:root{--color-paper: oklch(98.2% .007 248);--color-paper-raised: oklch(100% 0 0);--color-paper-soft: oklch(96.6% .011 248);--color-paper-blue: oklch(96% .022 252);--color-ink: oklch(22% .022 258);--color-ink-2: oklch(34% .018 257);--color-muted: oklch(49% .018 257);--color-faint: oklch(54% .014 257);--color-rule: oklch(90% .012 252);--color-rule-2: oklch(84% .018 252);--color-accent: oklch(56% .205 256);--color-accent-deep: oklch(43% .19 256);--color-accent-soft: oklch(84% .06 256);--color-accent-ink: oklch(99% .004 250);--color-focus: oklch(32% .18 270);--color-on-dark-muted: oklch(76% .012 250);--color-mint: oklch(72% .14 168);--color-mint-soft: oklch(95% .035 168);--color-success: oklch(48% .13 155);--color-success-soft: oklch(95% .035 155);--color-warning: oklch(58% .15 75);--color-warning-soft: oklch(96% .05 85);--color-warning-ink: oklch(39% .1 70);--color-warning-label: oklch(43% .12 75);--color-warning-rule: oklch(82% .08 75);--color-warning-rule-soft: oklch(84% .08 75);--color-error: oklch(52% .19 25);--color-error-soft: oklch(96% .04 25);--color-error-rule: oklch(84% .07 25);--color-graphite: oklch(21% .018 258);--color-graphite-code: oklch(90% .08 250);--color-overlay: oklch(16% .018 258 / .48);--color-paper-translucent: oklch(98.5% .004 250 / .9);--color-paper-glass: oklch(100% 0 0 / .76);--color-accent-glow: oklch(61% .2 256 / .18);--color-dark-rule: oklch(100% 0 0 / .1);--color-dark-rule-strong: oklch(100% 0 0 / .2);--color-shadow-05: oklch(22% .02 258 / .05);--color-shadow-06: oklch(22% .02 258 / .06);--color-shadow-08: oklch(22% .02 258 / .08);--color-success-rule: oklch(86% .06 155);--color-book-paper: oklch(96% .05 168);--color-book-rule: oklch(82% .08 168);--color-book-ink: oklch(35% .1 168);--color-book-shadow: oklch(86% .03 168);--color-geometry-fill: oklch(72% .14 168 / .16);--color-note-highlight: oklch(72% .14 168 / .34);--color-highlighter: oklch(86% .12 90 / .55);--color-highlighter-edge: oklch(65% .15 75);--color-danger: var(--color-error);--color-ink-muted: var(--color-muted);--color-surface-soft: var(--color-paper-soft);--color-text-subtle: var(--color-muted);--font-display: "Manrope", "IBM Plex Sans KR", sans-serif;--font-body: "IBM Plex Sans KR", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-display: clamp(2.5rem, 4vw, 4.25rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--topbar-height: 64px;--rule-thin: 1px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-soft: 0 1px 2px oklch(22% .022 258 / .04), 0 10px 28px oklch(22% .022 258 / .06);--shadow-lift: 0 2px 4px oklch(22% .022 258 / .05), 0 22px 54px oklch(22% .022 258 / .11);--shadow-float: 0 24px 70px oklch(22% .022 258 / .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow-x:clip}body{margin:0;background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(.timeline-stop):not(.concept-node):active{transform:translateY(1px)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);font-style:normal;overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-3xl);line-height:1.08;letter-spacing:-.035em}h2{font-size:var(--text-xl);line-height:1.2;letter-spacing:-.025em}h3{font-size:var(--text-lg);line-height:1.25}svg{flex:0 0 auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--color-paper-raised)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{cursor:not-allowed;opacity:.48}.skip-link{position:fixed;z-index:1000;left:var(--space-md);top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-graphite);color:var(--color-paper);transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{color:var(--color-accent-deep);font:600 var(--text-xs)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.button{min-height:44px;border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0 var(--space-md);white-space:nowrap;font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.button:active{transform:translateY(1px)}.button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.button--primary:hover{background:var(--color-accent-deep)}.button--secondary{background:var(--color-paper-raised);border-color:var(--color-rule-2);color:var(--color-ink)}.button--secondary:hover{background:var(--color-paper-soft);border-color:var(--color-accent)}.button--ghost{background:transparent;color:var(--color-muted)}.button--ghost:hover{color:var(--color-ink);background:var(--color-paper-soft)}.button--large{min-height:52px;padding-inline:var(--space-lg)}.button--full{width:100%}.button--disabled{pointer-events:none;opacity:.48}.icon-button{width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:transparent;display:inline-grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--color-paper-soft)}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-accent-deep);font-weight:600;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.status-chip{width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0 .5rem;border-radius:var(--radius-xs);font:600 .68rem/1 var(--font-mono);white-space:nowrap}.status-chip--success{color:var(--color-success);background:var(--color-success-soft)}.status-chip--warning{color:var(--color-warning-label);background:var(--color-warning-soft)}.status-chip--danger{color:var(--color-error);background:var(--color-error-soft)}.status-chip--info{color:var(--color-accent-deep);background:var(--color-paper-blue)}.status-chip--neutral{color:var(--color-muted);background:var(--color-paper-soft)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--space-xl);background:var(--color-paper-soft)}.auth-card{width:100%;max-width:520px;min-width:0;padding:clamp(var(--space-xl),5vw,var(--space-3xl));background:var(--color-paper-raised);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.auth-card--compact{text-align:center}.auth-card h1{margin:var(--space-sm) 0 var(--space-md)}.auth-card__lead{color:var(--color-muted);line-height:1.7}.auth-card__foot{display:block;margin-top:var(--space-lg);color:var(--color-faint);text-align:center;line-height:1.5}.auth-form{display:grid;gap:var(--space-sm);margin-top:var(--space-xl)}.auth-form label,.onboarding-identity label{color:var(--color-ink);font-weight:600}.auth-form input,.onboarding-identity input{width:100%;min-height:48px;padding:0 var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.auth-notice{display:grid;gap:var(--space-xs);margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-success-rule);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success)}.auth-notice span{line-height:1.6}.form-error{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-error-soft);color:var(--color-error);line-height:1.5}.onboarding-page{width:min(920px,calc(100% - 32px));margin:0 auto;padding:var(--space-3xl) 0}.onboarding-head{margin-bottom:var(--space-xl)}.onboarding-head h1{margin:var(--space-sm) 0}.onboarding-head>p:last-child{color:var(--color-muted)}.onboarding-form{display:grid;gap:var(--space-lg)}.onboarding-identity{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:var(--space-md)}.policy-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.policy-panel header h2{margin-top:var(--space-xs)}.policy-panel header>span{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);background:var(--color-error-soft);color:var(--color-error);font:600 .68rem/1 var(--font-mono)}.policy-panel pre{max-height:300px;overflow:auto;margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft);color:var(--color-ink-2);font:400 var(--text-sm)/1.75 var(--font-body);white-space:pre-wrap}.policy-consent{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-ink);font-weight:600;cursor:pointer}.policy-consent input{width:18px;height:18px;accent-color:var(--color-accent)}@media(max-width:640px){.auth-page{padding:var(--space-md)}.auth-card{padding:var(--space-xl)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:64px 1fr}.side-nav{position:fixed;inset:0 auto 0 0;z-index:30;width:232px;background:var(--color-paper-raised);border-right:1px solid var(--color-rule);display:flex;flex-direction:column;padding:var(--space-md) var(--space-sm)}.side-nav__brand{height:47px;display:flex;align-items:flex-start;padding-inline:var(--space-sm)}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-weight:700}.brand__mark{width:30px;height:30px;display:grid;place-items:center;background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-sm);font-size:.95rem}.brand__name{font-size:1.02rem;letter-spacing:-.02em}.side-nav__links{display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-xl)}.nav-link{position:relative;width:100%;min-height:46px;padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);display:flex;align-items:center;gap:var(--space-sm);font-weight:500;cursor:pointer}.nav-link:hover{background:var(--color-paper-soft);color:var(--color-ink)}.nav-link--active{color:var(--color-accent-deep);background:var(--color-paper-blue);font-weight:600}.nav-link--active:before{content:"";position:absolute;left:-12px;width:3px;height:24px;background:var(--color-accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.nav-link__badge{margin-left:auto;min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--color-error);color:var(--color-paper-raised);font:600 .65rem/1 var(--font-mono)}.side-nav__bottom{margin-top:auto;display:grid;gap:var(--space-2xs);border-top:1px solid var(--color-rule);padding-top:var(--space-sm)}.topbar{position:sticky;top:0;z-index:20;grid-column:2;grid-row:1;min-width:0;height:64px;background:var(--color-paper-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-rule);display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-xl)}.topbar__menu{display:none}.mode-switch{display:inline-flex;padding:var(--space-2xs);background:var(--color-paper-soft);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.mode-switch__item{min-width:54px;height:32px;display:grid;place-items:center;color:var(--color-muted);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.mode-switch__item--active{background:var(--color-paper-raised);color:var(--color-ink);box-shadow:0 1px 2px var(--color-shadow-08)}.demo-badge{padding:var(--space-2xs) var(--space-xs);color:var(--color-faint);border:1px solid var(--color-rule);border-radius:var(--radius-xs);font:500 .62rem/1 var(--font-mono);white-space:nowrap}.command-trigger{width:min(340px,34vw);height:38px;border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-faint);display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);cursor:pointer}.command-trigger:hover{border-color:var(--color-accent);color:var(--color-muted)}.command-trigger kbd{margin-left:auto;padding:var(--space-2xs) var(--space-xs);background:var(--color-paper-soft);border:1px solid var(--color-rule);border-radius:var(--radius-xs);font:500 .68rem/1.4 var(--font-mono)}.topbar__actions{margin-left:auto}.context-button{min-height:44px;padding:0 var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;white-space:nowrap}.context-button:hover{background:var(--color-paper-soft)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--color-mint-soft);color:var(--color-success);font-size:var(--text-xs);font-weight:700}.avatar--bo{background:var(--color-paper-blue);color:var(--color-accent-deep)}.main-content{grid-column:2;grid-row:2;min-width:0}.page{width:min(1440px,100%);margin:0 auto;padding:var(--space-2xl) clamp(var(--space-lg),3vw,var(--space-2xl)) var(--space-3xl)}.page-head{margin-bottom:var(--space-2xl)}.page-head--split{min-height:220px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:var(--space-3xl);align-items:end}.page-head--split h1{margin-top:var(--space-md);font-size:clamp(2.6rem,5vw,4.6rem)}.page-head__aside{padding-bottom:var(--space-xs)}.page-head__aside p{max-width:48ch;line-height:1.7;margin-bottom:var(--space-lg)}.page-head--compact{min-height:110px;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-xl)}.page-head--compact h1{margin:var(--space-sm) 0}.page-head--compact>div:first-child>p:last-child{color:var(--color-muted);line-height:1.6}.head-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.panel{min-width:0;background:var(--color-paper-raised);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg)}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.panel__head h2{margin-top:var(--space-xs)}.panel--span-2{grid-column:span 2}.palette-backdrop{position:fixed;inset:0;z-index:100;background:var(--color-overlay);display:grid;place-items:start center;padding-top:min(18vh,160px)}.command-palette{width:min(640px,calc(100vw - 32px));background:var(--color-paper-raised);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);box-shadow:var(--shadow-float);overflow:hidden}.command-palette__search{height:58px;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm) 0 var(--space-md);border-bottom:1px solid var(--color-rule)}.command-palette__search input{min-width:0;flex:1;height:44px;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:var(--text-base)}.command-palette__results{min-height:180px;max-height:360px;overflow-y:auto;padding:var(--space-xs)}.command-row{width:100%;min-height:48px;border:0;background:transparent;border-radius:var(--radius-sm);display:grid;grid-template-columns:24px 1fr auto;gap:var(--space-sm);align-items:center;text-align:left;padding:0 var(--space-sm);cursor:pointer}.command-row--selected{background:var(--color-paper-blue);color:var(--color-accent-deep)}.command-row small{color:var(--color-faint)}.command-palette__footer{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-paper-soft);border-top:1px solid var(--color-rule);color:var(--color-faint);font:500 .68rem/1 var(--font-mono)}.empty-search{min-height:180px;display:grid;place-content:center;justify-items:center;gap:var(--space-sm);color:var(--color-faint)}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);margin-bottom:var(--space-lg)}.metric-strip article{min-width:0;display:flex;gap:var(--space-md);align-items:center;padding:var(--space-lg);border-right:1px solid var(--color-rule)}.metric-strip article:last-child{border:0}.metric-strip__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-paper-blue);color:var(--color-accent-deep)}.metric-strip__icon--warn{color:var(--color-error);background:var(--color-error-soft)}.metric-strip__icon--mint{color:var(--color-success);background:var(--color-success-soft)}.metric-strip article>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--space-xs)}.metric-strip small{grid-column:1 / -1;color:var(--color-muted)}.metric-strip strong{font:600 var(--text-2xl)/1.3 var(--font-display);color:var(--color-ink)}.metric-strip article span:last-child{color:var(--color-faint);font-size:var(--text-xs)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(280px,.65fr);gap:var(--space-lg)}.pipeline-list{display:flex;flex-direction:column}.pipeline-row{min-height:67px;display:grid;grid-template-columns:36px minmax(160px,1fr) minmax(100px,1.1fr) minmax(80px,auto);align-items:center;gap:var(--space-md);border-top:1px solid var(--color-rule)}.pipeline-row__state{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-rule-2);border-radius:50%;color:var(--color-faint);font:600 .65rem/1 var(--font-mono)}.pipeline-row__state--done{color:var(--color-success);background:var(--color-success-soft);border-color:transparent}.pipeline-row__state--attention{color:var(--color-error);background:var(--color-error-soft);border-color:transparent}.pipeline-row__state--running{color:var(--color-accent-deep);background:var(--color-paper-blue);border-color:transparent}.pipeline-row__copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.pipeline-row__copy strong{color:var(--color-ink)}.pipeline-row__copy span{color:var(--color-faint);font-size:var(--text-xs)}.pipeline-row__progress{height:4px;overflow:hidden;background:var(--color-paper-soft);border-radius:2px}.pipeline-row__progress span{display:block;height:100%;background:var(--color-accent)}.pipeline-row__count{color:var(--color-muted);font-size:var(--text-xs);text-align:right}.attention-panel{grid-column:3;grid-row:1 / span 2}.attention-list{display:grid;gap:var(--space-sm)}.attention-item{position:relative;min-height:126px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-md);display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs)}.attention-item:hover{border-color:var(--color-error);background:var(--color-error-soft)}.attention-item>div{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-faint);font:500 .68rem/1 var(--font-mono)}.attention-item strong{color:var(--color-ink)}.attention-item p{color:var(--color-muted)}.attention-item>svg{position:absolute;right:var(--space-md);bottom:var(--space-md)}.quiet-note{margin-top:var(--space-lg);display:flex;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);color:var(--color-muted)}.quiet-note strong{color:var(--color-ink)}.quality-panel{grid-column:span 2}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quality-grid div{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-lg);border-left:1px solid var(--color-rule)}.quality-grid div:first-child{border:0;padding-left:0}.quality-grid strong{font:600 var(--text-2xl)/1.2 var(--font-display);color:var(--color-ink)}.quality-grid span{margin-top:var(--space-xs);font-weight:600}.quality-grid small{color:var(--color-faint);margin-top:var(--space-2xs)}.activity-panel{grid-column:span 2}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{display:grid;grid-template-columns:50px 1fr;padding:var(--space-sm) 0;border-top:1px solid var(--color-rule);line-height:1.6}.activity-list span{color:var(--color-faint);font:500 .68rem/1.6 var(--font-mono)}.activity-list strong{color:var(--color-ink)}.tab-bar{display:flex;gap:var(--space-lg);min-height:48px;border-bottom:1px solid var(--color-rule-2);margin-bottom:var(--space-lg);overflow-x:auto}.tab{position:relative;min-height:46px;border:0;background:transparent;color:var(--color-muted);white-space:nowrap;cursor:pointer}.tab--active{color:var(--color-ink);font-weight:600}.tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent)}.inline-success{margin-bottom:var(--space-lg);min-height:48px;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-rule);border-radius:var(--radius-sm);font-weight:600}.data-notice{margin-bottom:var(--space-lg);min-height:44px;display:flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--color-paper-blue);color:var(--color-accent-deep);border:1px solid var(--color-accent-soft);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.data-notice--error{background:var(--color-error-soft);color:var(--color-error);border-color:var(--color-error-rule)}.factory-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:var(--space-lg)}.factory-flow{min-height:500px}.factory-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.factory-node{min-height:112px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);display:grid;grid-template-columns:34px 1fr auto 20px;gap:var(--space-sm);align-items:center;padding:var(--space-md);text-align:left;cursor:pointer}.factory-node:hover{border-color:var(--color-accent);background:var(--color-paper-blue)}.factory-node--attention{border-color:var(--color-warning-rule);background:var(--color-warning-soft)}.factory-node__index{color:var(--color-faint);font:600 .7rem/1 var(--font-mono)}.factory-node__copy{display:flex;flex-direction:column;gap:var(--space-2xs)}.factory-node__copy strong{color:var(--color-ink)}.factory-node__copy small{color:var(--color-muted)}.factory-node__metric{color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:600}.book-profile-card{min-height:500px}.profile-list{margin:0 0 var(--space-lg)}.profile-list div{min-height:52px;display:grid;grid-template-columns:90px 1fr;align-items:center;border-top:1px solid var(--color-rule)}.profile-list dt{color:var(--color-faint);font-size:var(--text-xs)}.profile-list dd{margin:0;color:var(--color-ink);font-weight:500}.answer-quality{grid-column:1 / -1}.answer-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.answer-metrics article{min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);padding:var(--space-md);border-right:1px solid var(--color-rule);background:var(--color-paper-soft)}.answer-metrics article:last-child{border-right:0}.answer-metrics strong{color:var(--color-ink);font:600 var(--text-2xl)/1 var(--font-display)}.answer-metrics span{color:var(--color-muted);font-size:var(--text-xs)}.answer-item-list{max-height:760px;display:grid;gap:var(--space-sm);overflow-y:auto}.answer-item{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);overflow:hidden}.answer-item>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-rule)}.answer-item>header>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.answer-item>header span{color:var(--color-faint);font:500 .68rem/1 var(--font-mono)}.answer-item>header strong{color:var(--color-ink);line-height:1.55}.answer-candidate-list{display:grid}.answer-candidate{min-height:76px;display:grid;grid-template-columns:20px minmax(70px,.3fr) minmax(220px,1fr) auto 48px;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule);cursor:pointer}.answer-candidate:last-child{border-bottom:0}.answer-candidate:hover,.answer-candidate--selected{background:var(--color-paper-blue)}.answer-candidate input{width:17px;height:17px;accent-color:var(--color-accent)}.answer-candidate__value{color:var(--color-ink);font:600 var(--text-xl)/1 var(--font-display)}.answer-candidate__source{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-xs);color:var(--color-muted)}.answer-candidate__source b{color:var(--color-ink)}.answer-candidate__source small{grid-column:1 / -1;margin-top:var(--space-2xs);overflow:hidden;color:var(--color-faint);text-overflow:ellipsis;white-space:nowrap}.answer-candidate__confidence{color:var(--color-muted);font:600 var(--text-xs)/1 var(--font-mono);text-align:right}.answer-item>footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule);background:var(--color-paper-soft)}.answer-item>footer>span{color:var(--color-faint);font:500 .68rem/1 var(--font-mono)}.answer-missing,.answer-empty{min-height:78px;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-warning-label);background:var(--color-warning-soft);line-height:1.6}.answer-empty{justify-content:center;color:var(--color-success);background:var(--color-success-soft)}.content-factory{grid-column:1 / -1}.content-factory__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin-bottom:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.content-factory__metrics article{min-width:0;min-height:94px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:var(--space-sm);align-content:center;padding:var(--space-md);border-right:1px solid var(--color-rule);background:var(--color-paper-soft)}.content-factory__metrics article:last-child{border-right:0}.content-factory__metrics svg{grid-row:1 / 3;align-self:center;color:var(--color-accent-deep)}.content-factory__metrics strong{color:var(--color-ink);font:600 var(--text-xl)/1 var(--font-display)}.content-factory__metrics span{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.content-factory__list{display:grid;gap:var(--space-md)}.content-factory-item{overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper)}.content-factory-item>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-rule)}.content-factory-item>header>div{min-width:0;display:grid;gap:var(--space-xs)}.content-factory-item>header span{color:var(--color-faint);font:500 .68rem/1 var(--font-mono)}.content-factory-item>header strong{color:var(--color-ink);line-height:1.55}.content-factory-item__grid{display:grid;grid-template-columns:1fr 1fr}.solution-preview,.hint-preview{min-width:0;padding:var(--space-lg)}.solution-preview{border-right:1px solid var(--color-rule)}.content-preview__head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.content-preview__head>div{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-accent-deep)}.solution-preview ol,.hint-preview ol,.content-review-artifact ol{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.solution-preview li,.hint-preview li,.content-review-artifact li{min-width:0;display:grid;grid-template-columns:38px 1fr;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-soft)}.solution-preview li>span,.hint-preview li>span,.content-review-artifact li>span{width:32px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--color-paper-blue);color:var(--color-accent-deep);font:700 .65rem/1 var(--font-mono)}.solution-preview li>div,.hint-preview li>div,.content-review-artifact li>div{min-width:0;display:grid;gap:var(--space-2xs)}.solution-preview li strong,.hint-preview li strong,.content-review-artifact li strong{color:var(--color-ink);font-size:var(--text-xs);line-height:1.5}.solution-preview li code,.hint-preview li code,.content-review-artifact li code{width:fit-content;max-width:100%;overflow-x:auto;color:var(--color-accent-deep);font:600 .7rem/1.4 var(--font-mono)}.solution-preview li small,.hint-preview li small,.content-review-artifact li small{overflow:hidden;color:var(--color-faint);font:500 .64rem/1.35 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.solution-preview li.is-final,.content-review-artifact li.is-final{border-color:var(--color-success-rule);background:var(--color-success-soft)}.misconception-review-grid{display:grid;gap:var(--space-xs);margin-top:var(--space-md)}.misconception-review-grid article{min-width:0;display:grid;gap:5px;padding:var(--space-sm);border:1px solid var(--color-warning);border-left:3px solid var(--color-warning-label);border-radius:var(--radius-xs);background:var(--color-warning-soft)}.misconception-review-grid article>header{display:flex;align-items:center;gap:var(--space-xs)}.misconception-review-grid article>header span{padding:4px 7px;border-radius:999px;background:var(--color-paper-raised);color:var(--color-warning-label);font:700 .62rem/1 var(--font-mono)}.misconception-review-grid article>header strong{color:var(--color-ink);font-size:var(--text-xs)}.misconception-review-grid article>header em{margin-left:auto;color:var(--color-faint);font:500 .6rem/1 var(--font-mono)}.misconception-review-grid article p,.misconception-review-grid article small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.misconception-review-grid article code{width:fit-content;max-width:100%;overflow-x:auto;padding:4px 6px;background:var(--color-paper-raised);color:var(--color-accent-deep);font:600 .66rem/1.4 var(--font-mono)}.content-preview__empty{min-height:136px;display:grid;place-items:center;padding:var(--space-lg);border:1px dashed var(--color-rule-2);color:var(--color-muted);text-align:center;line-height:1.6}.content-preview__link{width:fit-content;display:flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-md)}.hint-safety{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-success-rule);border-radius:var(--radius-xs);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-xs);font-weight:600}.variant-preview{padding:var(--space-lg);border-top:1px solid var(--color-rule);background:var(--color-paper-soft)}.variant-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.variant-card{min-width:0;display:grid;grid-template-rows:auto 130px 1fr auto;overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised)}.variant-card>header{display:flex;align-items:center;gap:var(--space-xs);min-height:42px;padding:0 var(--space-sm);border-bottom:1px solid var(--color-rule)}.variant-card>header span{width:30px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--color-accent);color:#fff;font:700 .65rem/1 var(--font-mono)}.variant-card>header strong{color:var(--color-ink);font-size:var(--text-xs)}.variant-card>header em{margin-left:auto;color:var(--color-faint);font:500 .62rem/1 var(--font-mono);font-style:normal}.variant-figure{width:100%;height:130px;padding:var(--space-sm);background:var(--color-paper-blue)}.variant-figure path{fill:none;stroke:var(--color-ink);stroke-width:2.5;stroke-linejoin:round}.variant-figure path.variant-figure__right-angle{stroke:var(--color-error);stroke-width:2}.variant-figure text{fill:var(--color-accent-deep);font:600 11px/1 var(--font-mono);text-anchor:middle}.variant-card>p{padding:var(--space-sm);color:var(--color-ink);font-size:var(--text-xs);line-height:1.6}.variant-card>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-height:42px;padding:0 var(--space-sm);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:.68rem}.variant-card>footer span{display:flex;align-items:center;gap:var(--space-2xs)}.variant-card>footer span:first-child{color:var(--color-ink);font-weight:700}.variant-card>footer span:last-child{color:var(--color-success)}.variant-safety{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--color-success);font-size:var(--text-xs)}.explainer-preview{padding:var(--space-lg);border-top:1px solid var(--color-rule);background:var(--color-paper-raised)}.scene-contract-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-sm)}.scene-contract-summary article{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-soft)}.scene-contract-summary strong{color:var(--color-ink);font:650 var(--text-lg)/1 var(--font-display)}.scene-contract-summary span{color:var(--color-muted);font-size:var(--text-xs)}.media-derivative{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.media-derivative>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.media-derivative>header>div{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-ink)}.media-derivative>p,.media-derivative>small{display:block;margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.media-derivative__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-sm)}.media-derivative__grid article{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm);border-left:2px solid var(--color-accent);background:var(--color-paper-raised)}.media-derivative__grid strong{color:var(--color-ink);font:650 var(--text-sm)/1.2 var(--font-display)}.media-derivative__grid span{color:var(--color-muted);font-size:var(--text-xs)}.concept-review-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.scene-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.scene-timeline article{min-width:0;min-height:86px;display:grid;align-content:start;gap:5px;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-soft)}.scene-timeline article.is-pause{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-rule));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-paper-raised))}.scene-timeline article.is-answer{border-color:color-mix(in srgb,var(--color-success) 48%,var(--color-rule));background:color-mix(in srgb,var(--color-success) 7%,var(--color-paper-raised))}.scene-timeline span{color:var(--color-accent-deep);font:700 .65rem/1 var(--font-mono)}.scene-timeline strong{overflow:hidden;color:var(--color-ink);font-size:.7rem;line-height:1.35;text-overflow:ellipsis}.scene-timeline small{color:var(--color-faint);font:500 .58rem/1.3 var(--font-mono)}.explainer-safety{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--color-success);font-size:var(--text-xs)}.page-analysis{grid-column:1 / -1}.page-spread{min-height:410px;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;padding:var(--space-xl);background:var(--color-paper-soft);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.page-sheet{position:relative;min-height:346px;padding:var(--space-xl);background:var(--color-paper-raised);border:1px solid var(--color-rule-2);box-shadow:0 2px 6px var(--color-shadow-06)}.page-sheet__no{position:absolute;right:var(--space-md);top:var(--space-md);color:var(--color-faint);font:500 .68rem/1 var(--font-mono)}.source-kicker{padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent);color:var(--color-accent-deep);font-weight:700}.source-passage{margin-top:var(--space-md);padding:var(--space-sm);background:var(--color-paper-blue);border-left:3px solid var(--color-accent)}.source-passage p{margin-top:var(--space-xs);line-height:1.55}.source-problem{margin-top:var(--space-md);display:grid;grid-template-columns:30px 1fr;gap:var(--space-xs);align-items:start}.source-problem b{color:var(--color-accent-deep);font:600 var(--text-base)/1 var(--font-display)}.source-problem--highlight{padding:var(--space-md);border:2px solid var(--color-warning);background:var(--color-warning-soft)}.page-sheet svg{width:140px;margin:var(--space-md) auto 0;display:block;fill:none;stroke:var(--color-ink);stroke-width:2}.page-sheet svg text{fill:var(--color-ink);stroke:none;font-size:10px}.spread-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--color-accent-deep);font:600 .65rem/1.2 var(--font-mono);text-align:center}.spread-link:before,.spread-link:after{content:"";width:100%;height:1px;background:var(--color-accent)}.continuation-tag{width:fit-content;padding:var(--space-xs) var(--space-sm);background:var(--color-paper-blue);color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:600}.source-answer{margin-top:var(--space-xl);padding:var(--space-md);border-top:1px dashed var(--color-rule-2);display:grid;grid-template-columns:1fr auto;gap:var(--space-xs)}.source-answer strong{font-size:var(--text-xl);color:var(--color-ink)}.source-answer small{grid-column:1 / -1;color:var(--color-faint)}.analysis-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--space-md)}.analysis-summary article{display:grid;grid-template-columns:34px 1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-md);border-right:1px solid var(--color-rule)}.analysis-summary article:last-child{border:0}.analysis-summary article>svg{color:var(--color-accent-deep)}.analysis-summary article>div{display:flex;flex-direction:column;gap:var(--space-2xs)}.analysis-summary article span{color:var(--color-muted);font-size:var(--text-xs)}.quality-gate-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);overflow:hidden}.quality-gate-step{position:relative;min-width:0;min-height:92px;display:grid;grid-template-columns:30px 1fr;gap:var(--space-sm);align-items:center;padding:var(--space-md);border-right:1px solid var(--color-rule)}.quality-gate-step:last-child{border-right:0}.quality-gate-step:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--color-rule-2)}.quality-gate-step--done:after{background:var(--color-success)}.quality-gate-step__index{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-rule-2);border-radius:50%;color:var(--color-faint);font:600 .65rem/1 var(--font-mono)}.quality-gate-step--done .quality-gate-step__index{border-color:transparent;background:var(--color-success-soft);color:var(--color-success)}.quality-gate-step div{min-width:0;display:grid;gap:var(--space-2xs)}.quality-gate-step strong{color:var(--color-ink)}.quality-gate-step small{overflow:hidden;color:var(--color-faint);text-overflow:ellipsis;white-space:nowrap}.retrieval-control-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}.retrieval-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.retrieval-select-grid label{min-width:0;display:grid;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.retrieval-select-grid select{width:100%;min-height:44px;padding:0 38px 0 var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink)}.retrieval-select--tier{grid-column:1 / -1}.retrieval-action-list{display:grid;margin-top:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.retrieval-action-list>button{width:100%;min-height:76px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md);border:0;border-bottom:1px solid var(--color-rule);background:var(--color-paper-raised);text-align:left;cursor:pointer}.retrieval-action-list>button:last-child{border-bottom:0}.retrieval-action-list>button:not(:disabled):hover{background:var(--color-paper-blue)}.retrieval-action-list>button>svg{color:var(--color-accent-deep)}.retrieval-action-list>button>span:nth-child(2){min-width:0;display:grid;gap:var(--space-2xs)}.retrieval-action-list strong{color:var(--color-ink)}.retrieval-action-list small{color:var(--color-muted);line-height:1.45}.retrieval-action--approval{box-shadow:inset 3px 0 0 var(--color-warning)}.retrieval-action--release-approval{box-shadow:inset 3px 0 0 var(--color-accent-deep)}.retrieval-policy-panel>.panel__head>svg,.retrieval-registry>.panel__head>svg,.retrieval-evidence-grid .panel__head>svg{color:var(--color-accent-deep)}.retrieval-policy-card{padding:var(--space-md) 0;border-top:1px solid var(--color-rule)}.retrieval-policy-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.retrieval-policy-card>div:first-child strong{color:var(--color-ink)}.retrieval-policy-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs);margin:var(--space-md) 0}.retrieval-policy-card dl div{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.retrieval-policy-card dt{color:var(--color-faint);font:500 .62rem/1 var(--font-mono)}.retrieval-policy-card dd{margin:var(--space-xs) 0 0;color:var(--color-ink);font-weight:700}.retrieval-policy-card p{color:var(--color-muted);font-size:var(--text-xs);line-height:1.65}.retrieval-policy-budget{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.retrieval-policy-budget span{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-xs);color:var(--color-muted);font:500 .65rem/1.4 var(--font-mono)}.retrieval-safety-note{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-warning-rule);border-radius:var(--radius-sm);background:var(--color-warning-soft)}.retrieval-safety-note>svg{color:var(--color-warning-label)}.retrieval-safety-note p{display:grid;gap:var(--space-2xs)}.retrieval-safety-note strong{color:var(--color-warning-label)}.retrieval-safety-note span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.retrieval-registry,.retrieval-release-panel{margin-bottom:var(--space-lg)}.release-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.release-readiness-grid>div{min-width:0;display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-md);border-right:1px solid var(--color-rule);background:var(--color-paper-soft)}.release-readiness-grid>div:last-child{border-right:0}.release-readiness-grid>div>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid var(--color-rule-2);border-radius:50%;color:var(--color-faint);font:600 .62rem/1 var(--font-mono)}.release-readiness-grid>div.is-ready{background:var(--color-success-soft)}.release-readiness-grid>div.is-ready>span{border-color:transparent;background:var(--color-paper-raised);color:var(--color-success)}.release-readiness-grid p{min-width:0;display:grid;gap:var(--space-2xs)}.release-readiness-grid strong{color:var(--color-ink);font-size:var(--text-sm)}.release-readiness-grid small{overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.release-action-row{display:flex;gap:var(--space-lg);align-items:center;justify-content:space-between;padding:var(--space-lg) 0 0}.release-action-copy{min-width:0;display:flex;gap:var(--space-sm);align-items:flex-start}.release-action-copy>svg{flex:0 0 auto;color:var(--color-accent-deep)}.release-action-copy p{display:grid;gap:var(--space-2xs)}.release-action-copy strong{color:var(--color-ink)}.release-action-copy span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.release-action-row>.button{flex:0 0 auto}.release-activation-box{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-warning-rule);border-radius:var(--radius-sm);background:var(--color-warning-soft)}.release-activation-box>div:first-child{display:flex;gap:var(--space-sm);align-items:center;justify-content:space-between}.release-activation-box>div:first-child>p{display:grid;gap:var(--space-2xs)}.release-activation-box strong{color:var(--color-ink)}.release-activation-box span{color:var(--color-muted);font:500 .68rem/1.4 var(--font-mono)}.release-confirmation{display:flex;gap:var(--space-md);align-items:center;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-warning-rule)}.release-confirmation label{display:flex;gap:var(--space-xs);align-items:center;color:var(--color-muted);font-size:var(--text-sm)}.release-confirmation input{width:17px;height:17px;accent-color:var(--color-accent-deep)}.release-active-copy,.release-blocker{display:flex;gap:var(--space-xs);align-items:center;color:var(--color-muted);font-size:var(--text-xs)}.release-active-copy{margin-top:var(--space-md);color:var(--color-success)}.release-blocker{margin-top:var(--space-md);color:var(--color-warning-label)}.retrieval-table{overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.retrieval-table__head,.retrieval-table__row{min-width:820px;display:grid;grid-template-columns:100px minmax(250px,1fr) 110px 110px 70px 90px;gap:var(--space-sm);align-items:center;padding:0 var(--space-md)}.retrieval-table__head{min-height:38px;background:var(--color-paper-soft);color:var(--color-faint);font:500 .65rem/1 var(--font-mono)}.retrieval-table__row{min-height:70px;border-top:1px solid var(--color-rule)}.retrieval-table__row>span:nth-child(2){min-width:0;display:grid;gap:var(--space-2xs)}.retrieval-table__row strong{overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.retrieval-table__row small{color:var(--color-faint);font-family:var(--font-mono)}.state-icon{width:18px;color:var(--color-faint)}.state-icon--success{color:var(--color-success)}.state-dash{color:var(--color-faint)}.retrieval-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.corpus-list,.eval-set-list{display:grid;gap:var(--space-sm)}.corpus-list article,.eval-set-list article{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.corpus-list article>div:first-child,.eval-set-list article>div:first-child{display:flex;align-items:center;gap:var(--space-sm)}.corpus-list article>div:first-child>svg{color:var(--color-accent-deep)}.corpus-list article p{min-width:0;margin-right:auto;display:grid;gap:var(--space-2xs)}.corpus-list article strong,.eval-set-list article strong{color:var(--color-ink)}.corpus-list article span,.eval-set-list article>p{color:var(--color-muted);font-size:var(--text-xs)}.corpus-progress{height:6px;margin-top:var(--space-md);overflow:hidden;border-radius:4px;background:var(--color-paper-soft)}.corpus-progress i{display:block;height:100%;background:var(--color-accent)}.corpus-list article>small{display:block;margin-top:var(--space-xs);color:var(--color-faint);text-align:right}.eval-set-list article>div:first-child{justify-content:space-between}.eval-set-list article>p{margin:var(--space-xs) 0 var(--space-md)}.eval-set-list article>small{color:var(--color-faint)}.eval-set-list dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.eval-set-list dl div{display:grid;gap:var(--space-2xs)}.eval-set-list dt{color:var(--color-faint);font:500 .62rem/1 var(--font-mono)}.eval-set-list dd{margin:0;color:var(--color-ink);font-weight:700}.empty-copy{padding:var(--space-xl) 0;color:var(--color-faint);text-align:center}.review-page{height:calc(100vh - 64px);display:grid;grid-template-columns:330px minmax(0,1fr)}.review-queue{min-width:0;background:var(--color-paper-raised);border-right:1px solid var(--color-rule);overflow-y:auto}.review-queue>header{min-height:104px;padding:var(--space-lg);display:flex;align-items:flex-start;justify-content:space-between}.review-queue h1{margin-top:var(--space-xs);font-size:var(--text-xl)}.queue-filters{display:flex;gap:var(--space-xs);padding:0 var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-rule)}.filter-chip{min-height:32px;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);white-space:nowrap;cursor:pointer}.filter-chip--active{background:var(--color-graphite);color:var(--color-paper);border-color:var(--color-graphite)}.issue-row{width:100%;min-height:105px;padding:var(--space-md) var(--space-lg);border:0;border-bottom:1px solid var(--color-rule);background:transparent;display:grid;grid-template-columns:8px 1fr 20px;gap:var(--space-sm);align-items:start;text-align:left;cursor:pointer}.issue-row:hover{background:var(--color-paper-soft)}.issue-row--active{background:var(--color-paper-blue)}.issue-row--resolved{opacity:.58}.issue-row>span:nth-child(2){display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.issue-row small{color:var(--color-faint);font:500 .65rem/1 var(--font-mono)}.issue-row strong{color:var(--color-ink)}.issue-row em{color:var(--color-muted);font-size:var(--text-xs);font-style:normal}.severity-dot{width:7px;height:7px;margin-top:var(--space-2xs);border-radius:50%;background:var(--color-faint)}.severity-dot--high{background:var(--color-error)}.severity-dot--medium{background:var(--color-warning)}.review-workspace{min-width:0;display:flex;flex-direction:column;overflow:hidden}.review-toolbar{min-width:0;background:var(--color-paper-raised);border-bottom:1px solid var(--color-rule);padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.review-toolbar{flex:0 0 76px}.review-toolbar>div{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.review-toolbar h2{font-size:var(--text-lg);margin-top:4px}.review-toolbar__back{display:none}.review-columns{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);overflow:auto}.review-source,.review-decision{min-width:0;padding:var(--space-xl)}.review-source{background:var(--color-paper-soft);border-right:1px solid var(--color-rule)}.review-source>header,.review-decision>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.review-source h3,.review-decision h3{margin-top:var(--space-xs)}.source-document{position:relative;max-width:620px;min-height:670px;margin:0 auto;padding:var(--space-2xl);background:var(--color-paper-raised);border:1px solid var(--color-rule-2);box-shadow:0 4px 12px var(--color-shadow-08)}.source-document__meta{color:var(--color-accent-deep);font-weight:700;border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-sm)}.source-document__problem{display:grid;grid-template-columns:36px 1fr;gap:var(--space-sm);margin-top:var(--space-xl);font-size:var(--text-base);line-height:1.8}.source-document__problem b{color:var(--color-accent-deep);font:700 var(--text-xl)/1 var(--font-display)}.mini-triangle{position:relative;width:230px;height:180px;margin:var(--space-2xl) auto;border-left:3px solid var(--color-ink);border-bottom:3px solid var(--color-ink)}.mini-triangle:after{content:"";position:absolute;inset:-1px -2px auto auto;width:290px;height:3px;background:var(--color-ink);transform-origin:left;transform:rotate(38deg)}.mini-triangle span{position:absolute;z-index:1;background:var(--color-paper-raised);padding:2px 4px;color:var(--color-ink);font:600 var(--text-base)/1 var(--font-display)}.mini-triangle__a{left:-35px;top:80px}.mini-triangle__b{left:105px;bottom:-30px}.mini-triangle__c{right:-25px;top:55px}.source-document__answer{padding:var(--space-md);margin-top:var(--space-md);border:2px solid;display:grid;grid-template-columns:1fr auto;gap:var(--space-xs)}.source-document__answer span{font-size:var(--text-xs);font-weight:600}.source-document__answer strong{font:700 var(--text-2xl)/1 var(--font-display)}.source-document__answer p{grid-column:1 / -1;line-height:1.7}.source-document__answer small{grid-column:1 / -1;color:currentColor;opacity:.72;line-height:1.5}.source-document--dynamic{min-height:520px}.source-document--dynamic .source-document__answer{border-color:var(--color-rule-2);color:var(--color-ink);background:var(--color-paper-soft)}.derivation-paths{grid-column:1 / -1;display:grid;gap:var(--space-xs);margin-top:var(--space-xs)}.derivation-paths article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--space-xs);align-items:center;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-raised)}.derivation-paths b{color:var(--color-ink);font-size:var(--text-xs)}.derivation-paths code,.derivation-paths em{color:var(--color-muted);font:500 .68rem/1.3 var(--font-mono)}.derivation-paths em{font-style:normal}.source-document__evidence{margin-top:var(--space-xl);padding:var(--space-lg);border-left:3px solid var(--color-accent);background:var(--color-paper-blue)}.source-document__evidence p{margin-top:var(--space-xs);color:var(--color-muted);line-height:1.7}.source-document__answer--near{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.source-document__answer--book{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.review-decision{background:var(--color-paper-raised);overflow-y:auto}.decision-alert{display:flex;gap:var(--space-sm);padding:var(--space-md);background:var(--color-warning-soft);border:1px solid var(--color-warning-rule-soft);border-radius:var(--radius-sm);color:var(--color-warning-ink)}.decision-alert p{margin-top:var(--space-xs);line-height:1.5}.evidence-table{margin-top:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.evidence-table__head,.evidence-table label{min-height:54px;display:grid;grid-template-columns:1fr 55px 130px;gap:var(--space-sm);align-items:center;padding:0 var(--space-md);border-bottom:1px solid var(--color-rule)}.evidence-table__head{min-height:36px;background:var(--color-paper-soft);color:var(--color-faint);font:500 .65rem/1 var(--font-mono)}.evidence-table label{grid-template-columns:18px 1fr 55px 130px;cursor:pointer}.evidence-table label:last-child{border:0}.evidence-row--selected{background:var(--color-success-soft)}.evidence-table input{accent-color:var(--color-accent)}.review-no-candidate{padding:var(--space-lg);color:var(--color-warning-label);background:var(--color-warning-soft);line-height:1.6}.generic-evidence{display:grid;gap:var(--space-xs);margin:var(--space-lg) 0;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.generic-evidence span{color:var(--color-faint);font:500 .68rem/1 var(--font-mono)}.generic-evidence p{color:var(--color-muted);line-height:1.7}.extraction-preview{position:relative;width:min(100%,520px);margin:var(--space-lg) auto;overflow:hidden;border:1px solid var(--color-rule-2);background:#f0eee8;box-shadow:inset 0 0 0 1px #ffffff73}.extraction-preview>img{width:100%;height:100%;object-fit:contain}.extraction-preview__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-faint);font-size:var(--text-xs)}.extraction-box{position:absolute;min-width:12px;min-height:12px;padding:0;border:1.5px solid color-mix(in srgb,var(--color-accent) 80%,white);background:color-mix(in srgb,var(--color-accent) 12%,transparent);cursor:pointer}.extraction-box.is-low-confidence{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent)}.extraction-box.is-selected{z-index:2;border-width:2.5px;border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 14%,transparent)}.extraction-box span{position:absolute;top:-18px;left:-2px;min-width:18px;padding:2px 4px;background:var(--color-graphite);color:#fff;font:700 .58rem/1 var(--font-mono)}.extraction-review-editor,.structural-review-editor{display:grid;gap:var(--space-md)}.extraction-review-editor .generic-evidence,.structural-review-editor .generic-evidence{margin:var(--space-lg) 0 0}.extraction-review-editor select,.extraction-review-editor input,.structural-review-editor select,.structural-review-editor input{width:100%;min-height:42px;margin-top:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.bbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.bbox-grid label{color:var(--color-faint);font:600 .66rem/1 var(--font-mono)}.structural-link-list{display:grid;border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.structural-link-list>strong{padding:var(--space-sm);background:var(--color-paper-soft);color:var(--color-muted);font-size:var(--text-xs)}.structural-link-list article,.structural-link-list>button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:0;border-top:1px solid var(--color-rule);background:var(--color-paper-raised);color:var(--color-ink);text-align:left}.structural-link-list>button{cursor:pointer}.structural-link-list>button.is-selected{background:var(--color-paper-blue)}.structural-link-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.structural-link-list em{color:var(--color-faint);font:500 .64rem/1 var(--font-mono);font-style:normal}.content-review-artifact{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.content-review-artifact__title{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-paper-blue);color:var(--color-accent-deep)}.content-review-artifact__title>div{display:grid;gap:var(--space-2xs)}.content-review-artifact__title span{color:var(--color-muted);font-size:var(--text-xs)}.content-review-checks{display:grid;margin:var(--space-lg) 0;border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.content-review-checks>div{min-height:56px;display:grid;grid-template-columns:24px 1fr auto;gap:var(--space-sm);align-items:center;padding:0 var(--space-md);border-bottom:1px solid var(--color-rule)}.content-review-checks>div:last-child{border-bottom:0}.content-review-checks>div:first-child{background:var(--color-success-soft);color:var(--color-success)}.content-review-checks>div:not(:first-child) span{grid-column:1 / 3;color:var(--color-muted)}.content-review-checks strong{color:var(--color-ink)}.review-variant-list{display:grid;gap:var(--space-xs)}.review-variant-list article{overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-raised)}.review-variant-list header,.review-variant-list footer{min-height:38px;display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm)}.review-variant-list header{border-bottom:1px solid var(--color-rule)}.review-variant-list header span{color:var(--color-accent-deep);font:700 .68rem/1 var(--font-mono)}.review-variant-list header strong{color:var(--color-ink);font-size:var(--text-xs)}.review-variant-list header em{margin-left:auto;color:var(--color-faint);font:500 .62rem/1 var(--font-mono);font-style:normal}.review-variant-list p{padding:var(--space-sm);color:var(--color-ink);font-size:var(--text-xs);line-height:1.6}.review-variant-list footer{justify-content:space-between;border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:.68rem}.review-variant-list footer code{color:var(--color-faint);font-family:var(--font-mono)}.review-scene-list{display:grid;gap:var(--space-xs)}.review-scene-list article{overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-raised)}.review-scene-list article.is-pause{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-rule))}.review-scene-list article.is-answer{border-color:color-mix(in srgb,var(--color-success) 48%,var(--color-rule))}.review-scene-list header{min-height:38px;display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border-bottom:1px solid var(--color-rule)}.review-scene-list header span{color:var(--color-accent-deep);font:700 .68rem/1 var(--font-mono)}.review-scene-list header strong{color:var(--color-ink);font-size:var(--text-xs)}.review-scene-list header em{margin-left:auto;color:var(--color-faint);font:500 .62rem/1 var(--font-mono);font-style:normal}.review-scene-list>article>p{padding:var(--space-sm);color:var(--color-ink);font-size:var(--text-xs);line-height:1.55}.review-pause-question{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-xs);align-items:center;padding:var(--space-sm);border-top:1px solid var(--color-rule);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-paper-soft));font-size:.68rem}.review-pause-question b{color:var(--color-warning)}.review-pause-question span{color:var(--color-ink)}.review-pause-question small{color:var(--color-muted);font-family:var(--font-mono)}.equation-check{margin:var(--space-lg) 0;padding:var(--space-md);background:var(--color-graphite);color:var(--color-paper);border-radius:var(--radius-sm)}.equation-check p{color:var(--color-on-dark-muted);font:500 .68rem/1 var(--font-mono);text-transform:uppercase}.equation-check code{display:block;margin:var(--space-md) 0;font:500 var(--text-sm)/1.7 var(--font-mono);color:var(--color-graphite-code)}.equation-check span{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-mint);font-size:var(--text-xs)}.field-label{display:block;margin-bottom:var(--space-xs);color:var(--color-ink);font-weight:600}.textarea{width:100%;min-height:110px;padding:var(--space-sm);border:1px solid var(--color-rule-2);outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-sm);background:var(--color-paper);resize:vertical;line-height:1.6}.textarea:focus-visible{outline-color:var(--color-focus)}.review-footer{margin-top:var(--space-md);display:flex;justify-content:flex-end;gap:var(--space-xs)}.review-notice{flex:0 0 auto;margin:var(--space-sm) var(--space-lg) 0}.review-empty,.review-complete{display:grid;place-items:center;align-content:center;gap:var(--space-sm);color:var(--color-muted);text-align:center}.review-empty{min-height:180px;padding:var(--space-lg)}.review-complete{flex:1;min-height:360px}.review-empty svg,.review-complete svg{color:var(--color-success)}.review-complete p{color:var(--color-muted)}.knowledge-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-lg);overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised)}.knowledge-metrics article{min-height:86px;display:grid;place-content:center;gap:var(--space-2xs);border-right:1px solid var(--color-rule);text-align:center}.knowledge-metrics article:last-child{border-right:0}.knowledge-metrics strong{color:var(--color-ink);font:700 var(--text-xl)/1 var(--font-display)}.knowledge-metrics span{color:var(--color-faint);font:500 .66rem/1 var(--font-mono)}.knowledge-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.55fr);gap:var(--space-lg)}.graph-panel{min-height:600px}.knowledge-tree-panel{min-width:0}.knowledge-tree{display:grid;gap:var(--space-md)}.knowledge-tree__book{min-height:70px;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-accent);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-paper-blue);color:var(--color-accent-deep)}.knowledge-tree__book>div{min-width:0;display:grid;gap:var(--space-2xs)}.knowledge-tree__book span{color:var(--color-accent-deep);font:500 .65rem/1 var(--font-mono)}.knowledge-tree__book strong{overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.knowledge-unit{position:relative;display:grid;gap:var(--space-sm);padding-left:var(--space-lg)}.knowledge-unit:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:1px;background:var(--color-rule-2)}.knowledge-unit:after{content:"";position:absolute;left:9px;top:34px;width:15px;height:1px;background:var(--color-rule-2)}.knowledge-node-card{width:100%;min-width:0;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised);text-align:left;cursor:pointer}.knowledge-node-card:hover{border-color:var(--color-accent);background:var(--color-paper-blue)}.knowledge-node-card:focus-visible,.knowledge-detail:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.knowledge-node-card>span:first-child{color:var(--color-faint);font:500 .64rem/1.2 var(--font-mono)}.knowledge-node-card>strong{min-width:0;overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.knowledge-node-card>.status-chip{grid-column:2;grid-row:1 / 3}.knowledge-node-card--selected{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent);background:var(--color-paper-blue)}.knowledge-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.knowledge-concept{min-width:0;display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.knowledge-details{display:grid;gap:var(--space-xs)}.knowledge-detail{width:100%;min-width:0;min-height:72px;display:grid;gap:var(--space-2xs);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-raised);text-align:left;cursor:pointer}.knowledge-detail:hover{border-color:var(--color-accent)}.knowledge-detail>span{display:flex;align-items:center;gap:4px;color:var(--color-faint);font:500 .62rem/1.2 var(--font-mono)}.knowledge-detail>span svg{flex:0 0 auto;color:var(--color-accent-deep)}.knowledge-detail>strong{overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.knowledge-detail>small{color:var(--color-muted)}.knowledge-detail--selected{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent);background:var(--color-paper-blue)}.knowledge-empty{min-height:150px;display:grid;place-items:center;padding:var(--space-lg);border:1px dashed var(--color-rule-2);border-radius:var(--radius-sm);color:var(--color-muted);text-align:center}.graph-legend{display:flex;gap:var(--space-md);color:var(--color-muted);font-size:var(--text-xs)}.graph-legend span{display:flex;align-items:center;gap:var(--space-xs)}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--color-rule-2)}.legend-dot--primary{background:var(--color-accent)}.legend-dot--warn{background:var(--color-warning)}.concept-graph{position:relative;min-height:460px;background:var(--color-paper-soft);border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.concept-graph>svg{position:absolute;inset:0;width:100%;height:100%}.concept-graph>svg path{fill:none;stroke:var(--color-rule-2);stroke-width:2;marker-end:url(#arrow)}.concept-graph>svg marker path{fill:var(--color-rule-2);stroke:none}.concept-node{position:absolute;width:130px;min-height:68px;transform:translate(-50%,-50%);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2xs);padding:var(--space-sm);text-align:left;cursor:pointer;box-shadow:0 1px 2px var(--color-shadow-05)}.concept-node small{color:var(--color-faint);font:500 .64rem/1 var(--font-mono)}.concept-node strong{color:var(--color-ink)}.concept-node--primary{border:2px solid var(--color-accent);background:var(--color-paper-blue)}.concept-node--warn{border-color:var(--color-warning);background:var(--color-warning-soft)}.concept-node--future{border-style:dashed;opacity:.72}.concept-inspector{min-height:600px}.concept-definition{padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule);line-height:1.8}.concept-meta{display:flex;gap:var(--space-md);padding:var(--space-md) 0;color:var(--color-muted)}.concept-meta span{display:flex;align-items:center;gap:4px;font-size:var(--text-xs)}.concept-meta svg{width:14px}.source-stack{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.source-stack article{position:relative;padding:var(--space-md);border:1px solid var(--color-rule);border-left:3px solid var(--color-success);border-radius:var(--radius-sm)}.source-stack article>span{color:var(--color-faint);font:500 .65rem/1 var(--font-mono)}.source-stack article>strong{display:block;color:var(--color-ink);margin:var(--space-xs) 0}.source-stack article p{line-height:1.55}.source-stack article>svg{position:absolute;right:var(--space-sm);top:var(--space-sm);color:var(--color-success)}.source-stack__attention{border-left-color:var(--color-warning)!important;background:var(--color-warning-soft)}.concept-lesson-preview{display:grid;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.concept-lesson-preview>header{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:start}.concept-lesson-preview>header>div{display:grid;gap:var(--space-xs)}.concept-lesson-preview>header span{display:flex;align-items:center;gap:5px;color:var(--color-accent-deep);font:600 .68rem/1 var(--font-mono)}.concept-lesson-preview>header strong{color:var(--color-ink)}.concept-lesson-preview>p{color:var(--color-muted);line-height:1.6}.concept-lesson-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.concept-lesson-scenes article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--space-xs);align-items:center;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-raised)}.concept-lesson-scenes article>span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);font:700 .62rem/1 var(--font-mono)}.concept-lesson-scenes strong{min-width:0;overflow:hidden;color:var(--color-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.concept-lesson-scenes small{color:var(--color-faint)}.concept-lesson-facts{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.concept-lesson-facts span{padding:5px 8px;border-radius:999px;background:var(--color-paper-blue);color:var(--color-accent-deep);font:500 .62rem/1 var(--font-mono)}.learn-home{max-width:1320px}.student-hero{min-height:410px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:var(--space-3xl);align-items:center;margin-bottom:var(--space-3xl)}.student-hero__copy h1{margin:var(--space-md) 0;font-size:clamp(2.8rem,5vw,4.8rem)}.student-hero__copy h1 span{color:var(--color-accent)}.student-hero__copy>p:last-of-type{max-width:54ch;color:var(--color-muted);font-size:var(--text-base);line-height:1.7}.student-hero__actions{display:flex;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl)}.student-hero__actions>span{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted)}.today-route{background:var(--color-graphite);color:var(--color-paper);border-radius:var(--radius-md);padding:var(--space-lg)}.today-route__head{display:flex;justify-content:space-between;color:var(--color-on-dark-muted);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-dark-rule)}.today-route__head strong{color:var(--color-mint);font:600 var(--text-xs)/1 var(--font-mono)}.today-route ol{list-style:none;padding:0;margin:0}.today-route li{min-height:80px;display:grid;grid-template-columns:32px 1fr 22px;gap:var(--space-sm);align-items:center;border-bottom:1px solid var(--color-dark-rule)}.today-route li>span{width:28px;height:28px;border:1px solid var(--color-dark-rule-strong);border-radius:50%;display:grid;place-items:center;font:500 .68rem/1 var(--font-mono)}.today-route li div{display:flex;flex-direction:column;gap:var(--space-2xs)}.today-route li small{color:var(--color-on-dark-muted)}.today-route__current>span{background:var(--color-accent);color:var(--color-accent-ink);border-color:transparent!important}.today-route__current>svg{color:var(--color-mint)}.today-route__empty{min-height:222px;display:grid;place-items:center;align-content:center;gap:var(--space-sm);color:var(--color-mint);text-align:center}.today-route__empty svg{width:34px;height:34px}.today-route__empty span{color:var(--color-on-dark-muted);font-size:var(--text-xs)}.learner-state{min-height:240px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--space-md);align-items:center;margin-top:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised)}.learner-state>svg{width:30px;height:30px;color:var(--color-accent-deep)}.learner-state>div{display:grid;gap:var(--space-xs)}.learner-state p{color:var(--color-muted);line-height:1.55}.learner-state--error{border-color:var(--color-error-rule);background:var(--color-error-soft)}.learner-state--error>svg{color:var(--color-error)}.learner-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:var(--space-xs);padding:var(--space-lg);border:1px dashed var(--color-rule-2);border-radius:var(--radius-md);color:var(--color-muted);text-align:center}.learner-empty>svg{color:var(--color-success)}.learner-empty--inset{min-height:132px;border:0;border-radius:0}.learning-section{margin-top:var(--space-3xl)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.section-head h2{margin-top:var(--space-xs);font-size:var(--text-2xl)}.section-head__meta{color:var(--color-faint)}.book-progress-card{position:relative;min-height:250px;display:grid;grid-template-columns:165px 1fr 60px;gap:var(--space-xl);align-items:center;background:var(--color-paper-raised);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-xl);overflow:hidden}.book-progress-card:after{content:"";position:absolute;inset:0 0 0 auto;width:5px;background:var(--color-accent)}.book-cover{width:150px;aspect-ratio:.72;padding:var(--space-md);background:var(--color-book-paper);border:1px solid var(--color-book-rule);color:var(--color-book-ink);display:flex;flex-direction:column;box-shadow:7px 7px 0 var(--color-book-shadow)}.book-cover span{font:600 .68rem/1 var(--font-mono)}.book-cover strong{margin-top:var(--space-md);font:700 var(--text-xl)/1.1 var(--font-display)}.book-cover b{margin-top:auto;font:700 var(--text-2xl)/1 var(--font-display)}.book-cover small{margin-top:var(--space-xs)}.book-progress-card__body{min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.book-progress-card__body h3{font-size:var(--text-2xl);margin:var(--space-sm) 0}.book-progress-card__body p{color:var(--color-muted)}.learner-book-picker{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-muted)}.learner-book-picker span{font-size:var(--text-sm);font-weight:700}.learner-book-picker select{min-width:min(100%,360px);margin-left:auto;border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);padding:.7rem 2.25rem .7rem .8rem}.progress-block{max-width:540px}.progress-block>span{display:flex;justify-content:space-between;margin-bottom:var(--space-xs);color:var(--color-muted)}.progress-block>span b{color:var(--color-ink)}.progress-track{height:7px;background:var(--color-paper-soft);border-radius:4px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--color-accent)}.progress-block small{display:block;margin-top:var(--space-xs);color:var(--color-faint)}.round-link{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--color-graphite);color:var(--color-paper)}.knowledge-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.knowledge-card{min-height:160px;padding:var(--space-md);border:1px solid var(--color-rule);border-top:3px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);display:flex;flex-direction:column;justify-content:space-between}.knowledge-card:hover{transform:translateY(-1px);border-color:var(--color-accent)}.knowledge-card>div{display:flex;justify-content:space-between;gap:var(--space-sm)}.knowledge-card span{color:var(--color-faint);font-size:var(--text-xs)}.knowledge-card p{color:var(--color-muted)}.knowledge-card small{color:var(--color-faint)}.knowledge-card--solid{border-top-color:var(--color-success)}.knowledge-card--known{border-top-color:var(--color-accent)}.knowledge-card--shaky{border-top-color:var(--color-warning)}.knowledge-card--unknown{border-top-color:var(--color-error)}.knowledge-card--unstarted{border-top-color:var(--color-rule-2)}.concept-list{background:var(--color-paper-raised);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.concept-list article{min-height:92px;display:grid;grid-template-columns:54px 1fr auto;gap:var(--space-md);align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-rule)}.concept-list article:last-child{border:0}.concept-list article p{margin-top:4px;color:var(--color-muted)}.concept-list article>svg{color:var(--color-success)}.mastery-ring{--progress: 0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-accent) calc(var(--progress) * 1%),var(--color-paper-soft) 0);position:relative}.mastery-ring:after{content:"";position:absolute;inset:5px;background:var(--color-paper-raised);border-radius:50%}.mastery-ring span{z-index:1;font:600 .68rem/1 var(--font-mono)}.unit-page{min-height:calc(100vh - 64px);display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:92px 1fr 74px}.unit-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:0 var(--space-xl);background:var(--color-paper-raised);border-bottom:1px solid var(--color-rule)}.unit-header h1{margin-top:var(--space-2xs);font-size:var(--text-2xl)}.unit-header__progress{width:260px;display:grid;gap:var(--space-xs)}.unit-header__progress span{display:flex;justify-content:space-between;color:var(--color-muted)}.unit-header__progress strong{color:var(--color-ink)}.unit-rail{grid-column:1;grid-row:2 / 4;background:var(--color-paper-raised);border-right:1px solid var(--color-rule);padding:var(--space-md) var(--space-sm)}.unit-rail__item{width:100%;min-height:68px;border:0;border-radius:var(--radius-sm);background:transparent;display:grid;grid-template-columns:32px 1fr;gap:var(--space-sm);align-items:center;padding:0 var(--space-sm);text-align:left;color:var(--color-muted);cursor:pointer}.unit-rail__item:hover{background:var(--color-paper-soft)}.unit-rail__item>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-rule-2);border-radius:50%;font:600 .68rem/1 var(--font-mono)}.unit-rail__item>span svg{width:14px}.unit-rail__item div{display:flex;flex-direction:column;gap:4px}.unit-rail__item small{color:var(--color-faint)}.unit-rail__item--done>span{background:var(--color-success-soft);color:var(--color-success);border-color:transparent}.unit-rail__item--active{color:var(--color-accent-deep);background:var(--color-paper-blue)}.unit-rail__item--active>span{background:var(--color-accent);color:var(--color-accent-ink);border-color:transparent}.unit-rail__rule{height:1px;background:var(--color-rule);margin:var(--space-md) var(--space-sm)}.lesson-canvas{position:relative;grid-column:2;grid-row:2;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-lg);padding:var(--space-lg);overflow:auto;background:var(--color-paper-soft)}.lesson-stage,.learning-note{min-width:0;background:var(--color-paper-raised);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.lesson-stage{align-self:start}.lesson-stage__head{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-rule)}.lesson-stage__head h2{margin-top:var(--space-xs)}.lesson-pill{color:var(--color-accent-deep);font:600 .68rem/1 var(--font-mono)}.scene-composer{min-height:450px;display:grid;grid-template-columns:minmax(0,62fr) minmax(260px,38fr);overflow:hidden;background:var(--color-paper-soft)}.scene-source-pane{position:relative;min-width:0;display:grid;place-items:center;padding:var(--space-xl);border-right:1px solid var(--color-rule);overflow:hidden}.scene-source-pane .geometry-board{width:min(600px,100%)}.scene-source-kicker{position:absolute;left:var(--space-md);top:var(--space-md);display:flex;align-items:center;gap:var(--space-xs);z-index:1}.scene-source-kicker span{min-width:30px;height:23px;display:grid;place-items:center;border-radius:999px;background:var(--color-accent);color:var(--color-accent-ink);font:700 .63rem/1 var(--font-mono)}.scene-source-kicker strong{color:var(--color-muted);font-size:var(--text-xs)}.scene-annotation{position:absolute;left:16%;bottom:16%;max-width:180px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-paper-blue);color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700}.scene-action-rail{position:absolute;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);display:flex;flex-wrap:wrap;gap:6px}.scene-action-rail span{padding:5px 8px;border:1px solid var(--color-rule);border-radius:999px;background:color-mix(in srgb,var(--color-paper-raised) 90%,transparent);color:var(--color-muted);font:600 .58rem/1 var(--font-mono)}.scene-board-pane{min-width:0;display:grid;grid-template-rows:auto 1fr auto;padding:var(--space-lg);background:var(--color-paper-raised)}.scene-board-pane>header{display:flex;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.scene-board-pane>header span{color:var(--color-accent-deep);font:700 .68rem/1 var(--font-mono)}.scene-board-pane>header strong{color:var(--color-ink)}.scene-board-lines{display:grid;align-content:center;gap:var(--space-sm);padding:var(--space-lg) 0}.scene-board-line{display:grid;gap:var(--space-xs);padding:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-paper-blue)}.scene-board-line small{color:var(--color-faint);font:600 .6rem/1 var(--font-mono)}.scene-board-line strong{color:var(--color-ink);font:650 clamp(1rem,1.7vw,1.45rem)/1.35 var(--font-display)}.scene-board-prompt{display:grid;gap:var(--space-sm)}.scene-board-prompt span{color:var(--color-accent-deep);font:600 .68rem/1 var(--font-mono)}.scene-board-prompt strong{color:var(--color-ink);font:650 var(--text-xl)/1.4 var(--font-display)}.scene-caption{padding-top:var(--space-md);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.board-wrap{position:relative;min-height:450px;display:grid;place-items:center;padding:var(--space-xl);overflow:hidden}.geometry-board{width:min(680px,100%);height:auto;color:var(--color-ink)}.geometry-board__paper{fill:var(--color-paper-soft);stroke:var(--color-rule)}.geometry-board__triangle{fill:var(--color-geometry-fill);stroke:var(--color-success);stroke-width:4}.geometry-board__right{fill:none;stroke:var(--color-error);stroke-width:3}.geometry-board text{fill:var(--color-ink);font:600 16px/1 var(--font-display)}.geometry-board__measure{fill:var(--color-accent-deep)!important;font-size:19px!important}.geometry-board__guide{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-dasharray:5 4}.geometry-board__note{fill:var(--color-paper-blue);stroke:var(--color-accent)}.geometry-board__note-title{fill:var(--color-accent-deep)!important;font-size:13px!important}.geometry-board__note-copy{fill:var(--color-muted)!important;font:500 11px/1 var(--font-body)!important}.board-equation{position:absolute;left:var(--space-xl);top:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-paper-raised);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);font:600 var(--text-xl)/1 var(--font-display)}.board-equation i{color:var(--color-faint);font-style:normal}.board-equation strong{color:var(--color-accent-deep)}.condition-chip{position:absolute;min-height:36px;padding:0 var(--space-sm);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-paper-blue);color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:600;cursor:pointer}.condition-chip--a{left:25%;bottom:18%}.condition-chip--b{right:19%;top:30%}.player-control{min-height:64px;padding:0 var(--space-lg);display:grid;grid-template-columns:44px 1fr auto;gap:var(--space-md);align-items:center;border-top:1px solid var(--color-rule)}.play-button{width:40px;height:40px;border:0;border-radius:50%;background:var(--color-graphite);color:var(--color-paper);display:grid;place-items:center;cursor:pointer}.play-button svg{width:17px}.player-timeline{position:relative;height:5px;background:var(--color-paper-soft);border-radius:3px}.player-timeline i{display:block;width:42%;height:100%;background:var(--color-accent)}.timeline-stop{position:absolute;top:50%;width:13px;height:13px;transform:translate(-50%,-50%);padding:0;border:2px solid var(--color-paper-raised);border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning);cursor:pointer}.player-control>span{color:var(--color-faint);font:500 .68rem/1 var(--font-mono)}.learning-note{align-self:start;min-height:480px;padding:var(--space-lg)}.learning-note>header{display:flex;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.learning-note>header span{margin-left:auto;color:var(--color-faint);font-size:.68rem}.note-lines{padding:var(--space-lg) 0;display:grid;gap:var(--space-lg)}.note-lines p{line-height:1.65}.note-lines b{color:var(--color-faint);margin-right:var(--space-xs)}.note-lines__writing span{background:linear-gradient(transparent 38%,var(--color-note-highlight) 38%,var(--color-note-highlight) 92%,transparent 92%);color:var(--color-ink);font-weight:600}.learning-note blockquote{margin:var(--space-md) 0;padding:var(--space-sm);display:flex;gap:var(--space-xs);background:var(--color-paper-soft);border-left:3px solid var(--color-rule-2)}.learning-note blockquote span{color:var(--color-faint);font-size:.68rem}.learning-note blockquote p{margin-top:var(--space-xs);line-height:1.55}.personal-note{display:grid;gap:var(--space-xs);margin:var(--space-sm) 0 var(--space-md);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.personal-note label{font-size:var(--text-sm);font-weight:700}.personal-note textarea{resize:vertical;width:100%;border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);padding:var(--space-sm);font:inherit}.personal-note>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.personal-note small{color:var(--color-faint)}.extraction-mutation-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-sm) 0}.extraction-mutation-toolbar .button{min-height:36px;padding:.45rem .7rem}.evidence-toggle{width:100%;min-height:46px;margin-top:var(--space-md);padding:0 var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-accent-deep);display:flex;align-items:center;gap:var(--space-xs);font-weight:650;cursor:pointer}.evidence-toggle:hover{border-color:var(--color-accent);background:var(--color-paper-blue)}.evidence-toggle svg:last-child{margin-left:auto;transition:transform var(--dur-fast) var(--ease-out)}.evidence-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.learner-evidence{margin-top:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-paper)}.learner-evidence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--color-rule);background:var(--color-paper-blue);color:var(--color-accent-deep)}.learner-evidence>header div{display:grid;gap:4px}.learner-evidence>header strong{color:var(--color-ink);font-size:var(--text-xs)}.learner-evidence>header span{color:var(--color-muted);font-size:.67rem;line-height:1.4}.learner-evidence form{display:grid;grid-template-columns:minmax(0,1fr) 38px;margin:var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-xs);overflow:hidden;background:var(--color-paper-raised)}.learner-evidence input{min-width:0;height:40px;padding:0 var(--space-xs);border:0;outline:0;background:transparent;color:var(--color-ink);font-size:var(--text-xs)}.learner-evidence form button{border:0;background:var(--color-graphite);color:var(--color-paper);display:grid;place-items:center;cursor:pointer}.learner-evidence form button svg{width:15px}.learner-evidence__error{margin:0 var(--space-sm) var(--space-sm);padding:var(--space-xs);border-radius:var(--radius-xs);background:var(--color-error-soft);color:var(--color-error);font-size:var(--text-xs);line-height:1.45}.learner-evidence__results{display:grid;gap:var(--space-xs);padding:0 var(--space-sm) var(--space-sm)}.learner-evidence__summary{display:flex;justify-content:space-between;gap:var(--space-xs);color:var(--color-faint);font-size:.65rem}.learner-evidence__summary strong{color:var(--color-muted)}.learner-evidence__results article{display:grid;gap:var(--space-xs);padding:var(--space-sm);border-left:3px solid var(--color-accent);background:var(--color-paper-soft)}.learner-evidence__results article>div{display:flex;justify-content:space-between;gap:var(--space-xs)}.learner-evidence__results article span{color:var(--color-accent-deep);font:700 .62rem/1 var(--font-mono)}.learner-evidence__results article small{color:var(--color-faint)}.learner-evidence__results article p{color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.55}.learner-evidence__results article code{width:fit-content;padding:4px 6px;border-radius:4px;background:var(--color-paper-raised);color:var(--color-ink);font-family:var(--font-mono)}.spin{animation:learner-evidence-spin .85s linear infinite}@keyframes learner-evidence-spin{to{transform:rotate(360deg)}}.checkpoint-panel{position:absolute;z-index:5;right:330px;top:120px;width:min(380px,calc(100% - 380px));padding:var(--space-lg);background:var(--color-paper-raised);border:1px solid var(--color-rule-2);border-top:3px solid var(--color-warning);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.checkpoint-panel>header{display:flex;justify-content:space-between;gap:var(--space-md)}.checkpoint-panel>header div{display:flex;flex-direction:column;gap:4px}.checkpoint-panel>header span{color:var(--color-warning-label);font:600 .68rem/1 var(--font-mono)}.checkpoint-panel>header strong{color:var(--color-ink)}.checkpoint-panel>p{margin:var(--space-lg) 0;font-size:var(--text-base);line-height:1.6}.checkpoint-options{display:grid;gap:var(--space-xs);margin-bottom:var(--space-md)}.answer-option{min-height:48px;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);display:flex;align-items:center;gap:var(--space-sm);text-align:left;cursor:pointer}.answer-option span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--color-rule-2);border-radius:50%;font-size:var(--text-xs)}.answer-option--selected{border-color:var(--color-accent);background:var(--color-paper-blue);color:var(--color-accent-deep)}.checkpoint-feedback{margin-bottom:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.5}.checkpoint-feedback--correct{background:var(--color-success-soft);color:var(--color-success)}.checkpoint-feedback--retry{background:var(--color-warning-soft);color:var(--color-warning-label)}.unit-footer{grid-column:2;grid-row:3;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:0 var(--space-xl);border-top:1px solid var(--color-rule);background:var(--color-paper-raised)}.unit-footer>div{display:flex;flex-direction:column;gap:4px}.unit-footer span{color:var(--color-faint);font-size:var(--text-xs)}.problem-page{min-height:calc(100vh - 64px);background:var(--color-paper-soft)}.problem-topbar{height:68px;background:var(--color-paper-raised);border-bottom:1px solid var(--color-rule);display:grid;grid-template-columns:44px minmax(180px,1fr) minmax(220px,.6fr) auto;gap:var(--space-md);align-items:center;padding:0 var(--space-lg)}.problem-topbar>div:nth-child(2){display:flex;flex-direction:column;gap:var(--space-2xs)}.problem-topbar span{color:var(--color-faint);font-size:var(--text-xs)}.problem-topbar__steps{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--space-xs)!important}.problem-topbar__steps i{width:34px;height:4px;border-radius:2px;background:var(--color-rule)}.problem-topbar__steps .is-done{background:var(--color-success)}.problem-topbar__steps .is-current{background:var(--color-accent)}.problem-topbar__steps span{margin-left:var(--space-xs);font:500 .68rem/1 var(--font-mono)}.problem-workspace{min-height:calc(100vh - 132px);display:grid;grid-template-columns:minmax(0,1fr) 320px}.problem-workspace--tutor{grid-template-columns:minmax(0,1fr) 0 380px}.problem-paper{min-width:0;padding:var(--space-xl) clamp(var(--space-lg),4vw,var(--space-3xl));overflow-y:auto}.paper-toolbar{max-width:900px;margin:0 auto var(--space-sm);display:flex;align-items:center;justify-content:space-between;color:var(--color-faint);font:500 .68rem/1 var(--font-mono)}.paper-toolbar>div{display:flex}.paper-toolbar button{width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer}.paper-toolbar button:hover{background:var(--color-paper-raised)}.paper-toolbar svg{width:17px}.problem-card{max-width:900px;min-height:650px;margin:0 auto;padding:var(--space-2xl);background:var(--color-paper-raised);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);box-shadow:0 2px 8px var(--color-shadow-06)}.problem-card>header{display:grid;grid-template-columns:46px 1fr;gap:var(--space-sm);align-items:start}.problem-card>header>span{width:42px;height:42px;display:grid;place-items:center;background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-sm);font:700 var(--text-lg)/1 var(--font-display)}.problem-card header small{color:var(--color-faint)}.problem-card h1{margin-top:var(--space-xs);font-size:var(--text-2xl)}.problem-shared-passage{margin-bottom:var(--space-lg);padding:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-paper-blue)}.problem-shared-passage small{color:var(--color-accent-deep);font:600 .65rem/1 var(--font-mono)}.problem-shared-passage p{margin-top:var(--space-xs);color:var(--color-ink);line-height:1.7}.problem-source-visual{min-height:250px;display:grid;place-items:center;align-content:center;gap:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-soft);text-align:center}.problem-source-visual span,.problem-source-visual small{color:var(--color-faint);font:500 var(--text-xs)/1.4 var(--font-mono)}.problem-source-visual strong{color:var(--color-ink);font:650 clamp(1.25rem,3vw,2rem)/1.3 var(--font-display)}.hint-annotation span b{display:block;margin-top:4px;color:var(--color-accent-deep);font-family:var(--font-mono)}.free-answer{max-width:480px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:var(--space-sm);align-items:center;margin:var(--space-xl) auto 0}.free-answer>span{color:var(--color-muted);font-weight:600}.free-answer input{width:100%;min-height:54px;padding:0 var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);font-size:var(--text-lg);outline:2px solid transparent;outline-offset:2px}.free-answer input:focus-visible{border-color:var(--color-accent);outline-color:var(--color-focus)}.answer-mode{width:fit-content;margin:var(--space-xl) auto var(--space-md);padding:4px;display:flex;gap:4px;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-soft)}.answer-mode button{min-height:42px;padding:0 var(--space-md);display:inline-flex;align-items:center;gap:var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;font-weight:650}.answer-mode button svg{width:17px}.answer-mode button.is-active{background:var(--color-paper-raised);color:var(--color-accent-deep);box-shadow:0 1px 4px var(--color-shadow-06)}.constructed-response{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-paper-blue)}.constructed-response>header,.constructed-result>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md)}.constructed-response>header>div,.constructed-result>header>div{display:grid;gap:4px}.constructed-response h2,.constructed-result h2{font-size:var(--text-lg)}.constructed-response>header>span,.constructed-result>header>span{padding:5px 8px;border-radius:999px;background:var(--color-paper-raised);color:var(--color-accent-deep);font:650 .63rem/1.2 var(--font-mono);white-space:nowrap}.constructed-response ol,.constructed-result ol{margin:var(--space-lg) 0 var(--space-sm);padding:0;display:grid;gap:var(--space-sm);list-style:none}.constructed-response li{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:var(--space-md);align-items:center}.constructed-response label{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-xs);align-items:center;color:var(--color-ink);line-height:1.5}.constructed-response label b,.constructed-result li>div b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);font:700 .68rem/1 var(--font-mono)}.constructed-response input{width:100%;min-height:46px;padding:0 var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);outline:2px solid transparent;outline-offset:2px}.constructed-response input:focus-visible{border-color:var(--color-accent);outline-color:var(--color-focus)}.constructed-response>small{color:var(--color-faint);font:500 .65rem/1.4 var(--font-mono)}.constructed-result{max-width:900px;margin:var(--space-lg) auto 0;padding:var(--space-lg);border:1px solid var(--color-rule-2);border-left:4px solid var(--color-warning-label);border-radius:var(--radius-md);background:var(--color-paper-raised)}.constructed-result--passed{border-left-color:var(--color-success)}.constructed-result li{padding:var(--space-sm);display:grid;gap:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.constructed-result li>div{display:grid;grid-template-columns:30px 1fr auto;gap:var(--space-xs);align-items:center}.constructed-result li>div span{font-weight:700}.constructed-result li>div strong{color:var(--color-muted);font:650 .7rem/1 var(--font-mono)}.constructed-result li.is-passed>div span{color:var(--color-success)}.constructed-result li.is-failed>div span{color:var(--color-error)}.constructed-result li.is-review_required>div span{color:var(--color-warning-label)}.constructed-result li p{color:var(--color-muted);line-height:1.55}.constructed-result li small{display:flex;flex-wrap:wrap;gap:var(--space-xs);color:var(--color-faint)}.constructed-result code{padding:2px 5px;border-radius:3px;background:var(--color-paper-blue);color:var(--color-accent-deep)}.constructed-result__policy{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs)}.answer-submit{display:grid;justify-items:end;gap:var(--space-xs)}.answer-submit small{max-width:320px;color:var(--color-error);text-align:right}.feedback-steps{display:grid;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none}.feedback-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-xs);align-items:start}.feedback-steps li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--color-paper-blue);color:var(--color-accent-deep);font:600 .62rem/1 var(--font-mono)}.feedback-steps p{display:grid;gap:3px}.feedback-steps code{width:fit-content;padding:2px 5px;background:var(--color-paper-raised);color:var(--color-accent-deep);font-size:var(--text-xs)}.feedback-answer{margin-top:var(--space-md)!important;padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.misconception-feedback{max-width:900px;margin:var(--space-lg) auto 0;padding:var(--space-lg);border:1px solid var(--color-warning);border-left:4px solid var(--color-warning-label);border-radius:var(--radius-md);background:var(--color-warning-soft)}.misconception-feedback>header{display:flex;gap:var(--space-sm);align-items:center}.misconception-feedback>header>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--color-paper-raised);color:var(--color-warning-label)}.misconception-feedback>header svg{width:20px}.misconception-feedback>header div{display:grid;gap:4px}.misconception-feedback small{color:var(--color-warning-label);font:650 .66rem/1.2 var(--font-mono)}.misconception-feedback h2{font-size:var(--text-lg)}.misconception-feedback__body{margin-top:var(--space-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,.8fr);gap:var(--space-md)}.misconception-feedback__body>div{padding-right:var(--space-md);border-right:1px solid var(--color-warning)}.misconception-feedback__body strong{color:var(--color-warning-ink);font-size:var(--text-xs)}.misconception-feedback__body p{margin-top:var(--space-xs);color:var(--color-muted);line-height:1.6}.misconception-feedback__body ol{margin:0;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xl);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-accent-deep);font:600 var(--text-xs)/1.7 var(--font-mono)}.problem-stem{margin:var(--space-xl) 0;padding:var(--space-md) 0;font-size:var(--text-base);line-height:1.8}.problem-stem mark{background:transparent;color:inherit}.problem-stem--hinted mark{background:var(--color-highlighter);box-shadow:0 2px 0 var(--color-highlighter-edge)}.problem-figure{position:relative;max-width:540px;margin:0 auto}.hint-annotation{position:absolute;right:-120px;top:35%;max-width:180px;display:flex;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-ink)}.hint-annotation svg{width:16px}.choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-xs);margin-top:var(--space-xl)}.choice{min-height:56px;border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer}.choice span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--color-rule-2);border-radius:50%;color:var(--color-muted);font-size:var(--text-xs)}.choice--selected{border:2px solid var(--color-accent);background:var(--color-paper-blue);color:var(--color-accent-deep)}.answer-bar,.result-bar{position:sticky;bottom:var(--space-md);max-width:900px;min-height:76px;margin:var(--space-lg) auto 0;padding:var(--space-sm);background:var(--color-paper-raised);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);box-shadow:var(--shadow-float);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.confidence{display:flex;align-items:center;gap:var(--space-xs)}.confidence>span{color:var(--color-muted);margin-right:var(--space-xs)}.confidence__item{min-height:38px;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);cursor:pointer}.confidence__item--active{color:var(--color-accent-deep);background:var(--color-paper-blue);border-color:var(--color-accent)}.result-bar{justify-content:flex-start}.result-bar--correct{border-left:4px solid var(--color-success)}.result-bar--wrong{border-left:4px solid var(--color-error)}.result-bar__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--color-success-soft);color:var(--color-success)}.result-bar--wrong .result-bar__icon{background:var(--color-error-soft);color:var(--color-error)}.result-bar>div:nth-child(2){margin-right:auto;display:flex;flex-direction:column;gap:4px}.result-bar strong{color:var(--color-muted);font-size:var(--text-xs)}.data-sync{color:var(--color-faint);font:500 .65rem/1.3 var(--font-mono)}.data-sync--error{color:var(--color-error)}.data-sync--saving{color:var(--color-accent-deep)}.practice-page{min-height:calc(100vh - 64px);background:var(--color-paper-soft)}.practice-topbar{min-height:76px;padding:var(--space-xs) var(--space-lg);display:grid;grid-template-columns:44px minmax(160px,.7fr) minmax(360px,1fr) auto;gap:var(--space-md);align-items:center;background:var(--color-paper-raised);border-bottom:1px solid var(--color-rule)}.practice-topbar>div{display:grid;gap:var(--space-2xs)}.practice-topbar>div span{color:var(--color-faint);font-size:var(--text-xs)}.practice-topbar ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.practice-topbar li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:var(--space-xs);align-items:center;color:var(--color-faint)}.practice-topbar li:not(:last-child):after{content:"";position:absolute;z-index:0;left:34px;right:0;top:16px;height:2px;background:var(--color-rule)}.practice-topbar li>span{z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-rule-2);border-radius:50%;background:var(--color-paper-raised);font:650 .68rem/1 var(--font-mono)}.practice-topbar li svg{width:15px}.practice-topbar li small{font-size:.7rem}.practice-topbar li.is-current,.practice-topbar li.is-done{color:var(--color-accent-deep)}.practice-topbar li.is-current>span{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-paper-blue)}.practice-topbar li.is-done>span{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.practice-workspace{min-height:calc(100vh - 140px);display:grid;grid-template-columns:minmax(0,1fr) 360px}.practice-problem{min-width:0;padding:var(--space-xl) clamp(var(--space-lg),4vw,var(--space-3xl));overflow-y:auto}.practice-level{max-width:900px;margin:0 auto var(--space-md);display:flex;gap:var(--space-sm);align-items:center}.practice-level>span{min-width:46px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--color-accent);color:var(--color-accent-ink);font:700 .72rem/1 var(--font-mono)}.practice-level div{display:grid;gap:3px}.practice-level p{color:var(--color-muted);font-size:var(--text-xs)}.practice-card{max-width:900px;margin:0 auto;padding:var(--space-xl);background:var(--color-paper-raised);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);box-shadow:0 2px 8px var(--color-shadow-06)}.practice-card__stem{max-width:720px;margin:0 auto var(--space-lg);font:550 var(--text-lg)/1.7 var(--font-display)}.variant-geometry{max-width:620px;margin:0 auto;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-soft);overflow:hidden}.variant-geometry svg{width:100%;height:auto;min-height:280px;display:block}.variant-geometry__triangle,.variant-geometry__context{fill:none;stroke:var(--color-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.variant-geometry__ground{fill:none;stroke:var(--color-rule-2);stroke-width:5;stroke-linecap:round}.variant-geometry__ladder{fill:none;stroke:var(--color-warning-label);stroke-width:8;stroke-linecap:round}.variant-geometry__rung{fill:none;stroke:var(--color-warning-label);stroke-width:4;stroke-linecap:round}.variant-geometry__right{fill:none;stroke:var(--color-accent);stroke-width:4}.variant-geometry__labels{fill:var(--color-accent-deep);font:650 16px/1 var(--font-mono)}.variant-geometry figcaption{padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);text-align:center}.practice-answer{max-width:620px;margin:var(--space-lg) auto 0;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center}.practice-answer>span{color:var(--color-muted);font-weight:650}.practice-answer input{width:100%;min-height:52px;padding:0 var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);font-size:var(--text-lg)}.practice-answer input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-accent)}.practice-answer small{color:var(--color-faint)}.practice-evidence{padding:var(--space-lg);background:var(--color-paper-raised);border-left:1px solid var(--color-rule)}.practice-evidence>header{padding-bottom:var(--space-md);display:flex;gap:var(--space-sm);align-items:center;border-bottom:1px solid var(--color-rule)}.practice-evidence>header svg{color:var(--color-accent-deep)}.practice-evidence>header div{display:grid;gap:3px}.practice-evidence>header span{color:var(--color-faint);font-size:var(--text-xs)}.practice-evidence__locked{margin-top:var(--space-lg);padding:var(--space-lg);border:1px dashed var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-soft)}.practice-evidence__locked span{color:var(--color-faint);font:650 .7rem/1 var(--font-mono)}.practice-evidence__locked p{margin-top:var(--space-sm);color:var(--color-muted);line-height:1.65}.practice-verdict{margin-top:var(--space-lg);padding:var(--space-md);display:flex;justify-content:space-between;gap:var(--space-sm);border-radius:var(--radius-sm)}.practice-verdict--correct{background:var(--color-success-soft);color:var(--color-success)}.practice-verdict--wrong{background:var(--color-error-soft);color:var(--color-error)}.practice-steps{margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-sm);list-style:none}.practice-steps li{display:grid;grid-template-columns:28px 1fr;gap:var(--space-xs);align-items:start}.practice-steps li span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--color-paper-blue);color:var(--color-accent-deep);font:650 .62rem/1 var(--font-mono)}.practice-steps li p{color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.practice-transfer-note{margin-top:var(--space-lg);padding:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-paper-blue)}.practice-transfer-note p{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.learning-tools{min-width:0;padding:var(--space-lg);background:var(--color-paper-raised);border-left:1px solid var(--color-rule);overflow-y:auto}.learning-tools>header{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.learning-tools>header div{display:flex;flex-direction:column;gap:4px}.learning-tools>header span{font-weight:600;color:var(--color-ink)}.learning-tools>header strong{color:var(--color-faint);font-size:var(--text-xs);font-weight:400}.tool-card{width:100%;min-height:88px;margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);display:grid;grid-template-columns:40px 1fr auto;gap:var(--space-sm);align-items:center;text-align:left;cursor:pointer}.tool-card:hover{border-color:var(--color-accent);background:var(--color-paper-blue)}.tool-card__icon{width:38px;height:38px;display:grid;place-items:center;background:var(--color-paper-soft);border-radius:var(--radius-sm);color:var(--color-accent-deep)}.tool-card div{display:flex;flex-direction:column;gap:4px}.tool-card p{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.tool-card small{color:var(--color-faint)}.hint-history{margin-top:var(--space-lg);display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted)}.hint-history b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--color-warning-soft);color:var(--color-warning-label);font:600 .65rem/1 var(--font-mono)}.problem-workspace--tutor .learning-tools{width:0;padding-inline:0;overflow:hidden;border:0}.tutor-panel{min-width:0;background:var(--color-paper-raised);border-left:1px solid var(--color-rule);display:grid;grid-template-rows:68px auto 1fr 72px}.tutor-panel>header{padding:0 var(--space-md);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-rule)}.tutor-panel>header>div{display:flex;align-items:center;gap:var(--space-sm)}.tutor-panel>header>div>div{display:flex;flex-direction:column;gap:var(--space-2xs)}.tutor-panel header small{color:var(--color-faint)}.explainer-player{position:fixed;z-index:100;inset:0;display:grid;grid-template-rows:72px 5px minmax(0,1fr) 76px;background:var(--color-paper-soft);color:var(--color-ink)}.explainer-player__header{padding:0 clamp(var(--space-md),3vw,var(--space-xl));display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-paper-raised);border-bottom:1px solid var(--color-rule)}.explainer-player__header>div{display:flex;flex-direction:column;gap:var(--space-2xs)}.explainer-player__header span{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-accent-deep);font:650 var(--text-xs)/1.2 var(--font-mono)}.explainer-player__header strong{font:650 var(--text-lg)/1.25 var(--font-display)}.explainer-player__progress{position:relative;background:var(--color-rule);overflow:hidden}.explainer-player__progress i{position:absolute;inset:0 auto 0 0;background:var(--color-accent);transition:width .24s ease}.explainer-player__progress span{position:absolute;right:var(--space-md);top:10px;z-index:1;padding:4px 7px;border-radius:999px;background:var(--color-ink);color:#fff;font:600 .62rem/1 var(--font-mono)}.explainer-player__body{min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr)}.explainer-player__scenes{padding:var(--space-lg) var(--space-sm);overflow-y:auto;background:var(--color-paper-raised);border-right:1px solid var(--color-rule)}.explainer-player__scenes button{width:100%;min-height:48px;padding:var(--space-sm);display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-faint);text-align:left}.explainer-player__scenes button:hover{background:var(--color-paper-soft);color:var(--color-ink)}.explainer-player__scenes button.is-active{border-color:var(--color-accent);background:var(--color-paper-blue);color:var(--color-ink)}.explainer-player__scenes button.is-viewed{color:var(--color-ink)}.explainer-player__scenes button span{font:700 .66rem/1 var(--font-mono);color:var(--color-accent-deep)}.explainer-player__scenes button strong{font-size:var(--text-xs)}.explainer-player__scenes button svg{color:var(--color-success)}.explainer-stage{min-width:0;min-height:0;padding:clamp(var(--space-md),2.5vw,var(--space-xl));display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:var(--space-lg);overflow-y:auto}.explainer-stage__source,.explainer-stage__board{min-width:0;padding:clamp(var(--space-md),2vw,var(--space-xl));border:1px solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:0 4px 16px var(--color-shadow-06)}.explainer-stage__source>header{display:flex;justify-content:space-between;gap:var(--space-md);color:var(--color-faint);font-size:var(--text-xs)}.explainer-stage__source>header strong{color:var(--color-ink)}.explainer-stage__source>p{margin:var(--space-lg) 0;font-size:var(--text-base);line-height:1.75}.explainer-stage__source .geometry-board{max-height:400px}.explainer-actions{margin-top:var(--space-md);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.explainer-actions span{color:var(--color-faint);font:600 .65rem/1 var(--font-mono)}.explainer-actions b{padding:6px 9px;border-radius:999px;background:var(--color-warning-soft);color:var(--color-ink);font-size:var(--text-xs)}.explainer-stage__board{display:flex;flex-direction:column}.explainer-stage__board>header{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.explainer-stage__board>header span{color:var(--color-accent-deep);font:700 var(--text-xs)/1 var(--font-mono)}.explainer-stage__board h2{margin-top:var(--space-xs);font-size:var(--text-xl)}.explainer-narration{padding:var(--space-lg) 0;display:grid;gap:var(--space-sm)}.explainer-narration p{line-height:1.65}.explainer-board-lines{display:grid;gap:var(--space-xs)}.explainer-board-lines>div{padding:var(--space-sm);display:grid;grid-template-columns:32px 1fr;align-items:center;gap:var(--space-sm);border-left:3px solid var(--color-accent);background:var(--color-paper-blue)}.explainer-board-lines span{color:var(--color-faint);font:600 .65rem/1 var(--font-mono)}.explainer-board-lines strong{font:650 var(--text-lg)/1.4 var(--font-display)}.explainer-checkpoint{margin-top:auto;padding:var(--space-md);display:grid;gap:var(--space-sm);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-paper-blue)}.explainer-checkpoint>span{color:var(--color-accent-deep);font:700 .65rem/1 var(--font-mono)}.explainer-checkpoint>strong{line-height:1.45}.explainer-checkpoint [role=radiogroup]{display:grid;gap:var(--space-xs)}.explainer-checkpoint [role=radio]{min-height:44px;padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;gap:var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);text-align:left}.explainer-checkpoint [role=radio].is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.explainer-checkpoint [role=radio] span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--color-paper-soft);font-weight:700}.explainer-checkpoint__feedback{padding:var(--space-sm);display:flex;gap:var(--space-sm);border-radius:var(--radius-sm)}.explainer-checkpoint__feedback.is-correct{background:var(--color-success-soft);color:var(--color-success)}.explainer-checkpoint__feedback.is-retry{background:var(--color-warning-soft);color:var(--color-ink)}.explainer-checkpoint__feedback svg{flex:0 0 auto}.explainer-checkpoint__feedback p{margin-top:3px;color:var(--color-ink);line-height:1.45}.explainer-checkpoint__feedback small{display:block;margin-top:var(--space-xs);color:var(--color-faint)}.explainer-player__controls{padding:0 clamp(var(--space-md),3vw,var(--space-xl));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);background:var(--color-paper-raised);border-top:1px solid var(--color-rule)}.explainer-player__controls>div{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md)}.explainer-player__controls>div span{color:var(--color-faint);font:500 .68rem/1 var(--font-mono)}.explainer-play{min-width:190px;min-height:46px;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);border:0;border-radius:999px;background:var(--color-ink);color:#fff;font-weight:650}.explainer-play:disabled{background:var(--color-rule-2);color:var(--color-faint)}.explainer-player__state{grid-row:3;place-self:center;max-width:640px;padding:var(--space-xl);display:flex;align-items:center;gap:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised)}.explainer-player__state svg{color:var(--color-accent)}.explainer-player__state p{margin-top:var(--space-xs);color:var(--color-faint)}.tutor-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink)}.tutor-avatar svg{width:18px}.tutor-context{margin:var(--space-md);padding:var(--space-sm);background:var(--color-paper-blue);border-left:3px solid var(--color-accent)}.tutor-context span{color:var(--color-accent-deep);font:600 .65rem/1 var(--font-mono)}.tutor-context p{margin-top:var(--space-xs);line-height:1.5}.tutor-context mark{color:var(--color-accent-deep);background:transparent;font-weight:600}.chat-thread{min-height:0;padding:0 var(--space-md) var(--space-md);overflow-y:auto}.chat-bubble{max-width:88%;margin-bottom:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);line-height:1.65}.chat-bubble--tutor{background:var(--color-paper-soft)}.chat-bubble--tutor button{min-height:36px;margin:var(--space-sm) var(--space-xs) 0 0;padding:0 var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-accent-deep);cursor:pointer}.chat-bubble--student{margin-left:auto;background:var(--color-accent);color:var(--color-accent-ink)}.chat-bubble>p{margin:0}.chat-bubble>small{display:block;margin-top:var(--space-xs);color:var(--color-ink-muted);font-size:.72rem}.tool-error{display:block;color:var(--color-danger);line-height:1.5}.chat-input{display:grid;grid-template-columns:1fr 44px;gap:var(--space-xs);align-items:center;padding:var(--space-sm);border-top:1px solid var(--color-rule)}.chat-input input{min-width:0;height:44px;padding:0 var(--space-sm);border:1px solid var(--color-rule-2);outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-sm);background:var(--color-paper)}.chat-input input:focus-visible{outline-color:var(--color-focus)}.chat-input .icon-button{background:var(--color-accent);color:var(--color-accent-ink)}.review-plan{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-lg)}.review-plan__summary{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-graphite);color:var(--color-paper);padding:var(--space-lg)}.review-plan__summary div{min-height:96px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--color-dark-rule)}.review-plan__summary div:last-child{border:0}.review-plan__summary strong{font:600 var(--text-2xl)/1 var(--font-display)}.review-plan__summary span{margin-top:var(--space-xs);color:var(--color-on-dark-muted)}.review-plan__list{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);overflow:hidden}.review-task{min-height:104px;display:grid;grid-template-columns:44px 1fr auto 22px;gap:var(--space-md);align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-rule)}.review-task:last-child{border:0}.review-task:hover{background:var(--color-paper-soft)}.review-task>div{display:flex;flex-direction:column;gap:4px}.review-task small{color:var(--color-faint)}.review-task p{color:var(--color-muted)}.knowledge-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--color-paper-soft)}.knowledge-symbol--unknown{color:var(--color-error);background:var(--color-error-soft)}.knowledge-symbol--shaky{color:var(--color-warning);background:var(--color-warning-soft)}.knowledge-symbol--known{color:var(--color-accent-deep);background:var(--color-paper-blue)}.knowledge-symbol--solid{color:var(--color-success);background:var(--color-success-soft)}.knowledge-symbol--unstarted{color:var(--color-faint);background:var(--color-paper-soft)}.review-task__due{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted)}.review-task__due svg{width:16px}.review-evidence-list{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);overflow:hidden}.review-evidence-list>a{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 90px 100px 20px;gap:var(--space-md);align-items:center;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-rule)}.review-evidence-list>a:last-child{border-bottom:0}.review-evidence-list>a:hover{background:var(--color-paper-blue)}.review-evidence-list>a>div{display:grid;gap:4px}.review-evidence-list span,.review-evidence-list small{color:var(--color-muted)}.report-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-lg)}.report-generated{display:grid;gap:4px;text-align:right}.report-generated span{color:var(--color-faint);font-size:var(--text-xs)}.report-note{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.knowledge-bars{display:grid;gap:var(--space-md)}.knowledge-bars>div{display:grid;grid-template-columns:82px 1fr 25px;gap:var(--space-sm);align-items:center}.knowledge-bars i,.mini-progress{height:7px;background:var(--color-paper-soft);border-radius:4px;overflow:hidden}.knowledge-bars b,.mini-progress i{display:block;height:100%;background:var(--color-accent)}.concept-report article{min-height:64px;display:grid;grid-template-columns:1fr 160px 35px;gap:var(--space-md);align-items:center;border-top:1px solid var(--color-rule)}.concept-report article>div:first-child{display:flex;flex-direction:column;gap:4px}.concept-report article span{color:var(--color-muted);font-size:var(--text-xs)}.evidence-report{grid-column:1 / -1}.evidence-report__table{overflow-x:auto}.evidence-report__head,.evidence-report__table>a{min-width:780px;min-height:58px;display:grid;grid-template-columns:110px 110px 1.3fr 1fr 110px;gap:var(--space-md);align-items:center;padding:var(--space-xs) var(--space-md);text-align:left}.evidence-report__head{min-height:36px;background:var(--color-paper-soft);color:var(--color-faint);font:500 .65rem/1 var(--font-mono)}.evidence-report__table>a{width:100%;border-top:1px solid var(--color-rule);background:transparent}.evidence-report__table>a:hover{background:var(--color-paper-blue)}.evidence-report__table>a>span:first-child,.evidence-report__table>a>span:last-child{display:flex;align-items:center;gap:var(--space-xs)}.evidence-report__table svg{width:15px}.knowledge-bar--solid{background:var(--color-success)!important}.knowledge-bar--known{background:var(--color-accent)!important}.knowledge-bar--shaky{background:var(--color-warning)!important}.knowledge-bar--unknown{background:var(--color-error)!important}.knowledge-bar--unstarted{background:var(--color-rule-2)!important}.level-text--solid{color:var(--color-success)}.level-text--known{color:var(--color-accent-deep)}.level-text--shaky{color:var(--color-warning-label)}.level-text--unknown{color:var(--color-error)}.level-text--unstarted{color:var(--color-faint)}.book-catalog{position:relative}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.catalog-card{display:grid;gap:var(--space-lg);padding:var(--space-xl)}.catalog-card>header,.catalog-card>footer,.modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.catalog-card h2{margin-top:var(--space-xs)}.catalog-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--color-rule)}.catalog-card dl div{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.catalog-card dt{color:var(--color-faint);font:600 .68rem/1.4 var(--font-mono);text-transform:uppercase}.catalog-card dd{margin:var(--space-2xs) 0 0;color:var(--color-ink);font-weight:600}.catalog-card__gate{display:flex;gap:var(--space-sm);padding:var(--space-md);background:var(--color-paper-soft);border-radius:var(--radius-sm);color:var(--color-accent-deep)}.catalog-card__gate div{display:grid;gap:var(--space-2xs)}.catalog-card__gate span{color:var(--color-muted);font-size:var(--text-xs)}.catalog-card>footer{align-items:center;justify-content:flex-end;margin-top:auto}.catalog-empty{min-height:340px;display:grid;place-items:center;align-content:center;gap:var(--space-md);text-align:center}.catalog-empty>svg{width:48px;height:48px;color:var(--color-accent)}.catalog-empty p{max-width:520px;color:var(--color-muted);line-height:1.7}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-lg);background:#11161f85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:var(--shadow-float)}.modal-card>header{margin-bottom:var(--space-lg)}.modal-card>header p:last-child{margin-top:var(--space-xs);color:var(--color-muted)}.app-utility-panel{width:min(520px,100%)}.utility-help-list{display:grid;gap:var(--space-sm)}.utility-help-list article{display:grid;grid-template-columns:42px 1fr;gap:var(--space-md);align-items:start;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.utility-help-list article>:first-child{color:var(--color-accent-deep)}.utility-help-list kbd{width:42px;min-height:30px;display:grid;place-items:center;border:1px solid var(--color-rule-2);border-radius:6px;background:var(--color-paper-raised);font:600 .72rem/1 var(--font-mono)}.utility-help-list p,.utility-toggle small,.utility-account small{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.utility-toggle{grid-template-columns:1fr auto;align-items:center;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.utility-toggle span{display:grid}.utility-toggle input{width:20px;min-height:20px;accent-color:var(--color-accent)}.utility-account{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.utility-account>div{display:grid}.form-stack{display:grid;gap:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-stack label{display:grid;gap:var(--space-xs);color:var(--color-ink);font-weight:600}.form-stack input,.form-stack select,.form-stack textarea{min-width:0;min-height:46px;padding:0 var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.form-stack textarea{padding-block:var(--space-sm);resize:vertical;line-height:1.6}.form-help{padding:var(--space-sm);border-left:3px solid var(--color-accent);background:var(--color-paper-blue);color:var(--color-muted);line-height:1.65}.upload-drop{min-height:220px;display:grid;place-items:center;align-content:center;gap:var(--space-sm);border:1px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-paper-blue);color:var(--color-accent-deep);cursor:pointer}.upload-drop>svg{width:36px;height:36px}.upload-drop span{color:var(--color-muted);font-size:var(--text-xs)}.review-evidence-json{max-height:360px;overflow:auto;margin:var(--space-md) 0 0;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft);color:var(--color-ink-2);font:400 .75rem/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.concept-inspector__actions{display:flex;justify-content:flex-end;margin:calc(var(--space-xs) * -1) 0 var(--space-sm)}.knowledge-edit-form{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-paper-blue)}.knowledge-edit-form select[multiple]{min-height:150px;padding-block:var(--space-xs)}.knowledge-edit-form label>small{color:var(--color-muted);font-weight:400;line-height:1.5}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(hover:hover){.button--primary:hover,.round-link:hover,.knowledge-card:hover{transform:translateY(-1px)}}.learner-invite-panel{margin-bottom:var(--space-lg)}.learner-invite-form{display:grid;gap:var(--space-md)}.learner-invite-form label{display:grid;gap:var(--space-xs);font-weight:700}.learner-invite-form textarea{resize:vertical;min-height:120px}.learner-invite-form>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);color:var(--color-muted)}.learner-access-list{display:grid}.learner-access-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.learner-access-list article:last-child{border-bottom:0}.learner-access-list article>div{display:grid;gap:2px;min-width:0}.learner-access-list article span{color:var(--color-muted);overflow-wrap:anywhere}.learner-access-actions{display:flex!important;grid-template-columns:none!important;gap:var(--space-xs)!important}.guardian-invite-panel{margin-top:var(--space-lg)}.guardian-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:end}.guardian-invite-form label{display:grid;gap:var(--space-xs);font-weight:700}.guardian-invite-form>div{display:flex;gap:var(--space-xs)}.guardian-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.guardian-learner-card .panel__head span{display:block;margin-top:var(--space-xs);color:var(--color-muted)}.guardian-week-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.guardian-week-row>div{min-width:0;display:grid;gap:var(--space-2xs);padding:var(--space-md);border-right:1px solid var(--color-rule);background:var(--color-paper-soft)}.guardian-week-row>div:last-child{border-right:0}.guardian-week-row strong{color:var(--color-ink);font:700 var(--text-xl)/1 var(--font-display)}.guardian-week-row span,.guardian-week-row small{color:var(--color-muted);font-size:var(--text-xs)}.guardian-week-row small{color:var(--color-faint)}.guardian-prescription{display:grid;grid-template-columns:36px 1fr;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-paper-blue)}.guardian-prescription>svg{color:var(--color-accent-deep)}.guardian-prescription p{margin-top:var(--space-2xs);color:var(--color-muted);line-height:1.55}.guardian-learner-card>footer{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);color:var(--color-faint);font-size:var(--text-xs)}.guardian-license-panel{margin-top:var(--space-lg)}.guardian-learner-select{max-width:320px;display:grid;gap:var(--space-xs);margin-bottom:var(--space-md);font-weight:700}.guardian-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}.guardian-plan-grid article{display:grid;grid-template-columns:1fr auto;gap:var(--space-xs);align-items:center;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.guardian-plan-grid article>div{display:grid;gap:var(--space-2xs)}.guardian-plan-grid article span,.guardian-plan-grid article small{color:var(--color-muted);font-size:var(--text-xs)}.guardian-plan-grid article small{grid-column:2}.guardian-plan-grid article .button{grid-column:1 / -1}.guardian-order-list{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.guardian-order-list h3{margin-bottom:var(--space-xs)}.guardian-order-list article,.commerce-order-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.guardian-order-list article>div,.commerce-order-list article>div{display:grid;gap:var(--space-2xs)}.guardian-order-list span,.commerce-order-list span{color:var(--color-muted);font-size:var(--text-xs)}.commerce-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}.commerce-form{display:grid;gap:var(--space-md)}.commerce-form label,.settlement-card label{display:grid;gap:var(--space-xs);color:var(--color-ink);font-weight:700}.commerce-form>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.commerce-form>p{color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.commerce-plan-list{display:grid}.commerce-plan-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.commerce-plan-list article>div{display:grid;gap:var(--space-2xs)}.commerce-plan-list span{color:var(--color-muted);font-size:var(--text-xs)}.guardian-delivery-panel{margin-bottom:var(--space-lg)}.settlement-card{width:min(560px,100%);display:grid;gap:var(--space-md)}.settlement-card header p:last-child{margin-top:var(--space-xs);color:var(--color-muted)}.settlement-card>div:last-child{display:flex;justify-content:flex-end;gap:var(--space-sm)}.release-readiness-detail{display:grid;gap:var(--space-2xs);margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-soft)}.release-readiness-detail.is-ready{border-color:var(--color-success-rule);background:var(--color-success-soft)}.release-readiness-detail span,.release-readiness-detail small{color:var(--color-muted)}.release-rollback-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr) auto;align-items:end;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);border:1px dashed var(--color-rule-2);border-radius:var(--radius-sm)}.release-rollback-box>div{display:grid;gap:var(--space-2xs)}.release-rollback-box span{color:var(--color-muted);line-height:1.5}.release-rollback-box input{min-height:44px}@media(max-width:640px){.learner-invite-form>div{align-items:stretch;flex-direction:column}.learner-access-list article{grid-template-columns:1fr auto}.learner-access-list article>.button{grid-column:1 / -1}.release-rollback-box{grid-template-columns:1fr}.guardian-week-row,.commerce-form>div{grid-template-columns:1fr}.guardian-week-row>div{border-right:0;border-bottom:1px solid var(--color-rule)}.guardian-week-row>div:last-child{border-bottom:0}.guardian-order-list article,.commerce-order-list article,.commerce-plan-list article{grid-template-columns:1fr auto}.guardian-order-list .button,.commerce-order-list .button{grid-column:1 / -1}.guardian-invite-form{grid-template-columns:1fr}.guardian-invite-form>div{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(min-width:1181px)and (max-width:1400px){.review-page{grid-template-columns:280px minmax(0,1fr)}.review-columns{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.review-source,.review-decision,.source-document{padding:var(--space-lg)}}.partner-layout,.operations-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--space-lg)}.partner-membership-list,.partner-sample-list,.operations-list,.compact-ledger{display:grid}.partner-membership-list article,.compact-ledger article{min-height:68px;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.partner-membership-list article:first-child,.compact-ledger article:first-child{border-top:0}.partner-membership-list article div,.compact-ledger article div,.sample-release-summary{display:grid;gap:3px}.partner-membership-list span,.compact-ledger span,.compact-ledger time,.sample-release-summary span{color:var(--color-text-subtle);font-size:var(--text-xs)}.sample-release-summary{border:1px solid var(--color-rule);background:var(--color-surface-soft);padding:var(--space-md)}.partner-sample-list>article{padding:var(--space-lg);border-top:1px solid var(--color-rule);display:grid;gap:var(--space-md)}.partner-sample-list>article:first-child{border-top:0}.partner-sample-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.partner-sample-list article>header div{display:grid;gap:4px}.partner-sample-list article>header span,.partner-sample-list article>p{color:var(--color-text-subtle);font-size:var(--text-sm)}.partner-sample-list blockquote{margin:0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-surface-soft);color:var(--color-text-subtle)}.sample-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:end}.sample-decision>div{display:flex;gap:var(--space-xs)}.partner-support-form{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr) minmax(320px,1.5fr) auto;gap:var(--space-md);padding:var(--space-lg);align-items:end}.operations-list>article{min-height:96px;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-md)}.operations-list>article:first-child{border-top:0}.operations-list>article>div{display:grid;gap:4px}.operations-list>article span,.operations-list>article p{color:var(--color-text-subtle);font-size:var(--text-xs)}.operations-list>article p{margin:var(--space-xs) 0 0;max-width:76ch}.resolution-card{width:min(620px,calc(100vw - 32px))}.resolution-card>div:last-child{display:flex;justify-content:flex-end;gap:var(--space-xs)}.metric-strip__icon--danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,white)}.ai-gate-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-lg);overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised)}.ai-gate-strip article{min-width:0;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-right:1px solid var(--color-rule)}.ai-gate-strip article:last-child{border-right:0}.ai-gate-strip article>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-soft);color:var(--color-faint)}.ai-gate-strip article>span svg{width:17px}.ai-gate-strip article.is-complete>span{color:var(--color-success);background:var(--color-success-soft)}.ai-gate-strip article>div{min-width:0;display:grid;gap:3px}.ai-gate-strip strong{color:var(--color-ink);font-size:var(--text-sm)}.ai-gate-strip small{overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.ai-governance-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:var(--space-lg);align-items:start}.ai-profile-panel{position:sticky;top:calc(var(--topbar-height) + var(--space-lg));overflow:hidden}.ai-profile-select{display:grid;gap:var(--space-xs);padding:0 var(--space-lg) var(--space-md);color:var(--color-ink);font-weight:700}.ai-profile-card{display:grid;gap:var(--space-sm);margin:0 var(--space-lg) var(--space-md);padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface-soft)}.ai-profile-card p{color:var(--color-text-subtle);font-size:var(--text-sm);line-height:1.55}.ai-profile-card>div{display:flex;flex-wrap:wrap;gap:6px}.ai-profile-card code,.ai-version-list code,.ai-run-list code{color:var(--color-accent-deep);font:600 var(--text-xs)/1.4 var(--font-mono)}.ai-profile-card code{padding:4px 7px;border:1px solid var(--color-rule);background:var(--color-paper-raised)}.ai-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);padding:0 var(--space-lg) var(--space-lg)}.ai-version-list{border-top:1px solid var(--color-rule)}.ai-version-list>button{width:100%;display:grid;gap:8px;padding:var(--space-md) var(--space-lg);border:0;border-bottom:1px solid var(--color-rule);background:transparent;color:inherit;text-align:left;cursor:pointer}.ai-version-list>button:last-child{border-bottom:0}.ai-version-list>button:not(:disabled):hover,.ai-version-list>button.is-selected{background:var(--color-paper-blue)}.ai-version-list>button:disabled{cursor:default}.ai-version-list>button>span{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:center}.ai-version-list small{color:var(--color-text-subtle);line-height:1.45}.ai-governance-main{min-width:0;display:grid;gap:var(--space-lg)}.ai-diff-panel,.ai-release-panel{overflow:hidden}.ai-model-pins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--color-rule)}.ai-model-pins>div{min-width:0;display:grid;gap:4px;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-rule)}.ai-model-pins>div:last-child{border-right:0}.ai-model-pins span{color:var(--color-faint);font:500 .66rem/1.2 var(--font-mono);text-transform:uppercase}.ai-model-pins strong{overflow:hidden;color:var(--color-ink);font:600 var(--text-xs)/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.ai-diff{max-height:420px;margin:0;overflow:auto;padding:var(--space-md) 0;background:#17202b;color:#d8e1eb;font:500 .78rem/1.65 var(--font-mono);tab-size:2}.ai-diff>span{min-width:max-content;display:block;padding:1px var(--space-lg);white-space:pre-wrap}.ai-diff>span b{width:22px;display:inline-block;-webkit-user-select:none;user-select:none}.ai-diff__add{background:#37b26e2b;color:#bff4d1}.ai-diff__remove{background:#ef5e5e29;color:#ffd0d0}.ai-diff__same{color:#aab7c4}.ai-diff__empty{color:#8e9aa7}.ai-release-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:end;padding:0 var(--space-lg) var(--space-lg)}.ai-release-controls label,.ai-activation-box label,.ai-candidate-dialog label,.ai-model-form label{display:grid;gap:var(--space-xs);color:var(--color-ink);font-weight:700}.ai-run-list{border-top:1px solid var(--color-rule)}.ai-run-list article{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-rule)}.ai-run-list article>div{display:grid;gap:4px}.ai-run-list article>div:last-child{justify-items:end}.ai-run-list span{color:var(--color-muted);font-size:var(--text-xs)}.ai-run-list .empty-copy{padding:var(--space-lg)}.ai-activation-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;gap:var(--space-md);align-items:end;margin:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-error);background:var(--color-error-soft)}.ai-activation-box.is-ready{border-color:var(--color-success-rule);background:var(--color-success-soft)}.ai-activation-box>div{display:flex;align-items:flex-start;gap:var(--space-sm)}.ai-activation-box>div>svg{flex:0 0 auto;color:var(--color-error)}.ai-activation-box.is-ready>div>svg{color:var(--color-success)}.ai-activation-box p{display:grid;gap:4px}.ai-activation-box p span{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.45}.ai-candidate-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:var(--space-md)}.ai-candidate-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.ai-candidate-dialog textarea{resize:vertical;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55}.ai-candidate-dialog>footer{display:flex;justify-content:flex-end;gap:var(--space-xs)}.ai-model-form{display:grid;grid-template-columns:1fr 1.25fr 1fr .75fr .75fr;gap:var(--space-sm)}.ai-json-editor{min-height:360px;white-space:pre}@media(max-width:1180px){.ai-gate-strip{grid-template-columns:repeat(3,1fr)}.ai-gate-strip article:nth-child(3){border-right:0}.ai-gate-strip article:nth-child(-n+3){border-bottom:1px solid var(--color-rule)}.ai-governance-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.ai-model-pins{grid-template-columns:repeat(3,1fr)}.ai-model-pins>div:nth-child(3){border-right:0}.ai-model-pins>div:nth-child(-n+3){border-bottom:1px solid var(--color-rule)}.ai-activation-box{grid-template-columns:1fr;align-items:stretch}}@media(max-width:900px){.ai-governance-layout{grid-template-columns:1fr}.ai-profile-panel{position:static}.ai-model-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ai-gate-strip{grid-template-columns:1fr}.ai-gate-strip article,.ai-gate-strip article:nth-child(3){border-right:0;border-bottom:1px solid var(--color-rule)}.ai-gate-strip article:last-child{border-bottom:0}.ai-model-pins{grid-template-columns:1fr 1fr}.ai-model-pins>div,.ai-model-pins>div:nth-child(3){border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.ai-model-pins>div:nth-child(2n){border-right:0}.ai-release-controls,.ai-model-form{grid-template-columns:1fr}.ai-release-controls .button,.ai-activation-box .button{width:100%}.ai-run-list article{align-items:flex-start;flex-direction:column}.ai-run-list article>div:last-child{justify-items:start}}@media(max-width:1180px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.side-nav{width:76px;padding-inline:var(--space-sm)}.brand__name,.nav-link span:not(.nav-link__badge),.context-button>span:not(.avatar){display:none}.side-nav__brand,.nav-link{justify-content:center;padding:0}.nav-link--active:before{left:-8px}.nav-link__badge{position:absolute;top:4px;right:5px}.topbar,.main-content{grid-column:2}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-panel{grid-column:2;grid-row:auto}.quality-panel,.activity-panel{grid-column:span 1}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--color-rule)}.student-hero{gap:var(--space-xl)}.lesson-canvas{grid-template-columns:1fr}.learning-note{min-height:auto}.checkpoint-panel{right:var(--space-xl);width:min(380px,calc(100% - 64px))}.problem-workspace{grid-template-columns:minmax(0,1fr) 280px}.problem-workspace--tutor{grid-template-columns:minmax(0,1fr) 0 340px}.hint-annotation{right:-40px}.quality-gate-strip{grid-template-columns:repeat(3,1fr)}.quality-gate-step:nth-child(3){border-right:0}.quality-gate-step:nth-child(-n+3){border-bottom:1px solid var(--color-rule)}}@media(max-width:900px){.catalog-grid{grid-template-columns:1fr}.modal-card{padding:var(--space-lg)}.app-shell{display:block}.side-nav{transform:translate(-100%);width:260px;box-shadow:var(--shadow-float);transition:transform var(--dur-base) var(--ease-out)}.app-shell--nav-open .side-nav{transform:translate(0)}.brand__name,.nav-link span:not(.nav-link__badge){display:inline}.nav-link{justify-content:flex-start;padding:0 var(--space-sm)}.topbar{position:sticky;grid-column:auto;padding:0 var(--space-md)}.topbar__menu{display:grid}.main-content{grid-column:auto}.nav-scrim{position:fixed;inset:0;z-index:25;border:0;background:var(--color-overlay)}.command-trigger{width:44px;padding:0;justify-content:center}.command-trigger span,.command-trigger kbd{display:none}.page{padding:var(--space-xl) var(--space-md) var(--space-3xl)}.page-head--split{grid-template-columns:1fr;gap:var(--space-lg);min-height:0;align-items:start}.page-head--split h1{font-size:clamp(2.4rem,10vw,4rem)}.page-head--compact{align-items:flex-start;flex-direction:column;min-height:0}.head-actions{justify-content:flex-start}.dashboard-grid,.factory-layout,.knowledge-layout,.report-grid,.guardian-learning-grid,.commerce-layout,.partner-layout,.operations-grid{grid-template-columns:1fr}.partner-support-form{grid-template-columns:1fr 1fr}.knowledge-concepts{grid-template-columns:1fr}.panel--span-2,.attention-panel,.quality-panel,.activity-panel,.evidence-report{grid-column:1}.attention-panel{grid-row:auto}.factory-map{grid-template-columns:1fr}.answer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.answer-metrics article:nth-child(3){border-right:0}.answer-metrics article:nth-child(-n+3){border-bottom:1px solid var(--color-rule)}.answer-candidate{grid-template-columns:20px 72px minmax(180px,1fr) auto}.answer-candidate__confidence{grid-column:4}.content-factory-item__grid{grid-template-columns:1fr}.solution-preview{border-right:0;border-bottom:1px solid var(--color-rule)}.variant-card-grid{grid-template-columns:1fr}.scene-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.page-spread{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-md)}.spread-link{flex-direction:row}.spread-link:before,.spread-link:after{flex:1}.analysis-summary{grid-template-columns:1fr}.analysis-summary article{border-right:0;border-bottom:1px solid var(--color-rule)}.review-page{height:auto;grid-template-columns:1fr}.review-queue{max-height:330px;border-right:0;border-bottom:1px solid var(--color-rule)}.review-workspace{overflow:visible}.review-columns{grid-template-columns:1fr;overflow:visible}.review-source{border-right:0;border-bottom:1px solid var(--color-rule)}.student-hero{grid-template-columns:1fr;min-height:0;gap:var(--space-xl)}.knowledge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-page{display:block}.unit-header{min-height:92px}.unit-rail{display:none}.lesson-canvas{padding:var(--space-md)}.unit-footer{min-height:74px;position:sticky;bottom:0}.problem-workspace,.problem-workspace--tutor{display:block}.learning-tools{border-left:0;border-top:1px solid var(--color-rule)}.problem-workspace--tutor .learning-tools{width:auto;padding:var(--space-lg)}.tutor-panel{position:fixed;z-index:60;inset:64px 0 0 auto;width:min(420px,100%);box-shadow:var(--shadow-float)}.problem-topbar{grid-template-columns:44px 1fr auto}.problem-topbar__steps{display:none!important}.practice-topbar{grid-template-columns:44px 1fr auto}.practice-topbar ol{grid-column:1 / -1;grid-row:2;padding:0 var(--space-sm) var(--space-xs)}.practice-workspace{grid-template-columns:1fr}.practice-evidence{border-left:0;border-top:1px solid var(--color-rule)}.answer-bar,.result-bar{position:static;flex-wrap:wrap}.misconception-feedback__body{grid-template-columns:1fr}.misconception-feedback__body>div{padding-right:0;padding-bottom:var(--space-sm);border-right:0;border-bottom:1px solid var(--color-warning)}.constructed-response li{grid-template-columns:1fr;gap:var(--space-xs)}.confidence{width:100%;flex-wrap:wrap}.review-plan,.retrieval-control-grid,.retrieval-evidence-grid{grid-template-columns:1fr}.release-readiness-grid{grid-template-columns:repeat(2,1fr)}.release-readiness-grid>div:nth-child(2){border-right:0}.release-readiness-grid>div:nth-child(-n+2){border-bottom:1px solid var(--color-rule)}.review-plan__summary{display:grid;grid-template-columns:repeat(3,1fr)}.review-plan__summary div{border-bottom:0;border-right:1px solid var(--color-dark-rule)}.explainer-player{grid-template-rows:64px 5px minmax(0,1fr) 72px}.explainer-player__body{grid-template-columns:1fr;grid-template-rows:66px minmax(0,1fr)}.explainer-player__scenes{padding:var(--space-xs);display:flex;gap:var(--space-xs);overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--color-rule)}.explainer-player__scenes button{width:auto;min-width:128px;grid-template-columns:32px 1fr auto}.explainer-stage{grid-template-columns:1fr}.explainer-stage__source .geometry-board{max-height:none}}@media(max-width:600px){.form-row{grid-template-columns:1fr}.catalog-card{padding:var(--space-lg)}.catalog-card>footer{align-items:stretch;flex-direction:column}.catalog-card>footer .button{width:100%}.topbar{gap:var(--space-xs)}.mode-switch__item{min-width:48px}.topbar__actions{margin-left:0}.context-button>span:not(.avatar),.context-button>svg{display:none}.page-head--compact h1{font-size:var(--text-2xl)}.metric-strip{grid-template-columns:1fr}.metric-strip article{border-right:0;border-bottom:1px solid var(--color-rule)}.metric-strip article:nth-child(2){border-bottom:1px solid var(--color-rule)}.pipeline-row{grid-template-columns:30px 1fr auto;padding:var(--space-xs) 0}.pipeline-row__progress{display:none}.quality-grid{grid-template-columns:1fr}.quality-grid div,.quality-grid div:first-child{border-left:0;border-top:1px solid var(--color-rule);padding:var(--space-sm) 0}.page-sheet{padding:var(--space-lg)}.answer-metrics{grid-template-columns:1fr 1fr}.answer-metrics article,.answer-metrics article:nth-child(3){border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.answer-metrics article:nth-child(2n){border-right:0}.answer-metrics article:last-child{border-bottom:0}.answer-candidate{grid-template-columns:20px 1fr auto;gap:var(--space-sm)}.answer-candidate__source{grid-column:2 / -1}.answer-candidate>.status-chip{grid-column:2}.answer-candidate__confidence{grid-column:3}.answer-item>footer{align-items:stretch;flex-direction:column}.content-factory__metrics{grid-template-columns:1fr 1fr}.content-factory__metrics article{border-bottom:1px solid var(--color-rule)}.content-factory__metrics article:nth-child(2n){border-right:0}.content-factory__metrics article:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.content-factory-item>header{align-items:flex-start;flex-direction:column}.solution-preview,.hint-preview,.variant-preview,.explainer-preview{padding:var(--space-md)}.scene-contract-summary,.media-derivative__grid,.scene-timeline{grid-template-columns:1fr 1fr}.review-toolbar{align-items:flex-start;flex-direction:column;padding:var(--space-md);height:auto}.review-toolbar>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.review-source,.review-decision{padding:var(--space-md)}.source-document{padding:var(--space-lg)}.evidence-table{overflow-x:auto}.evidence-table__head,.evidence-table label{min-width:570px}.graph-panel{padding-inline:var(--space-xs)}.graph-panel .panel__head{padding-inline:var(--space-sm)}.knowledge-metrics{grid-template-columns:1fr 1fr}.knowledge-metrics article,.knowledge-metrics article:last-child{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.knowledge-metrics article:nth-child(2n){border-right:0}.knowledge-metrics article:nth-last-child(-n+2){border-bottom:0}.knowledge-unit{padding-left:var(--space-md)}.knowledge-unit:before,.knowledge-unit:after{display:none}.knowledge-concept{padding:var(--space-xs)}.graph-legend{display:none}.concept-graph{min-height:500px;overflow-x:auto}.concept-graph>svg{min-width:760px}.concept-node{width:110px}.student-hero__copy h1{font-size:clamp(2.4rem,13vw,3.6rem)}.student-hero__actions{align-items:flex-start;flex-direction:column}.explainer-player__header{padding-inline:var(--space-sm)}.explainer-player__header strong{font-size:var(--text-base)}.explainer-player__scenes button{min-width:72px;grid-template-columns:1fr;justify-items:center}.explainer-player__scenes button strong,.explainer-player__scenes button svg{display:none}.explainer-stage{padding:var(--space-sm);gap:var(--space-sm)}.explainer-stage__source,.explainer-stage__board{padding:var(--space-md)}.explainer-player__controls{padding-inline:var(--space-xs);grid-template-columns:44px 1fr 44px;gap:var(--space-xs)}.explainer-player__controls>.button,.explainer-player__controls>div .button{min-width:44px;padding-inline:0;font-size:0}.explainer-player__controls>div span{display:none}.explainer-play{min-width:0;width:100%;padding-inline:var(--space-xs)}.book-progress-card{grid-template-columns:100px 1fr;padding:var(--space-md);gap:var(--space-md)}.book-cover{width:96px}.book-cover strong{font-size:var(--text-base)}.book-progress-card__body h3{font-size:var(--text-lg)}.round-link{display:none}.knowledge-summary{grid-template-columns:1fr}.concept-list article{grid-template-columns:46px 1fr;padding-inline:var(--space-md)}.concept-list article>.button,.concept-list article>svg{grid-column:2}.unit-header{padding:var(--space-md);align-items:flex-start;flex-direction:column}.unit-header__progress{width:100%}.lesson-stage__head{align-items:flex-start}.lesson-stage__head h2{font-size:var(--text-lg)}.scene-composer{min-height:0;grid-template-columns:1fr}.scene-source-pane{min-height:310px;padding:var(--space-lg) var(--space-sm);border-right:0;border-bottom:1px solid var(--color-rule)}.scene-board-pane{min-height:260px;padding:var(--space-md)}.scene-action-rail{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm)}.scene-annotation{left:var(--space-md);bottom:52px}.board-wrap{min-height:330px;padding:var(--space-sm)}.board-equation{left:var(--space-sm);top:var(--space-sm);font-size:var(--text-sm)}.condition-chip{display:none}.player-control{grid-template-columns:40px 1fr;padding:0 var(--space-sm)}.player-control>span{display:none}.checkpoint-panel{position:fixed;inset:auto var(--space-md) var(--space-md);width:auto}.unit-footer{padding:var(--space-sm)}.unit-footer>div{display:none}.unit-footer .button{width:100%}.problem-topbar{padding:0 var(--space-xs)}.practice-topbar{padding-inline:var(--space-xs)}.practice-topbar .button{min-width:44px;padding-inline:var(--space-xs);font-size:0}.practice-problem{padding:var(--space-md)}.practice-card{padding:var(--space-lg) var(--space-md)}.practice-card__stem{font-size:var(--text-base)}.practice-answer{grid-template-columns:50px 1fr}.practice-answer small{grid-column:2}.variant-geometry svg{min-height:220px}.problem-topbar .button{min-width:44px;padding:0 var(--space-xs);font-size:0}.problem-paper{padding:var(--space-md)}.problem-card{min-height:0;padding:var(--space-lg) var(--space-md)}.problem-card h1{font-size:var(--text-xl)}.problem-figure{overflow:hidden}.hint-annotation{right:0;top:auto;bottom:0}.choice-grid{grid-template-columns:1fr 1fr}.choice:last-child{grid-column:1 / -1}.answer-mode{width:100%}.answer-mode button{flex:1;justify-content:center;padding-inline:var(--space-xs)}.constructed-response,.constructed-result{padding:var(--space-md)}.constructed-response>header,.constructed-result>header{display:grid}.constructed-response>header>span,.constructed-result>header>span{width:fit-content;white-space:normal}.answer-bar>.button{width:100%}.confidence{display:grid;grid-template-columns:repeat(3,1fr)}.confidence>span{grid-column:1 / -1}.result-bar .button{flex:1}.review-plan__summary{grid-template-columns:1fr}.review-plan__summary div{min-height:72px;border-right:0;border-bottom:1px solid var(--color-dark-rule)}.review-task{grid-template-columns:40px 1fr 18px;padding-inline:var(--space-md)}.review-task__due{grid-column:2}.concept-report article{grid-template-columns:1fr 44px}.concept-report .mini-progress{grid-column:1 / -1;grid-row:2}.quality-gate-strip{grid-template-columns:1fr}.quality-gate-step,.quality-gate-step:nth-child(3){min-height:72px;border-right:0;border-bottom:1px solid var(--color-rule)}.quality-gate-step:last-child{border-bottom:0}.retrieval-select-grid{grid-template-columns:1fr}.retrieval-action-list>button{grid-template-columns:30px 1fr}.retrieval-action-list>button .status-chip{grid-column:2}.retrieval-policy-card dl,.release-readiness-grid{grid-template-columns:1fr}.release-readiness-grid>div,.release-readiness-grid>div:nth-child(2){border-right:0;border-bottom:1px solid var(--color-rule)}.release-readiness-grid>div:last-child{border-bottom:0}.release-action-row,.release-confirmation{align-items:stretch;flex-direction:column}.partner-support-form,.sample-decision{grid-template-columns:1fr}.partner-support-form .button,.sample-decision .button{width:100%}.sample-decision>div{display:grid;grid-template-columns:1fr 1fr}.operations-list>article{grid-template-columns:1fr auto}.operations-list>article>div{grid-column:1 / -1}}html{scroll-behavior:smooth}body{min-height:100dvh;background-color:var(--color-paper);background-image:radial-gradient(circle at 82% -10%,var(--color-accent-glow),transparent 30rem),radial-gradient(circle at -8% 92%,oklch(72% .14 168 / .09),transparent 26rem);background-attachment:fixed}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.button,.icon-button,.nav-link,.command-trigger,.context-button,.text-link,.round-link,.knowledge-card,.attention-item,.factory-node{transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.button--primary{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,0 8px 22px var(--color-accent-glow)}.button--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,oklch(100% 0 0 / .18),transparent 70%);transform:translate(-120%);transition:transform .65s var(--ease-out)}.button--primary:hover:after{transform:translate(120%)}.button--primary:hover{box-shadow:inset 0 1px #ffffff2e,0 13px 28px var(--color-accent-glow)}.button--busy{cursor:wait}.button>svg{transition:transform var(--dur-base) var(--ease-out)}.button:hover>svg:not(.spin),.text-link:hover>svg{transform:translate(3px)}.brand{gap:10px;letter-spacing:-.03em}.brand__mark{position:relative;width:34px;height:34px;padding:0;overflow:hidden;border-radius:10px;background:var(--color-accent);box-shadow:inset 0 1px #ffffff3d,0 8px 18px var(--color-accent-glow)}.brand__mark:after{content:"";position:absolute;inset:auto -8px -12px auto;width:30px;height:30px;border:1px solid oklch(100% 0 0 / .18);border-radius:50%}.brand__mark svg{width:100%;height:100%}.brand__ring,.brand__axis{fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.brand__spark{fill:var(--color-mint)}.brand__name{font-size:1.06rem;font-weight:800}.brand__name span{margin-inline:2px;color:var(--color-accent)}.auth-page{min-height:100dvh;padding:18px;background:var(--color-graphite)}.auth-shell{width:min(1400px,100%);min-height:calc(100dvh - 36px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(440px,.82fr);overflow:hidden;border:1px solid var(--color-dark-rule);border-radius:22px;background:var(--color-paper-raised);box-shadow:0 30px 90px #02040b57}.auth-story{position:relative;isolation:isolate;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:clamp(36px,5vw,72px);background:var(--color-graphite);color:#fff}.auth-story:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.72;background-image:linear-gradient(var(--color-dark-rule) 1px,transparent 1px),linear-gradient(90deg,var(--color-dark-rule) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 78%);mask-image:linear-gradient(to bottom right,black,transparent 78%)}.auth-story:after{content:"";position:absolute;z-index:-1;width:clamp(420px,52vw,760px);aspect-ratio:1;right:-25%;bottom:-36%;border:1px solid oklch(72% .14 168 / .35);border-radius:50%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.auth-story .brand{color:#fff}.auth-story__copy{margin-top:clamp(70px,12vh,150px)}.auth-story__copy .eyebrow{color:var(--color-mint)}.auth-story__copy h2{max-width:720px;margin:18px 0 24px;color:#fff;font-size:clamp(2.8rem,5vw,5.7rem);font-weight:700;line-height:.99;letter-spacing:-.065em}.auth-story__copy h2 span{color:var(--color-mint)}.auth-story__copy>p:last-child{max-width:54ch;color:var(--color-on-dark-muted);font-size:var(--text-base);line-height:1.75}.auth-signal{position:relative;width:min(590px,92%);min-height:130px;margin-top:clamp(42px,8vh,90px)}.auth-signal__axis{position:absolute;inset:33px 52px auto;height:1px;background:var(--color-dark-rule-strong)}.auth-signal__axis i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 18px var(--color-mint)}.auth-signal__axis i:nth-child(1){left:0}.auth-signal__axis i:nth-child(2){left:50%}.auth-signal__axis i:nth-child(3){right:0}.auth-signal__node{position:absolute;top:13px;display:grid;justify-items:center;gap:12px;color:var(--color-on-dark-muted);font-size:var(--text-xs)}.auth-signal__node svg{width:42px;height:42px;padding:10px;border:1px solid var(--color-dark-rule-strong);border-radius:50%;background:var(--color-graphite);color:var(--color-mint)}.auth-signal__node--source{left:18px}.auth-signal__node--quality{left:50%;transform:translate(-50%)}.auth-signal__node--learn{right:6px}.auth-story__foot{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:auto;padding-top:var(--space-xl);color:#acb2b9b3;font:500 .64rem/1 var(--font-mono);letter-spacing:.08em}.auth-card{align-self:center;width:min(520px,calc(100% - 64px));max-width:none;padding:clamp(28px,5vw,58px);border:0;border-radius:var(--radius-lg);box-shadow:none}.auth-card__mobile-brand{display:none;margin-bottom:var(--space-3xl)}.auth-card>.eyebrow{color:var(--color-accent)}.auth-card h1{margin:14px 0;font-size:clamp(2.1rem,4vw,3.2rem);letter-spacing:-.05em}.auth-card__lead{max-width:40ch}.auth-form{gap:10px;margin-top:34px}.auth-form label{margin-bottom:2px;font-size:var(--text-xs)}.auth-input{min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 14px;border:1px solid var(--color-rule-2);border-radius:10px;background:var(--color-paper);color:var(--color-faint);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.auth-input:focus-within{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 4px var(--color-accent-glow);color:var(--color-accent-deep)}.auth-form .auth-input input{min-height:52px;padding:0;border:0;outline:0;background:transparent}.auth-form .button{margin-top:8px;border-radius:10px}.auth-notice{grid-template-columns:34px 1fr;align-items:start;margin-top:34px;border:0;border-left:3px solid var(--color-success);border-radius:8px}.auth-notice>svg{margin-top:2px}.auth-notice>div{display:grid;gap:4px}.auth-trust{display:flex;align-items:center;gap:7px;margin-top:var(--space-lg);color:var(--color-muted);font-size:.69rem}.auth-trust svg{color:var(--color-success)}.auth-card__foot{padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.route-progress{position:fixed;z-index:120;inset:0 auto auto 0;width:100%;height:2px;pointer-events:none;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent);transform-origin:left;animation:route-progress .62s var(--ease-out) both}.route-view{min-height:100%;animation:route-enter .44s var(--ease-out) both}@keyframes route-progress{0%{transform:scaleX(.02);opacity:0}25%{opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes route-enter{0%{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}.side-nav{background:var(--color-paper-glass);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);box-shadow:8px 0 28px var(--color-shadow-05)}.side-nav__brand{align-items:center}.nav-link:after{content:"";position:absolute;inset:7px;z-index:-1;border-radius:8px;opacity:0;box-shadow:0 8px 22px var(--color-shadow-08);transition:opacity var(--dur-base) var(--ease-out)}.nav-link:hover{transform:translate(2px)}.nav-link--active{background:var(--color-paper-raised);box-shadow:var(--shadow-soft)}.nav-link--active:after{opacity:1}.topbar{background:var(--color-paper-glass);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);box-shadow:0 1px #ffffffb3,0 8px 22px var(--color-shadow-05)}.mode-switch,.command-trigger{background:#ffffffb8}.mode-switch__item--active{box-shadow:0 2px 8px var(--color-shadow-08)}.demo-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff9e}.demo-badge i{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft);animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{50%{box-shadow:0 0 0 7px transparent}}.command-trigger:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.context-button:hover{transform:translateY(-1px)}.page-head--split{position:relative}.page--dashboard .page-head--split:before{content:"";position:absolute;z-index:-1;left:-40px;top:12px;width:190px;height:190px;border:1px solid var(--color-accent-soft);border-radius:50%;opacity:.48}.dashboard-live{width:fit-content;display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--color-success);font:600 .66rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.dashboard-live i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px var(--color-success-soft)}.panel,.metric-strip,.book-progress-card,.knowledge-card,.concept-list{box-shadow:var(--shadow-soft)}.panel{border-color:#d2d8df}.metric-strip{overflow:hidden}.metric-strip article{position:relative}.metric-strip article:after{content:"";position:absolute;inset:auto 18px 0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.metric-strip article:hover:after{transform:scaleX(1)}.metric-strip__icon{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.metric-strip article:hover .metric-strip__icon{transform:translateY(-2px) rotate(-3deg);box-shadow:0 8px 18px var(--color-shadow-08)}.pipeline-row__progress span,.progress-track i{transform-origin:left;animation:progress-reveal .82s var(--ease-out) both}@keyframes progress-reveal{0%{transform:scaleX(0)}}.pipeline-row__state--running{animation:state-breathe 2s ease-in-out infinite}@keyframes state-breathe{50%{box-shadow:0 0 0 7px transparent}0%,to{box-shadow:0 0 0 2px var(--color-accent-glow)}}.attention-item:hover{transform:translateY(-3px);box-shadow:0 14px 30px #be222a1a}.modal-backdrop,.palette-backdrop{animation:backdrop-in .18s ease-out both}.modal-card,.command-palette{animation:modal-in .32s var(--ease-out) both}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.student-hero{position:relative;isolation:isolate}.student-hero:before{content:"";position:absolute;z-index:-1;left:-90px;top:12%;width:270px;height:270px;border:1px solid var(--color-accent-soft);border-radius:50%;box-shadow:0 0 0 46px #0070e106,0 0 0 92px #0070e105;box-shadow:0 0 0 46px oklch(56% .205 256 / .025),0 0 0 92px oklch(56% .205 256 / .018)}.today-route{position:relative;overflow:hidden;border:1px solid oklch(100% 0 0 / .08);box-shadow:0 28px 70px #13192138}.today-route:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--color-mint)}.today-route__current{position:relative}.today-route__current:before{content:"";position:absolute;left:-24px;width:3px;height:28px;border-radius:0 3px 3px 0;background:var(--color-mint)}.book-progress-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.round-link:hover{box-shadow:0 12px 24px var(--color-shadow-08)}.knowledge-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.concept-list article{transition:background-color var(--dur-base) var(--ease-out)}.concept-list article:hover{background:var(--color-paper-blue)}.learner-state--loading>svg{animation:learner-thinking 1.8s ease-in-out infinite}@keyframes learner-thinking{50%{transform:rotate(9deg) scale(1.08);filter:drop-shadow(0 0 8px var(--color-accent-glow))}}.not-found-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(24px,4vw,54px);background:var(--color-graphite);color:#fff}.not-found-page .brand{color:#fff}.not-found-page>section{width:min(760px,100%);display:grid;align-content:center;justify-items:start;padding-block:var(--space-3xl)}.not-found-page h1{margin:16px 0 22px;color:#fff;font-size:clamp(3rem,8vw,7rem);line-height:.98;letter-spacing:-.065em}.not-found-page section>p:nth-of-type(2){max-width:52ch;margin-bottom:var(--space-xl);color:var(--color-on-dark-muted);font-size:var(--text-base);line-height:1.7}.not-found-page>footer{color:var(--color-on-dark-muted);font:500 .68rem/1 var(--font-mono);letter-spacing:.06em}.not-found-orbit{position:absolute;right:7vw;top:50%;width:min(32vw,420px);aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--color-dark-rule-strong);border-radius:50%;color:var(--color-mint);transform:translateY(-50%)}.not-found-orbit:before,.not-found-orbit:after{content:"";position:absolute;border:1px solid var(--color-dark-rule);border-radius:50%}.not-found-orbit:before{inset:14%}.not-found-orbit:after{inset:30%}.not-found-orbit svg{width:64px;height:64px}.not-found-orbit span{position:absolute;bottom:15%;font:600 .72rem/1 var(--font-mono);letter-spacing:.12em}@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:300px;padding:34px 40px}.auth-story__copy{margin-top:40px}.auth-story__copy h2{font-size:clamp(2.4rem,7vw,4.2rem)}.auth-story__copy>p:last-child{display:none}.auth-signal{display:none}.auth-card{width:min(600px,calc(100% - 48px));margin:34px auto}}@media(max-width:640px){body{background-image:none}.auth-page{padding:0;background:var(--color-paper-raised)}.auth-shell{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.auth-story{display:none}.auth-card{width:100%;margin:auto;padding:36px 24px}.auth-card__mobile-brand{display:block}.auth-card h1{font-size:2.25rem}.auth-trust{align-items:flex-start;line-height:1.5}.page--dashboard .page-head--split:before{display:none}.student-hero:before{width:180px;height:180px;left:-90px}.not-found-orbit{display:none}.not-found-page h1{font-size:clamp(3rem,16vw,5rem)}}
