.app-frame-public .pricing-heading,.app-frame-public .plan-comparison,.app-frame-public>main>.async-panel{width:min(100% - 48px,1280px);margin-left:auto;margin-right:auto}.app-frame-public .pricing-heading{max-width:1280px;margin-top:clamp(64px,8vw,112px)}.pricing-heading h1{max-width:13ch}.plan-comparison{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:96px;display:grid;overflow:hidden}.plan-comparison article{border:0;border-right:1px solid var(--line);min-width:0;min-height:520px;color:var(--ink);background:var(--surface);box-shadow:none;border-radius:0;flex-direction:column;padding:28px 24px;transition:background-color .22s,border-color .22s;display:flex}.plan-comparison article:last-child{border-right:0}.plan-comparison article:nth-child(3){background:var(--surface-selected);position:relative}.plan-comparison article:nth-child(3):before{background:var(--accent);content:"";height:2px;position:absolute;top:0;left:0;right:0}.plan-comparison article>header{border-bottom:1px solid var(--line);min-height:110px;padding:0 0 24px}.plan-comparison article>header>span{color:var(--ink);font-size:.875rem;font-weight:650}.plan-comparison article>header strong{color:var(--ink);letter-spacing:-.04em;margin-top:20px;font-size:1.65rem;font-weight:560;font-stretch:104%;display:block}.plan-comparison article>header small{letter-spacing:0;margin-top:7px;font-size:.75rem;font-weight:500;display:block}.plan-comparison dl{flex:1;gap:0;margin:0 0 28px;display:grid}.plan-comparison dl div{border-bottom:1px solid var(--line);padding:13px 0}.plan-comparison dt{color:var(--ink-muted);font-size:.75rem}.plan-comparison dd{color:var(--ink);margin:3px 0 0;font-size:.875rem;font-weight:620}.plan-note-slot{min-height:4.5rem}.plan-comparison dl{flex:none;grid-template-rows:repeat(5,minmax(77px,auto))}.plan-note-slot .plan-credit-note{margin:0;line-height:1.45}.app-frame-public .public-page{width:min(100% - 48px,1180px);max-width:none;margin-left:auto;margin-right:auto;padding:clamp(64px,8vw,112px) 0 96px}.public-page .policy-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(48px,8vw,112px);max-width:none;margin-bottom:clamp(64px,8vw,96px);padding-bottom:clamp(40px,5vw,64px);display:grid}.policy-heading-copy{max-width:720px}.policy-map{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px 12px 12px 4px;padding:20px;position:relative;overflow:hidden}.policy-map:after{background:var(--accent);content:"";width:1px;position:absolute;top:64px;bottom:54px;left:39px}.policy-map header,.policy-map footer{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.75rem;display:flex}.policy-map header{border-bottom:1px solid var(--line);padding-bottom:16px}.policy-map header>span{color:var(--ink);font-weight:650}.policy-map ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.policy-map li{z-index:1;border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;min-height:64px;display:grid;position:relative}.policy-map li>span{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--accent-ink);background:var(--surface);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.policy-map li>strong{font-size:.875rem;font-weight:600;font-stretch:98%}.policy-map footer{justify-content:flex-start;padding-top:16px}.policy-map footer>span{background:var(--success);border-radius:50%;width:7px;height:7px}.public-page .public-copy{counter-reset:policy-section;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(32px,5vw,72px)}.public-page .public-copy>section{border:0;border-top:1px solid var(--line);box-shadow:none;counter-increment:policy-section;background:0 0;border-radius:0;grid-column:span 6;padding:32px 0 56px 56px;position:relative}.public-page .public-copy>section:before{color:var(--accent-ink);content:"0" counter(policy-section);font-size:.75rem;font-weight:700;position:absolute;top:35px;left:0}:is(.public-page .public-copy:has(>section:nth-child(4))>section:first-child,.public-page .public-copy:has(>section:nth-child(4))>section:nth-child(4)){grid-column:span 7}:is(.public-page .public-copy:has(>section:nth-child(4))>section:nth-child(2),.public-page .public-copy:has(>section:nth-child(4))>section:nth-child(3)){grid-column:span 5}.public-page .public-copy:not(:has(>section:nth-child(4)))>section:first-child{grid-column:1/-1;padding-right:min(24vw,260px)}.public-page .public-copy h2{margin:0 0 14px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.12}.public-page .public-copy p{max-width:58ch;line-height:1.65}.public-page .policy-nav{margin-top:24px;padding:28px 0 0 56px}@media (max-width:760px){.plan-note-slot{min-height:0}.plan-note-slot:empty{display:none}}@media (max-width:899px){.app-frame-public .public-page{width:min(100% - 32px,1180px);padding-top:48px}.public-page .policy-hero{grid-template-columns:1fr;gap:36px;margin-bottom:48px}.public-page .public-copy{grid-template-columns:1fr}.public-page .public-copy>section{grid-column:1/-1}.public-page .public-copy:has(>section:nth-child(4))>section:first-child{grid-column:1/-1}.public-page .public-copy:has(>section:nth-child(4))>section:nth-child(2){grid-column:1/-1}.public-page .public-copy:has(>section:nth-child(4))>section:nth-child(3){grid-column:1/-1}.public-page .public-copy:has(>section:nth-child(4))>section:nth-child(4){grid-column:1/-1}.public-page .public-copy:not(:has(>section:nth-child(4)))>section:first-child{grid-column:1/-1}.public-page .public-copy>section{padding:26px 0 40px 44px}.public-page .public-copy:not(:has(>section:nth-child(4)))>section:first-child{padding:26px 0 40px 44px}.public-page .public-copy>section:before{top:29px}.public-page .policy-nav{padding-left:44px}}.auth-stage{width:100%;max-width:none;min-height:100svh;color:var(--ink);background:var(--canvas);grid-template-columns:minmax(320px,1.05fr) minmax(420px,.95fr);margin:0;padding:0;display:grid}.auth-story{border-right:1px solid var(--line);min-height:100svh;color:var(--ink);background-color:var(--surface-muted);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:48px 48px;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-story:before{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);width:min(56%,360px);height:150px;box-shadow:var(--shadow-card);content:"";border-radius:12px;position:absolute;bottom:16%;right:8%;transform:rotate(-2deg)}.auth-brand-row{z-index:2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.auth-story>div:nth-child(2){z-index:2;position:relative}.auth-story h1{max-width:11ch;color:var(--ink);font-family:var(--font);letter-spacing:-.065em;margin:14px 0 20px;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:490;font-stretch:110%;line-height:.98}.auth-story p{max-width:52ch;color:var(--ink-muted);font-size:1.05rem}.auth-card{border:1px solid var(--line);width:min(100% - 48px,500px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:20px;flex-direction:column;place-self:center;margin:auto;padding:clamp(28px,5vw,48px);display:flex}.auth-card h2{color:var(--ink);font-family:var(--font);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:540;font-stretch:105%;line-height:1}.auth-card>p{color:var(--ink-muted)}.auth-card form{gap:18px;margin:28px 0 0;display:grid}.auth-card>.button{width:100%}.or-divider{color:var(--ink-muted);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:22px 0;font-size:.8rem;display:grid}.or-divider:before,.or-divider:after{background:var(--line);content:"";height:1px}.or-divider span{padding:0 2px}.step-rail{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:980px;margin:0 0 32px;padding:0;list-style:none;display:grid}.step-rail li{border-bottom:1px solid var(--line);min-height:76px;color:var(--ink-muted);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;font-size:.8rem;font-weight:590;display:grid}.step-rail li span{border:1px solid var(--line-strong);width:25px;height:25px;color:var(--ink-muted);background:0 0;border-radius:50%;place-items:center;display:grid}.step-rail li[aria-current=step]{border-bottom:2px solid var(--accent);color:var(--ink);background:var(--surface-selected)}.step-rail li[aria-current=step] span,.step-rail li.step-complete span{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.flow-card{border-radius:12px;max-width:980px}.flow-card-token{gap:clamp(28px,5vw,64px)}.security-note{border:1px solid var(--line);border-left:2px solid var(--accent);color:var(--ink-muted);background:var(--surface-muted);border-radius:8px;gap:10px;padding:18px;display:grid}.security-note strong{color:var(--ink)}.instruction-list{counter-reset:connection-instruction}.instruction-list li::marker{color:var(--accent);font-weight:700}.identity-orbit,.result-mark,.session-mark{border:1px solid var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface));box-shadow:none;border-radius:50%;display:grid}.settings-grid{gap:20px}.settings-heading{margin-bottom:40px}.settings-section{box-shadow:none;border-radius:12px}.settings-section:before,.constellation-card:before,.constellation-card:after{display:none}.settings-wide{grid-column:1/-1}.billing-plan-banner{border:1px solid var(--line);border-left:2px solid var(--accent);color:var(--ink);background:var(--surface-selected);border-radius:8px}.usage-meter-grid article,.billing-upgrades article,.course-usage-list li,.session-list li,.connection-list li{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}.usage-meter-grid progress{accent-color:var(--accent)}.danger-zone{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:var(--surface)}.courses-heading{max-width:1100px}.course-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;max-width:1100px;margin-bottom:28px;padding-bottom:20px;display:grid}.result-count{color:var(--ink-muted);font-size:.8rem}.course-toolbar-actions{align-items:center;gap:12px;display:flex}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;display:grid}.course-card{border:1px solid var(--line);min-height:230px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;padding:24px;transition:border-color .16s,background-color .16s;position:relative;overflow:hidden}.course-card:after{border:1px solid var(--line);background:var(--surface-muted);content:"";pointer-events:none;border-radius:12px;width:118px;height:76px;position:absolute;bottom:-30px;right:-28px;transform:rotate(5deg)}.course-card:hover{border-color:var(--line-strong);background:var(--surface-selected);transform:none}.course-card h2,.course-card h3{color:var(--ink);font-family:var(--font);letter-spacing:-.035em;font-weight:560;font-stretch:104%}.course-term,.course-card p,.course-card small{color:var(--ink-muted)}.course-card .button,.course-open{z-index:1;position:relative}.outline-panel{max-width:1100px;margin-top:24px}.outline-heading{border-bottom-color:var(--line)}.module-list,.module-picker,.module-sequence{gap:8px}.module-row,.module-picker label,.reader-module-list>li,.reader-item-list button{border-color:var(--line);color:var(--ink);background:var(--surface)}.module-row:hover,.module-picker label:hover,.reader-module-list>li>button:hover,.reader-item-list button:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-muted)}.outline-summary span{border:1px solid var(--line);color:var(--ink);background:var(--surface-muted)}.module-row li>span{color:var(--accent-ink)}.outline-action{border:1px solid var(--line);color:var(--ink);background:var(--surface-raised);box-shadow:inset 2px 0 var(--accent)}.outline-action span{color:var(--ink-muted)}.selection-note{color:var(--ink-muted);background:0 0;border:0}.module-row:has(input:checked){border-color:var(--accent);background:var(--surface-selected)}.module-picker label:has(input:checked){border-color:var(--accent);background:var(--surface-selected)}.workspace-empty{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:clamp(28px,5vw,56px);position:relative;overflow:hidden}.workspace-empty:after{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--surface-muted);content:"";border-radius:12px;width:180px;height:110px;position:absolute;bottom:-24px;right:5%;transform:rotate(4deg)}.import-masthead{max-width:1100px;animation:page-settle .42s var(--ease-settle) both}.import-progress-card{border-radius:12px;max-width:1100px}.import-progress-heading{border-bottom-color:var(--line)}.import-stage-rail{position:relative}.import-stage-rail:before{background:var(--line)}.import-stage-rail li{color:var(--ink-muted)}.import-stage-rail li[aria-current=step]{color:var(--ink)}.stage-marker{border-color:var(--line-strong);color:var(--ink-muted);background:var(--surface)}.stage-complete .stage-marker{border-color:var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface))}.progress-actions,.report-heading{border-color:var(--line)}.report-categories{gap:12px}.report-category{border:1px solid var(--line);color:var(--ink);background:var(--surface-muted);border-radius:8px}.report-category header{border-bottom-color:var(--line)}.report-category header>span{border:1px solid;border-radius:50%}.report-imported header>span,.report-changed header>span{color:var(--success)}.report-linked_only header>span{color:var(--information)}.report-skipped header>span{color:var(--warning)}.report-failed header>span{color:var(--danger)}.course-workspace{border:1px solid var(--line);background:var(--surface);min-height:calc(100svh - 196px);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:minmax(190px,.46fr) minmax(420px,1fr) minmax(280px,.68fr);overflow:hidden}.course-index,.study-region{color:var(--ink);background:var(--surface-muted)}.course-index{border-right:1px solid var(--line)}.study-region{border-left:1px solid var(--line)}.workspace-panel-heading,.reader-masthead{border-bottom-color:var(--line)}.workspace-panel-heading h2,.reader-document-heading h1{color:var(--ink);font-family:var(--font);letter-spacing:-.04em;font-weight:560;font-stretch:104%}.course-index a,.reader-item-list button{border-radius:8px}.reader-item-list button[aria-current=true],.reader-item-list button[aria-current=page]{border-color:var(--line);color:var(--ink);background:var(--surface-selected);box-shadow:inset 2px 0 var(--accent)}.course-reader{color:var(--ink);background:var(--surface)}.reader-source-text{max-width:72ch;color:var(--ink);font-family:var(--font);margin-inline:auto;font-size:1rem;line-height:1.7}.reader-source-text a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.reader-source-document{white-space:normal}.reader-structured-html{overflow-wrap:anywhere}.reader-structured-html>:first-child{margin-top:0}.reader-structured-html img{border-radius:6px;max-width:100%;height:auto;margin:1.2em 0;display:block}.reader-structured-html h1,.reader-structured-html h2,.reader-structured-html h3,.reader-structured-html h4,.reader-structured-html h5,.reader-structured-html h6{color:var(--ink);font-family:var(--font);letter-spacing:-.025em;margin:1.8em 0 .55em;font-stretch:104%;line-height:1.2}.reader-structured-html h1{font-size:clamp(1.75rem,4vw,2.6rem)}.reader-structured-html h2{font-size:clamp(1.45rem,3vw,2rem)}.reader-structured-html h3{font-size:clamp(1.2rem,2.5vw,1.55rem)}.reader-structured-html p,.reader-structured-html ul,.reader-structured-html ol,.reader-structured-html blockquote,.reader-structured-html pre,.reader-structured-html table{margin:1.15em 0}.reader-structured-html li+li{margin-top:.35em}.reader-structured-html blockquote{border-left:2px solid var(--accent);color:var(--ink-muted);padding:.2em 0 .2em 1.2em}.reader-structured-html pre,.reader-structured-html code{font-family:var(--utility);font-size:.9em}.reader-structured-html pre{border:1px solid var(--line);background:var(--surface-muted);padding:16px;overflow-x:auto}.reader-structured-html table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.reader-structured-html th,.reader-structured-html td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:9rem;padding:10px 12px}.reader-structured-html th{background:var(--surface-muted);font-weight:650}.reader-evidence-excerpt{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--surface-selected);gap:8px;margin:0 0 32px;padding:14px 16px;display:grid}.reader-evidence-excerpt>span{color:var(--ink-muted);font-family:var(--utility);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:650}.reader-evidence-excerpt .reader-cited-passage{background:0 0;border:0;padding:0}.reader-cited-passage{border-left:2px solid var(--accent);color:var(--ink);background:var(--surface-selected);box-shadow:none}.source-ribbon{border-color:var(--line);color:var(--ink-muted);background:var(--surface-muted)}.source-ribbon span{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.reader-mobile-controls{border-color:var(--line);background:var(--surface)}.reader-panel-scrim{background:#17171770}.study-tabs{border-bottom:1px solid var(--line);background:0 0}.study-tabs button{min-height:44px;color:var(--ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.study-tabs button:hover{color:var(--ink);background:var(--surface)}.study-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);background:var(--surface-selected);box-shadow:none}.study-tools [role=tabpanel]{outline:none}.study-form textarea{min-height:148px}.study-charge-row,.ai-generated-header,.ai-citations{border-color:var(--line)}.ai-result,.practice-quiz{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:8px}.ai-evidence-note{border-color:var(--warning);color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.ai-citations a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.export-masthead{animation:page-settle .42s var(--ease-settle) both}.export-stepper{border-color:var(--line);background:var(--surface-muted)}.export-stepper li{color:var(--ink-muted)}.export-stepper li[aria-current=step]{color:var(--ink)}.export-stepper li[aria-current=step]>span,.export-stepper .step-complete>span{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.export-studio{gap:16px}.export-control-panel,.export-preview-panel,.export-summary-panel{box-shadow:none;border-radius:12px}.export-panel-heading{border-color:var(--line)}.entitlement-choice label,.module-picker label,.template-card,.export-toggle{border-color:var(--line);color:var(--ink);background:var(--surface)}.entitlement-choice label:hover,.template-card:hover,.export-toggle:hover{border-color:var(--line-strong);background:var(--surface-muted)}.entitlement-choice label:has(input:checked){border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 2px 0 var(--accent)}.template-card:has(input:checked){border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 2px 0 var(--accent)}.export-toggle:has(input:checked){border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 2px 0 var(--accent)}.template-glyph{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}.paper-preview{border-color:var(--line-strong);color:#171717;background:#fff;border-radius:4px;box-shadow:0 16px 40px #17171721}.paper-corner{border-color:#d8d8d2}.paper-kicker{color:#aa3523}.paper-preview-section,.paper-preview-item{border-color:#d8d8d2}.export-estimate-orb{border-color:var(--line);color:var(--ink);background:var(--surface-muted);box-shadow:none;border-radius:50%}.export-notice,.budget-note,.export-support-note{border-color:var(--line);border-left:2px solid var(--warning);color:var(--ink);background:var(--surface-muted)}.export-paywall{border-color:var(--line);background:var(--surface-selected)}.export-rendering,.export-result{border-color:var(--line);background:var(--surface)}.render-orbit{border-color:var(--line);border-top-color:var(--accent);animation:1.4s linear infinite render-rotate}.omission-report{border-color:var(--line);background:var(--surface-muted)}.public-page{width:min(100% - 48px,1120px);margin:0 auto;padding:clamp(64px,8vw,112px) 0 80px}.public-page>header{border-bottom:1px solid var(--line);max-width:920px;margin-bottom:48px;padding-bottom:28px}.public-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-copy>section{box-shadow:none;border-radius:12px;margin:0}.public-copy>section:first-child:last-child{grid-column:1/-1}.public-copy p,.public-copy li{color:var(--ink-muted)}.public-copy strong,.public-copy h2,.public-copy h3{color:var(--ink)}.policy-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;margin-top:48px;padding-top:24px;display:flex}.policy-nav a{min-height:44px;color:var(--ink-muted);align-content:center;font-size:.8rem}.policy-nav a:hover{color:var(--ink)}.recovery-page{background-color:var(--surface);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:40px 40px;max-width:920px;padding:clamp(32px,6vw,72px);position:relative;overflow:hidden}.recovery-page:after{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-muted);content:"";border-radius:12px;width:210px;height:130px;position:absolute;bottom:-30px;right:-36px;transform:rotate(6deg)}.recovery-page>*{z-index:1;position:relative}@keyframes page-settle{0%{transform:translateY(10px)}}@keyframes render-rotate{to{transform:rotate(360deg)}}@media (max-width:1199px){.plan-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-comparison article{min-height:460px}.plan-comparison article:nth-child(2){border-right:0}.plan-comparison article:nth-child(-n+2){border-bottom:1px solid var(--line)}.course-workspace{grid-template-columns:minmax(180px,.4fr) minmax(400px,1fr) minmax(260px,.6fr)}}@media (max-width:899px){.app-frame-public .pricing-heading,.app-frame-public .plan-comparison,.app-frame-public>main>.async-panel,.public-page{width:min(100% - 40px,760px)}.auth-stage{padding:0 0 48px;display:block}.auth-story{border-right:0;border-bottom:1px solid var(--line);min-height:420px;padding:24px 24px 64px}.auth-story:before{width:230px;height:100px;bottom:30px;right:-30px}.auth-card{margin-top:-32px}.course-grid,.public-copy{grid-template-columns:1fr}.public-copy>section:first-child:last-child{grid-column:auto}.course-workspace{border-radius:12px;grid-template-columns:1fr;min-height:calc(100svh - 150px);overflow:visible}.course-index,.study-region{z-index:80;border:1px solid var(--line);background:var(--surface-raised);width:min(92vw,420px);box-shadow:var(--shadow-panel);display:none;position:fixed;inset:68px 0 0 auto;overflow-y:auto}.course-index.panel-open,.study-region.panel-open{animation:source-panel-in .32s var(--ease-settle) both;display:block}.course-reader{min-height:70svh}.reader-mobile-controls{z-index:10;display:flex;position:sticky;top:76px}.reader-panel-scrim{z-index:70;position:fixed}}@media (max-width:639px){.app-frame-public .pricing-heading,.app-frame-public .plan-comparison,.app-frame-public>main>.async-panel,.public-page{width:min(100% - 32px,560px)}.plan-comparison{grid-template-columns:1fr}.plan-comparison article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.plan-comparison article:last-child{border-bottom:0}.step-rail{grid-template-columns:1fr}.step-rail li{min-height:54px}.course-toolbar{grid-template-columns:1fr}.course-toolbar-actions{justify-content:space-between}.course-grid{grid-template-columns:1fr}.course-card{min-height:210px}.report-categories{grid-template-columns:1fr}.public-page{padding-top:56px}.auth-story{min-height:380px}.auth-card{width:calc(100% - 32px);padding:26px 20px}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}}@media (prefers-reduced-motion:reduce){.import-masthead,.export-masthead,.course-index.panel-open,.study-region.panel-open,.render-orbit{animation:none}}.auth-story:after,.course-grid:before,.export-masthead:after,.render-orbit:before,.render-orbit:after{display:none}.auth-story .utility-label{color:var(--accent)}.semble-math-inline{vertical-align:baseline;display:inline}.semble-math-display{max-width:100%;margin:1rem 0;padding-block:.2rem;display:block;overflow:auto hidden}.semble-math-failed{font-family:var(--mono,monospace);overflow-wrap:anywhere;white-space:pre-wrap}
.public-auth-actions{align-items:center;gap:6px;display:flex}.public-signin{min-width:76px;transition:none}.sidebar{gap:24px}.shell-session-actions{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:16px 4px 0;display:grid}.shell-sign-out{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:10px 12px;font-size:.875rem;font-weight:620}.shell-sign-out:hover:not(:disabled){border-color:var(--ink);background:var(--surface-raised)}.shell-sign-out:disabled{cursor:wait;opacity:.65}.shell-session-actions p,.drawer-session-actions p{color:var(--danger);margin:0;font-size:.75rem;line-height:1.45}.drawer-session-actions{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:24px;display:grid}.drawer-session-actions .button{width:100%}.signed-out-notice{z-index:80;border:1px solid var(--success);width:min(100% - 32px,460px);color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-panel);text-align:center;border-radius:8px;padding:14px 18px;font-size:.875rem;font-weight:620;position:fixed;top:84px;left:50%;transform:translate(-50%)}.auth-assurances{z-index:2;border:1px solid var(--line);background:var(--surface);max-width:560px;box-shadow:var(--shadow-card);border-radius:12px;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.auth-assurances li{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink-muted);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;font-size:.875rem;font-weight:560;display:grid}.auth-assurances li:last-child{border-bottom:0}.auth-assurances strong{color:var(--accent);font-size:.75rem}.auth-intent-switch{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr 1fr;margin:0 0 28px;padding:4px;display:grid}.auth-intent-switch a{min-height:44px;color:var(--ink-muted);border:1px solid #0000;border-radius:7px;place-items:center;font-size:.875rem;font-weight:650;text-decoration:none;display:grid}.auth-intent-switch a[aria-current=page]{border-color:var(--line);color:var(--ink);background:var(--surface);box-shadow:inset 0 -2px var(--accent)}.auth-card>[tabindex="-1"]{margin-top:20px}.app-frame-app .pricing-heading,.app-frame-app .plan-comparison,.app-frame-app>main>.async-panel{max-width:1100px}@media (max-width:899px){.public-auth-actions{display:none}.auth-assurances{width:min(100%,540px)}}@media (max-width:639px){.auth-assurances{display:none}.auth-story{justify-content:flex-start;gap:20px;min-height:0;padding:20px 16px 24px}.auth-story h1{margin:0;font-size:clamp(2rem,10vw,2.5rem)}.auth-story .utility-label,.auth-story>div:nth-child(2)>p,.auth-story:before{display:none}.auth-card{width:calc(100% - 24px);margin-top:12px;padding:24px 16px}.auth-intent-switch{margin-bottom:24px}.auth-card form{margin-top:24px}}@media (prefers-reduced-motion:reduce){.signed-out-notice{animation:none}}:root[data-theme=dark] .button-primary{color:#171717;background:#f4f2ed}.instruction-list a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.identity-orbit span{border:1px solid var(--success);width:58px;height:58px;color:var(--success);background:0 0;border-radius:50%;place-items:center;display:grid}.identity-name{color:var(--ink);font-family:var(--font);font-weight:620}.course-node,.course-card:nth-child(3n+2) .course-node,.course-card:nth-child(3n+3) .course-node{border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:var(--surface-muted);width:18px;height:18px;box-shadow:none;border-radius:4px;margin-bottom:24px;display:block}.course-card .course-term{color:var(--accent-ink);font-family:var(--font);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:650}.billing-plan-banner p,.billing-plan-banner span,.usage-meter-grid article span,.usage-meter-grid article small,.course-usage-list span,.course-usage-list small,.billing-upgrades article p,.billing-upgrades article small,.settings-grid p,.settings-grid small,.settings-grid dt,.session-list span,.session-list small,.connection-list span,.connection-list small{color:var(--ink-muted)}.billing-plan-banner strong,.usage-meter-grid article strong,.course-usage-list strong,.billing-upgrades article strong,.settings-grid dd,.session-list strong,.connection-list strong{color:var(--ink)}.export-estimate-orb span,.export-studio p,.export-studio small,.export-studio dt,.export-studio label>span,.export-studio legend+p,.export-warning p,.export-support-note p,.budget-note p,.selection-note p,.export-paywall p,.export-rendering p,.export-result p,.omission-report p,.omission-report small{color:var(--ink-muted)}.export-panel-heading .utility-label{color:var(--accent-ink)}.export-studio dd,.export-studio strong,.export-studio h2,.export-studio h3,.export-warning strong,.export-support-note strong,.budget-note strong,.selection-note strong,.export-paywall strong,.export-rendering strong,.export-result strong,.omission-report strong{color:var(--ink)}.import-report p,.import-report small,.import-report li span,.import-progress-card p,.import-progress-card small{color:var(--ink-muted)}.import-report strong,.import-report h2,.import-report h3,.import-progress-card strong,.import-progress-card h2,.import-progress-card h3{color:var(--ink)}.import-report .report-category li small,.import-report .report-category li div span{color:var(--ink-muted)}.auth-story .utility-label{color:var(--accent-ink)}.course-card>span:not(.course-node,.course-term,.course-open),.course-card dt,.course-card dd{color:var(--ink-muted);font-family:var(--font);letter-spacing:0;text-transform:none}.course-card>strong{color:var(--ink);font-family:var(--font);letter-spacing:-.035em;font-weight:590;font-stretch:104%}.course-open{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;font-weight:650;text-decoration-thickness:1px}.course-workspace:before{display:none}.reader-masthead{border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;padding:22px 26px}.reader-masthead .utility-label{color:var(--accent-ink)}.reader-masthead h1{color:var(--ink);font-family:var(--font);letter-spacing:-.05em;font-weight:540;font-stretch:106%}.reader-back,.reader-masthead p{color:var(--ink-muted)}.reader-back{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.reader-module-list>li>button[aria-current=location]{border:1px solid var(--line);color:var(--ink);background:var(--surface-selected);box-shadow:inset 2px 0 var(--accent)}.module-sequence{color:var(--accent-ink);font-family:var(--font)}.reader-module-list small,.reader-item-list small,.study-charge-row span{color:var(--ink-muted)}.reader-item-list{border-left:1px solid var(--line)}.reader-document-heading h2{max-width:16ch;color:var(--ink);font-family:var(--font);letter-spacing:-.05em;font-size:clamp(2.25rem,4vw,4rem);font-weight:540;font-stretch:106%;line-height:1.02}.source-ribbon span{text-transform:none}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}.reader-panel-close{display:none}.export-masthead{border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px}.export-masthead .utility-label{color:var(--accent-ink)}.export-masthead h1{color:var(--ink);font-family:var(--font);letter-spacing:-.05em;font-weight:540;font-stretch:106%}.export-masthead p,.export-masthead a{color:var(--ink-muted)}.export-masthead a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.usage-meter-grid progress::-webkit-progress-bar{background:var(--line)}.usage-meter-grid progress::-webkit-progress-value{background:var(--accent)}.usage-meter-grid progress::-moz-progress-bar{background:var(--accent)}.course-usage-list a,.settings-grid a,.connection-summary a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.connection-summary .course-node{border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:var(--surface-muted);width:18px;height:18px;box-shadow:none;border-radius:4px}.template-large .template-glyph,.template-compact .template-glyph,.template-standard .template-glyph{color:var(--ink);background:var(--surface-muted)}.paper-preview h3,.paper-preview strong,.paper-preview-item strong{color:#171717}.export-control-panel,.export-preview-panel,.export-summary-panel,.export-option-grid select,.content-type-picker label{color:var(--ink);background:var(--surface)}.paper-preview>p{color:#5c5c58}.paper-preview .paper-preview-item p{color:#414960}.paper-preview-section>strong{color:#aa3523}@media (max-width:1024px){.reader-panel-close{display:inline-flex}}.step-rail li[aria-current=step] span,.step-rail li.step-complete span{box-shadow:none}.plan-comparison>article:before{display:none}.plan-comparison article:nth-child(3){border-top:2px solid var(--accent);padding-top:26px}.import-stage-rail .stage-complete .stage-marker{border-color:var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface));box-shadow:none}.report-category header>span{box-shadow:none;background:0 0}.report-imported header>span,.report-changed_since_refresh header>span{border-color:var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface))}.report-linked_only header>span{border-color:var(--information);color:var(--information);background:color-mix(in srgb, var(--information) 8%, var(--surface))}.report-skipped header>span{border-color:var(--warning);color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.report-failed header>span{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.export-masthead .reader-back{color:var(--ink-muted);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.plan-comparison article>header strong small{color:var(--ink-muted)}.app-frame-public .plan-comparison>article:before{content:none;display:none}.template-large_print .template-glyph,.template-compact .template-glyph,.template-standard .template-glyph{color:var(--ink);background:var(--surface-muted)}.export-option-grid input[type=range],.content-type-picker input{accent-color:var(--accent)}.paper-preview-section h4{color:#aa3523}body .app-frame-public .plan-comparison>article:before{content:none!important;display:none!important}
