/* Active reading workspace. Dark surfaces are 50% darker than the previous dark palette; text and borders retain contrast. */
:root{color-scheme:light;--bg:#fbfbf9;--surface:#fff;--sidebar:#f3f3ef;--ink:#30362f;--muted:#5f675b;--line:#e0e3db;--soft:#edf1e9;--selected:#e4ebe0;--link:#315e49;--focus:#98643a;--shade:#12201666;--radius:5px;font:15px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);font-synthesis:none}
:root[data-theme=dark]{color-scheme:dark;--bg:#0a0b0a;--surface:#0c0e0c;--sidebar:#0b0d0b;--ink:#e1e5dc;--muted:#adb6a7;--line:#3b4439;--soft:#0f120f;--selected:#111611;--link:#b0d5bc;--focus:#e5b78d;--shade:#0009}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#0a0b0a;--surface:#0c0e0c;--sidebar:#0b0d0b;--ink:#e1e5dc;--muted:#adb6a7;--line:#3b4439;--soft:#0f120f;--selected:#111611;--link:#b0d5bc;--focus:#e5b78d;--shade:#0009}}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}
h1,h2,h3,p{margin:0 0 12px}h1{font-size:25px;line-height:1.4;font-weight:650;letter-spacing:-.45px}h2{font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.15px}h3{font-size:15px;line-height:1.6;font-weight:600}p{max-width:76ch}small{font-size:12px}ul,ol{padding-left:20px}li{margin-bottom:7px}svg{flex-shrink:0}input,select,textarea{min-height:44px;min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}input,textarea{width:100%}select{width:100%;text-overflow:ellipsis}::placeholder{color:var(--muted);opacity:1}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:12px;padding:10px 16px;background:var(--surface);z-index:100}.skip-link:focus{top:10px}.loading{padding:30px;max-width:760px}.muted,.fine-print{color:var(--muted)}.fine-print{font-size:12px;line-height:1.7}.eyebrow,.micro{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none}.eyebrow{margin-bottom:7px}
.study-sidebar{position:fixed;inset:0 auto 0 0;width:258px;height:100dvh;display:flex;flex-direction:column;padding:18px 12px 12px;background:var(--sidebar);border-right:1px solid var(--line);z-index:10}
.brand{display:flex;align-items:center;gap:9px;min-height:44px;margin:0 8px 15px;color:var(--ink);font-size:14px;font-weight:650;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:13px;font-weight:600;color:var(--link)}
.global-segments{display:flex;flex-direction:column;gap:2px;margin-bottom:17px;flex-shrink:0}.global-segments>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:var(--radius);color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.global-segments>a:hover{background:var(--soft);text-decoration:none}.global-segments>a[aria-current]{background:var(--selected);color:var(--link);font-weight:600}.nav-symbol{color:var(--muted)}.global-segments>a[aria-current] .nav-symbol{color:var(--link)}
.context-navigation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px 6px 10px;scroll-padding:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.context-navigation nav{display:block}.context-navigation a{color:var(--muted);font-size:12px;line-height:1.5;text-decoration:none}.context-navigation a:hover{background:var(--soft);color:var(--ink)}.context-navigation a:focus-visible{outline-offset:-2px}.context-overview{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 7px;margin-bottom:7px;border-radius:var(--radius)}.context-overview.is-current{color:var(--ink)}.context-paper{display:block;margin-bottom:15px}.context-paper>span{display:block;font-size:11px;color:var(--muted);padding:0 5px;margin-bottom:4px}.context-paper select{font-size:12px;background:var(--bg);min-height:44px;padding-left:8px}.context-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:1.5;font-weight:500;color:var(--muted);padding:0 7px;margin:12px 0 5px;text-transform:none;letter-spacing:0}.context-label>span{font-weight:400}
.context-unit,.context-week{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 7px;border-radius:var(--radius);margin-bottom:1px}.context-unit>span:nth-child(2),.context-week>span:nth-child(2){flex:1;min-width:0}.context-number{font-size:11px;color:var(--muted);min-width:17px;font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:1px}.context-unit.is-selected,.context-week.is-selected{color:var(--ink);background:var(--soft);font-weight:600}.context-caret{align-self:flex-start;flex:none}.context-topics,.context-days{margin:5px 0 10px 15px;border-left:1px solid var(--line);padding-left:7px}.context-topic{display:flex;align-items:center;min-height:44px;padding:8px;border-radius:var(--radius);margin:1px 0;overflow-wrap:anywhere}.context-topic[aria-current],.context-task[aria-current]{background:var(--selected);color:var(--link);font-weight:500;box-shadow:inset 2px 0 var(--link)}.context-week strong{display:block;font-size:12px;font-weight:500}.context-week small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.context-day{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:8px;border-radius:var(--radius)}.context-day small{white-space:nowrap;color:var(--muted);font-size:11px}.context-day.is-selected{background:var(--soft);color:var(--ink);font-weight:500}.context-tasks{margin:3px 0 7px 7px;border-left:1px solid var(--line);padding-left:6px}.context-task{display:flex;align-items:start;flex-direction:column;justify-content:center;min-height:44px;padding:8px;border-radius:var(--radius);margin-bottom:1px;overflow-wrap:anywhere}.context-task small{font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.home-context-tasks{margin-bottom:20px}
.navigation-footer{flex-shrink:0;border-top:1px solid var(--line);margin-top:10px;padding:12px 9px 2px;color:var(--muted);font-size:11px}.navigation-footer>span{display:block}.navigation-footer>span+span{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px}.navigation-footer strong{font-size:12px;font-weight:500;color:var(--ink)}
.study-workspace{margin-left:258px;min-width:0}.workspace-header{min-height:64px;display:flex;align-items:center;gap:18px;padding:9px 30px;border-bottom:1px solid var(--line);background:var(--bg)}.workspace-heading{font-size:12px;color:var(--muted);margin-right:auto;white-space:nowrap}.mobile-brand{display:none}.global-search{display:flex;align-items:center;width:300px;max-width:100%;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.global-search input{border:0;background:transparent;min-height:42px;padding:7px 10px;font-size:13px;flex:1;min-width:0}.global-search button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;border:0;border-radius:var(--radius);color:var(--muted)}.global-search button:hover{background:var(--soft)}.appearance-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:64px;min-height:44px;padding:8px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:12px;flex-shrink:0}.appearance-toggle:hover{background:var(--soft);color:var(--ink)}
#main{max-width:1020px;margin:0 auto;padding:16px 40px 28px;outline:none}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:18px}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;gap:8px;margin:0;min-height:32px;max-width:100%;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:'/';color:var(--muted);opacity:.75;margin-left:8px;flex:none}.breadcrumbs a{display:flex;align-items:center;min-height:44px;color:var(--muted)}.breadcrumbs [aria-current]{color:var(--muted)}.page-heading{margin-bottom:22px}.page-heading p{font-size:14px;color:var(--muted);max-width:70ch;line-height:1.7}.page-heading h1{margin-bottom:8px}
.card{padding:19px 0;margin:0 0 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;min-width:0;overflow-wrap:anywhere}.card>h2:last-child,.card>p:last-child{margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.section-heading h2{margin:0}.section-heading>.muted{font-size:12px}.section-heading .inline-actions{gap:10px}.inline-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--link);font-size:13px;line-height:1.5;font-weight:500;text-align:center}.button:hover{background:var(--soft);text-decoration:none}.button.primary{background:var(--selected)}.text-link,.back-link,.unit-permalink{display:inline-flex;align-items:center;min-height:44px;font-size:13px;gap:5px}.text-link:hover,.back-link:hover{text-decoration:underline}.back-link{margin-bottom:12px}.pill{display:inline-flex;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--muted);font-size:11px;font-weight:400;vertical-align:middle}.row-arrow{color:var(--muted);flex:none}.chevron{color:var(--muted);flex:none}.callout{background:var(--soft);border-left:2px solid var(--line);padding:12px 15px;font-size:14px;margin:16px 0}.empty{border-top:1px solid var(--line);padding:24px 0;margin-top:20px}.empty p{color:var(--muted);margin-top:8px;font-size:14px}.empty>a{display:inline-flex;align-items:center;min-height:44px}
.paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.paper-card{display:flex;flex-direction:column;align-items:start;padding:8px 0 20px}.paper-card h2{font-size:18px;margin:3px 0 10px}.paper-card p{color:var(--muted);font-size:14px;margin-bottom:8px;min-height:46px}.paper-card>.muted{font-size:12px}.paper-unit-preview{width:100%;margin:17px 0 16px;flex:1}.paper-unit-preview>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.55}.paper-unit-preview>a>span:first-child{font-size:11px;color:var(--muted);flex:0 0 18px;font-variant-numeric:tabular-nums}.paper-unit-preview>a>span:last-child{margin-left:auto;color:var(--muted);flex:none}.paper-card .button{margin-top:auto}
.unit-directory{padding:0}.unit-link{display:flex;align-items:center;gap:14px;min-height:67px;padding:12px 0;border-top:1px solid var(--line)}.unit-link:first-child{border-top:0}.unit-link:hover{text-decoration:none;background:var(--soft)}.unit-num{flex:none;min-width:25px;text-align:center;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.unit-title{flex:1;min-width:0;font-size:15px;line-height:1.55}.unit-title small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.unit-link .row-arrow{margin-left:auto;padding-right:6px}.unit-topic-list{padding:0}.topic-row{padding:17px 0;border-top:1px solid var(--line)}.topic-row:first-child{border-top:0}.topic-row-heading{display:flex;align-items:start;gap:12px}.topic-row-heading>div{flex:1;min-width:0}.topic-order{font-size:11px;line-height:44px;color:var(--muted);min-width:18px;font-variant-numeric:tabular-nums}.topic-row-title{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font-weight:550;font-size:15px;line-height:1.6}.topic-row-title>span{color:var(--muted);flex:none}.topic-row-heading p{font-size:14px;line-height:1.7;color:var(--muted);margin:2px 0 6px}.topic-detail{margin-left:30px}.topic-detail>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 0;font-size:12px;color:var(--muted);line-height:1.5}.topic-detail>summary .muted{margin-left:auto;white-space:nowrap;font-size:11px}.topic-detail>summary:hover{color:var(--link)}.disclosure-body{padding-top:8px}.official-text{font-size:15px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;max-width:78ch}.official-content{padding-top:0}.official-content .section-heading>.muted{font-size:12px}.official-content .micro{margin:8px 0}.section-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font-size:14px;line-height:1.65}.section-disclosure>summary .muted{font-size:12px;font-weight:400}.section-disclosure .disclosure-body>p{font-size:14px}.section-disclosure[open]>summary .chevron,.topic-detail[open]>summary .chevron,.day-card[open]>summary .chevron{transform:rotate(180deg)}.topic-guidance p,.task-objective p{font-size:15px;line-height:1.75}.topic-guidance h2{margin-top:4px}.task-objective h3{margin-top:20px}.topic-links,.resource-links{padding-left:18px;margin-bottom:0}.topic-links li,.resource-links li{font-size:14px;margin-bottom:6px}.topic-links a,.resource-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;line-height:1.7}.resource-links p{font-size:14px;color:var(--muted);margin:2px 0 8px}.source-list{list-style:none;padding:0;margin:0}.source-list li{padding:12px 0;border-top:1px solid var(--line);margin:0}.source-list li:first-child{padding-top:0;border-top:0}.source-list .muted{font-size:12px}.source-details>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:var(--muted)}.source-details>summary:before{content:'+';font-size:17px;width:12px}.source-details[open]>summary:before{content:'−'}.source-details p{font-size:12px;line-height:1.8}.source-details a{font-size:12px}
.sequence-nav{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 5px}.sequence-nav>a{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:70px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6}.sequence-nav>a:hover{text-decoration:none;background:var(--soft)}.sequence-nav .micro{font-size:11px}.sequence-nav strong{font-weight:500}.search-results{margin-top:20px}.search-result h2{margin-top:6px}.search-result p{font-size:14px}.search-result .topic-detail{margin-left:0}.search-result .micro a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;margin-bottom:18px;align-items:start}.two-col>.card{margin:0}.task-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-12px 0 10px}.task-context .back-link{margin:0}.task-return{margin-top:-8px;margin-bottom:10px}.task-row{display:flex;align-items:center;gap:14px;min-height:76px;border-top:1px solid var(--line);padding:10px 0}.task-row .task-main{flex:1;min-width:0;overflow-wrap:anywhere}.task-main>.micro{display:block;font-size:11px}.task-main>a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.65}.task-row .row-arrow{font-size:14px}.connected-tasks .task-row:first-child{border-top:0}.week-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:20px 0}.week-tabs a{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:6px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.week-tabs a:hover{background:var(--soft);text-decoration:none}.week-tabs a.active{background:var(--selected);color:var(--link);border-color:var(--line)}.week-tabs span{font-size:13px;font-weight:500}.week-tabs small{font-size:10px;white-space:nowrap}.plan-intro{display:grid;grid-template-columns:1fr 160px;gap:24px;padding:5px 0 20px}.plan-intro h2{margin-bottom:8px}.plan-intro p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:6px}.plan-totals{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:22px}.plan-totals strong{font-size:19px;font-weight:600}.plan-totals span{font-size:12px;color:var(--muted)}.plan-totals small{font-size:11px;color:var(--muted);margin-top:8px}.day-card{border-top:1px solid var(--line);margin:0;scroll-margin-top:16px}.day-card>summary{display:flex;align-items:center;gap:14px;min-height:76px;padding:13px 0}.date-square{width:36px;flex:none;display:flex;flex-direction:column;text-align:center;line-height:1.4}.date-square small{font-size:10px;color:var(--muted)}.date-square strong{font-size:17px;font-weight:500}.day-title{flex:1;min-width:0}.day-title strong{font-size:14px;font-weight:500;line-height:1.5}.day-title small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.day-minutes{font-size:12px;white-space:nowrap;color:var(--muted)}.day-body{padding:0 0 10px 50px}.day-body .unit-permalink{font-size:12px}.day-body .task-row:first-child{border-top:0}
.home-view{max-width:790px}.home-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.home-heading h1{order:-1;margin:0}.home-date{font-size:13px;color:var(--muted);margin:0}.today-purpose{padding:16px 18px 10px;margin-bottom:24px;border-left:2px solid var(--link);background:var(--soft)}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-section-heading h2{margin:0}.home-guidance-label{font-size:11px;color:var(--muted)}.today-purpose p{font-size:15px;line-height:1.75;margin:8px 0 2px}.home-start{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500}.home-section{margin-bottom:24px}.home-section>h2{margin-bottom:9px}.home-section-heading>a{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:12px}.home-total{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.home-task-list{list-style:none;padding:0;margin:2px 0 0;border-top:1px solid var(--line)}.home-task{margin:0;border-bottom:1px solid var(--line)}.home-task>a{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 2px;font-size:14px;line-height:1.55;color:var(--ink)}.home-task>a:hover{background:var(--soft);text-decoration:none}.home-task-number{font-size:11px;color:var(--muted);flex:0 0 18px;font-variant-numeric:tabular-nums}.home-task-title{flex:1;min-width:0}.home-task-duration{font-size:12px;color:var(--muted);white-space:nowrap;flex:none}.home-task-arrow{color:var(--muted);flex:none}.home-outline-note{font-size:12px;color:var(--muted);margin:10px 0 0}.home-topic-links>a,.home-shortcuts>a{display:flex;align-items:center;gap:12px;min-height:50px;padding:9px 0;font-size:14px;border-top:1px solid var(--line);line-height:1.6}.home-topic-links>a>span:first-child,.home-shortcuts>a>span:first-child{flex:1;min-width:0}.home-topic-links>a>small,.home-shortcuts>a>small{font-size:12px;color:var(--muted)}.home-topic-links>a>span:last-child,.home-shortcuts>a>span:last-child{color:var(--muted);flex:none}.home-week-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0;margin:20px 0}.home-week-note>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:13px}.home-week-note p{color:var(--muted);font-size:14px;margin:9px 0}.home-week-note>a,.home-plan-context>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;gap:5px}.home-week-note[open]>summary>span{transform:rotate(180deg)}.home-revisit-hint{font-size:13px;color:var(--muted);margin-top:22px}.home-plan-context p{font-size:14px;color:var(--muted)}
.page-footer{display:flex;justify-content:space-between;align-items:start;gap:15px;border-top:1px solid var(--line);margin-top:32px;padding-top:16px;color:var(--muted);font-size:11px}.page-footer>span:last-child{text-align:right}.focused-bottom-nav{display:none}.icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:24px}.icon-button:hover{background:var(--soft)}#navigation-drawer{max-width:430px;width:calc(100% - 24px);height:min(740px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);overflow:hidden;box-shadow:0 20px 80px #0002}#navigation-drawer[open]{display:flex;flex-direction:column}#navigation-drawer::backdrop{background:var(--shade)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;margin-bottom:10px}.drawer-heading h2{font-size:16px;margin:0}#navigation-drawer .global-segments{display:grid;grid-template-columns:.75fr 1fr 1.25fr;gap:4px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}#navigation-drawer .global-segments>a{min-height:44px;justify-content:center;text-align:center;font-size:12px;line-height:1.4;padding:7px 5px}#navigation-drawer .nav-symbol{display:none}#navigation-drawer .context-navigation{padding-bottom:15px}#navigation-drawer .context-navigation a{font-size:13px}#navigation-drawer .context-paper select{font-size:16px}
@media(min-width:901px) and (max-width:1150px){.study-sidebar{width:242px}.study-workspace{margin-left:242px}.workspace-header{padding:8px 24px;gap:12px}.workspace-heading{font-size:11px}.global-search{width:260px}#main{padding-left:28px;padding-right:28px}.paper-grid{gap:24px}.plan-intro{grid-template-columns:1fr 140px}}
@media(max-width:900px){.study-sidebar{display:none}.study-workspace{margin-left:0}.workspace-header{padding:8px 24px;gap:14px}.workspace-heading{display:none}.mobile-brand{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--ink);margin-right:auto}.global-search{width:300px}.global-search input{font-size:16px}#main{padding:13px 28px 95px;max-width:850px}.focused-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:5px 10px calc(5px + env(safe-area-inset-bottom));min-height:calc(56px + env(safe-area-inset-bottom));gap:4px;border-top:1px solid var(--line);background:var(--bg);z-index:20}.focused-bottom-nav>a,.focused-bottom-nav>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:6px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4;text-align:center}.focused-bottom-nav>a[aria-current]{background:var(--selected);color:var(--link)}.focused-bottom-nav>a:hover,.focused-bottom-nav>button:hover{background:var(--soft);text-decoration:none}.focused-bottom-nav>button>span{font-size:14px}.breadcrumbs{margin-bottom:13px}.two-col{gap:24px}.context-navigation a{font-size:13px}}
@media(max-width:600px){h1{font-size:22px;line-height:1.4;letter-spacing:-.3px}h2{font-size:16px}.workspace-header{display:grid;grid-template-columns:1fr auto;padding:5px 16px 9px;gap:3px 12px}.mobile-brand{grid-column:1;grid-row:1;margin:0}.appearance-toggle{grid-column:2;grid-row:1;font-size:12px;padding-right:4px;justify-content:end}.global-search{grid-column:1/-1;grid-row:2;width:100%}.global-search input{font-size:16px;min-height:42px}#main{padding:8px 18px 85px}.breadcrumbs{margin-bottom:9px}.breadcrumbs ol{flex-wrap:nowrap;min-width:0}.breadcrumbs li{min-width:0;flex-shrink:1;gap:7px}.breadcrumbs li:not(:first-child):not(:nth-last-child(2)){display:none}.breadcrumbs li:first-child{flex-shrink:0}.breadcrumbs li+li:before{margin-left:7px}.breadcrumbs a{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;display:block;line-height:44px}.breadcrumbs [aria-current]{display:flex;align-items:center;min-height:44px}.page-heading{margin-bottom:16px}.page-heading p{font-size:14px;line-height:1.7}.page-heading h1{margin-bottom:8px}.eyebrow,.micro{font-size:11px}.section-heading{gap:9px;margin-bottom:12px}.section-heading>.muted{font-size:12px}.inline-actions{gap:8px 12px}.button{font-size:12px;padding:8px 10px}.text-link{font-size:12px}.card{padding:15px 0;margin-bottom:14px}.official-content{padding-top:0}.paper-grid{grid-template-columns:1fr;gap:6px}.paper-card{padding:6px 0 18px}.paper-card p{min-height:0}.paper-unit-preview{margin-top:13px}.paper-unit-preview>a{font-size:14px}.unit-directory,.unit-topic-list{padding:0}.unit-link{min-height:66px;gap:11px}.unit-title{font-size:14px}.topic-row{padding:14px 0}.topic-row-heading{gap:9px}.topic-row-title{font-size:15px}.topic-row-heading p{font-size:14px}.topic-detail{margin-left:27px;margin-top:2px}.topic-detail>summary{gap:7px;font-size:11px;flex-wrap:wrap}.topic-detail>summary .muted{font-size:10px}.official-text{font-size:15px;line-height:1.85}.two-col{grid-template-columns:1fr;gap:5px}.sequence-nav{grid-template-columns:1fr;gap:7px;margin-top:18px}.sequence-nav>span:empty{display:none}.sequence-nav>a{min-height:66px;padding:11px 0}.task-context{margin-top:-7px;margin-bottom:4px}.task-return{margin-bottom:8px}.task-objective h3{margin-top:16px}.week-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:17px 0}.week-tabs a{min-height:53px}.week-tabs small{font-size:10px}.plan-intro{grid-template-columns:1fr;gap:14px;padding-top:0}.plan-totals{border:0;border-top:1px solid var(--line);padding:10px 0 0;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:baseline}.plan-totals strong{font-size:17px}.plan-totals span{font-size:12px}.plan-totals small{grid-column:1/-1;margin:0;font-size:11px}.day-card>summary{gap:10px;min-height:70px;padding:11px 0}.date-square{width:28px}.day-title strong{font-size:13px}.day-title small{font-size:11px}.day-minutes{font-size:11px}.day-body{padding:0 0 9px 2px}.task-row{gap:10px;min-height:74px}.task-main>a{font-size:14px}.task-main>.micro{font-size:11px}.task-context .pill{font-size:11px}.home-heading{margin-bottom:13px;gap:6px}.home-date{font-size:12px}.today-purpose{padding:13px 13px 6px;margin-bottom:17px}.today-purpose p{font-size:14px;line-height:1.7;margin-top:6px}.home-guidance-label{font-size:10px}.home-section{margin-bottom:20px}.home-section-heading{gap:6px}.home-section-heading>a{font-size:11px}.home-total{font-size:12px;margin-left:5px}.home-task>a{min-height:59px;gap:8px;font-size:14px;padding:10px 0}.home-task-number{flex-basis:13px}.home-task-duration{font-size:11px}.home-task-arrow{font-size:13px}.home-outline-note{font-size:12px;line-height:1.7}.home-topic-links>a{font-size:13px;gap:8px}.home-topic-links>a>small{font-size:11px;white-space:nowrap}.home-shortcuts>a{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:9px 0;font-size:14px}.home-shortcuts>a>small{grid-column:1;grid-row:2;font-size:12px}.home-shortcuts>a>span:last-child{grid-column:2;grid-row:1/3}.home-week-note{margin:17px 0}.home-week-note>summary{font-size:12px}.home-revisit-hint{font-size:12px;margin-top:18px}.page-footer{font-size:10px;margin-top:26px}.focused-bottom-nav{padding-left:8px;padding-right:8px;gap:3px}.focused-bottom-nav>a,.focused-bottom-nav>button{font-size:12px;padding:6px 3px}#navigation-drawer{border-radius:8px;padding:12px}.drawer-heading{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.study-sidebar,.workspace-header,.focused-bottom-nav,#navigation-drawer,.skip-link{display:none!important}.study-workspace{margin:0}#main{padding:0;max-width:none}:root{--bg:white;--ink:black;--muted:#444;--link:#222;--line:#ccc;--soft:#f2f2f2;--selected:#f2f2f2;color-scheme:light}body{background:#fff}.card,.day-card,.topic-row{break-inside:avoid}}

.home-attribution{font-size:.82rem;line-height:1.6;font-style:italic;color:var(--muted);margin:-10px 0 15px}

/* Paper 1: continuous chapters and evidence, on the existing reading shell. */
html{font-size:17px}body{font-size:1rem;line-height:1.7;overflow-wrap:break-word}h1{font-size:1.65rem}h2{font-size:1.18rem}h3{font-size:1rem}small,.fine-print,.micro,.eyebrow,.p1-meta{font-size:.82rem}.page-heading p,.official-text,.topic-guidance p,.task-objective p{font-size:1rem}.page-heading{margin-bottom:1.4rem}.card{padding-top:1.15rem;padding-bottom:1.15rem}#main{max-width:1140px}.study-sidebar{width:270px;padding-top:12px}.study-workspace{margin-left:270px}.global-segments{margin-bottom:10px;gap:0}.global-segments>a{font-size:.83rem;min-height:44px;padding:7px 9px}.context-navigation a{font-size:.8rem}.context-number,.context-label,.navigation-footer{font-size:.72rem}.navigation-footer{padding-top:8px}.workspace-header{gap:12px;padding:10px 28px}.workspace-heading{white-space:normal}.global-search{max-width:420px}.global-search input{font-size:.88rem}.page-footer{font-size:.78rem}.breadcrumbs{font-size:.82rem}.back-link{font-size:.88rem;display:inline-flex;min-height:44px;align-items:center}.button,button{font-size:.88rem}.button{min-height:44px;white-space:normal}.p1-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.p1-actions>a{min-height:44px;display:inline-flex;align-items:center;line-height:1.5}.p1-actions button{padding:8px 12px;max-width:100%;text-align:left}.p1-start-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;border-block:1px solid var(--line);padding:12px 0}.p1-start-links>a{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 8px;border-radius:var(--radius);color:var(--ink);line-height:1.5}.p1-start-links>a:hover{background:var(--soft);text-decoration:none}.p1-start-links>a>span:first-of-type{flex:1;min-width:0;font-size:1rem;font-weight:500}.p1-start-links .nav-symbol{width:21px;height:21px;color:var(--link)}.p1-start-links .row-arrow{font-size:.9rem}.home-today .task-main>a{font-size:1rem}.home-today .task-main .micro{font-size:.8rem}.p1-unit-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.p1-unit-directory>a{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:14px 0;min-height:64px;color:var(--ink)}.p1-unit-directory>a>span:nth-child(2){flex:1}.p1-unit-directory small{display:block;color:var(--muted);font-size:.78rem}.p1-outline,.p1-note,.p1-search-result,.p1-pyq-card,.p1-question{padding:1.4rem 0;border-bottom:1px solid var(--line);min-width:0}.p1-outline ul{margin:12px 0}.p1-outline summary,.p1-note summary,.p1-related summary,.p1-date-settings summary,.p1-frequency summary,.p1-source-details summary{min-height:44px;padding:8px 0;color:var(--link);font-size:.88rem}.p1-outline summary::before,.p1-note summary::before,.p1-related summary::before,.p1-date-settings summary::before,.p1-frequency summary::before,.p1-source-details summary::before{content:'+ ';font-weight:600}.p1-outline details[open]>summary::before,.p1-note details[open]>summary::before,.p1-related details[open]>summary::before,.p1-date-settings[open]>summary::before{content:'− '}.p1-book{max-width:76ch}.p1-note{scroll-margin-top:30px}.p1-note ul{padding-left:1.2em}.p1-note li{margin-bottom:.65rem}.p1-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.p1-trap{padding-left:14px;border-left:2px solid var(--line);color:var(--muted);font-size:.92rem}.p1-trap strong{display:block;color:var(--ink);font-size:.82rem;margin-bottom:4px}.p1-heading-anchor{color:var(--ink)}.p1-heading-anchor span{color:var(--muted);opacity:.4}.p1-heading-anchor:hover span{opacity:1}.p1-related{margin-top:24px}.p1-related>details{border-bottom:1px solid var(--line)}.p1-mobile-contents{display:none}.p1-top{margin-top:15px}.p1-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin:20px 0}.p1-filter label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;min-width:0}.p1-filter input,.p1-filter select{font-size:.88rem}.p1-filter>button{align-self:end}.p1-meta{color:var(--muted);line-height:1.6;display:block}.p1-badge{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:2px 7px;font-size:.76rem;color:var(--muted);margin-right:6px}.p1-pyq-card h2,.p1-pyq-card h3{margin:10px 0}.p1-content-id{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.p1-pyq-card p,.p1-source-details p{margin:10px 0}.p1-source-action small{display:block}.p1-note-links{display:grid;gap:5px}.p1-table-scroll{overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain;outline-offset:-2px;margin:14px 0}.p1-table-scroll table{border-collapse:collapse;width:100%;font-size:.87rem}.p1-table-scroll caption{text-align:left;padding:8px 0;font-weight:600}.p1-table-scroll th,.p1-table-scroll td{padding:10px 12px;text-align:left;border:1px solid var(--line);vertical-align:top}.p1-table-scroll th{background:var(--soft);font-weight:600}.p1-frequency-table{min-width:970px}.p1-frequency-table td a{display:block;min-width:72px;min-height:44px}.p1-frequency-table small{display:block;white-space:nowrap}.p1-frequency-table th:first-child{min-width:160px}.p1-frequency{margin:24px 0}.p1-source-list{list-style:none;padding:0}.p1-source-list>li,.p1-source-list>article{padding:15px 0;border-bottom:1px solid var(--line)}.p1-source-details{overflow-wrap:anywhere}.p1-source-details dl{margin:10px 0}.p1-source-details dt{font-size:.82rem;color:var(--muted);margin-top:10px}.p1-source-details dd{margin:4px 0}.p1-source-details code{white-space:pre-wrap;font-size:.85rem}.p1-question-group{margin:22px 0;min-width:0}.p1-question h2{margin:10px 0}.p1-options{border:0;padding:0;margin:14px 0;min-width:0;display:grid;gap:5px}.p1-option,.p1-options label{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;cursor:pointer;min-height:48px;line-height:1.6}.p1-options input[type=radio]{width:20px;height:20px;min-height:20px;flex:none;margin:4px 0;accent-color:var(--link)}.p1-option:has(input:checked){background:var(--selected);border-color:var(--link)}.p1-question .p1-prewrap{max-width:76ch}.p1-context{padding:18px;border:1px solid var(--line);border-radius:5px;background:var(--soft);margin-top:15px}.p1-context h2,.p1-context h3{margin:0 0 12px}.p1-context p{max-width:76ch}.p1-mock-summary,.p1-score{border-block:1px solid var(--line);padding:15px 0;margin:15px 0}.p1-dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:min(760px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:88dvh;padding:22px;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.p1-dialog::backdrop{background:var(--shade)}.p1-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px}.p1-dialog-heading h2{margin:0}.p1-dialog-heading button{min-width:44px;min-height:44px;flex:none}.p1-dialog button{padding:8px 12px}.p1-dialog a{display:inline-block;min-height:44px;padding-top:7px}.p1-dialog li{line-height:1.7}.p1-checkbox{display:flex;gap:10px;align-items:center;margin:12px 0}.p1-checkbox input{width:22px;min-height:22px}.p1-date-settings{border-top:1px solid var(--line);padding:15px 0}.p1-date-settings form{max-width:550px}.appearance-menu{position:relative;margin-left:auto;flex-shrink:0}.appearance-menu>summary{min-height:44px;display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;border:1px solid var(--line);border-radius:5px}.appearance-panel{position:absolute;right:0;top:52px;width:260px;max-width:calc(100vw - 28px);background:var(--surface);border:1px solid var(--line);padding:16px;z-index:30;box-shadow:0 8px 25px #0002;border-radius:6px;font-size:.88rem}.appearance-panel label{display:block}.appearance-panel select{margin:6px 0 14px}.appearance-panel small{display:block;margin-top:12px;font-size:.75rem;color:var(--muted)}.font-controls{display:flex;gap:8px;margin-top:8px}.font-controls button{min-height:44px;flex:1;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--bg)}.sequence-nav{font-size:.9rem}.sequence-nav>a{min-width:0}
@media(max-width:1000px){.workspace-heading{display:none}.workspace-header{padding:10px 20px}.p1-start-links{grid-template-columns:repeat(2,minmax(0,1fr))}.study-sidebar{width:245px}.study-workspace{margin-left:245px}.global-segments>a{font-size:.8rem}}
@media(max-width:900px){.study-sidebar{display:none}.study-workspace{margin-left:0}.workspace-header{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.mobile-brand{display:block;font-size:.9rem;margin-right:auto}.global-search{order:3;flex:1 1 100%;max-width:none;width:100%}.appearance-menu{margin-left:0}.appearance-menu>summary{font-size:.8rem}.appearance-panel{right:0}#main{padding:22px 18px 100px;width:100%;min-width:0}.p1-unit-directory{grid-template-columns:1fr}.p1-start-links{gap:4px 16px;padding:10px 0}.p1-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p1-filter label:first-child{grid-column:1/-1}.p1-filter select{width:100%}.p1-filter button{min-height:44px}.p1-mobile-contents{display:flex;align-items:center;gap:6px;position:sticky;top:0;background:var(--bg);padding:9px 0;border-block:1px solid var(--line);z-index:5}.p1-mobile-contents>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.p1-mobile-contents select{font-size:.85rem;flex:1;width:0}.p1-mobile-contents button{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:4px}.p1-note{scroll-margin-top:85px}.p1-question,.p1-note{padding:22px 0}.p1-context{padding:14px}.p1-dialog{padding:16px}.p1-dialog-heading{position:sticky;top:-16px;background:var(--bg);padding-top:12px;z-index:1}.p1-actions{gap:8px 14px}.p1-actions>*{max-width:100%}.p1-source-details dd{word-break:break-word}.focused-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.focused-bottom-nav>a,.focused-bottom-nav>button{font-size:.72rem;min-height:52px}#navigation-drawer{max-width:100vw}#navigation-drawer .global-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#navigation-drawer .global-segments a{font-size:.8rem}.p1-table-scroll th,.p1-table-scroll td{padding:8px}.sequence-nav{gap:18px}.p1-unit-directory .unit-num{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{html{font-size:12pt!important;color-scheme:light}body{background:white;color:black}.study-sidebar,.workspace-header,.bottom-nav,.breadcrumbs,.back-link,.p1-mobile-contents,.p1-actions,.p1-top,.page-footer,.sequence-nav,.p1-related,.p1-note-sources{display:none!important}.study-workspace{margin:0}#main{max-width:none;padding:0}.p1-book{max-width:none}.p1-note{break-inside:avoid;page-break-inside:avoid;border-color:#bbb}.p1-heading-anchor,.p1-trap,.p1-meta{color:black}.p1-heading-anchor span{display:none}.p1-prewrap{overflow-wrap:anywhere}.p1-table-scroll{overflow:visible}.p1-context{background:white;color:black}a{color:black;text-decoration:none}}

.p1-question fieldset{border:0;padding:0;margin:0;min-width:0}.p1-question legend{padding:0;width:100%;font-weight:500;line-height:1.75}.p1-actions button,.p1-filter button,.p1-mock-summary>button,.p1-source-row button,.p1-source-details button{min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:8px 12px;color:var(--link)}.p1-actions button:hover,.p1-filter button:hover{background:var(--soft)}.p1-preserve{white-space:pre-wrap}.p1-frequency-disclosure>summary{min-height:44px;padding:12px 0;color:var(--link);border-block:1px solid var(--line);margin-top:18px}.p1-dialog summary{min-height:44px;padding:10px 0;color:var(--link)}.p1-dialog details{margin:12px 0}.p1-source-link{min-height:44px;display:inline-block;padding-block:7px}

@media(max-width:600px){.p1-start-links{grid-template-columns:1fr}.p1-start-links>a{padding:10px 4px}}
.p2-worked-example,.p2-study-paths>details{border-block-start:1px solid var(--line);margin:14px 0;padding:6px 0}.p2-worked-example>summary,.p2-study-paths summary{min-height:44px;padding:10px 0;color:var(--link)}.p2-example-part{margin:12px 0}.p2-example-part p,.p2-example-part li{overflow-wrap:anywhere}.p2-confidence{display:block;max-width:20rem;font-size:.85rem;margin:12px 0}.p2-confidence select{margin-top:4px}.paper-switch a[aria-current]{font-weight:650;border-bottom:2px solid var(--link)}.p1-load-warning{border-left:3px solid var(--link);padding:10px;background:var(--soft);font-size:.9rem}.p1-load-warning button{min-height:44px}.p2-study-paths{margin-top:24px}
