/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:"Aptos","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Aptos","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--default-mono-font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace;--font-display:var(--font-sans)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.content-center{align-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f4f7f6;--surface:#fbfdfc;--ink:#152620;--muted:#607069;--line:#d7dfdc;--green:#1d5b45;--green-soft:#dbe9e3;--coral:#b14d37;--muted-strong:#586a62;--muted-on-dark:#8aa69a;--blue-soft:#dce8f0;--code:#17231f;--background:var(--paper);--foreground:var(--ink);--text-caption:.75rem;--text-secondary:.875rem;--text-body:1rem;--text-reading:1.0625rem;--workbench-paper:oklch(96.5% .015 85);--workbench-surface:oklch(99% .008 85);--workbench-ink:oklch(29% .035 165);--workbench-muted:oklch(48% .025 165);--workbench-line:oklch(82% .025 160);--workbench-code:oklch(19% .025 165);--workbench-code-raised:oklch(23% .03 165);--workbench-accent:oklch(62% .12 38);--workbench-success:oklch(47% .09 155);--workbench-success-soft:oklch(91% .04 155);--workbench-error:oklch(53% .13 30);--workbench-error-soft:oklch(92% .04 30);--knowledge-paper:oklch(96% .018 82);--knowledge-surface:oklch(98.8% .01 82);--knowledge-ink:oklch(27% .035 160);--knowledge-muted:oklch(48% .025 155);--knowledge-line:oklch(81% .025 155);--knowledge-prerequisite:oklch(43% .09 155);--knowledge-application:oklch(57% .13 38);--knowledge-transfer:oklch(62% .1 82)}.orientation-page{width:min(1240px,100% - 40px);color:var(--ink);margin:0 auto;padding:24px 0 88px}.orientation-nav{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:750;display:flex}.orientation-nav a{color:var(--green);text-decoration:none}.orientation-hero{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:42px;padding:62px 0 72px;display:grid}.orientation-hero-copy h1{letter-spacing:-.055em;max-width:680px;margin:12px 0 18px;font-size:clamp(40px,5vw,68px);line-height:1.06}.orientation-hero-copy>p:not(.section-kicker){max-width:660px;color:var(--muted);margin:0;font-size:18px;line-height:1.85}.orientation-hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.orientation-text-link{color:var(--green);font-weight:800;text-decoration:none}.orientation-facts{grid-template-columns:repeat(3,1fr);gap:0;margin:38px 0 0;display:grid}.orientation-facts div{border-left:2px solid var(--coral);padding-left:14px}.orientation-facts dt{font-size:20px;font-weight:900}.orientation-facts dd{color:var(--muted);margin:4px 0 0;font-size:12px}.orientation-hero-image{border:1px solid var(--line);background:#f7f2e8;border-radius:30px 30px 120px;position:relative;overflow:hidden;box-shadow:0 26px 70px #1134341f}.orientation-hero-image img{width:100%;height:auto;display:block}.orientation-section{border-top:1px solid var(--line);padding:76px 0}.orientation-section-heading{max-width:760px;margin-bottom:34px}.orientation-section-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.1}.orientation-definition-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.orientation-definition-grid article{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-height:260px;padding:28px}.orientation-definition-grid svg{color:var(--coral)}.orientation-definition-grid h3{margin:54px 0 10px;font-size:22px}.orientation-definition-grid p,.orientation-tools p{color:var(--muted);margin:0;line-height:1.75}.orientation-note{background:var(--green-soft);border-radius:18px;align-items:baseline;gap:20px;margin-top:16px;padding:20px 24px;display:flex}.orientation-note strong{color:var(--green);flex:none}.orientation-note p{margin:0;line-height:1.7}.orientation-exam-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.orientation-exam-grid article{color:#fff;background:#123b3a;border-radius:24px;padding:32px}.orientation-exam-grid article:nth-child(2){background:#e66c4f}.orientation-exam-grid span{color:#ffffffad;letter-spacing:.13em;font-size:12px;font-weight:900;display:block}.orientation-exam-grid strong{margin:9px 0;font-size:29px;display:block}.orientation-exam-grid p{color:#ffffffc7;align-items:center;gap:7px;margin:0 0 24px;display:flex}.orientation-exam-grid ul{gap:9px;margin:0;padding-left:18px;line-height:1.55;display:grid}.orientation-caption{color:var(--muted);margin:18px 0 0;font-size:14px}.orientation-roadmap{grid-template-columns:repeat(5,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.orientation-roadmap li{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:265px;padding:22px;display:flex;position:relative}.orientation-roadmap li:after{content:"";z-index:2;background:var(--coral);width:13px;height:2px;position:absolute;top:34px;right:-13px}.orientation-roadmap li:last-child:after{display:none}.orientation-roadmap li>span{color:var(--coral);font-size:36px;font-weight:950}.orientation-roadmap small{color:var(--muted);margin-bottom:9px;font-weight:800;display:block}.orientation-roadmap strong{font-size:19px;line-height:1.35;display:block}.orientation-roadmap p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.orientation-loop{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.orientation-loop article{background:var(--green-soft);border-radius:22px;min-height:230px;padding:24px;position:relative}.orientation-loop article>span{color:#113c3a2e;font-size:38px;font-weight:950;position:absolute;top:16px;right:18px}.orientation-loop svg{color:var(--coral)}.orientation-loop h3{margin:58px 0 8px;font-size:22px}.orientation-loop p{color:var(--muted);margin:0;line-height:1.65}.orientation-tools{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.orientation-tools article{background:var(--surface);padding:20px}.orientation-tools h3{margin:0 0 8px;font-size:16px}.orientation-tools p{font-size:13px}.orientation-code-flow{grid-template-columns:minmax(0,1fr) 180px minmax(260px,.7fr);align-items:center;gap:22px;display:grid}.orientation-code-window{color:#e9fff9;background:#102e31;border:1px solid #234b4a;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #1134341f}.orientation-code-window>span,.orientation-output>span{color:#91bdb6;letter-spacing:.08em;border-bottom:1px solid #ffffff1f;padding:13px 18px;font-size:12px;font-weight:800;display:block}.orientation-code-window pre{margin:0;padding:26px;font-size:15px;line-height:1.75;overflow:auto}.orientation-flow-arrow{color:var(--green);text-align:center;justify-items:center;gap:10px;font-size:13px;font-weight:800;line-height:1.5;display:grid}.orientation-flow-arrow:after{content:"→";color:var(--coral);font-size:36px}.orientation-output{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.orientation-output>span{border-bottom-color:var(--line);color:var(--muted)}.orientation-output strong{color:var(--green);font-family:var(--font-mono);padding:36px 24px;font-size:21px;display:block}.orientation-ready{background:var(--green-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding:20px 22px;display:grid}.orientation-ready>svg{color:var(--green)}.orientation-ready strong{display:block}.orientation-ready p{color:var(--muted);margin:3px 0 0}.orientation-ready a{color:var(--green);align-items:center;gap:7px;font-weight:850;text-decoration:none;display:inline-flex}.orientation-entry{color:var(--ink);background:linear-gradient(110deg,#e8f6f1,#fff8ec);border:1px solid #acd5cc;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:22px;padding:20px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.orientation-entry:hover{transform:translateY(-2px);box-shadow:0 16px 36px #11343417}.orientation-entry>svg{color:var(--coral)}.orientation-entry span{gap:3px;min-width:0;display:grid}.orientation-entry small{color:var(--coral);letter-spacing:.08em;font-size:11px;font-weight:900}.orientation-entry strong{font-size:17px}.orientation-entry em{color:var(--muted);font-size:12px;font-style:normal}.orientation-entry.is-compact{margin-bottom:16px;padding:16px 18px}.week-one-visual{border:1px solid var(--line);background:linear-gradient(135deg,#f4fbf8,#fff9ef);border-radius:22px;margin:0 0 26px;padding:24px}.week-one-visual figcaption{gap:4px;margin-bottom:22px;display:grid}.week-one-visual figcaption span{color:var(--coral);letter-spacing:.1em;font-size:11px;font-weight:900}.week-one-visual figcaption strong{font-size:21px}.java-execution-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.java-execution-flow>div{min-height:116px;color:var(--green);text-align:center;background:#fff;border:1px solid #c9e2dc;border-radius:16px;align-content:center;place-items:center;gap:11px;display:grid}.java-execution-flow>svg{color:var(--coral)}.java-execution-flow small{color:var(--ink);font-weight:800}.java-output-compare{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.java-output-compare article{color:#fff;background:#123b3a;border-radius:15px;gap:7px;padding:18px;display:grid}.java-output-compare article:nth-child(2){background:#e66c4f}.java-output-compare code{font-size:14px}.java-output-compare span{color:#ffffffb3;font-size:12px}.learning-loop-visual{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.learning-loop-visual article{background:#fff;border-radius:16px;align-content:end;justify-items:start;gap:4px;min-height:156px;padding:18px;display:grid;position:relative}.learning-loop-visual article:after{content:"→";z-index:2;color:var(--coral);font-size:24px;font-weight:900;position:absolute;top:55px;right:-17px}.learning-loop-visual article:last-child:after{content:"↺";right:12px}.learning-loop-visual i{color:#dce9e5;font-size:29px;font-style:normal;font-weight:950;position:absolute;top:12px;right:14px}.learning-loop-visual svg{color:var(--coral);margin-bottom:15px}.learning-loop-visual small{color:var(--muted)}.week-one-visual[data-visual=loop]>p{color:var(--muted);margin:16px 0 0;font-size:13px}.lesson-visual-guide{border:1px solid var(--line);background:linear-gradient(135deg,#f4fbf8,#fff9ef);border-radius:22px;margin:0 0 26px;padding:24px}.lesson-visual-guide figcaption{gap:4px;margin-bottom:22px;display:grid}.lesson-visual-guide figcaption span{color:var(--coral);letter-spacing:.1em;font-size:11px;font-weight:900}.lesson-visual-guide figcaption strong{font-size:21px}.lesson-visual-guide>p{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.7}.lesson-visual-guide>p strong{color:var(--green)}.lesson-inline-visual{border:1px solid var(--line);margin:0 0 24px;overflow:hidden;container-type:inline-size}@supports (color:color-mix(in lab,red,red)){.lesson-inline-visual{border:1px solid color-mix(in srgb,var(--line) 86%,transparent)}}.lesson-inline-visual{background:var(--surface);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.lesson-inline-visual{background:color-mix(in srgb,var(--surface) 88%,var(--green-soft))}}.lesson-inline-visual{padding:20px}.lesson-inline-visual figcaption{gap:4px;margin-bottom:20px;display:grid}.lesson-inline-visual figcaption span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;font-size:10px;font-weight:750}.lesson-inline-visual figcaption strong{color:var(--ink);font:500 18px/1.45 var(--font-display)}.lesson-inline-visual article,.lesson-inline-visual section{min-width:0}.diagram-takeaway{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:12px;font-size:11px;line-height:1.6}.lesson-decision-flow{justify-items:center;gap:0;display:grid}.lesson-decision-flow article{border:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:12px 14px;display:grid}.lesson-decision-flow article strong{font-size:12px;line-height:1.45}.lesson-decision-flow .decision-question{border-color:var(--coral);grid-template-columns:22px minmax(0,1fr);width:min(100%,340px)}@supports (color:color-mix(in lab,red,red)){.lesson-decision-flow .decision-question{border-color:color-mix(in srgb,var(--coral) 52%,var(--line))}}.lesson-decision-flow .decision-question{background:var(--coral-soft)}.decision-branches span,.lesson-decision-flow .decision-question svg{color:var(--coral)}.decision-trunk{border-left:1px solid var(--muted);height:24px}.decision-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:min(100%,620px);padding-top:16px;display:grid;position:relative}.decision-branches:before{content:"";border-top:1px solid var(--muted);position:absolute;inset:0 25% auto}.decision-branches article{position:relative}.decision-branches article:before{content:"";border-left:1px solid var(--muted);height:17px;position:absolute;bottom:100%;left:50%}.decision-branches span{font:750 9px var(--font-mono);letter-spacing:.08em}.decision-down{color:var(--muted);margin:8px 0}.lesson-decision-flow .decision-outcome{border-color:var(--green);grid-template-columns:22px minmax(0,1fr);width:min(100%,430px)}@supports (color:color-mix(in lab,red,red)){.lesson-decision-flow .decision-outcome{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}}.decision-outcome svg{color:var(--green)}.lesson-bit-map{gap:14px;display:grid}.bit-cells{border:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bit-cells article{border-right:1px solid var(--ink);background:var(--surface);justify-items:center;gap:3px;padding:10px 6px;display:grid}.bit-cells article:last-child{border-right:0}.bit-cells article[data-on]{background:var(--coral-soft)}.bit-cells small,.bit-cells span{color:var(--muted);font:9px var(--font-mono)}.bit-cells strong{color:var(--ink);font:500 30px var(--font-display)}.bit-cells article[data-on] strong{color:var(--coral-dark)}.bit-equation{grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.bit-equation svg{color:var(--green)}.bit-equation code{font-size:14px;font-weight:750}.bit-equation span{color:var(--muted);font-size:11px}.lesson-execution-order{grid-template-columns:minmax(0,.7fr) 24px minmax(0,1.2fr) 24px minmax(0,.6fr);align-items:center;gap:10px;display:grid}.lesson-execution-order>svg{color:var(--coral);justify-self:center}.lesson-execution-order article{border:1px solid var(--ink);background:var(--surface);gap:5px;padding:11px 12px;display:grid}.lesson-execution-order article>svg{width:16px;color:var(--green)}.lesson-execution-order article span{font:9px var(--font-mono);color:var(--muted);letter-spacing:.05em}.lesson-execution-order article strong{font-size:12px;line-height:1.45}.execution-body{border:1px solid var(--ink);background:var(--surface)}.execution-body header{border-bottom:1px solid var(--line);background:var(--ink);color:var(--surface);font:10px var(--font-mono);padding:7px 10px}.execution-body ol{margin:0;padding:6px 0;list-style:none}.execution-body li{font:11px var(--font-mono);align-items:center;gap:9px;padding:6px 10px;display:flex}.execution-body li span{color:var(--coral);font-size:10px;font-weight:750}.execution-body li[data-focal]{background:var(--green-soft)}.execution-output code{border-bottom:1px dashed var(--line);font:11px var(--font-mono);color:var(--green);padding:3px 0;font-weight:750;display:block}.execution-output code:last-child{border-bottom:0}@media (max-width:700px){.lesson-execution-order{grid-template-columns:minmax(0,1fr)}.lesson-execution-order>svg{transform:rotate(90deg)}}.lesson-memory-map{grid-template-columns:minmax(0,1.2fr) 30px minmax(0,.8fr);align-items:center;gap:12px;display:grid}.lesson-memory-map>svg{color:var(--coral)}.lesson-memory-map section{border:1px solid var(--ink);background:var(--surface)}.lesson-memory-map header,.lesson-memory-map section>div{border-bottom:1px solid var(--line);grid-template-columns:1fr .8fr .7fr;gap:8px;padding:8px 10px;display:grid}.lesson-memory-map header{background:var(--ink);color:var(--surface);font:9px var(--font-mono)}.lesson-memory-map section>div:last-child{border-bottom:0}.lesson-memory-map section>div[data-focal]{background:var(--coral-soft)}.lesson-memory-map code,.lesson-memory-map strong{overflow-wrap:anywhere;font-size:11px}.lesson-memory-map .memory-heap header{background:var(--green);grid-template-columns:18px minmax(0,1fr)}.memory-heap header svg{width:15px}.memory-heap dl{margin:0;padding:9px 11px}.memory-heap dl div{border-bottom:1px dashed var(--line);font:11px var(--font-mono);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.memory-heap dl div:last-child{border:0}.memory-heap dd{color:var(--green);margin:0;font-weight:750}.memory-heap[data-empty]{border-style:dashed}.memory-heap[data-empty] header{background:var(--muted)}.memory-heap>p{color:var(--muted);margin:0;padding:16px 12px;font-size:10px;line-height:1.6}.lesson-blueprint-map{grid-template-columns:minmax(0,.85fr) 70px minmax(0,1.15fr);align-items:center;gap:12px;display:grid}.lesson-blueprint-map>section{border:1px solid var(--ink);background:var(--surface);gap:5px;padding:13px;display:grid}.blueprint-objects span,.lesson-blueprint-map>section span{color:var(--muted);font:8px var(--font-mono);letter-spacing:.08em}.lesson-blueprint-map>section strong{color:var(--green);font:500 18px var(--font-display)}.lesson-blueprint-map>section code{border-top:1px solid var(--line);padding-top:5px;font-size:10px}.blueprint-create{color:var(--coral);justify-items:center;display:grid}.blueprint-create svg:last-child{display:none}.blueprint-create small{color:var(--muted);text-align:center;font-size:10px}.blueprint-objects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.blueprint-objects article{border:1px solid var(--green);background:var(--green-soft);gap:4px;padding:13px;display:grid}.blueprint-objects strong{font-size:12px}.blueprint-objects small{color:var(--muted);font-size:10px}.lesson-call-frame{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:start;gap:12px;display:grid}.lesson-call-frame>section{border:1px solid var(--line);background:var(--surface);gap:5px;padding:13px;display:grid}.lesson-call-frame>section[data-focal]{border-color:var(--coral);background:var(--coral-soft)}.lesson-call-frame>section span{color:var(--muted);font:8px var(--font-mono)}.lesson-call-frame>section code{font-size:12px}.lesson-call-frame>section strong{font-size:10px}.lesson-call-frame>div:not(.call-frame-target){color:var(--coral);justify-items:center;padding-top:16px;display:grid}.lesson-call-frame>div small{color:var(--muted);text-align:center;font-size:10px}.call-frame-target{grid-column:1/-1;justify-items:center;display:grid}.call-frame-target>svg{color:var(--muted)}.call-frame-target article{border:1px solid var(--green);background:var(--green-soft);grid-template-columns:20px minmax(0,1fr);gap:3px 8px;padding:10px 16px;display:grid}.call-frame-target article svg{color:var(--green);grid-row:1/3}.call-frame-target article strong{font-size:11px}.call-frame-target article small{color:var(--muted);font-size:10px}.lesson-topology{grid-template-columns:minmax(0,1fr) 48px minmax(130px,.8fr) 48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.topology-zone{border:1px dashed var(--muted);padding:8px}.topology-zone>span{color:var(--muted);font:8px var(--font-mono);letter-spacing:.08em;margin-bottom:8px;display:block}.topology-gate,.topology-zone article{background:var(--surface);text-align:center;justify-items:center;gap:5px;padding:14px 10px;display:grid}.topology-zone article{border:1px solid var(--line)}.topology-gate svg,.topology-zone svg{color:var(--green)}.topology-gate strong,.topology-zone strong{font-size:12px}.topology-gate i,.topology-gate span,.topology-zone small{color:var(--muted);font-size:10px;font-style:normal}.topology-gate{border:1px solid var(--coral);background:var(--coral-soft)}.topology-gate i{color:var(--coral-dark)}.topology-route{color:var(--coral);justify-items:center;gap:2px;display:grid}.topology-route small{color:var(--muted);white-space:nowrap;font-size:10px}.lesson-data-flow{grid-template-columns:minmax(0,1fr) 42px minmax(140px,.8fr) 42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.data-flow-outputs,.data-flow-sources{border-left:3px solid var(--green);gap:1px;display:grid}.data-flow-outputs>span,.data-flow-sources>span{color:var(--green);font:750 9px var(--font-mono);letter-spacing:.1em;padding:0 10px 6px}.data-flow-outputs i,.data-flow-sources i{background:var(--surface);border-bottom:1px solid var(--line);padding:7px 10px;font-size:10px;font-style:normal}.data-flow-transform{border:1px solid var(--coral);background:var(--coral-soft);text-align:center;justify-items:center;gap:5px;padding:18px 10px;display:grid}.data-flow-transform svg{color:var(--coral-dark)}.data-flow-transform small,.data-flow-transform span{color:var(--muted);font-size:10px}.data-flow-transform strong{font-size:12px}.data-flow-connector{color:var(--coral);justify-items:center;display:grid}.data-flow-connector small{color:var(--muted);font-size:10px}.lesson-risk-model{justify-items:center;width:min(100%,620px);margin:auto;display:grid}.risk-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%;display:grid}.risk-inputs article{border:1px solid var(--line);background:var(--surface);grid-template-columns:20px minmax(0,1fr);gap:3px 8px;padding:11px 12px;display:grid}.risk-inputs svg{color:var(--green);grid-row:1/3}.risk-control span,.risk-event span,.risk-inputs span,.risk-residual span{color:var(--muted);font-size:10px}.risk-control strong,.risk-event strong,.risk-inputs strong,.risk-residual strong{font-size:12px}.risk-merge{width:55%;height:34px;color:var(--coral);grid-template-columns:1fr 1fr;display:grid;position:relative}.risk-merge span{border-bottom:1px solid var(--muted)}.risk-merge span:first-child{border-right:1px solid var(--muted)}.risk-merge svg{position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(90deg)}.risk-event{border:1px solid var(--coral);background:var(--coral-soft);gap:2px;padding:11px 42px}.risk-control,.risk-event{justify-items:center;display:grid}.risk-control>svg{color:var(--muted);margin:5px}.risk-control article{border:1px solid var(--green);background:var(--surface);grid-template-columns:20px minmax(0,1fr);gap:2px 8px;padding:10px 16px;display:grid}.risk-control article svg{color:var(--green);grid-row:1/3}.risk-residual{border-top:1px dashed var(--coral);justify-items:center;gap:2px;margin-top:10px;padding:8px 18px 0;display:grid}.lesson-layer-map{grid-template-columns:75px minmax(0,1fr) 70px;align-items:center;gap:12px;display:grid}.layer-risk-in,.layer-risk-out{color:var(--coral-dark);text-align:center;justify-items:center;gap:4px;display:grid}.layer-risk-in svg{width:20px}.layer-risk-in span,.layer-risk-out span{color:var(--muted);font-size:10px}.layer-risk-out strong{font:500 22px var(--font-display)}.layer-stack{justify-items:start;gap:5px;display:grid}.layer-stack article{border:1px solid var(--line);background:var(--surface);grid-template-columns:18px 44px minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:7px 9px;display:grid}.layer-stack article[data-focal]{border-color:var(--coral);background:var(--coral-soft)}.layer-stack svg{width:14px;color:var(--green)}.layer-stack small,.layer-stack span{color:var(--muted);font-size:10px}.layer-stack strong{font-size:11px}.layer-stack small{grid-column:3}.lesson-state-trace{border:1px solid var(--ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.lesson-state-trace pre{background:var(--ink);color:#eef6f2;min-width:0;margin:0;padding:15px;font-size:10px;overflow:auto}.lesson-state-trace ol{gap:0;margin:0;padding:8px 12px;list-style:none;display:grid;position:relative}.lesson-state-trace ol:before{content:"";border-left:1px solid var(--line);position:absolute;top:14px;bottom:14px;left:47px}.lesson-state-trace li{border-bottom:1px solid var(--line);grid-template-columns:24px 12px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;display:grid;position:relative}.lesson-state-trace li:last-child{border-bottom:0}.lesson-state-trace li>span{color:var(--muted);font:9px var(--font-mono)}.lesson-state-trace li>i{z-index:1;border:2px solid var(--green);background:var(--surface);border-radius:50%;width:9px;height:9px}.lesson-state-trace li[data-focal]>i{border-color:var(--coral);background:var(--coral)}.lesson-state-trace li strong{font-size:10px;line-height:1.45}.lesson-reasoning-timeline{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:0;margin:0;padding:18px 0 0;list-style:none;display:grid;position:relative}.lesson-reasoning-timeline:before{content:"";border-top:1px solid var(--muted);position:absolute;top:29px;left:7%;right:7%}.lesson-reasoning-timeline li{z-index:1;text-align:center;align-content:start;justify-items:center;gap:7px;padding:0 7px;display:grid}.lesson-reasoning-timeline li span{border:1px solid var(--green);background:var(--surface);width:24px;height:24px;color:var(--green);font:9px var(--font-mono);border-radius:50%;place-items:center;display:grid}.lesson-reasoning-timeline li[data-focal] span{border-color:var(--coral);background:var(--coral);color:#fff}.lesson-reasoning-timeline li strong{font-size:10px;line-height:1.45}.timeline-conclusion{border-top:1px solid var(--line);grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:8px;margin-top:18px;padding-top:11px;display:grid}.timeline-conclusion svg{color:var(--green)}.timeline-conclusion span{color:var(--muted);font-size:10px}.timeline-conclusion strong{font-size:11px}.lesson-contrast-map{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.lesson-contrast-map>article{border:1px solid var(--line);background:var(--surface);grid-template-columns:20px minmax(0,1fr);align-content:center;gap:5px 8px;padding:14px;display:grid}.lesson-contrast-map>article svg{grid-row:1/3}.lesson-contrast-map>article[data-side=belief] svg{color:var(--coral)}.lesson-contrast-map>article[data-side=rule]{border-color:var(--green)}.lesson-contrast-map>article[data-side=rule] svg{color:var(--green)}.lesson-contrast-map span{color:var(--muted);font-size:10px}.lesson-contrast-map strong{font-size:11px}.contrast-test{border-block:1px dashed var(--muted);text-align:center;align-content:center;justify-items:center;gap:4px;display:grid;position:relative}.contrast-test:after,.contrast-test:before{content:"";border-top:1px solid var(--muted);width:12px;position:absolute;top:50%}.contrast-test:before{right:100%}.contrast-test:after{left:100%}.contrast-test svg{color:var(--coral)}.contrast-test code{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:10px}.lesson-transfer-bridge{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.lesson-transfer-bridge section{border:1px solid var(--line);background:var(--surface);align-content:center;gap:5px;min-height:110px;padding:14px;display:grid}.lesson-transfer-bridge section[data-focal]{border-color:var(--coral);background:var(--coral-soft)}.lesson-transfer-bridge section small,.lesson-transfer-bridge section span,.lesson-transfer-bridge>div span{color:var(--muted);font-size:10px}.lesson-transfer-bridge section strong,.lesson-transfer-bridge>div strong{font-size:11px}.lesson-transfer-bridge>div{text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.lesson-transfer-bridge>div:before{content:"";border-top:1px solid var(--muted);position:absolute;top:17px;left:-13px;right:-13px}.lesson-transfer-bridge>div>*{z-index:1;background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.lesson-transfer-bridge>div>*{background:color-mix(in srgb,var(--surface) 88%,var(--green-soft))}}.lesson-transfer-bridge>div>*{padding-inline:4px}.lesson-transfer-bridge>div svg{color:var(--green)}.lesson-lab-loop{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 90px;padding:8px 30px;display:grid;position:relative}.lesson-lab-loop:before{content:"";border:1px dashed var(--muted);border-radius:50%;position:absolute;inset:16px 72px}.lesson-lab-loop article{z-index:1;border:1px solid var(--line);background:var(--surface);grid-template-columns:20px auto minmax(0,1fr);gap:3px 7px;padding:11px;display:grid}.lesson-lab-loop article svg{color:var(--green);grid-row:1/3}.lesson-lab-loop article>span{color:var(--coral);font:9px var(--font-mono)}.lesson-lab-loop article strong{font-size:11px}.lesson-lab-loop article small{color:var(--muted);grid-column:2/4;font-size:10px}.lab-loop-hub{z-index:2;border:1px solid var(--coral);background:var(--coral-soft);border-radius:50%;place-content:center;justify-items:center;width:70px;height:70px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-loop-hub svg{color:var(--coral)}.lab-loop-hub strong{font-size:10px}.lesson-evidence-matrix{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(130px,.7fr);gap:16px;display:grid}.lesson-evidence-matrix>section{align-content:start;gap:7px;display:grid;position:relative}.lesson-evidence-matrix>section>span{color:var(--muted);font:750 9px var(--font-mono);letter-spacing:.08em}.evidence-sources article{border-left:3px solid var(--green);background:var(--surface);grid-template-columns:17px minmax(0,1fr);gap:2px 7px;padding:9px 10px;display:grid}.evidence-sources svg{color:var(--green);grid-row:1/3}.evidence-sources strong{font-size:10px}.evidence-sources code{color:var(--muted);font-size:10px}.evidence-checks{border-left:1px dashed var(--muted);padding-left:16px}.evidence-checks:before{content:"交叉核验 →";width:54px;color:var(--coral);font:8px var(--font-mono);position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}.evidence-checks div{border-bottom:1px solid var(--line);gap:2px;padding:8px 2px;display:grid}.evidence-checks strong{font-size:10px}.evidence-checks i{color:var(--muted);font-size:10px;font-style:normal}.evidence-conclusion{border:1px solid var(--coral);background:var(--coral-soft);text-align:center;justify-items:center;padding:12px;align-content:center!important}.evidence-conclusion svg{color:var(--coral-dark)}.evidence-conclusion strong{font-size:10px}.evidence-conclusion i{color:var(--muted);font-style:normal}.lesson-rubric-map{grid-template-columns:12px minmax(0,1fr) minmax(120px,.55fr);gap:12px;display:grid}.rubric-meter{grid-template-rows:repeat(4,1fr);gap:3px;display:grid}.rubric-meter span{background:var(--green)}.rubric-meter span:first-child{background:var(--coral)}.lesson-rubric-map ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.lesson-rubric-map li{border-bottom:1px solid var(--line);grid-template-columns:20px 58px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.lesson-rubric-map li>span{color:var(--coral);font:9px var(--font-mono)}.lesson-rubric-map li strong{font-size:10px}.lesson-rubric-map li small{color:var(--muted);font-size:10px}.rubric-result{border-left:1px solid var(--line);text-align:center;place-content:center;justify-items:center;gap:6px;padding:10px;display:grid}.rubric-result svg{color:var(--green)}.rubric-result strong{font-size:10px}.lesson-case-reasoning{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-case-reasoning article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:20px minmax(0,1fr);gap:3px 8px;padding:12px;display:grid}.lesson-case-reasoning article:nth-child(2n){border-right:0}.lesson-case-reasoning article:nth-last-child(-n+2){border-bottom:0}.lesson-case-reasoning svg{color:var(--green);grid-row:1/4}.lesson-case-reasoning article:first-child svg,.lesson-case-reasoning article:last-child svg{color:var(--coral)}.lesson-case-reasoning small,.lesson-case-reasoning span{color:var(--muted);font-size:10px}.lesson-case-reasoning strong{font-size:11px}@container (max-width:620px){.lesson-inline-visual{padding:16px}.bit-equation{grid-template-columns:20px minmax(0,1fr)}.bit-equation span{grid-column:1/-1}.lesson-blueprint-map,.lesson-call-frame,.lesson-contrast-map,.lesson-evidence-matrix,.lesson-memory-map,.lesson-rubric-map,.lesson-state-trace,.lesson-transfer-bridge{grid-template-columns:1fr}.lesson-memory-map>svg{justify-self:center;transform:rotate(90deg)}.blueprint-create{min-height:56px}.blueprint-create svg{transform:rotate(90deg)}.blueprint-objects{grid-template-columns:1fr 1fr}.lesson-call-frame>div:not(.call-frame-target){padding:0}.lesson-call-frame>div:not(.call-frame-target) svg{transform:rotate(90deg)}.call-frame-target{grid-column:1}.lesson-data-flow,.lesson-topology{grid-template-columns:1fr}.data-flow-connector svg,.topology-route svg{transform:rotate(90deg)}.data-flow-connector,.topology-route{min-height:28px}.lesson-layer-map{grid-template-columns:1fr}.layer-risk-in,.layer-risk-out{grid-template-columns:auto auto;justify-content:center;align-items:center}.layer-stack article{width:100%!important}.lesson-reasoning-timeline{grid-template-columns:1fr;gap:0;padding:0}.lesson-reasoning-timeline:before{border-top:0;border-left:1px solid var(--muted);inset:8px auto 8px 12px}.lesson-reasoning-timeline li{text-align:left;grid-template-columns:26px minmax(0,1fr);place-items:center start;padding:6px 0}.lesson-reasoning-timeline li strong{font-size:11px}.contrast-test{border-block:0;border-inline:1px dashed var(--muted);min-height:70px}.contrast-test:after,.contrast-test:before{display:none}.lesson-transfer-bridge>div{min-height:72px}.lesson-transfer-bridge>div:before{border-top:0;border-left:1px solid var(--muted);inset:-13px auto -13px 50%}.lesson-lab-loop{grid-template-columns:1fr;gap:8px;padding:0}.lab-loop-hub,.lesson-lab-loop:before{display:none}.evidence-checks{border-left:0;border-top:1px dashed var(--muted);padding:14px 0 0}.evidence-checks:before{display:none}.rubric-result{border-left:0;border-top:1px solid var(--line)}}.lesson-concept-map{gap:10px;display:grid}.lesson-concept-map>div{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.lesson-concept-map>div:last-child{grid-template-columns:1fr}.lesson-concept-map>div>svg{color:var(--coral)}.lesson-concept-map article{background:#ffffffc7;border:1px solid #c9ddd5;border-radius:10px;grid-template-columns:34px 26px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:grid}.lesson-concept-map article i{color:var(--coral);font-family:var(--font-display);font-size:15px;font-style:normal}.lesson-concept-map article svg{color:var(--green)}.lesson-concept-map article strong{font-size:14px;line-height:1.5}.lesson-method-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lesson-method-path article{background:#ffffffc7;border:1px solid #c9ddd5;border-radius:12px;align-content:start;justify-items:start;gap:7px;min-height:128px;padding:16px;display:grid;position:relative}.lesson-method-path article i{color:#a8beb5;font:500 16px var(--font-display);position:absolute;top:12px;right:12px}.lesson-method-path article svg{color:var(--green)}.lesson-method-path article strong{margin-top:5px;font-size:14px}.lesson-method-path article small{color:var(--muted);font-size:11px;line-height:1.5}.lesson-practice-rule{background:#ffffffc7;border:1px solid #c9ddd5;border-radius:10px;grid-template-columns:26px auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:13px 15px;display:grid}.lesson-practice-rule svg{color:var(--green)}.lesson-practice-rule span{color:var(--muted);font-size:11px}.lesson-practice-rule strong{color:var(--green);text-align:right;font-size:14px}.lesson-practice-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-practice-checks li{border-bottom:1px solid #dbe7e2;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:48px;display:grid}.lesson-practice-checks li span{color:var(--coral);font-family:var(--font-display)}.lesson-practice-checks li strong{font-size:13px}.lesson-practice-checks li svg{color:var(--green)}.ap-output-checklist{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.ap-output-checklist li{background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.ap-output-checklist li>span{color:var(--coral);font-weight:950}.ap-output-checklist svg{color:var(--green)}@media (max-width:1000px){.orientation-hero{grid-template-columns:1fr}.orientation-hero-image{order:-1}.orientation-roadmap{grid-template-columns:repeat(2,1fr)}.orientation-roadmap li:after{display:none}.orientation-tools{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.orientation-page{width:min(100% - 24px,1240px);padding-top:8px}.orientation-nav{font-size:11px}.orientation-hero{gap:26px;padding:30px 0 54px}.orientation-hero-copy h1{font-size:38px}.orientation-hero-copy>p:not(.section-kicker){font-size:16px}.orientation-hero-actions{flex-direction:column;align-items:stretch}.orientation-facts{gap:10px}.orientation-facts dt{font-size:16px}.orientation-section{padding:54px 0}.orientation-definition-grid,.orientation-exam-grid,.orientation-loop,.orientation-roadmap,.orientation-tools{grid-template-columns:1fr}.orientation-definition-grid article{min-height:0}.orientation-definition-grid h3{margin-top:32px}.orientation-note{flex-direction:column;align-items:flex-start;gap:6px}.orientation-roadmap li{min-height:205px}.orientation-code-flow{grid-template-columns:1fr}.orientation-flow-arrow:after{content:"↓"}.orientation-ready{grid-template-columns:auto minmax(0,1fr)}.orientation-ready a{grid-column:1/-1}.orientation-entry{grid-template-columns:auto minmax(0,1fr)}.orientation-entry>svg:last-child{display:none}.java-execution-flow{grid-template-columns:1fr}.java-execution-flow>svg{justify-self:center;transform:rotate(90deg)}.ap-output-checklist,.java-output-compare,.learning-loop-visual{grid-template-columns:1fr}.lesson-method-path{grid-template-columns:1fr 1fr}.lesson-concept-map>div{grid-template-columns:1fr}.lesson-concept-map>div>svg{display:none}.lesson-practice-rule{grid-template-columns:24px minmax(0,1fr)}.lesson-practice-rule strong{text-align:left;grid-column:1/-1}.learning-loop-visual article:after{content:"↓";top:auto;bottom:-20px;right:50%}.learning-loop-visual article:last-child:after{content:"↺";bottom:8px;right:14px}.lesson-inline-flow{grid-template-columns:1fr;gap:7px}.lesson-inline-flow-step{gap:4px}.lesson-inline-flow-step,.lesson-inline-flow-step:last-child{grid-template-columns:1fr}.lesson-inline-flow-step article{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:0}.lesson-inline-flow-step article>i{grid-column:1}.lesson-inline-icon{grid-column:2}.lesson-inline-flow-step strong{grid-column:3}.lesson-inline-flow-step small{grid-area:2/3}.lesson-inline-arrow{justify-self:center;transform:rotate(90deg)}.lesson-layer-map article{grid-template-columns:18px 52px minmax(0,1fr)}.decision-branches{gap:8px}}*{box-sizing:border-box}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-kerning:normal;margin:0;line-height:1.6}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #80a99a}.admin-shell{background:#eef2f0;grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.admin-rail{color:#eaf2ee;background:#183129;border-right:1px solid #2e4b40;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #315046;align-items:center;gap:12px;min-height:92px;padding:0 22px;display:flex}.admin-brand>svg{color:#e58a74}.admin-brand div{gap:3px;min-width:0;display:grid}.admin-brand strong{font-family:var(--font-display);font-size:15px;font-weight:600}.admin-brand span,.admin-operator span{color:#91afa3;letter-spacing:1.3px;font-size:10px;font-weight:800}.admin-rail nav{gap:3px;padding:18px 12px;display:grid}.admin-rail nav button{color:#b9ccc4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;height:42px;padding:0 11px;font-size:12px;display:grid}.admin-rail nav button:hover{color:#f0f6f3;background:#254238}.admin-rail nav button.is-active{color:#173329;background:#dbe9e3;font-weight:750}.admin-operator{border-top:1px solid #315046;gap:5px;margin-top:auto;padding:20px 22px 24px;display:grid}.admin-operator strong{text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.admin-main{min-width:0;padding:0 clamp(20px,4vw,58px) 64px}.admin-topbar{border-bottom:1px solid #cbd6d1;justify-content:space-between;align-items:center;height:92px;display:flex}.admin-topbar p{color:var(--green);letter-spacing:1.4px;margin:0 0 5px;font-size:10px;font-weight:850}.admin-topbar h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:25px;font-weight:600;line-height:1.2}.admin-topbar-actions{align-items:center;gap:8px;display:flex}.admin-password-link{color:#355448;background:#f8faf9;border:1px solid #bdcbc5;border-radius:4px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.admin-password-link:hover{background:#e7eeeb;border-color:#8fa99e}.admin-entitlement-editor{border:1px solid var(--admin-line,#bdcbc5);background:#f8faf9;grid-column:1/-1;grid-template-columns:minmax(150px,.35fr) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.admin-entitlement-editor header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-entitlement-editor header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.admin-entitlement-editor p{color:#93442f;grid-column:1/-1;margin:0}.admin-entitlement-editor label{gap:5px;font-size:12px;font-weight:700;display:grid}.admin-entitlement-editor label small{color:var(--muted);font-weight:500}.admin-entitlement-editor select,.admin-entitlement-editor textarea{border:1px solid var(--admin-line,#bdcbc5);min-height:42px;font:inherit;background:#fff;padding:9px 10px}.admin-entitlement-editor textarea{resize:vertical;min-height:64px}.admin-entitlement-editor>button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:42px;padding:0 16px;font-weight:750}.admin-icon-button{color:#355448;cursor:pointer;background:#f8faf9;border:1px solid #bdcbc5;border-radius:4px;place-items:center;width:38px;height:38px;display:grid}.admin-section{gap:0;padding-top:28px;display:grid}.admin-notice{color:#244b3c;background:#e2eee9;border:1px solid #b9cec5;border-radius:4px;margin:18px 0 -8px;padding:10px 13px;font-size:12px}.admin-metric-strip{background:#f8faf9;border:1px solid #c8d3ce;border-radius:5px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.admin-metric-strip.assessment{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-strip>div{border-right:1px solid #d5ded9;gap:7px;min-width:0;padding:18px;display:grid}.admin-metric-strip>div:last-child{border-right:0}.admin-metric-strip span{color:var(--muted);font-size:10px}.admin-metric-strip strong{font-family:var(--font-display);font-size:24px;font-weight:600}.admin-section-heading{border-bottom:1px solid #cbd6d1;justify-content:space-between;align-items:end;gap:20px;min-height:74px;padding:26px 0 13px;display:flex}.admin-section-heading h2{font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}.admin-section-heading span{color:var(--muted);font-size:10px}.admin-section-heading.with-filter>div{gap:5px;display:grid}.admin-section-heading form{gap:7px;display:flex}.admin-section-heading input{background:#f8faf9;border:1px solid #b7c6c0;border-radius:3px;width:190px;height:34px;padding:0 10px;font-size:11px}.admin-pagination button,.admin-row-actions button,.admin-section-heading button,.admin-source-line button,.admin-toolbar button{color:#245b46;cursor:pointer;background:#f8faf9;border:1px solid #2c6650;border-radius:3px;min-height:34px;padding:0 11px;font-size:10px;font-weight:750}.admin-section-heading button,.admin-source-line button,.admin-toolbar button{background:var(--green);color:#f3f8f6}.admin-toolbar{border-bottom:1px solid #cbd6d1;padding:0 0 18px}.admin-toolbar form{align-items:end;gap:12px;display:flex}.admin-toolbar form>svg{color:var(--green);align-self:center}.admin-toolbar label{color:var(--muted);gap:5px;font-size:10px;display:grid}.admin-toolbar input{background:#f8faf9;border:1px solid #b7c6c0;border-radius:3px;width:90px;height:34px;padding:0 9px}.admin-provision-student{border-bottom:1px solid #cbd6d1;padding-bottom:22px}.admin-provision-form{grid-template-columns:auto repeat(3,minmax(130px,1fr));align-items:end;gap:12px;padding-top:16px;display:grid}.admin-provision-form>svg{color:var(--green);align-self:center}.admin-provision-form label{color:var(--muted);gap:5px;font-size:10px;display:grid}.admin-provision-form input{background:#f8faf9;border:1px solid #b7c6c0;border-radius:3px;width:100%;min-height:44px;padding:0 10px}.admin-provision-form button{background:var(--green);color:#f3f8f6;cursor:pointer;border:1px solid #2c6650;border-radius:3px;min-height:44px;padding:0 14px;font-size:10px;font-weight:750}.admin-provision-reason{grid-column:2/span 2}.admin-provision-course{border:0;grid-column:2/-1;min-width:0;margin:0;padding:0 0 4px}.admin-provision-course legend{color:var(--muted);padding:0 0 7px;font-size:10px}.admin-provision-course .admin-course-choice label{grid-template-columns:54px minmax(0,1fr) 20px;min-height:86px;padding:11px 13px}.admin-provision-course .course-choice-code{width:50px;height:50px}.admin-provision-course .course-choice-code strong{font-size:17px}.admin-bulk-provision{background:#f8faf7;border:1px solid #cbd6d1;margin-top:18px}.admin-bulk-provision>summary{min-height:68px;color:var(--green);cursor:pointer;align-items:center;gap:12px;padding:12px 18px;list-style:none;display:flex}.admin-bulk-provision>summary::-webkit-details-marker{display:none}.admin-bulk-provision>summary>span{gap:3px;display:grid}.admin-bulk-provision>summary strong{font:500 17px var(--font-display)}.admin-bulk-provision>summary small{color:var(--muted);font-size:10px}.admin-bulk-provision>summary:after{content:"+";margin-left:auto;font-size:22px}.admin-bulk-provision[open]>summary:after{content:"−"}.admin-bulk-body{border-top:1px solid #cbd6d1;gap:14px;padding:18px;display:grid}.admin-bulk-instructions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.admin-bulk-instructions strong{font-size:10px}.admin-bulk-instructions code{color:var(--green);background:#e7eee8;padding:5px 8px;font-size:10px}.admin-bulk-instructions small{width:100%;color:var(--muted);font-size:10px}.admin-bulk-body textarea{resize:vertical;width:100%;min-height:148px;color:var(--ink);background:#fffef9;border:1px solid #b7c6c0;padding:12px;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-bulk-settings{grid-template-columns:minmax(150px,.7fr) minmax(120px,.4fr) minmax(220px,1.2fr);gap:10px;display:grid}.admin-bulk-settings label{color:var(--muted);gap:5px;font-size:10px;display:grid}.admin-bulk-settings input,.admin-bulk-settings select{width:100%;min-height:42px;color:var(--ink);background:#fffef9;border:1px solid #b7c6c0;padding:0 10px}.admin-bulk-submit{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-bulk-submit span{color:var(--green);font-size:10px;font-weight:750}.admin-bulk-submit span[data-error=true]{color:#a53c2a}.admin-bulk-submit button,.admin-credential-reveal header button{background:var(--green);color:#f3f8f6;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.admin-bulk-submit button:disabled{opacity:.45;cursor:default}.admin-credential-reveal{background:#fff8f3;border:1px solid #d68a72}.admin-credential-reveal header{border-bottom:1px solid #ebc5b7;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.admin-credential-reveal header>span{gap:3px;display:grid}.admin-credential-reveal header strong{color:#8e311f;font-size:11px}.admin-credential-reveal header small{color:#765d54;font-size:10px}.admin-credential-reveal>div{max-height:280px;overflow-y:auto}.admin-credential-reveal p{border-bottom:1px solid #f1d9d0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;min-height:52px;margin:0;padding:8px 15px;display:grid}.admin-credential-reveal p:last-child{border-bottom:0}.admin-credential-reveal p>span{gap:2px;display:grid}.admin-credential-reveal p small{color:#765d54;font-size:10px}.admin-credential-reveal p code{color:#8e311f;font-size:11px;font-weight:800}.admin-code-reveal{padding:14px}.admin-code-reveal p{white-space:pre-wrap;font-family:var(--font-mono);margin:8px 0 0;font-size:12px;line-height:1.7}.admin-table-wrap{border-bottom:1px solid #cbd6d1;width:100%;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;background:#f6f9f7;width:100%;min-width:720px}.admin-table-wrap th{color:#55675f;text-align:left;letter-spacing:.5px;background:#e4ebe8;height:38px;padding:0 12px;font-size:10px;font-weight:800}.admin-table-wrap td{color:#30483e;vertical-align:middle;border-top:1px solid #d5ded9;height:53px;padding:9px 12px;font-size:11px}.admin-table-wrap td>span{gap:3px;display:grid}.admin-table-wrap td small{color:var(--muted);font-size:10px}.admin-row-actions{flex-wrap:wrap;gap:5px;display:flex}.admin-course-entitlements{gap:8px;min-width:300px;display:grid}.admin-course-entitlements>section{background:#fbfdfc;border:1px solid #cbd6d1;border-left:3px solid #8ba69a;grid-template-columns:80px minmax(92px,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.admin-course-entitlements>section[data-status=active]{border-left-color:var(--green);background:#edf5f1}.admin-course-entitlements>section[data-status=expired],.admin-course-entitlements>section[data-status=revoked]{background:#f7efec;border-left-color:#a86958}.admin-entitlement-course,.admin-entitlement-state{gap:2px;min-width:0;display:grid}.admin-entitlement-course strong{color:var(--green);font:700 13px var(--font-display)}.admin-entitlement-course span,.admin-entitlement-state small{color:var(--muted);text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.admin-entitlement-state strong{font-size:10px}.admin-entitlement-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.admin-entitlement-actions a,.admin-entitlement-actions button{color:#245b46;cursor:pointer;background:#f8faf9;border:1px solid #2c6650;border-radius:3px;justify-content:center;align-items:center;min-height:36px;padding:0 9px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.admin-entitlement-actions button:disabled{cursor:default;opacity:.42}.admin-course-entitlements[data-compact=true]{min-width:0}.admin-course-entitlements[data-compact=true]>section{grid-template-columns:minmax(150px,.8fr) minmax(130px,.8fr) auto}.admin-channel-control{gap:5px;min-width:220px;max-width:280px;display:grid}.admin-channel-control strong{color:#244f3e;font-size:11px}.admin-channel-control small{line-height:1.45}.admin-channel-control button{color:#245b46;cursor:pointer;background:#f8faf9;border:1px solid #2c6650;border-radius:4px;min-width:44px;min-height:44px;padding:6px 12px;font-size:10px;font-weight:750}.admin-channel-control button:disabled,.admin-pagination button:disabled,.admin-row-actions button:disabled,.admin-source-line button:disabled{cursor:default;opacity:.42}.admin-danger-link{color:#984936!important;background:0 0!important;border-color:#c98f80!important}.admin-empty{text-align:center;height:100px!important;color:var(--muted)!important}.admin-pagination{justify-content:flex-end;align-items:center;gap:10px;padding:12px 0 4px;display:flex}.admin-pagination span{color:var(--muted);font-size:10px}.admin-source-line{background:#f8faf9;border:1px solid #c4d1cc;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;padding:17px 18px;display:flex}.admin-source-line>div{gap:5px;min-width:0;display:grid}.admin-source-line span{color:var(--green);letter-spacing:.7px;font-size:10px;font-weight:800}.admin-source-line strong{font-family:var(--font-display);font-size:17px;font-weight:600}.admin-source-line small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-withdraw{color:#9a4b38;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:18px;font-size:10px;text-decoration:underline}.admin-invitations{border-bottom:1px solid #cbd6d1;padding-bottom:24px}.admin-invitation-form{grid-template-columns:auto minmax(180px,1.1fr) repeat(3,minmax(110px,.65fr)) minmax(160px,1.1fr) auto;align-items:end;gap:12px;padding:18px 0;display:grid}.admin-invitation-form>svg{color:var(--green);align-self:center}.admin-invitation-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.admin-invitation-filter select,.admin-invitation-form input,.admin-invitation-form select,.admin-security-form input{width:100%;min-height:44px;color:var(--ink);background:#f8faf9;border:1px solid #b7c6c0;border-radius:3px;padding:0 10px}.admin-invitation-form>button{border:1px solid var(--green);background:var(--green);color:#f3f8f6;cursor:pointer;border-radius:3px;min-height:44px;padding:0 16px;font-size:12px;font-weight:750}.admin-invitation-form>small{color:var(--muted);grid-column:2/-1;font-size:11px}.admin-code-reveal{background:#f5e7e2;border:1px solid #deb5aa;gap:13px;padding:16px;display:grid}.admin-code-reveal>div:first-child{justify-content:space-between;gap:20px;display:flex}.admin-code-reveal strong{color:#8a4636;font-size:12px}.admin-code-reveal span{color:#755c55;font-size:11px}.admin-code-reveal pre{white-space:pre-wrap;max-height:220px;font-family:var(--font-mono);margin:0;font-size:13px;line-height:1.8;overflow:auto}.admin-code-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-code-actions button{color:#75473c;cursor:pointer;background:0 0;border:1px solid #b88f84;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-invitation-filter{justify-content:space-between;align-items:center;gap:16px;padding:18px 0 10px;display:flex}.admin-invitation-filter label,.admin-invitation-filter>span{color:var(--muted);font-size:12px}.admin-invitation-filter label{align-items:center;gap:8px;display:flex}.admin-invitation-filter select{min-width:120px}.admin-invitation-list{border-top:1px solid #cbd6d1;display:grid}.admin-invitation-list article{border-bottom:1px solid #d5ded9;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 12px;display:grid}.admin-invitation-list article>div:first-child{align-items:center;gap:9px;display:flex}.admin-invitation-list article>div:first-child strong{font-family:var(--font-mono);font-size:12px}.admin-invitation-list dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-invitation-list dl div{min-width:0}.admin-invitation-list dt{color:var(--muted);font-size:10px}.admin-invitation-list dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.admin-status{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.admin-status.is-unused{color:#245b46;background:#dbe9e3}.admin-status.is-redeemed{color:#35596f;background:#dce8f0}.admin-status.is-expired,.admin-status.is-revoked{color:#6c625c;background:#ece8e4}.admin-inline-confirm{color:#7d493d;align-items:center;gap:7px;font-size:11px;display:flex}.admin-inline-confirm button{color:#8e4434;cursor:pointer;background:0 0;border:1px solid #c98f80;min-height:40px;padding:0 10px}.admin-security-control{position:relative}.admin-security-control summary{color:#245b46;cursor:pointer;border:1px solid #2c6650;border-radius:3px;align-items:center;min-height:34px;padding:0 10px;font-size:10px;font-weight:750;list-style:none;display:flex}.admin-security-control summary::-webkit-details-marker{display:none}.admin-security-menu{background:#f8faf9;border:1px solid #bdcbc5;grid-template-columns:repeat(2,1fr);gap:6px;width:230px;margin-top:7px;padding:8px;display:grid}.admin-security-menu button{color:#355448;cursor:pointer;background:0 0;border:1px solid #bdcbc5;min-height:40px;font-size:11px}.admin-security-form{background:#f8faf9;border:1px solid #b7c6c0;gap:10px;width:280px;margin-top:7px;padding:12px;display:grid}.admin-security-form>strong{font-size:12px}.admin-security-form label{color:var(--muted);gap:5px;font-size:11px;display:grid}.admin-security-form>small{color:var(--muted);font-size:10px;line-height:1.5}.admin-security-form>div{gap:7px;display:flex}.admin-security-form button{color:#245b46;cursor:pointer;background:0 0;border:1px solid #2c6650;min-height:40px;padding:0 10px;font-size:11px}@media (max-width:940px){.admin-shell{grid-template-columns:72px minmax(0,1fr)}.admin-brand{justify-content:center;padding:0}.admin-brand div,.admin-operator,.admin-rail nav button span,.admin-rail nav button>svg:last-child{display:none}.admin-rail nav button{grid-template-columns:1fr;justify-items:center;padding:0}.admin-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-strip>div:nth-child(3){border-right:0}.admin-metric-strip>div:nth-child(-n+3){border-bottom:1px solid #d5ded9}}@media (max-width:620px){.admin-main{padding:0 14px 40px}.admin-topbar{height:76px}.admin-topbar h1{font-size:21px}.admin-password-link{justify-content:center;width:38px;padding:0}.admin-password-link span{display:none}.admin-metric-strip,.admin-metric-strip.assessment{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-strip>div{border-bottom:1px solid #d5ded9;padding:14px}.admin-metric-strip>div:nth-child(2n){border-right:0}.admin-metric-strip>div:nth-last-child(-n+2){border-bottom:0}.admin-section-heading,.admin-source-line{flex-direction:column;align-items:stretch}.admin-section-heading.with-filter{align-items:stretch}.admin-section-heading form,.admin-section-heading input{width:100%}.admin-section-heading input{flex:1}.admin-toolbar form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-toolbar form>svg{display:none}.admin-toolbar label input{width:100%}.admin-toolbar button{grid-column:1/-1}.admin-provision-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provision-form>svg{display:none}.admin-provision-course{grid-column:1/-1}.admin-bulk-settings{grid-template-columns:1fr}.admin-provision-form button,.admin-provision-reason{grid-column:1/-1}.admin-source-line small{white-space:normal}.admin-invitation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invitation-form>svg{display:none}.admin-invitation-form>button,.admin-invitation-form>small,.admin-invitation-note{grid-column:1/-1}.admin-code-reveal>div:first-child{gap:4px;display:grid}.admin-code-actions{display:grid}.admin-invitation-list article{grid-template-columns:1fr;gap:12px}.admin-invitation-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-form,.admin-security-menu{width:min(280px,100vw - 56px)}.admin-table-wrap{overflow:visible}.admin-table-wrap table{background:0 0;min-width:0}.admin-table-wrap thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table-wrap tbody,.admin-table-wrap tr{display:grid}.admin-table-wrap tr{border-bottom:1px solid #cbd6d1;padding:10px 0}.admin-table-wrap td{border-top:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;height:auto;min-height:44px;padding:8px 4px;font-size:12px;display:grid}.admin-table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:750}.admin-table-wrap td.admin-empty{padding:30px 10px;display:block}.admin-table-wrap td.admin-empty:before{content:none}.admin-pagination button,.admin-row-actions button,.admin-section-heading button,.admin-toolbar button{min-height:44px}.admin-channel-control{min-width:0;max-width:none}.admin-course-entitlements,.admin-course-entitlements[data-compact=true]{min-width:0}.admin-course-entitlements>section,.admin-course-entitlements[data-compact=true]>section{grid-template-columns:1fr 1fr}.admin-entitlement-actions{grid-column:1/-1;justify-content:stretch}.admin-entitlement-actions button{flex:1;min-height:44px}}.admin-setup-wizard-entry{border:1px solid var(--admin-green);background:var(--admin-mint);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px 22px;display:flex}.admin-setup-wizard-entry h2{margin:4px 0 6px;font-size:20px}.admin-setup-wizard-entry p{color:var(--admin-ink);opacity:.82;margin:0;font-size:14px}.admin-setup-wizard-entry>button{border:1px solid var(--admin-green);background:var(--admin-green);color:#fff;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.admin-setup-wizard{border:1px solid var(--admin-green);background:var(--admin-surface);margin-bottom:22px;position:relative}.admin-setup-wizard>header{border-bottom:1px solid var(--admin-line);background:var(--admin-mint);justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.admin-setup-wizard>header h2{margin:4px 0 0;font-size:19px}.admin-wizard-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-wizard-steps li{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-ink);opacity:.6;padding:5px 11px;font-size:12px;font-weight:750}.admin-wizard-steps li[data-state=active]{border-color:var(--admin-green);color:var(--admin-green);opacity:1}.admin-wizard-steps li[data-state=done]{border-color:var(--admin-green);background:var(--admin-green);color:#fff;opacity:1}.admin-wizard-close{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:38px;min-height:38px;color:var(--admin-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.admin-setup-wizard .admin-notice{margin:14px 22px 0}.admin-wizard-panel{gap:14px;padding:20px 22px 24px;display:grid}.admin-wizard-panel label{color:var(--admin-ink);gap:6px;font-size:13px;font-weight:750;display:grid}.admin-wizard-panel input,.admin-wizard-panel select,.admin-wizard-panel textarea{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;color:var(--admin-ink);font:inherit;padding:10px 11px;font-size:14px;font-weight:500}.admin-wizard-panel textarea{resize:vertical;font-family:var(--font-mono);font-size:13px}.admin-wizard-panel footer{justify-content:space-between;gap:12px;margin-top:6px;display:flex}.admin-wizard-panel footer button{border:1px solid var(--admin-green);background:var(--admin-green);color:#fff;cursor:pointer;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.admin-wizard-panel footer button.is-back{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-ink);margin-right:auto}.admin-wizard-panel footer button:disabled{cursor:wait;opacity:.6}.admin-wizard-panel footer button:only-child{margin-left:auto}.admin-wizard-context{color:var(--admin-green);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:750;display:flex}.admin-wizard-choice{flex-wrap:wrap;gap:8px;display:flex}.admin-wizard-choice button{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:42px;color:var(--admin-ink);cursor:pointer;padding:0 14px;font-size:13px;font-weight:750}.admin-wizard-choice button[aria-pressed=true]{border-color:var(--admin-green);background:var(--admin-mint);color:var(--admin-green)}.admin-wizard-choice button:disabled{opacity:.45;cursor:not-allowed}.admin-wizard-note{border-left:3px solid var(--admin-green);background:var(--admin-mint);color:var(--admin-ink);margin:0;padding:10px 13px;font-size:13px;line-height:1.6}.admin-wizard-note.is-error{border-color:var(--admin-coral);color:#a84124;background:#fdf1ec}.admin-wizard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.admin-wizard-recap{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-wizard-recap li{border:1px solid var(--admin-line);background:var(--admin-surface);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.admin-wizard-recap li svg{color:var(--admin-green);flex-shrink:0;margin-top:2px}.admin-wizard-recap li span{gap:3px;font-size:14px;display:grid}.admin-wizard-recap li small{color:var(--admin-ink);opacity:.75;font-size:13px}.admin-wizard-codes{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.admin-wizard-codes code{border:1px solid var(--admin-line);background:var(--admin-paper);padding:6px 10px;font-size:13px}.admin-wizard-codes button{border:1px solid var(--admin-green);background:var(--admin-surface);min-height:38px;color:var(--admin-green);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.admin-wizard-guide{border:1px solid var(--admin-line);background:var(--admin-surface)}.admin-wizard-guide header{border-bottom:1px solid var(--admin-line);align-items:center;gap:9px;padding:12px 16px;font-size:14px;display:flex}.admin-wizard-guide header button{border:1px solid var(--admin-green);background:var(--admin-surface);min-height:36px;color:var(--admin-green);cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.admin-wizard-guide pre{white-space:pre-wrap;color:var(--admin-ink);margin:0;padding:14px 16px;font-family:inherit;font-size:13px;line-height:1.8}@media (max-width:760px){.admin-setup-wizard-entry{flex-direction:column;align-items:stretch}.admin-setup-wizard>header{flex-wrap:wrap}}.admin-homeroom-accounts{border:1px solid var(--admin-line);background:var(--admin-surface);margin-top:22px}.admin-homeroom-accounts>header{justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:16px 20px;display:flex}.admin-homeroom-accounts>header>div{gap:3px;display:grid}.admin-homeroom-accounts h2,.admin-homeroom-accounts p{margin:0}.admin-homeroom-accounts h2{font-size:22px}.admin-homeroom-accounts p{color:var(--admin-muted);font-size:13px}.admin-homeroom-accounts button,.admin-primary-teacher button{border:1px solid var(--admin-green);background:var(--admin-green);color:#fff;cursor:pointer;min-height:40px;padding:0 14px;font-size:13px;font-weight:750}.admin-homeroom-accounts>form{border-top:1px solid var(--admin-line);background:var(--admin-mint);grid-template-columns:.7fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.admin-homeroom-accounts label{color:var(--admin-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.admin-homeroom-accounts input,.admin-primary-teacher select{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:42px;color:var(--admin-ink);padding:0 11px;font-size:14px}.admin-homeroom-list{border-top:1px solid var(--admin-line);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.admin-homeroom-list>span{border:1px solid var(--admin-line);background:var(--admin-paper);gap:1px;padding:7px 11px;display:grid}.admin-homeroom-list small{color:var(--admin-muted);font-size:12px}.admin-primary-teacher{border-block:1px solid var(--admin-line);background:var(--admin-mint);gap:10px;padding:11px 14px;display:grid}.admin-primary-teacher>div{align-items:center;gap:9px;display:flex}.admin-primary-teacher>div:first-child>span{gap:1px;display:grid}.admin-primary-teacher>div:first-child small{color:var(--admin-muted);font-size:12px}.admin-primary-teacher>div:last-child{grid-template-columns:minmax(0,1fr) auto;display:grid}.teacher-detail-shell,.teacher-shell{color:#17342b;min-height:100vh;font-family:var(--font-sans);background:#f3f6f4}.teacher-shell{padding:34px clamp(22px,4vw,64px) 70px}.teacher-topbar{border-bottom:1px solid #adc0b8;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:24px;display:flex}.teacher-topbar>div{gap:4px;display:grid}.teacher-class-switch header span,.teacher-detail-hero>div>span,.teacher-student-panel>header span,.teacher-topbar span{color:#1d7659;letter-spacing:.15em;font-size:12px;font-weight:850}.teacher-topbar h1{font:650 clamp(29px,3vw,38px)/1.15 var(--font-display);margin:0}.teacher-topbar p{color:#61736d;margin:2px 0 0;font-size:14px}.teacher-topbar nav{gap:8px;display:flex}.teacher-class-switch header a,.teacher-class-switch header button,.teacher-topbar a,.teacher-topbar button{color:#17342b;cursor:pointer;background:#fbfdfc;border:1px solid #adc0b8;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.teacher-class-switch>header>.teacher-class-switch-actions{align-items:center;gap:8px;display:flex}.teacher-command-center{background:#f9fcfa;border:1px solid #adc0b8;margin-top:28px;box-shadow:0 14px 35px #153a2f14}.teacher-command-center>header{color:#fff;background:#173f33;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.teacher-command-center>header>div{gap:4px;display:grid}.teacher-command-center>header span{color:#9ee0c3;letter-spacing:.15em;font-size:11px;font-weight:850}.teacher-command-center>header h2{font:650 27px/1.2 var(--font-display);margin:0}.teacher-command-center>header p{color:#cfe1d9;max-width:720px;margin:2px 0 0;font-size:13px}.teacher-command-center>header label{color:#cfe1d9;gap:5px;min-width:145px;font-size:12px;font-weight:750;display:grid}.teacher-command-center>header select{color:#17342b;min-height:40px;font:inherit;background:#fff;border:1px solid #709789;padding:0 10px;font-weight:750}.teacher-command-metrics{background:#edf5f1;border-bottom:1px solid #d3dcd8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.teacher-command-metrics article{border-right:1px solid #d3dcd8;grid-template-rows:auto auto;grid-template-columns:28px auto;column-gap:8px;padding:14px 18px;display:grid}.teacher-command-metrics article:last-child{border-right:0}.teacher-command-metrics svg{color:#278064;grid-row:span 2;align-self:center}.teacher-command-metrics article[data-tone=urgent] strong,.teacher-command-metrics article[data-tone=urgent] svg{color:#b44136}.teacher-command-metrics strong{font-size:22px;line-height:1}.teacher-command-metrics span{color:#61736d;font-size:11px}.teacher-command-layout{grid-template-columns:minmax(0,1fr) 290px;display:grid}.teacher-queue-panel{border-right:1px solid #d3dcd8}.teacher-queue-panel>header{border-bottom:1px solid #d3dcd8;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.teacher-queue-panel>header>div{display:grid}.teacher-queue-panel>header small{color:#61736d}.teacher-queue-panel>header nav{display:flex}.teacher-queue-panel>header button{color:#526a61;cursor:pointer;background:#fff;border:1px solid #c3d0cb;border-left:0;min-height:34px;padding:0 10px;font-size:12px;font-weight:750}.teacher-queue-panel>header button:first-child{border-left:1px solid #c3d0cb}.teacher-queue-panel>header button[aria-pressed=true]{color:#17684d;background:#dcece5}.teacher-queue-panel>div{gap:0;display:grid}.teacher-queue-panel>div>article{border-bottom:1px solid #dce3e0;border-left:4px solid #7e9e92;padding:17px 19px}.teacher-queue-panel>div>article[data-priority=critical]{background:#fffaf8;border-left-color:#b44136}.teacher-queue-panel>div>article[data-priority=high]{border-left-color:#d18434}.teacher-queue-panel article>footer,.teacher-queue-panel article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-queue-panel article>header span{color:#17684d;background:#e1eee8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.teacher-queue-panel article>footer>span,.teacher-queue-panel article>header small{color:#61736d;font-size:12px}.teacher-queue-panel h3{margin:11px 0 4px;font-size:17px}.teacher-queue-panel p{color:#526a61;margin:0;font-size:13px;line-height:1.55}.teacher-queue-panel ul{flex-wrap:wrap;gap:6px;margin:9px 0;padding:0;list-style:none;display:flex}.teacher-queue-panel li{color:#526a61;background:#f0f4f2;padding:4px 7px;font-size:11px}.teacher-queue-next{background:#edf6f2;border-left:2px solid #2b7e62;grid-template-columns:72px 1fr;gap:8px;margin:10px 0 13px;padding:9px 11px;font-size:12px;display:grid}.teacher-queue-panel article>footer>div{gap:7px;display:flex}.teacher-queue-panel article>footer a,.teacher-queue-panel article>footer button{color:#fff;cursor:pointer;background:#17684d;border:0;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-queue-panel article>footer .secondary{color:#526a61;background:#fff;border:1px solid #b9c9c3}.teacher-queue-empty{text-align:center;padding:30px 20px}.teacher-health-map{background:#f4f8f6}.teacher-health-map>header{border-bottom:1px solid #d3dcd8;padding:14px 16px;display:grid}.teacher-health-map>header small{color:#61736d}.teacher-health-map>button{color:#17342b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d3dcd8;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;display:flex}.teacher-health-map>button:hover{background:#e8f1ed}.teacher-health-map>button>span{gap:2px;display:grid}.teacher-health-map>button>span:last-child{text-align:right}.teacher-health-map small{color:#61736d;font-size:11px}.teacher-health-map em{color:#7c8f88;font-style:normal;font-weight:850}.teacher-health-map button[data-health=critical] em{color:#b44136}.teacher-health-map button[data-health=watch] em{color:#b06b23}.teacher-notice{z-index:5;background:#e5f1eb;border-left:4px solid #1d7659;margin:14px 0 0;padding:10px 13px;font-size:14px;position:sticky;top:12px}.teacher-empty{text-align:center;padding:48px}.teacher-class-switch,.teacher-empty{background:#fbfdfc;border:1px solid #c3d0cb;margin-top:28px}.teacher-class-switch>header{border-bottom:1px solid #d3dcd8;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.teacher-class-switch h2,.teacher-student-panel h2{margin:2px 0 0;font-size:21px}.teacher-class-switch>header>div{display:grid}.teacher-class-switch>div{background:#d3dcd8;gap:1px;display:flex;overflow-x:auto}.teacher-class-switch>div>button{color:#17342b;text-align:left;cursor:pointer;background:#fbfdfc;border:0;grid-template-rows:auto auto;grid-template-columns:48px 1fr;gap:2px 10px;min-width:230px;padding:13px 16px;display:grid}.teacher-class-switch>div>button[aria-pressed=true]{color:#fff;background:#173f33}.teacher-class-switch>div>button span{color:#2b7e62;font:800 16px var(--font-display);grid-row:span 2;align-self:center}.teacher-class-switch>div>button[aria-pressed=true] span{color:#9ee0c3}.teacher-class-switch>div>button strong{font-size:14px}.teacher-class-switch>div>button small{opacity:.75;font-size:12px}.teacher-summary{background:#fbfdfc;border:1px solid #c3d0cb;border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.teacher-summary article{border-right:1px solid #d3dcd8;align-items:center;gap:12px;min-height:84px;padding:13px 16px;display:flex}.teacher-summary article:last-child{border-right:0}.teacher-summary article[data-risk=urgent]{color:#a84124;background:#fff0e9}.teacher-summary article>span{display:grid}.teacher-summary strong{font-size:21px}.teacher-summary small{color:#61736d;font-size:12px}.teacher-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:20px;margin-top:20px;display:grid}.teacher-actions-panel>section,.teacher-student-panel{background:#fbfdfc;border:1px solid #c3d0cb}.teacher-student-panel>header{border-bottom:1px solid #d3dcd8;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.teacher-student-search{background:#fff;border:1px solid #b9c9c3;align-items:center;gap:7px;min-width:210px;padding:0 10px;display:flex}.teacher-student-search input{border:0;outline:0;width:100%;min-height:40px;font-size:14px}.teacher-student-panel>nav{border-bottom:1px solid #d3dcd8;gap:0;display:flex}.teacher-student-panel>nav button{color:#61736d;cursor:pointer;background:0 0;border:0;border-right:1px solid #d3dcd8;min-height:42px;padding:0 14px;font-size:13px;font-weight:750}.teacher-student-panel>nav button[aria-pressed=true]{color:#17684d;background:#e1eee8}.teacher-student-list{display:grid}.teacher-student-list>article{border-bottom:1px solid #d3dcd8;border-left:4px solid #6c9a88;padding:16px 17px}.teacher-student-list>article[data-risk=urgent]{border-left-color:#d45d38}.teacher-student-list>article[data-risk=watch]{border-left-color:#d19b2d}.teacher-student-main{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.teacher-student-main>span{color:#fff;background:#173f33;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.teacher-student-main>div{display:grid}.teacher-student-main strong{font-size:15px}.teacher-student-main small{color:#61736d;font-size:12px}.teacher-student-main em{color:#526a61;border:1px solid #bfd0c9;padding:4px 7px;font-size:12px;font-style:normal;font-weight:750}.teacher-student-facts{background:#d3dcd8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:13px 0;display:grid}.teacher-student-facts>span{background:#f2f6f4;padding:8px 10px;display:grid}.teacher-student-facts strong{font-size:16px}.teacher-student-facts small{color:#61736d;font-size:12px}.teacher-student-signals,.teacher-weak-topics{flex-wrap:wrap;gap:6px;display:flex}.teacher-student-signals span,.teacher-weak-topics span{color:#455c54;background:#edf2ef;padding:4px 7px;font-size:12px}.teacher-student-signals span[data-level=urgent]{color:#a84124;background:#fff0e9}.teacher-student-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.teacher-student-badges span{color:#17684d;background:#f4f8f6;border:1px solid #cfdcd6;padding:4px 8px;font-size:12px;font-weight:750}.teacher-student-badges span[data-tone=due]{color:#a84124;background:#fff0e9;border-color:#e5b9aa}.teacher-student-badges span[data-tone=pace]{color:#7a6420;background:#faf6e8;border-color:#d9d2b8}.teacher-weak-topics{margin-top:10px}.teacher-weak-topics small{color:#61736d;width:100%}.teacher-student-list footer{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.teacher-student-list footer a,.teacher-student-list footer button{color:#17684d;cursor:pointer;background:0 0;border:1px solid #217355;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.teacher-student-list footer button{color:#fff;background:#17684d}.teacher-actions-panel{align-content:start;gap:20px;display:grid}.teacher-actions-panel section>header,.teacher-detail-aside section>header{border-bottom:1px solid #d3dcd8;align-items:flex-start;gap:9px;padding:14px 16px;display:flex}.teacher-actions-panel section>header>div,.teacher-detail-aside section>header>div{display:grid}.teacher-actions-panel section>header small,.teacher-detail-aside section>header small{color:#61736d;font-size:12px}.teacher-actions-panel form{gap:12px;padding:15px;display:grid}.teacher-actions-panel label,.teacher-note-form label{color:#526a61;gap:5px;font-size:12px;font-weight:750;display:grid}.teacher-actions-panel :where(input,select,textarea),.teacher-note-form :where(input,textarea){color:#17342b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b9c9c3;padding:8px 10px;font-size:14px}.teacher-actions-panel textarea,.teacher-note-form textarea{resize:vertical}.teacher-actions-panel form>button,.teacher-note-form>button{color:#fff;cursor:pointer;background:#17684d;border:0;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:13px;font-weight:800;display:flex}.teacher-assignment-list>article{border-bottom:1px solid #d3dcd8;justify-content:space-between;gap:12px;padding:11px 15px;display:flex}.teacher-assignment-list>article>div{display:grid}.teacher-assignment-list small{color:#61736d;font-size:12px}.teacher-assignment-list>article>span{white-space:nowrap;color:#17684d;font-size:12px;font-weight:800}.teacher-detail-shell{padding-bottom:72px}.teacher-detail-topbar{color:#fff;background:#173f33;border-bottom:1px solid #adc0b8;justify-content:space-between;align-items:center;min-height:54px;padding:0 clamp(20px,5vw,76px);display:flex}.teacher-detail-topbar a{color:#fff;align-items:center;gap:7px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.teacher-detail-topbar>span{color:#bce5d2;letter-spacing:.08em;font-size:12px}.teacher-detail-hero{background:#fbfdfc;border-bottom:1px solid #adc0b8;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;padding:30px clamp(20px,5vw,76px);display:grid}.teacher-detail-avatar{color:#fff;width:68px;height:68px;font:700 29px var(--font-display);background:#173f33;border-radius:50%;place-items:center;display:grid}.teacher-detail-hero h1{font:650 clamp(28px,3vw,38px)/1.1 var(--font-display);margin:3px 0}.teacher-detail-hero p{color:#61736d;margin:0;font-size:14px}.teacher-detail-hero dl{background:#d3dcd8;gap:1px;margin:0;display:flex}.teacher-detail-hero dl div{background:#f3f6f4;gap:2px;min-width:112px;padding:9px 12px;display:grid}.teacher-detail-hero dt{color:#61736d;font-size:12px}.teacher-detail-hero dd{margin:0;font-size:13px;font-weight:800}.teacher-detail-metrics{background:#fbfdfc;border-bottom:1px solid #c3d0cb;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 clamp(20px,5vw,76px);display:grid}.teacher-detail-metrics article{border-right:1px solid #d3dcd8;align-content:center;min-height:86px;padding:12px 15px;display:grid}.teacher-detail-metrics article:first-child{border-left:1px solid #d3dcd8}.teacher-detail-metrics article[data-warning=true] strong{color:#b64e2e}.teacher-detail-metrics strong{font-size:22px}.teacher-detail-metrics span{color:#61736d;font-size:12px}.teacher-detail-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:22px;padding:24px clamp(20px,5vw,76px);display:grid}.teacher-detail-main{gap:20px;min-width:0;display:grid}.teacher-detail-aside>section,.teacher-detail-section{background:#fbfdfc;border:1px solid #c3d0cb}.teacher-detail-section>header{border-bottom:1px solid #d3dcd8;align-items:flex-start;gap:10px;padding:14px 17px;display:flex}.teacher-detail-section>header svg{color:#1d7659}.teacher-detail-section h2{margin:0;font-size:19px}.teacher-detail-section>header p{color:#61736d;margin:2px 0 0;font-size:12px}.teacher-course-progress,.teacher-topic-grid{background:#d3dcd8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.teacher-course-progress>article,.teacher-topic-grid>article{background:#fbfdfc;min-width:0;padding:16px}.teacher-course-progress article>header,.teacher-topic-grid article>header{justify-content:space-between;gap:10px;display:flex}.teacher-course-progress article>header span,.teacher-topic-grid article>header span{color:#17684d;font-size:13px;font-weight:800}.teacher-course-progress article>div{background:#dfe7e3;height:7px;margin:11px 0;overflow:hidden}.teacher-course-progress article>div i{background:#1d7659;height:100%;display:block}.teacher-course-progress dl{color:#61736d;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 8px;font-size:12px;display:grid}.teacher-course-progress dl b{color:#17342b}.teacher-course-progress article>small{color:#61736d;font-size:12px}.teacher-topic-summary{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.teacher-topic-summary span{background:#edf2ef;padding:4px 7px;font-size:12px}.teacher-topic-grid ul{background:#d3dcd8;gap:1px;margin:0;padding:0;list-style:none;display:grid}.teacher-topic-grid li{background:#f4f7f5;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.teacher-topic-grid li>div{min-width:0;display:grid}.teacher-topic-grid li strong{font-size:13px}.teacher-topic-grid li small{color:#61736d;font-size:12px}.teacher-topic-grid li>span{color:#a84124;font-weight:850}.teacher-detail-rows{display:grid}.teacher-detail-rows>article{border-bottom:1px solid #d3dcd8;grid-template-columns:minmax(0,1fr) 150px;gap:16px;padding:12px 16px;display:grid}.teacher-detail-rows>article>div,.teacher-detail-rows>article>span{display:grid}.teacher-detail-rows small{color:#61736d;white-space:pre-wrap;font-size:12px}.teacher-detail-rows>article>span{color:#17684d;align-content:start;justify-items:end;font-size:13px;font-weight:800}.teacher-evidence-columns{background:#d3dcd8;grid-template-columns:1fr 1fr;gap:1px;display:grid}.teacher-evidence-columns>div{background:#fbfdfc;min-width:0;padding:14px}.teacher-evidence-columns h3{margin:0 0 10px;font-size:14px}.teacher-evidence-columns article{border-top:1px solid #d3dcd8;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;display:grid}.teacher-evidence-columns article strong{overflow-wrap:anywhere;font-size:13px}.teacher-evidence-columns article>span{color:#17684d;font-size:12px;font-weight:800}.teacher-evidence-columns article p{color:#455c54;grid-column:1/-1;margin:2px 0;font-size:13px}.teacher-evidence-columns article small{color:#71837c;grid-column:1/-1;font-size:12px}.teacher-detail-aside{align-content:start;gap:20px;display:grid}.teacher-note-form{gap:12px;padding:15px;display:grid}.teacher-note-form>p{color:#17684d;margin:0;font-size:13px}.teacher-note-history{display:grid}.teacher-note-history article{border-bottom:1px solid #d3dcd8;gap:5px;padding:12px 15px;display:grid}.teacher-note-history p{white-space:pre-wrap;margin:0;font-size:13px}.teacher-note-history small{color:#61736d;font-size:12px}.teacher-note-history span{color:#17684d;background:#e5f1eb;justify-self:start;padding:3px 6px;font-size:12px}.teacher-note-history span[data-due=true]{color:#a84124;background:#fff0e9}.teacher-intervention-outcome{color:#17342b;background:#f2f7f4;border-left:3px solid #adc0b8;padding:7px 10px}.teacher-intervention-outcome[data-efficacy=improved]{color:#17684d;background:#e5f1eb;border-color:#217355}.teacher-intervention-outcome[data-efficacy=regressed]{color:#a84124;background:#fff0e9;border-color:#c26a4b}.teacher-recipient-picker{background:#fbfdfc;border:1px solid #c3d0cb;gap:0;display:grid}.teacher-recipient-picker>header{color:#17342b;border-bottom:1px solid #d3dcd8;align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:flex}.teacher-recipient-picker>header button{color:#17684d;cursor:pointer;background:#fbfdfc;border:1px solid #adc0b8;min-height:30px;margin-left:auto;padding:0 9px;font-size:12px;font-weight:750}.teacher-recipient-picker>header button+button{margin-left:0}.teacher-recipient-list{max-height:190px;padding:6px 0;display:grid;overflow-y:auto}.teacher-recipient-list label{cursor:pointer;align-items:center;gap:9px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.teacher-recipient-list label:hover{background:#f0f5f2}.teacher-recipient-list input{accent-color:#217355;width:15px;height:15px}.teacher-report-page{color:#17342b;background:#fbfdfc;max-width:880px;margin:0 auto;padding:26px 24px 60px}.teacher-report-toolbar{align-items:center;gap:12px;margin-bottom:22px;display:flex}.teacher-report-toolbar a{color:#17342b;background:#fbfdfc;border:1px solid #adc0b8;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.teacher-report-toolbar a[aria-current=page]{color:#17684d;background:#e5f1eb;border-color:#217355}.teacher-report-toolbar>div{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.teacher-report-print{color:#fff;cursor:pointer;background:#217355;border:1px solid #217355;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.teacher-report-heading{border-bottom:2px solid #17342b;padding-bottom:18px}.teacher-report-heading p{color:#1d7659;letter-spacing:.15em;margin:0 0 6px;font-size:12px;font-weight:850}.teacher-report-heading h1{font-family:var(--font-display);margin:0;font-size:30px;font-weight:600}.teacher-report-heading span{color:#61736d;margin-top:8px;font-size:13px;display:block}.teacher-report-metrics{border:1px solid #c3d0cb;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-report-metrics article{border-bottom:1px solid #d3dcd8;border-right:1px solid #d3dcd8;gap:3px;padding:13px 15px;display:grid}.teacher-report-metrics article strong{font-size:22px;font-family:var(--font-display)}.teacher-report-metrics article span{color:#61736d;font-size:12px}.teacher-report-metrics article[data-tone=urgent]{color:#a84124;background:#fff0e9}.teacher-report-section{margin-top:26px}.teacher-report-section h2{border-left:4px solid #217355;margin:0 0 10px;padding-left:10px;font-size:17px}.teacher-report-section table{border-collapse:collapse;width:100%;font-size:13px}.teacher-report-section td,.teacher-report-section th{text-align:left;vertical-align:top;border:1px solid #d3dcd8;padding:8px 10px}.teacher-report-section th{background:#f0f5f2;font-size:12px}.teacher-report-section ol,.teacher-report-section ul{gap:7px;margin:0;padding-left:20px;font-size:13px;display:grid}.teacher-report-section li strong{margin-right:8px;display:inline-block}.teacher-report-section li span{color:#61736d}.teacher-report-section>p{color:#61736d;margin:0;font-size:13px}.teacher-report-footer{border-top:1px solid #d3dcd8;margin-top:30px;padding-top:12px}.teacher-report-footer p{color:#61736d;margin:0;font-size:12px;line-height:1.7}@media print{.teacher-report-toolbar{display:none}.teacher-report-page{background:#fff;max-width:none;padding:0}body{background:#fff}}@media (max-width:1050px){.admin-homeroom-accounts>form{grid-template-columns:1fr 1fr}.teacher-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-summary article{border-bottom:1px solid #d3dcd8}.teacher-command-layout,.teacher-detail-layout,.teacher-grid{grid-template-columns:1fr}.teacher-queue-panel{border-bottom:1px solid #d3dcd8;border-right:0}.teacher-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-detail-aside>section:first-child{grid-column:1/-1}.teacher-detail-hero{grid-template-columns:64px minmax(0,1fr)}.teacher-detail-hero dl{grid-column:1/-1}.teacher-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.admin-homeroom-accounts>header{flex-direction:column;align-items:stretch}.admin-homeroom-accounts>form,.admin-primary-teacher>div:last-child{grid-template-columns:1fr}.teacher-shell{padding:20px 12px 50px}.teacher-topbar{flex-direction:column}.teacher-command-center>header,.teacher-queue-panel>header{flex-direction:column;align-items:stretch}.teacher-command-center>header label{width:100%}.teacher-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-command-metrics article{border-bottom:1px solid #d3dcd8}.teacher-queue-panel article>footer{flex-direction:column;align-items:stretch}.teacher-queue-panel article>footer>div{flex-wrap:wrap}.teacher-topbar a,.teacher-topbar button,.teacher-topbar nav{width:100%}.teacher-class-switch>header,.teacher-student-panel>header{flex-direction:column;align-items:stretch}.teacher-student-search{min-width:0}.teacher-summary{grid-template-columns:1fr 1fr}.teacher-summary article{min-height:76px;padding:10px}.teacher-student-panel>nav{overflow-x:auto}.teacher-student-panel>nav button{white-space:nowrap}.teacher-student-main{grid-template-columns:38px minmax(0,1fr)}.teacher-student-main em{grid-column:2;justify-self:start}.teacher-student-facts{grid-template-columns:1fr 1fr}.teacher-student-list footer{flex-direction:column;align-items:stretch}.teacher-student-list footer a,.teacher-student-list footer button{justify-content:center}.teacher-detail-topbar{padding:0 14px}.teacher-detail-topbar>span{display:none}.teacher-detail-hero{grid-template-columns:54px minmax(0,1fr);gap:13px;padding:22px 14px}.teacher-detail-avatar{width:52px;height:52px;font-size:23px}.teacher-detail-hero dl{grid-template-columns:1fr;width:100%;display:grid}.teacher-detail-metrics{grid-template-columns:1fr 1fr;padding:0 14px}.teacher-detail-layout{padding:14px}.teacher-course-progress,.teacher-detail-aside,.teacher-evidence-columns,.teacher-topic-grid{grid-template-columns:1fr}.teacher-detail-aside>section:first-child{grid-column:auto}.teacher-detail-rows>article{grid-template-columns:1fr}.teacher-detail-rows>article>span{justify-items:start}}:root{--qed-navy:#10233f;--qed-navy-deep:#0a1930;--qed-gold:#c0a265;--qed-gold-bright:#e2c67c;--qed-paper:#fcfaf3;--qed-mist:#a9b9cc;--qed-gold-ink:#8a744a}.access-shell{background:var(--surface);grid-template-columns:minmax(300px,38%) minmax(0,1fr);min-height:100vh;display:grid}.access-aside{background-color:var(--qed-navy);color:#f5f1e6;background-image:radial-gradient(38rem 22rem at 80% -8%,#e2c67c1f,#0000 60%),linear-gradient(#e2c67c0d 1px,#0000 0),linear-gradient(90deg,#e2c67c0d 1px,#0000 0);background-size:auto,44px 44px,44px 44px;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px;display:flex}.access-brand{font-family:var(--font-display);letter-spacing:.2px;color:var(--qed-paper);align-items:baseline;font-size:25px;font-weight:700;display:inline-flex}.access-brand i{background:var(--qed-gold);width:8px;height:8px;margin-left:3px}.access-brand b{margin-left:10px;font-weight:700}.access-brand-link{text-decoration:none}.access-aside>div{max-width:390px}.access-aside p,.access-form header>p{color:var(--qed-gold);letter-spacing:1.6px;margin:0;font-size:10px;font-weight:800}.access-aside h1{font-family:var(--font-display);margin:11px 0 16px;font-size:39px;font-weight:600;line-height:1.3}.access-aside>div>span{color:var(--qed-mist);font-size:14px;line-height:1.8}.access-aside>small{color:#8fa2b8;align-items:center;gap:8px;max-width:390px;font-size:10px;line-height:1.6;display:flex}.access-main{place-items:center;padding:48px;display:grid}.access-form{gap:24px;width:min(440px,100%);display:grid}.access-form header{border-bottom:1px solid var(--line);padding-bottom:24px}.access-form header>p{color:var(--qed-gold-ink)}.access-form h2{font-family:var(--font-display);margin:9px 0 7px;font-size:31px;font-weight:600;line-height:1.35}.access-form header>span{color:var(--muted);font-size:13px;line-height:1.7}.access-form>label{color:#31463d;gap:9px;font-size:12px;font-weight:750;display:grid}.access-input{height:50px;color:var(--muted);background:#f8fbfa;border:1px solid #b9c6c1;align-items:center;gap:10px;padding:0 14px;display:flex}.access-input:focus-within{border-color:var(--qed-gold);box-shadow:0 0 0 3px #c0a26538}.access-input input{min-width:0;color:var(--ink);letter-spacing:0;background:0 0;border:0;outline:0;flex:1;font-size:14px}.activation-input input{font-family:var(--font-mono);text-transform:uppercase}.access-input input::placeholder{color:#8d9b95}.access-input input:focus-visible{outline:0}.access-form>button,.access-message>a{background:linear-gradient(135deg,#d8bd7a,var(--qed-gold));color:#06121f;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 10px 26px -12px #c0a265a6}.access-form>button:hover,.access-message>a:hover{filter:brightness(1.05)}.access-error{border-left:3px solid var(--coral);color:#703e33;background:#f3e4df;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.access-message>svg{color:var(--coral)}.access-message>a{justify-self:start;min-width:160px}.access-secondary-action{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:12px}.access-secondary-action a{color:var(--qed-gold-ink);text-underline-offset:3px;font-weight:750;text-decoration:underline}.login-fields{gap:18px;display:grid}.login-fields>label{color:#31463d;gap:9px;font-size:12px;font-weight:750;display:grid}.login-fields>button{background:linear-gradient(135deg,#d8bd7a,var(--qed-gold));color:#06121f;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 10px 26px -12px #c0a265a6}.login-fields>button:hover:not(:disabled){filter:brightness(1.05)}.login-fields>button:disabled{cursor:default;opacity:.58}.login-status{min-height:24px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.onboarding-page{background:var(--surface);min-height:100vh}.onboarding-banner{background:var(--qed-navy);color:#f5f1e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:112px;padding:26px max(32px,50vw - 460px);display:grid}.onboarding-banner>div p{color:var(--qed-gold);letter-spacing:1.5px;margin:0 0 5px;font-size:10px;font-weight:800}.onboarding-banner>div strong{font-family:var(--font-display);font-size:20px;font-weight:600}.onboarding-banner>small{color:#8fa2b8;align-items:center;gap:7px;font-size:10px;display:flex}.onboarding-form{gap:30px;width:min(760px,100% - 44px);margin:0 auto;padding:54px 0 80px;display:grid}.onboarding-heading{border-bottom:1px solid var(--line);padding-bottom:28px}.onboarding-heading p{color:var(--green);letter-spacing:1.6px;margin:0;font-size:10px;font-weight:800}.onboarding-heading h1{font-family:var(--font-display);margin:9px 0;font-size:35px;font-weight:600;line-height:1.3}.onboarding-heading span{color:var(--muted);font-size:13px;line-height:1.7}.onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.onboarding-fields label{gap:9px;min-width:0;display:grid}.onboarding-fields label>span{color:#31463d;font-size:12px;font-weight:750}.onboarding-fields input,.onboarding-fields select{width:100%;min-width:0;height:48px;color:var(--ink);background:#f8fbfa;border:1px solid #b9c6c1;border-radius:4px;padding:0 13px;font-size:13px}.onboarding-fields input:focus,.onboarding-fields select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:0}.onboarding-consents{border:0;border-top:1px solid var(--line);gap:11px;margin:0;padding:26px 0 0;display:grid}.onboarding-consents legend{font-family:var(--font-display);padding:0 0 13px;font-size:18px;font-weight:600}.onboarding-consents label{color:#40534b;align-items:flex-start;gap:12px;min-height:44px;font-size:12px;line-height:1.6;display:flex}.onboarding-consents input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:1px 0 0}.onboarding-submit{background:var(--green);color:#f2f8f5;cursor:pointer;border:0;border-radius:5px;justify-content:center;justify-self:start;align-items:center;gap:9px;min-width:170px;min-height:48px;padding:0 20px;font-size:13px;font-weight:750;display:inline-flex}.onboarding-submit:hover{background:#174b38}.join-shell{background:var(--surface);grid-template-columns:minmax(300px,35%) minmax(0,1fr);min-height:100vh;display:grid}.join-aside{background-color:var(--qed-navy);color:#f5f1e6;background-image:radial-gradient(38rem 22rem at 80% -8%,#e2c67c1f,#0000 60%),linear-gradient(#e2c67c0d 1px,#0000 0),linear-gradient(90deg,#e2c67c0d 1px,#0000 0);background-size:auto,44px 44px,44px 44px;flex-direction:column;height:100vh;min-height:100vh;padding:clamp(32px,4vw,56px);display:flex;position:sticky;top:0}.join-aside-copy{max-width:440px;margin-top:auto}.join-aside-copy p{color:var(--qed-gold);letter-spacing:1.6px;margin:0;font-size:10px;font-weight:800}.join-aside-copy h1{font-family:var(--font-display);margin:13px 0 18px;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.28}.join-aside-copy>span{color:var(--qed-mist);font-size:14px;line-height:1.85}.join-steps{gap:0;max-width:410px;margin:48px 0;padding:0;list-style:none;display:grid}.join-steps li{color:#8fa2b8;border-top:1px solid #c0a2654d;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:64px;display:grid}.join-steps li:last-child{border-bottom:1px solid #c0a2654d}.join-steps li>span{font-family:var(--font-display);font-size:15px}.join-steps li>div{gap:2px;display:grid}.join-steps strong{color:#d3ddea;font-size:12px}.join-steps small{font-size:10px}.join-steps li[data-active]>span{color:var(--qed-gold-bright)}.join-steps li[data-active] strong{color:var(--qed-paper)}.join-trust{color:#8fa2b8;align-items:center;gap:8px;font-size:10px;line-height:1.6;display:flex}.join-main{justify-self:center;width:min(820px,100%);padding:clamp(28px,5vw,72px)}.join-main-heading{border-bottom:1px solid var(--line);min-height:48px;color:var(--qed-gold-ink);align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.join-main-heading a{color:var(--muted);margin-left:auto;font-weight:650}.join-main-heading a:hover{color:var(--qed-gold-ink)}.join-form{gap:30px;padding-top:clamp(34px,5vw,62px);display:grid}.join-code-step{width:min(480px,100%)}.join-form>header p{color:var(--qed-gold-ink);letter-spacing:1.6px;margin:0;font-size:10px;font-weight:800}.join-form>header h2{font-family:var(--font-display);margin:10px 0 8px;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.3}.join-form>header>span{color:var(--muted);font-size:13px;line-height:1.7}.join-form>label{color:#31463d;gap:9px;font-size:12px;font-weight:750;display:grid}.join-form>button,.join-submit{background:linear-gradient(135deg,#d8bd7a,var(--qed-gold));color:#06121f;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 10px 26px -12px #c0a265a6}.join-form button:disabled{cursor:default;opacity:.55}.join-note{color:var(--muted);margin:-12px 0 0;font-size:11px;line-height:1.7}.join-valid-invitation{color:#285642;background:#e6f0eb;border:1px solid #b7cec3;align-items:center;gap:12px;padding:14px 16px;display:flex}.join-valid-invitation>div{gap:3px;display:grid}.join-valid-invitation strong{font-size:12px}.join-valid-invitation span{color:#526d61;font-size:11px}.join-form fieldset{border:0;border-top:1px solid var(--line);gap:18px;margin:0;padding:24px 0 0;display:grid}.join-form legend{font-family:var(--font-display);padding:0 18px 0 0;font-size:18px}.join-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.join-fields label{gap:8px;min-width:0;display:grid}.join-fields label>span{color:#31463d;font-size:12px;font-weight:750}.join-fields input,.join-fields select{width:100%;min-width:0;height:48px;color:var(--ink);background:#f8fbfa;border:1px solid #b9c6c1;border-radius:3px;padding:0 13px;font-size:13px}.join-fields input:focus,.join-fields select:focus{border-color:var(--qed-gold);outline:0;box-shadow:0 0 0 3px #c0a26538}.join-wide-field{grid-column:1/-1}.join-consents{gap:10px!important}.join-consents>label{color:#40534b;align-items:flex-start;gap:11px;min-height:44px;font-size:12px;line-height:1.6;display:flex}.join-consents input{width:18px;height:18px;accent-color:var(--green);margin-top:1px}.join-actions{justify-content:space-between;gap:14px;display:flex}.join-actions button{cursor:pointer;border-radius:4px;min-height:48px;padding:0 18px;font-size:12px;font-weight:750}.join-back{color:var(--muted);background:0 0;border:1px solid #b9c6c1;align-items:center;gap:7px;display:inline-flex}@media (max-width:800px){.join-shell{display:block}.join-aside{height:auto;min-height:auto;padding:28px 22px 32px;position:static}.join-aside-copy{margin-top:42px}.join-aside-copy h1{font-size:30px}.join-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 28px}.join-steps li{border-bottom:1px solid #355047;grid-template-columns:1fr;min-height:70px;padding:9px}.join-steps small{display:none}.join-main{padding:24px 18px 56px}}@media (max-width:560px){.join-fields{grid-template-columns:1fr}.join-wide-field{grid-column:auto}.join-actions{flex-direction:column-reverse}.join-actions button{width:100%}}.student-shell{min-height:100vh}.desktop-sidebar{z-index:20;border-right:1px solid var(--line);background:#edf2f0;flex-direction:column;width:232px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{background:var(--ink);width:36px;height:36px;color:var(--surface);font-family:var(--font-display);place-items:center;font-size:21px;display:grid}.brand-lockup>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand-lockup strong{letter-spacing:0;font-size:15px}.brand-lockup small{color:var(--muted);letter-spacing:1.5px;margin-top:5px;font-size:10px;font-weight:700}.course-switcher{gap:6px;margin:0 0 14px;display:grid}.course-switcher>label{color:var(--muted);letter-spacing:.04rem;font-size:10px;font-weight:750}.course-switcher>select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#f8fbfa;border:1px solid #b8c6c0;border-radius:4px;padding:0 10px;font-size:12px;font-weight:700}.course-switch-status{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.course-switch-error{border-left:3px solid var(--coral);background:#f5e6e1;gap:7px;padding:9px 10px;display:grid}.course-switch-error p{color:#713a2e;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.course-switch-error button{min-height:44px;color:var(--green);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.side-nav{gap:5px;display:grid}.side-nav a{color:#4f625a;border-radius:6px;align-items:center;gap:12px;height:44px;padding:0 12px;font-size:.9375rem;font-weight:650;transition:background .15s,color .15s,transform .15s;display:flex}.side-nav a:hover{color:var(--ink);background:#e2e9e6;transform:translate(2px)}.side-nav a[data-active]{background:var(--ink);color:var(--surface)}.sidebar-account-actions{border-top:1px solid var(--line);gap:3px;margin-top:auto;padding-top:14px;display:grid}.sidebar-account-actions a,.sidebar-account-actions button{width:100%;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:0 11px;font-size:12px;font-weight:650;display:flex}.sidebar-account-actions a:hover,.sidebar-account-actions button:hover{color:var(--ink);background:#e2e9e6}.install-app-button{color:var(--green)!important}.install-guide-backdrop{z-index:1000;background:#0a1e1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-guide{border-top:4px solid var(--green);background:var(--surface);width:min(470px,100%);color:var(--ink);padding:32px;position:relative;box-shadow:0 28px 90px #0518124d}.install-guide-close{place-items:center;position:absolute;top:12px;right:12px;width:40px!important;min-height:40px!important;padding:0!important;display:grid!important}.install-guide-mark{background:var(--ink);width:52px;height:52px;color:var(--surface);font:28px var(--font-display);place-items:center;display:grid}.install-guide>small{color:var(--coral-dark);letter-spacing:.13em;margin-top:18px;font-size:10px;font-weight:900;display:block}.install-guide h2{font:500 clamp(1.7rem,5vw,2.2rem)/1.25 var(--font-display);margin:6px 0 10px}.install-guide>p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.install-guide ol{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.install-guide li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding:0 0 10px;display:grid}.install-guide li>span{border:1px solid var(--coral);width:28px;height:28px;color:var(--coral-dark);border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:grid}.install-guide li>div{align-items:center;gap:7px;display:flex}.install-guide li svg{color:var(--green)}.install-guide li strong{font-size:13px;font-weight:700}.install-guide-done,.sidebar-account-actions .install-guide-done{background:var(--green);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:22px;font-weight:850;display:flex}.side-nav .nav-item-label{min-width:0}.assignment-nav-badge{color:#fff;background:#d1513c;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:850;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #edf2f0}.side-nav .assignment-nav-badge{margin-left:auto}.side-nav a[data-active] .assignment-nav-badge{box-shadow:0 0 0 2px var(--ink)}.mobile-nav-icon{place-items:center;display:inline-grid;position:relative}.mobile-nav-icon .assignment-nav-badge{min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:-10px;left:calc(100% - 3px);box-shadow:0 0 0 2px #f8fbfa}.student-content{min-height:100vh;margin-left:232px}.mobile-account-actions,.mobile-nav{display:none}.workspace-page{width:min(1120px,100%);margin:0 auto;padding:52px 58px 90px}.page-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;display:flex}.page-heading h1{max-width:720px;font-family:var(--font-display);letter-spacing:0;margin:7px 0 0;font-size:42px;font-weight:600;line-height:1.24}.page-heading.compact{align-items:end}.page-heading.compact>p{width:360px;max-width:65ch;color:var(--muted);font-size:var(--text-body);margin:0 0 5px;line-height:1.7}.eyebrow,.section-kicker{color:var(--green);font-size:var(--text-caption);letter-spacing:.1rem;margin:0;font-weight:800}.week-progress{flex:none;width:150px}.week-progress>span{color:var(--muted);text-align:right;font-size:var(--text-secondary);font-variant-numeric:tabular-nums;margin-bottom:8px;display:block}.week-progress>div{background:var(--line);height:4px;overflow:hidden}.week-progress>small{color:var(--muted);text-align:right;font-size:var(--text-caption);margin-top:7px;line-height:1.3;display:block}.lesson-progress-track i,.week-progress i{background:var(--coral);height:100%;transition:width .35s;display:block}.streak-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-caption);align-items:center;gap:6px;margin:10px 0 0;padding:4px 10px;font-weight:750;display:inline-flex}.streak-chip[data-active=today]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.score-projection{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:168px minmax(0,1fr);gap:30px;margin-bottom:34px;padding:30px 0;display:grid}.score-projection-band{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding-right:24px;display:flex}.score-projection-band>span{color:var(--green);font-size:var(--text-caption);letter-spacing:1px;font-weight:800}.score-projection-band>strong{color:var(--ink);font-family:var(--font-display);font-size:52px;font-weight:600;line-height:1.1}.score-projection-band>small{color:var(--muted);font-size:var(--text-caption);font-weight:750}.score-projection[data-status=insufficient-evidence] .score-projection-band>strong{color:var(--muted)}.score-projection-copy h2{font-family:var(--font-display);margin:0 0 10px;font-size:22px;font-weight:600}.score-projection-drivers{color:var(--muted);font-size:var(--text-secondary);margin:0;padding:0 0 0 18px;line-height:1.8}.score-projection-gaps{border-left:3px solid var(--coral);background:var(--surface);font-size:var(--text-secondary);margin-top:12px;padding:10px 14px}.score-projection-gaps>strong{color:var(--ink);font-size:var(--text-caption);letter-spacing:.5px;margin-bottom:4px;font-weight:800;display:block}.score-projection-gaps ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.score-projection-disclaimer{color:var(--muted);font-size:var(--text-caption);margin:14px 0 0;line-height:1.6}.frq-status-flow{gap:0;margin:0;padding:0;list-style:none}.frq-status-flow,.frq-status-flow li{align-items:center;display:inline-flex}.frq-status-flow li{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;gap:5px;font-weight:750}.frq-status-flow li+li:before{content:"";background:var(--line);width:16px;height:1px;margin:0 7px}.frq-status-flow li[data-state=done]{color:var(--green)}.frq-status-flow li[data-state=active]{color:var(--coral)}.frq-status-flow li i{border:1px solid var(--line);border-radius:50%;width:9px;height:9px}.frq-status-spin{animation:frq-status-rotate 1.1s linear infinite}@keyframes frq-status-rotate{to{transform:rotate(1turn)}}@media (max-width:720px){.score-projection{grid-template-columns:1fr;gap:18px}.score-projection-band{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}}.focus-band{background:var(--green);color:#f4faf7;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:32px;min-height:230px;padding:38px 42px;display:grid}.focus-band[data-state=first]{border-top:4px solid var(--coral);background:var(--ink)}.focus-index{color:#b9d2c7;border-right:1px solid #4d7a68;align-self:stretch;padding-top:4px;font-size:32px}.focus-copy h2,.focus-index{font-family:var(--font-display)}.focus-copy h2{max-width:580px;margin:9px 0 6px;font-size:30px;font-weight:600;line-height:1.3}.focus-copy>p:not(.section-kicker){color:#c9ded5;font-size:var(--text-body);margin:0;line-height:1.65}.focus-copy .section-kicker{color:#b9d2c7}.focus-meta{color:#dceae4;font-size:var(--text-secondary);align-items:center;gap:7px;margin-top:24px;display:flex}.primary-action{min-width:144px;height:46px;color:var(--green);background:#f5faf7;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.9375rem;font-weight:750;transition:transform .15s,background .15s;display:inline-flex}.primary-action:hover{background:#fff;transform:translateY(-2px)}.focus-actions{justify-items:stretch;gap:10px;min-width:188px;display:grid}.resume-step-hint{background:#177a4e1f;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.focus-actions .primary-action{white-space:nowrap}.focus-secondary-action{color:#c9ded5;min-height:44px;font-size:var(--text-secondary);text-align:center;text-underline-offset:4px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;text-decoration:underline;display:inline-flex}.focus-secondary-action:hover{color:#f4faf7}.recommendation-feedback{color:var(--muted);font-size:var(--text-caption);position:relative}.recommendation-feedback summary{cursor:pointer;text-underline-offset:3px;justify-content:center;align-items:center;min-height:36px;font-weight:750;text-decoration:underline;display:inline-flex}.recommendation-feedback>div{z-index:8;border:1px solid var(--line);background:var(--paper);gap:8px;width:min(340px,88vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #17241f29}.recommendation-feedback label{color:var(--ink);text-align:left;gap:5px;display:grid}.recommendation-feedback label span{color:var(--muted);font-size:var(--text-caption);font-weight:750}.recommendation-feedback select,.recommendation-feedback textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;font-size:var(--text-caption);padding:8px 9px;line-height:1.45}.recommendation-feedback textarea{resize:vertical;min-height:58px}.recommendation-feedback button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);text-align:left;font-size:var(--text-caption);padding:7px 10px;font-weight:700}.recommendation-feedback button:hover{border-color:var(--green);color:var(--green)}.recommendation-feedback button:disabled{cursor:wait;opacity:.55}.focus-band .recommendation-feedback{color:#d9e8e1;text-align:center}.focus-band .recommendation-feedback>div{color:var(--ink)}.recommendation-feedback-status{border-left:3px solid var(--green);color:#385247;font-size:var(--text-secondary);background:#edf5f0;margin:10px 0 0;padding:10px 13px}.recommendation-feedback-group{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.recommendation-mastered{border:1px solid var(--line);min-height:36px;color:inherit;cursor:pointer;font-size:var(--text-caption);background:0 0;padding:0 10px;font-weight:750}.recommendation-mastered:hover{border-color:var(--green);color:var(--green)}.recommendation-mastered:disabled{cursor:wait;opacity:.55}.focus-actions .recommendation-mastered{color:#c9ded5;border-color:#c9ded580}.focus-actions .recommendation-mastered:hover{color:#f4faf7;border-color:#f4faf7}.recommendation-evidence-line{color:var(--muted);font-size:var(--text-caption);margin-top:5px;line-height:1.45;display:block}.recommendation-evidence-line strong{color:var(--ink);margin-right:5px}.focus-band .recommendation-evidence-line{color:#d9e8e1}.focus-band .recommendation-evidence-line strong{color:#f4fbf7}.completion-seal{color:#dceae4;align-items:center;gap:8px;font-weight:700;display:flex}.session-list{margin-top:52px}.section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.section-heading h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600}.section-heading a{min-height:44px;color:var(--green);font-size:var(--text-secondary);align-items:center;font-weight:700;display:inline-flex}.session-row{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) 90px 70px;align-items:center;gap:20px;min-height:84px;padding:15px 6px;transition:background .15s,padding .15s;display:grid}.session-row:hover{background:var(--surface);padding-left:13px;padding-right:13px}.session-number{color:var(--coral);font-family:var(--font-display);font-size:18px}.session-title{flex-direction:column;gap:5px;min-width:0;display:flex}.session-title strong{overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.45}.session-duration,.session-title small{color:var(--muted);font-size:var(--text-secondary);line-height:1.5}.session-state{color:var(--muted);text-align:right;font-size:var(--text-secondary);font-weight:700}.session-state.complete{color:var(--green)}.active-week{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0 36px}.active-week-head{grid-template-columns:80px 1fr;align-items:start;margin-bottom:32px;display:grid}.active-week-head>span{color:var(--coral);font-family:var(--font-display);font-size:38px}.active-week-head small{color:var(--green);font-size:var(--text-caption);font-weight:800}.active-week-head h2{font-family:var(--font-display);margin:7px 0 5px;font-size:27px;font-weight:600}.active-week-head p{max-width:65ch;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}.week-session-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.week-session-grid a{background:var(--surface);flex-direction:column;min-height:154px;padding:22px;display:flex;position:relative}.week-session-grid a:hover{background:var(--blue-soft)}.week-session-grid a>span{color:var(--coral);font-family:var(--font-display);font-size:16px}.week-session-grid strong{max-width:210px;font-size:var(--text-body);margin-top:22px;line-height:1.5}.week-session-grid small{color:var(--muted);font-size:var(--text-secondary);margin-top:auto;line-height:1.5}.week-session-grid svg{color:var(--green);position:absolute;top:20px;right:20px}.roadmap{margin-top:58px}.roadmap-heading{border-bottom:3px solid var(--ink);grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);align-items:end;gap:54px;padding-bottom:20px;display:grid}.roadmap-heading h2{font-family:var(--font-display);margin:7px 0 0;font-size:29px;font-weight:600}.roadmap-heading-copy{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.roadmap-heading-copy p{max-width:65ch;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.7}.roadmap-heading-copy small{color:var(--green);font-size:var(--text-caption);font-weight:750}.roadmap-phase{border-bottom:1px solid var(--ink)}.roadmap-phase-head{grid-template-columns:64px minmax(240px,.8fr) minmax(260px,1fr);align-items:center;gap:24px;min-height:132px;padding:25px 8px 25px 0;display:grid}.roadmap-phase-index{border-right:1px solid var(--line);color:var(--coral);font-family:var(--font-display);align-self:stretch;align-items:center;font-size:22px;display:flex}.roadmap-phase-head small{color:var(--green);font-size:var(--text-caption);letter-spacing:.0625rem;font-weight:800}.roadmap-phase-head h3{font-family:var(--font-display);margin:7px 0 4px;font-size:1.375rem;font-weight:600;line-height:1.3}.roadmap-phase-head>div>p{color:var(--muted);font-size:var(--text-secondary);margin:0;line-height:1.5}.roadmap-phase-summary{color:#4f625a;max-width:65ch;font-size:var(--text-body);margin:0;line-height:1.7}.roadmap-week-list{border-top:1px solid var(--line)}.roadmap-week-row{border-bottom:1px solid var(--line);color:#687871;grid-template-columns:64px minmax(0,1fr) 128px;align-items:center;gap:24px;min-height:88px;padding:16px 8px 16px 0;display:grid}a.roadmap-week-row{color:var(--ink);transition:background .15s,padding .15s}a.roadmap-week-row:hover{background:var(--blue-soft);padding-left:9px;padding-right:14px}.roadmap-week-index{color:var(--coral);font-family:var(--font-display);flex-direction:column;gap:3px;font-size:16px;display:flex}.roadmap-week-minutes{color:var(--muted);font-family:var(--font-sans);white-space:nowrap;font-size:10px;font-weight:700}.roadmap-week-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.roadmap-week-copy strong{overflow-wrap:anywhere;color:#42524b;font-size:var(--text-body);line-height:1.45}a.roadmap-week-row .roadmap-week-copy strong{color:var(--ink)}.roadmap-week-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-secondary);line-height:1.5}.roadmap-week-copy em{color:var(--green);font-size:var(--text-caption);letter-spacing:.04375rem;font-style:normal;font-weight:800}.roadmap-week-state{color:var(--muted);font-size:var(--text-secondary);white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;font-weight:750;display:inline-flex}.roadmap-week-state[data-state=published]{color:var(--green)}.roadmap-week-progress{border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:var(--text-caption);padding:3px 8px;font-weight:750}.roadmap-week-progress[data-complete]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.quiet-page{flex-direction:column;justify-content:center;min-height:70vh;display:flex}.quiet-page h1{font-family:var(--font-display);margin:10px 0 14px;font-size:48px;font-weight:600}.quiet-page>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.quiet-rule{background:var(--coral);width:86px;height:4px;margin-top:38px}.assessment-list{border-top:3px solid var(--ink)}.assessment-list>a{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 150px 28px;align-items:center;gap:24px;min-height:150px;padding:24px 10px 24px 0;transition:background .15s,padding .15s;display:grid}.assessment-list>a:hover{background:var(--surface);padding-left:12px}.assessment-index{color:var(--coral);font-family:var(--font-display);font-size:27px}.assessment-list small{color:var(--green);letter-spacing:1px;font-size:10px;font-weight:800}.assessment-list h2{font-family:var(--font-display);margin:6px 0 4px;font-size:23px;font-weight:600}.assessment-list p{color:var(--muted);margin:0;font-size:12px}.assessment-meta{color:var(--muted);flex-direction:column;gap:10px;font-size:12px;display:flex}.assessment-meta span{align-items:center;gap:6px;display:flex}.mock-empty-state{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;padding:48px 0;display:flex}.mock-empty-state>span{color:var(--green);letter-spacing:1.3px;font-size:10px;font-weight:800}.mock-empty-state h2{font-family:var(--font-display);margin:10px 0 8px;font-size:28px;font-weight:600}.mock-empty-state p{max-width:560px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.mock-empty-state a{border-bottom:1px solid var(--green);min-height:44px;color:var(--green);align-items:center;gap:8px;margin-top:24px;font-size:13px;font-weight:750;display:inline-flex}.attempt-history{margin-top:52px}.attempt-history .section-heading h2{align-items:center;gap:9px;display:flex}.empty-history{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:27px 0;font-size:13px}.attempt-history>div:not(.section-heading){border-bottom:1px solid var(--line);grid-template-columns:1fr 70px 110px;align-items:center;min-height:58px;font-size:12px;display:grid}.attempt-history time{color:var(--muted);text-align:right}.assessment-player{background:var(--surface);min-height:100vh}.assessment-loading{text-align:center;place-content:center;display:grid}.assessment-loading h1{font-family:var(--font-display);margin:0 0 10px;font-size:28px;font-weight:600}.assessment-loading p{max-width:620px;color:var(--muted);line-height:1.75}.mock-start-instructions{gap:10px;padding:28px}.mock-start-instructions>a,.mock-start-instructions>button{border:1px solid var(--green);cursor:pointer;border-radius:4px;justify-content:center;justify-self:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.mock-start-instructions>a{background:var(--green-soft);color:var(--green)}.mock-start-instructions>button{background:var(--green);color:#f7fbf9}.assessment-error-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.assessment-error-actions a,.assessment-error-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:10px 16px;text-decoration:none}.assessment-error-actions a:first-child,.assessment-error-actions button:first-child{border-color:var(--green);background:var(--green);color:#fff}.assessment-topbar{z-index:12;border-bottom:1px solid var(--line);background:#fbfdfcf7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;height:66px;padding:0 30px;display:grid;position:sticky;top:0}.assessment-topbar>a{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.assessment-topbar>a:hover{background:var(--green-soft)}.assessment-topbar>div{align-items:baseline;gap:12px;min-width:0;display:flex}.assessment-topbar small{color:var(--green);letter-spacing:1px;font-size:10px;font-weight:800}.assessment-topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assessment-topbar>span{color:var(--green);font-family:var(--font-mono);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.assessment-topbar>span.time-warning{color:#b64f3d}.assessment-body{width:min(850px,100% - 64px);margin:0 auto;padding:60px 0 120px}.assessment-title{border-bottom:1px solid var(--ink);padding:0 150px 32px 0;position:relative}.assessment-title>p{color:var(--green);margin:0 0 8px;font-size:13px}.assessment-title h1{font-family:var(--font-display);margin:0;font-size:38px;font-weight:600;line-height:1.3}.assessment-title>span{color:var(--muted);margin-top:16px;font-size:12px;display:block}.score-line{text-align:right;flex-direction:column;display:flex;position:absolute;bottom:30px;right:0}.score-line strong{color:var(--coral);font-family:var(--font-display);font-size:36px;font-weight:600}.score-line span{color:var(--muted);font-size:11px}.assessment-questions>article{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(0,1fr);gap:24px;padding:46px 0;display:grid}.assessment-question-number{color:var(--coral);font-family:var(--font-display);font-size:16px}.assessment-question-content{min-width:0}.assessment-question-content h2{white-space:pre-wrap;font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 8px;font-size:1.25rem;font-weight:600;line-height:1.55}.assessment-question-content>p{white-space:pre-wrap;color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere;margin:0 0 22px;line-height:1.7}.assessment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assessment-options button{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;font-size:var(--text-body);overflow-wrap:anywhere;background:#f6f9f8;border-radius:5px;align-items:center;gap:10px;padding:11px 14px;line-height:1.55;display:flex}.assessment-options button:hover:not(:disabled){border-color:#89a99c}.assessment-options button[data-selected]{border-color:var(--green);background:var(--green-soft)}.assessment-options button[data-answer]{border-color:#2b7c5d;box-shadow:inset 0 0 0 1px #2b7c5d}.assessment-options button:disabled{cursor:default;opacity:1}.assessment-options button>span{width:24px;height:24px;color:var(--green);background:#e4ebe8;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.assessment-feedback{border-left:2px solid var(--coral);color:#6e3e34;background:#f3e4df;margin-top:15px;padding:14px 16px}article[data-correct] .assessment-feedback{border-color:var(--green);background:var(--green-soft);color:var(--green)}.assessment-feedback strong{font-size:var(--text-secondary)}.assessment-feedback p{margin:5px 0 0;font-size:.9375rem;line-height:1.7}.csp-review-framework{color:var(--ink);border-top:1px solid;margin-top:13px;padding-top:12px}.csp-review-framework h3,.csp-review-framework h4{margin:0 0 8px;font-size:.9375rem}.csp-review-framework dl{gap:8px;margin:0;display:grid}.csp-review-framework dl>div{grid-template-columns:74px minmax(0,1fr);gap:9px;display:grid}.csp-review-framework dt{color:var(--green);font-size:.8125rem;font-weight:800}.csp-review-framework dd{color:var(--ink);margin:0;font-size:.875rem;line-height:1.6}.admin-create-admin{gap:16px;padding:20px;display:grid}.admin-create-admin>header{color:var(--green);grid-template-columns:24px minmax(0,1fr);gap:11px;display:grid}.admin-create-admin h3{color:var(--ink);margin:0;font-size:1rem}.admin-create-admin header p{color:var(--muted);font-size:var(--text-secondary);margin:4px 0 0;line-height:1.55}.admin-create-admin form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-create-admin form label{color:var(--ink);font-size:var(--text-secondary);gap:6px;font-weight:700;display:grid}.admin-create-admin form input{border:1px solid var(--line);border-radius:4px;min-height:43px;padding:0 12px}.admin-create-admin form button{background:var(--green);color:#fff;border:0;border-radius:4px;min-height:43px;padding:0 18px;font-weight:800}.admin-create-admin-notice{color:var(--green);font-size:var(--text-secondary);margin:0}@media (max-width:680px){.admin-create-admin form{grid-template-columns:1fr}}.assessment-submit{border-top:1px solid var(--ink);background:#fbfdfcf7;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 0;display:flex;position:sticky;bottom:0}.assessment-submit>span{color:var(--muted);font-size:12px}.assessment-submit>div{color:var(--green);align-items:center;gap:10px;font-size:12px;display:flex}.assessment-submit button{background:var(--green);color:#f5faf7;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-size:13px;font-weight:750;display:inline-flex}.assessment-submit button:disabled{opacity:.6}.assessment-submit .assessment-submit-actions{color:inherit;align-items:center;gap:10px;display:flex}.assessment-submit .assessment-retry{border:1px solid var(--ink);color:var(--ink);background:0 0;font-weight:600}.assessment-submit a.assessment-next{background:var(--green);color:#f5faf7;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.practice-preflight-body{width:min(900px,100% - 64px);padding-top:52px}.practice-preflight .assessment-title{padding-right:0}.practice-preflight .lesson-video{margin-top:34px}.practice-preflight .week-one-visual{margin-top:26px}.practice-preflight-action{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 0;display:flex}.practice-preflight-action>div{gap:5px;display:grid}.practice-preflight-action strong{font-size:15px}.practice-preflight-action span{color:var(--muted);font-size:12px;line-height:1.6}.practice-preflight-action button{background:var(--green);color:#f5faf7;cursor:pointer;border:0;border-radius:5px;flex:none;min-height:46px;padding:0 24px;font-size:13px;font-weight:800}.lesson-page{background:var(--surface);min-height:100vh}.lesson-topbar{z-index:10;border-bottom:1px solid var(--line);background:#fbfdfcf5;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;height:66px;padding:0 30px;display:grid;position:sticky;top:0}.lesson-topbar>a{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lesson-topbar>a:hover{background:var(--green-soft)}.lesson-topbar>div:nth-child(2){align-items:baseline;gap:12px;min-width:0;display:flex}.lesson-topbar>div:nth-child(2) span{color:var(--green);font-size:var(--text-caption);letter-spacing:.0625rem;font-weight:800}.lesson-topbar>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-secondary);overflow:hidden}.sync-state{color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;display:flex}.sync-state.offline{color:#a34b38}.lesson-progress-track{z-index:11;background:var(--line);height:3px;position:sticky;top:66px}.lesson-ai-rescue{border-block:1px solid var(--line);background:var(--green-soft);width:min(820px,100% - 64px);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin:28px auto -28px;padding:16px 4px;display:grid}.lesson-ai-rescue>svg{color:var(--green);margin-top:2px}.lesson-ai-rescue strong{font-family:var(--font-display);font-size:1.05rem;display:block}.lesson-ai-rescue p{color:var(--muted);font-size:var(--text-caption);margin:5px 0 0;line-height:1.7}.lesson-ai-rescue>span{border:1px solid var(--line);color:var(--green);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.lesson-body{width:min(820px,100% - 64px);margin:0 auto;padding:68px 0 120px}.lesson-title{border-bottom:1px solid var(--ink);padding-bottom:34px}.lesson-title p{color:var(--green);font-size:var(--text-secondary);margin:0 0 9px}.lesson-title h1{font-family:var(--font-display);margin:0;font-size:40px;font-weight:600;line-height:1.25}.lesson-title span{color:var(--muted);font-size:var(--text-secondary);margin-top:18px;display:block}.learning-state-status{align-items:center;gap:10px;margin-top:8px;display:flex}.lesson-title .learning-state-status span{margin-top:0}.learning-state-status button{border:1px solid var(--line);min-height:44px;color:var(--green);cursor:pointer;background:0 0;border-radius:4px;padding:0 12px;font-size:11px;font-weight:750}.lesson-support-tools{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.lesson-support-tools button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;font-size:var(--text-caption);background:0 0;border-radius:4px;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.lesson-support-tools button:hover{border-color:var(--green);color:var(--green)}.lesson-support-tools button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--green-soft)}.lesson-resume{border-left:3px solid var(--coral);background:var(--green-soft);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;text-decoration:none;display:grid}.lesson-resume span{color:var(--green);letter-spacing:.04em;font-size:11px;font-weight:850}.lesson-resume strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lesson-resume:hover strong,.lesson-resume>svg{color:var(--green)}.lesson-translate-hint{border:1px solid var(--line);border-left:3px solid var(--green);background:#f6faf7;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:12px 15px;display:flex}.lesson-translate-hint span{color:#385247;font-size:var(--text-secondary);line-height:1.6}.lesson-translate-hint button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--green);cursor:pointer;font-size:var(--text-caption);border-radius:4px;flex-shrink:0;padding:0 14px;font-weight:750}.lesson-translate-hint button:hover{border-color:var(--green)}.lesson-video{border-bottom:1px solid var(--line);margin:38px 0 18px;padding-bottom:34px}.lesson-video-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.lesson-video-heading span{color:var(--green);font-size:var(--text-caption);letter-spacing:0;font-weight:800}.lesson-video-heading h2{margin:4px 0 0;font-size:21px;line-height:1.3}.lesson-video-heading small{color:var(--muted);font-size:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:flex}.lesson-video video{aspect-ratio:16/9;object-fit:contain;background:#14231d;border-radius:6px;width:100%;display:block}.lesson-video-transcript{border-top:1px solid var(--line);margin-top:12px}.lesson-video-transcript summary{color:var(--muted);font-size:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:13px 2px 0;font-weight:700;list-style:none;display:flex}.lesson-video-transcript summary::-webkit-details-marker{display:none}.lesson-video-transcript>div{max-width:68ch;color:var(--muted);font-size:var(--text-body);padding:8px 0 2px 25px;line-height:1.8}.lesson-video-transcript p{margin:9px 0}.lesson-video-unavailable{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;margin:38px 0 18px;padding:18px 0 24px;display:flex}.lesson-video-unavailable strong{color:var(--ink);font-size:15px}.lesson-video-unavailable p{font-size:var(--text-secondary);margin:4px 0 0;line-height:1.6}.csp-concept-lab{border:1px solid #b8ccc3;border-top:3px solid var(--green);background:#f4f8f5;margin:32px 0 10px 79px;container-type:inline-size}.csp-concept-lab-header{border-bottom:1px solid #d3dfd9;grid-template-columns:165px minmax(0,1fr) 190px;align-items:start;gap:20px;padding:21px 24px 19px;display:grid}.csp-concept-lab-mark{color:var(--green);letter-spacing:.11em;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.csp-concept-lab-header>div:nth-child(2)>p{color:#6b8076;font:700 9px/1 var(--font-mono);letter-spacing:.08em;margin:0 0 5px}.csp-concept-lab-header h2{color:#20362d;font:500 clamp(20px,2.7vw,28px)/1.25 var(--font-display);margin:0}.csp-concept-lab-header>div:nth-child(2)>span{color:#61746c;margin-top:7px;font-size:11px;line-height:1.65;display:block}.csp-concept-lab-header>small{color:#61746c;border-left:1px solid #c9d8d1;padding-left:15px;font-size:10px;line-height:1.6}.csp-concept-lab-body{padding:22px 24px 24px}.csp-model-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.8fr);align-items:end;gap:15px;display:grid}.csp-model-stack{gap:18px;display:grid}.csp-model-control{color:#61746c;gap:8px;font-size:10px;display:grid}.csp-model-control strong{color:var(--green);font:500 32px/1 var(--font-display)}.csp-model-control input[type=range]{width:100%;accent-color:var(--green)}.csp-model-control select{color:#263a32;min-height:44px;font:inherit;background:#fbfdfc;border:1px solid #b8ccc3;border-radius:4px;padding:0 10px}.csp-model-result{border-left:3px solid var(--coral);background:#f7ebe7;gap:4px;padding:13px 15px;display:grid}.csp-model-result span{color:#765047;font:700 9px/1 var(--font-mono);letter-spacing:.08em}.csp-model-result strong{color:#683e35;font:500 23px/1.2 var(--font-display)}.csp-model-note,.csp-model-result small{color:#6a7d74;font-size:10px;line-height:1.6}.csp-model-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.csp-primary-button,.csp-secondary-button,.csp-tutor-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.csp-primary-button{border:1px solid var(--green);background:var(--green);color:#f7fbf9}.csp-primary-button:disabled{cursor:default;opacity:.72}.csp-secondary-button{color:var(--green);background:0 0;border:1px solid #afc4ba}.csp-tutor-button{color:#894939;background:#fbf1ed;border:1px solid #c98470}.csp-bit-row{gap:7px;display:flex}.csp-bit-row button{width:clamp(34px,7vw,58px);height:clamp(48px,8vw,70px);color:var(--green);font:700 clamp(19px,3vw,28px)/1 var(--font-mono);cursor:pointer;background:#fbfdfc;border:1px solid #abc2b7;border-radius:4px}.csp-bit-row button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#f7fbf9}.csp-model-readout{color:#6a7d74;align-items:baseline;gap:8px;display:flex}.csp-model-readout strong{color:var(--green);font:500 26px/1 var(--font-display)}.csp-model-readout span{font-size:10px}.csp-model-readout i{color:var(--coral);margin:0 8px;font-style:normal}.csp-compression-bars{gap:15px;display:grid}.csp-compression-bars>div{color:#61746c;grid-template-columns:105px minmax(0,1fr) 70px;align-items:center;gap:12px;font-size:10px;display:grid}.csp-compression-bars i{background:#9db9ad;border-radius:3px;height:25px;transition:width .18s;display:block}.csp-compression-bars i[data-kind=lossy]{background:#d39583}.csp-compression-bars strong{color:var(--green);font:500 16px/1 var(--font-display)}.csp-compression-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;display:grid}.csp-compression-controls label{color:#61746c;gap:8px;font-size:10px;display:grid}.csp-compression-controls input[type=range]{width:100%;accent-color:var(--green)}.csp-compression-controls select{color:#263a32;min-height:42px;font:inherit;background:#fbfdfc;border:1px solid #b8ccc3;border-radius:4px;padding:0 10px}.csp-array-row{border-bottom:1px solid #b8ccc3;align-items:end;gap:10px;min-height:110px;padding:0 12px 13px;display:flex}.csp-array-row span{width:58px;height:30px;color:var(--green);font:700 14px/1 var(--font-mono);background:#fbfdfc;border:1px solid #a9c0b5;border-radius:4px;place-items:center;transition:height .18s,background .18s;display:grid}.csp-array-row span:first-child{height:56px}.csp-array-row span:nth-child(2){height:30px}.csp-array-row span:nth-child(3){height:78px}.csp-array-row span:nth-child(4){height:42px}.csp-array-row span[data-active=true]{border-color:var(--coral);color:#894939;background:#fbf1ed}.csp-network-path{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0;display:grid}.csp-network-path>div{color:#6a7d74;text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.csp-network-path>div>span{color:#6a7d74;width:30px;height:30px;font:700 10px/1 var(--font-mono);background:#fbfdfc;border:1px solid #a9c0b5;border-radius:50%;place-items:center;display:grid}.csp-network-path>div[data-active=true]>span{border-color:var(--coral);color:#894939;background:#fbf1ed}.csp-network-path>div[data-passed=true]>span{border-color:var(--green);background:var(--green);color:#f7fbf9}.csp-network-path>div>strong{font-size:10px;font-weight:750}.csp-network-path>div>i{background:#c1d2ca;width:calc(100% - 30px);height:1px;position:absolute;top:14px;left:calc(50% + 15px)}.csp-scenario-tabs{flex-wrap:wrap;gap:8px;display:flex}.csp-scenario-tabs button{color:#61746c;cursor:pointer;background:0 0;border:1px solid #b8ccc3;border-radius:4px;min-height:40px;padding:0 12px;font-size:10px;font-weight:750}.csp-scenario-tabs button[data-selected=true]{border-color:var(--green);background:var(--green);color:#f7fbf9}.csp-impact-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.csp-impact-ledger>div{background:#fbfdfc;border-top:2px solid #a9c0b5;gap:7px;min-height:88px;padding:12px 13px;display:grid}.csp-impact-ledger span{color:#6a7d74;font-size:10px;font-weight:800}.csp-impact-ledger strong{color:#263a32;font-size:12px;line-height:1.55}@container (max-width:690px){.csp-concept-lab-header{grid-template-columns:1fr;gap:10px}.csp-concept-lab-header>small{border-left:0;padding-left:0}.csp-compression-controls,.csp-impact-ledger,.csp-model-grid{grid-template-columns:1fr}.csp-compression-bars>div{grid-template-columns:82px minmax(0,1fr) 58px;gap:8px}.csp-model-actions{flex-direction:column;align-items:stretch}.csp-model-actions button{width:100%}.csp-network-path>div>strong{font-size:10px}}.lesson-block{grid-template-columns:55px minmax(0,1fr);gap:24px;padding-top:48px;scroll-margin-top:156px;display:grid}.cyber-lab-workspace :is(input,textarea,button,select){scroll-margin-block:100px 120px}.lesson-block.resume-flash{animation:resume-flash-glow 2.6s ease-out;position:relative}.lesson-block.resume-flash:before{content:"上次学到这里";background:var(--green-soft);color:var(--green);pointer-events:none;border:1px solid #a9c7bb;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:650;animation:resume-flash-badge 2.6s ease-out forwards;position:absolute;top:14px;right:0}@keyframes resume-flash-glow{0%{background:0 0}12%{background:#177a4e12}70%{background:#177a4e12}to{background:0 0}}@keyframes resume-flash-badge{0%{opacity:0;transform:translateY(-6px)}10%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0}}.block-rail{color:var(--muted);font-family:var(--font-display);font-size:var(--text-secondary);flex-direction:column;align-items:center;display:flex}.block-rail i{background:var(--line);flex:1;width:1px;min-height:80px;margin-top:12px}.lesson-block[data-complete] .block-rail span{color:var(--green);font-weight:700}.block-content{min-width:0;padding-bottom:12px}.course-markdown{color:#263a32;max-width:68ch;font-size:var(--text-reading);line-height:1.85}.course-markdown h2{font-family:var(--font-display);margin:0 0 12px;font-size:25px;font-weight:600}.course-markdown h2:not(:first-child){margin-top:30px}.course-markdown p{margin:0 0 14px}.course-markdown table{border-spacing:0;background:#f8fbf9;border:1px solid #c7d4ce;border-radius:5px;max-width:100%;margin:22px 0 26px;display:block;overflow-x:auto}.course-markdown td,.course-markdown th{text-align:left;vertical-align:top;white-space:normal;border-bottom:1px solid #d7e1dc;border-right:1px solid #d7e1dc;min-width:11ch;padding:10px 13px;line-height:1.55}.course-markdown th{color:#214f3d;background:#e4eee9;font-size:.9em;font-weight:750}.course-markdown tr:last-child td{border-bottom:0}.course-markdown td:last-child,.course-markdown th:last-child{border-right:0}.course-markdown code{color:#194d3a;font-family:var(--font-mono);background:#e5ece9;border-radius:3px;padding:2px 5px;font-size:14px}.lesson-story-card{margin:0 0 32px}.lesson-story-art{aspect-ratio:3/2;background:#dbe7e1;position:relative;overflow:hidden}.lesson-story-art img{object-fit:cover;width:100%;height:100%;display:block}.lesson-story-art>span{color:#fffaf0;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#133126e0;border:1px solid #ffffff57;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;left:16px}.lesson-story-card figcaption{border-left:3px solid var(--coral);background:#f7f0e8;max-width:none;padding:22px 24px 10px}.course-markdown-story h2{color:#183c30;font-size:30px;line-height:1.35}.course-markdown-story p{color:#344d43}.lesson-reading-supplement{border-block:1px solid var(--line);margin-top:30px}.lesson-reading-supplement summary{min-height:52px;color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.lesson-reading-supplement summary::-webkit-details-marker{display:none}.lesson-reading-supplement summary>span{font-size:var(--text-secondary);align-items:center;gap:8px;font-weight:800;display:inline-flex}.lesson-reading-supplement summary svg{transition:transform .18s}.lesson-reading-supplement[open] summary svg{transform:rotate(180deg)}.lesson-reading-supplement summary small{color:var(--muted);font-size:11px;font-weight:600}.course-markdown-supplement{border-top:1px solid var(--line);color:#53665e;font-size:var(--text-body);padding:22px 0 10px}.lesson-outline{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf8f7;border-block:1px solid #b9c9c2;margin-top:30px;padding:10px 0;position:sticky;top:69px}.lesson-outline header{display:none}.lesson-outline ol{scrollbar-width:thin;gap:7px;margin:0;padding:0 2px 4px;list-style:none;display:flex;overflow-x:auto}.lesson-outline li{flex:none}.lesson-outline a{color:#5d7067;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;min-height:42px;padding:0 11px 0 8px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.lesson-outline a:hover{color:var(--green);border-color:#b5c8bf}.lesson-outline a[aria-current=step]{background:var(--green-soft);color:var(--green);border-color:#8eaf9f}.lesson-outline a i{color:#587065;width:24px;height:24px;font-family:var(--font-mono);background:#e2ebe6;border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;display:grid}.lesson-outline a i svg{width:13px;height:13px}.lesson-outline a[aria-current=step] i{background:var(--green);color:#fff}@media (min-width:1600px){.lesson-outline{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-left:1px solid #b9c9c2;width:220px;max-height:calc(100vh - 130px);margin:0;padding:2px 0 4px 20px;position:fixed;top:105px;left:calc(50% + 545px);overflow:auto}.lesson-outline header{color:var(--green);align-items:center;gap:10px;margin-bottom:13px;display:flex}.lesson-outline header>svg{width:18px;height:18px}.lesson-outline header div{gap:2px;display:grid}.lesson-outline header span{letter-spacing:.08em;font-size:10px;font-weight:850}.lesson-outline header strong{color:var(--muted);font-size:10px;font-weight:650}.lesson-outline ol{gap:2px;padding:0;display:grid;overflow:visible}.lesson-outline li{min-width:0}.lesson-outline a{white-space:normal;min-height:38px;line-height:1.35}.lesson-outline a span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.knowledge-point{border-top:2px solid var(--green);color:#20362d;padding-top:18px}.knowledge-point>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.knowledge-point>header span{color:var(--green);font-family:var(--font-mono);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.knowledge-point>header small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.knowledge-point h2{font-family:var(--font-display);margin:18px 0 3px;font-size:27px;font-weight:600;line-height:1.35}.knowledge-point-en{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.knowledge-takeaway{border-left:3px solid #98b9ac;margin-top:24px;padding:2px 0 2px 16px}.knowledge-takeaway strong{font-size:var(--text-reading);line-height:1.7;display:block}.knowledge-takeaway p{color:#667870;margin:5px 0 0;font-size:.9375rem;line-height:1.7}.knowledge-point>pre{color:#e8f0ed;font-family:var(--font-mono);background:#16231f;border-radius:4px;margin:24px 0 0;padding:18px;font-size:.875rem;line-height:1.75;overflow-x:auto}.concept-animation{border:1px solid var(--ink);background:var(--surface);margin:26px 0 4px}.concept-animation>figcaption{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:12px 16px;display:grid}.concept-animation-eyebrow{font:700 10px var(--font-mono);letter-spacing:.1em;color:var(--coral);border:1px solid;border-radius:999px;grid-area:1/1;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.concept-animation>figcaption strong{grid-area:1/2;font-size:15px}.concept-animation>figcaption small{color:var(--muted);grid-area:2/2;font-size:11.5px}.concept-animation>figcaption a{color:var(--muted);grid-area:1/3/3;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.concept-animation>figcaption a:hover{color:var(--green)}.concept-animation-frame{aspect-ratio:16/9.4;background:#f2ecdf;position:relative}.concept-animation-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.concept-animation-poster{cursor:pointer;width:100%;color:var(--ink);background:radial-gradient(circle at 50% 42%,#177a4e17,#0000 62%);border:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.concept-animation-play{border:2px solid var(--ink);background:var(--surface);width:62px;height:62px;color:var(--coral);border-radius:50%;place-items:center;transition:transform .16s;display:grid;box-shadow:0 8px 22px #10332429}.concept-animation-play svg{margin-left:3px}.concept-animation-poster:hover .concept-animation-play{transform:scale(1.08)}.concept-animation-poster strong{font-size:15px}.concept-animation-poster small{color:var(--muted);font-size:12px}@media (max-width:700px){.concept-animation>figcaption{grid-template-columns:auto minmax(0,1fr)}.concept-animation>figcaption a{grid-area:3/1/auto/3;justify-self:start}}.block-complete{border:1px solid var(--line);min-width:128px;height:44px;color:var(--muted);cursor:pointer;font-size:var(--text-secondary);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin-top:26px;padding:0 14px;font-weight:700;display:inline-flex}.block-complete:hover:not(:disabled){border-color:var(--green);color:var(--green)}.block-complete:disabled{cursor:not-allowed;opacity:.48}.lesson-block[data-complete] .block-complete{background:var(--green-soft);color:var(--green);border-color:#a9c7bb}.block-complete{position:relative}.block-complete[data-celebrate]{border-color:var(--green);background:var(--green-soft);color:var(--green);animation:block-complete-pop .5s cubic-bezier(.2,1.6,.4,1)}.block-complete[data-celebrate] svg{animation:block-complete-check .45s cubic-bezier(.2,1.8,.4,1)}@keyframes block-complete-pop{0%{transform:scale(1)}35%{transform:scale(1.12);box-shadow:0 0 0 10px #177a4e2e}to{transform:scale(1);box-shadow:0 0 0 26px #177a4e00}}@keyframes block-complete-check{0%{transform:scale(.4)rotate(-30deg)}60%{transform:scale(1.35)rotate(6deg)}to{transform:scale(1)rotate(0)}}.block-complete-burst{pointer-events:none;position:absolute;inset:0}.block-complete-burst i{background:var(--green);width:7px;height:7px;transform:translate(-50%,-50%) rotate(calc(var(--burst-index) * 36deg)) translateY(0) scale(1);border-radius:1px;animation:block-complete-burst .85s cubic-bezier(.1,.8,.3,1) forwards;position:absolute;top:50%;left:50%}.block-complete-burst i:nth-child(3n){background:var(--coral);border-radius:50%}.block-complete-burst i:nth-child(4n){background:#d9a441;width:5px;height:9px}@keyframes block-complete-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--burst-index) * 36deg)) translateY(-10px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--burst-index) * 36deg + 40deg)) translateY(-62px) scale(.4)}}.block-complete-praise{white-space:nowrap;color:var(--green);background:var(--surface);border:1px solid #a9c7bb;border-radius:999px;padding:4px 14px;font-size:13px;font-style:normal;font-weight:800;animation:block-complete-praise 1.4s forwards;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #10332424}@keyframes block-complete-praise{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.8)}18%{opacity:1;transform:translate(-50%)translateY(0)scale(1.05)}30%{transform:translate(-50%)translateY(0)scale(1)}78%{opacity:1;transform:translate(-50%)translateY(-4px)}to{opacity:0;transform:translate(-50%)translateY(-14px)}}@media (prefers-reduced-motion:reduce){.block-complete-burst i,.block-complete[data-celebrate],.block-complete[data-celebrate] svg{animation:none}.block-complete-burst{display:none}.block-complete-praise{animation:block-complete-praise-static 1.4s forwards}@keyframes block-complete-praise-static{0%,80%{opacity:1}to{opacity:0}}}.code-trace{gap:24px;display:grid}.code-window{background:var(--code);color:#e6eee9;border-radius:6px;overflow:hidden}.code-editor>span,.code-window>span{color:#9bb0a7;font-family:var(--font-mono);border-bottom:1px solid #34443e;padding:11px 16px;font-size:10px;display:block}.code-window pre{font-family:var(--font-mono);margin:0;padding:24px;font-size:.9375rem;line-height:1.8;overflow-x:auto}.code-trace ol,.lab-instructions ol{color:#40534b;font-size:var(--text-body);margin:0;padding-left:24px;line-height:1.8}.code-trace li{margin-bottom:8px;padding-left:7px}.teaching-block{border-top:2px solid #214c3c;gap:20px;padding-top:20px;display:grid}.teaching-block-title{color:#214c3c;align-items:flex-start;gap:12px;display:flex}.teaching-block-title>svg{flex:none;margin-top:3px}.teaching-block-title span{color:#61746c;font-family:var(--font-mono);letter-spacing:0;font-size:11px;font-weight:700;display:block}.teaching-block-title h2{font-family:var(--font-display);margin:3px 0 2px;font-size:24px;font-weight:600}.belief-contrast p,.teaching-block-title p,.teaching-conclusion p,.teaching-prompt span,.teaching-rule p{color:#63736c;margin:0;font-size:.9375rem;line-height:1.7}.teaching-prompt{border-left:3px solid #9ab7ab;gap:3px;padding:4px 0 4px 15px;display:grid}.teaching-prompt strong{color:#263a32;font-size:var(--text-reading);line-height:1.75}.teaching-block>pre{color:#e8f0ed;font-family:var(--font-mono);background:#16231f;border-radius:4px;margin:0;padding:18px;font-size:13px;line-height:1.7;overflow-x:auto}.worked-example>ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.worked-example>ol li{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.worked-example>ol li>span{color:#36594c;width:25px;height:25px;font-family:var(--font-mono);border:1px solid #a9bdb5;border-radius:50%;place-items:center;font-size:11px;display:grid}.belief-contrast strong,.teaching-conclusion strong,.teaching-rule strong,.worked-example>ol strong{color:#263a32;font-size:var(--text-body);line-height:1.7}.worked-example>ol p{color:#63736c;font-size:var(--text-secondary);margin:2px 0 0;line-height:1.65}.teaching-conclusion{color:#277052;background:#edf5f1;border:1px solid #b8ccc3;border-radius:4px;gap:10px;padding:14px;display:flex}.misconception{border-top-color:#9b4b3f}.misconception .teaching-block-title{color:#8e4338}.belief-contrast{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:12px;display:grid}.belief-contrast>div{border:1px solid #d9c8c4;border-radius:4px;align-content:start;gap:5px;min-height:116px;padding:14px;display:grid}.belief-contrast>div:last-child{border-color:#b8ccc3}.belief-contrast span{color:#8e4338;font-size:11px;font-weight:700}.belief-contrast>svg{color:#819088}.teaching-rule{border-left:3px solid #8e4338;padding-left:14px}.transfer-practice{border-top-color:#3d6792}.transfer-practice .teaching-block-title{color:#315e8a}.transfer-practice .question-set{margin-top:4px}.block-heading{margin-bottom:24px}.block-heading span,.reflection>span{color:var(--coral);letter-spacing:1.4px;font-size:10px;font-weight:800}.block-heading h2,.reflection h2{font-family:var(--font-display);margin:7px 0 0;font-size:25px;font-weight:600}.question-set{gap:46px;display:grid}.concept-question{min-width:0}.question-label{color:var(--coral);letter-spacing:1.4px;font-size:10px;font-weight:800}.concept-question h3{font-family:var(--font-display);margin:10px 0 8px;font-size:1.25rem;font-weight:600;line-height:1.55}.concept-question h3,.concept-question>p{white-space:pre-wrap;overflow-wrap:anywhere}.concept-question>p{color:var(--muted);font-size:var(--text-body);margin:0 0 21px;line-height:1.7}.question-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question-options button{border:1px solid var(--line);color:#263a32;text-align:left;cursor:pointer;min-height:56px;font-size:var(--text-body);overflow-wrap:anywhere;background:#f6f9f8;border-radius:5px;align-items:center;gap:10px;padding:11px 14px;line-height:1.55;display:flex}.question-options button:hover{border-color:#89a99c}.question-options button[data-selected]{border-color:var(--green);background:var(--green-soft)}.question-options button span{width:24px;height:24px;color:var(--green);background:#e4ebe8;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.answer-note{border-left:2px solid var(--coral);color:#703f34;background:#f4e4df;margin-top:12px;padding:13px 15px}.answer-note.correct{border-color:var(--green);background:var(--green-soft);color:var(--green)}.answer-note strong{font-size:var(--text-secondary)}.answer-note p{margin:5px 0 0;font-size:.9375rem;line-height:1.7}.answer-note button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;margin-top:8px;padding:0 12px;font-size:11px;font-weight:750}.vocabulary-list{border-top:1px solid var(--ink)}.vocabulary-list article{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:0 18px;padding:22px 0;display:grid}.vocabulary-speak{background:var(--blue-soft);color:#345467;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.vocabulary-list h3{font-family:var(--font-display);margin:0 8px 0 0;font-size:1.25rem;display:inline}.vocabulary-copy>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-secondary)}.vocabulary-list p{font-size:var(--text-body);margin:7px 0 4px;line-height:1.65}.vocabulary-list small{color:var(--muted);font-size:var(--text-secondary);line-height:1.55}.vocabulary-entry-action{justify-items:end;gap:7px;min-width:112px;display:grid}.vocabulary-save{min-width:112px;min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #9eb3aa;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.8125rem;font-weight:800;transition:border-color .16s cubic-bezier(.25,1,.5,1),background .16s cubic-bezier(.25,1,.5,1),color .16s cubic-bezier(.25,1,.5,1),transform .16s cubic-bezier(.25,1,.5,1);display:inline-flex}.vocabulary-save:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);transform:translateY(-1px)}.vocabulary-save[data-saved]{color:#236447;background:#e4efea;border-color:#aac2b7}.vocabulary-save:disabled{cursor:default}.vocabulary-save-error{color:#9a4939!important;font-size:10px!important}.lab-layout{gap:20px;display:grid}.lab-instructions{border-left:3px solid var(--coral);background:#f3e7e2;padding:18px 20px}.lab-tests{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.lab-tests span{color:#6c463d;align-items:center;gap:5px;font-size:11px;display:inline-flex}.code-editor{background:var(--code);border-radius:6px;display:block;overflow:hidden}.code-editor textarea{resize:vertical;background:var(--code);color:#e6eee9;width:100%;min-height:270px;font-family:var(--font-mono);border:0;outline:0;padding:20px;font-size:13px;line-height:1.7}.standalone-lab-page{width:min(1320px,100%)}.cyber-lab-hub-page{width:min(1180px,100%)}.cyber-lab-hub-summary{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--surface);grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);min-height:260px;display:grid;overflow:hidden;box-shadow:0 18px 44px #14342a12}.cyber-lab-progress-copy{border-right:1px solid var(--line);background:linear-gradient(145deg,#ecf6f1,#f9f5ea);align-content:center;gap:8px;padding:34px;display:grid}.cyber-lab-progress-copy>span{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:900}.cyber-lab-progress-copy>strong{font:500 clamp(3.2rem,7vw,5.2rem)/1 var(--font-display);color:var(--green)}.cyber-lab-progress-copy>strong small{color:var(--muted);font-size:1rem}.cyber-lab-progress-track{background:#d9e4df;height:7px;margin-top:9px;overflow:hidden}.cyber-lab-progress-track i{background:linear-gradient(90deg,var(--green),#67a790);height:100%;display:block}.cyber-lab-next{align-content:center;justify-items:start;padding:34px clamp(28px,5vw,64px);display:grid}.cyber-lab-next>span{color:var(--coral-dark);letter-spacing:.12em;font-size:10px;font-weight:900}.cyber-lab-next>small{color:var(--muted);margin-top:9px}.cyber-lab-next h2{font:500 clamp(1.65rem,3.5vw,2.5rem)/1.25 var(--font-display);margin:8px 0 4px}.cyber-lab-next p{color:var(--muted);margin:0}.cyber-lab-next a{background:var(--green);color:#fff;align-items:center;gap:9px;min-height:46px;margin-top:22px;padding:0 18px;font-size:13px;font-weight:850;display:inline-flex}.cyber-lab-next.is-complete>svg{color:var(--green);margin-bottom:10px}.cyber-lab-catalog{margin-top:42px}.cyber-lab-catalog>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.cyber-lab-catalog>header span{color:var(--coral-dark);letter-spacing:.13em;font-size:10px;font-weight:900}.cyber-lab-catalog>header h2{font:500 clamp(1.55rem,3vw,2rem) var(--font-display);margin:4px 0 0}.cyber-lab-catalog>header p{max-width:460px;color:var(--muted);text-align:right;margin:0;font-size:12px}.cyber-lab-catalog-groups{gap:12px;display:grid}.cyber-lab-catalog-groups>details{border:1px solid var(--line);background:var(--surface);overflow:hidden}.cyber-lab-catalog-groups>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 18px;list-style:none;display:flex}.cyber-lab-catalog-groups>details>summary::-webkit-details-marker{display:none}.cyber-lab-catalog-groups>details>summary>span{align-items:center;gap:10px;min-width:0;display:flex}.cyber-lab-catalog-groups>details>summary svg{color:var(--green)}.cyber-lab-catalog-groups>details>summary strong{font:500 1.05rem var(--font-display)}.cyber-lab-catalog-groups>details>summary small{color:var(--muted)}.cyber-lab-catalog-groups>details>summary>svg{transition:transform .16s}.cyber-lab-catalog-groups>details[open]>summary>svg{transform:rotate(180deg)}.cyber-lab-catalog-list{border-top:1px solid var(--line)}.cyber-lab-catalog-list>a{border-bottom:1px solid var(--line);min-height:82px;color:var(--ink);grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:12px 18px;display:grid}.cyber-lab-catalog-list>a:last-child{border-bottom:0}.cyber-lab-catalog-list>a:hover,.cyber-lab-catalog-list>a[data-next]{background:#f1f7f4}.cyber-lab-catalog-list>a[data-next]{box-shadow:inset 4px 0 0 var(--coral)}.cyber-lab-number{font:500 1.45rem var(--font-display);color:var(--green)}.cyber-lab-row-copy{gap:2px;min-width:0;display:grid}.cyber-lab-row-copy small{color:var(--coral-dark);font-size:10px;font-weight:800}.cyber-lab-row-copy strong{font-size:13px}.cyber-lab-row-copy em,.cyber-lab-row-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cyber-lab-row-copy em{color:var(--muted);font-size:10px;font-style:normal}.cyber-lab-row-state{min-width:72px;color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.cyber-lab-catalog-list>a[data-completed] .cyber-lab-row-state{color:var(--green)}.cyber-lab-catalog-list>a[data-next] .cyber-lab-row-state{color:var(--coral-dark)}.cyber-lab-catalog-list>a>svg{color:var(--green)}@media (max-width:760px){.cyber-lab-hub-summary{grid-template-columns:1fr}.cyber-lab-progress-copy{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:22px}.cyber-lab-progress-copy>strong{grid-area:1/2/3;font-size:3rem}.cyber-lab-progress-track{grid-column:1/-1}.cyber-lab-next{padding:26px 22px 30px}.cyber-lab-catalog>header{flex-direction:column;align-items:start;gap:8px}.cyber-lab-catalog>header p{text-align:left}.cyber-lab-catalog-list>a{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;padding-inline:14px}.cyber-lab-row-state{grid-column:2;justify-self:start;min-width:0}.cyber-lab-catalog-list>a>svg{grid-area:1/3/3}}.java-workspace{border:1px solid var(--workbench-line);background:var(--workbench-surface);color:var(--workbench-ink);border-radius:8px;overflow:hidden;box-shadow:0 18px 44px oklch(29% .035 165/.09)}.java-workspace-head{border-bottom:1px solid var(--workbench-line);background:var(--workbench-paper);align-items:center;min-height:76px;padding:14px 20px;display:flex}.java-workspace-head>div:first-child{min-width:0}.java-workspace-head span{color:var(--workbench-accent);font-size:var(--text-caption);letter-spacing:.12rem;font-weight:850}.java-workspace-head h2{color:var(--workbench-ink);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);margin:5px 0 0;font-size:1.375rem;font-weight:600;overflow:hidden}.java-actions{align-items:center;gap:7px;display:flex}.java-actions button{border:1px solid var(--workbench-line);background:var(--workbench-surface);height:44px;color:var(--workbench-ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.8125rem;font-weight:750;display:inline-flex}.java-actions button:hover:not(:disabled){border-color:var(--workbench-success);background:var(--workbench-success-soft)}.java-actions button:disabled{cursor:wait;opacity:.55}.java-actions .primary-run{border-color:var(--workbench-ink);background:var(--workbench-ink);color:var(--workbench-surface)}.java-actions .primary-run:hover:not(:disabled){border-color:var(--workbench-success);background:var(--workbench-success);color:var(--workbench-surface)}.workspace-brief{border-bottom:1px solid var(--workbench-line);background:var(--workbench-paper)}.workspace-brief>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:10px 20px;list-style:none;display:flex}.workspace-brief>summary::-webkit-details-marker{display:none}.workspace-brief>summary:hover{background:var(--workbench-success-soft)}@supports (color:color-mix(in lab,red,red)){.workspace-brief>summary:hover{background:color-mix(in srgb,var(--workbench-success-soft) 62%,var(--workbench-paper))}}.workspace-brief>summary>span:first-child{flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-width:0;display:flex}.workspace-brief>summary strong{color:var(--workbench-ink);font-size:.875rem}.workspace-brief>summary small{color:var(--workbench-muted);font-size:.75rem}.workspace-brief-toggle{color:var(--workbench-accent);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:inline-flex}.workspace-brief-toggle svg{transition:transform .16s}.workspace-brief:not([open]) .workspace-brief-toggle svg{transform:rotate(-90deg)}.workspace-brief[open]>summary{border-bottom:1px solid var(--workbench-line)}.workspace-brief-content{grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:28px;padding:22px 28px 24px;display:grid}.workspace-acceptance>span,.workspace-requirements>span{color:var(--workbench-accent);font-size:var(--text-caption);letter-spacing:.08rem;font-weight:850}.workspace-requirements h3{font-family:var(--font-display);margin:7px 0 14px;font-size:1.25rem;font-weight:600}.workspace-requirements ol{counter-reset:task-step;gap:9px;margin:0;padding:0;list-style:none;display:grid}.workspace-requirements li{min-width:0;color:var(--workbench-ink);overflow-wrap:anywhere;counter-increment:task-step;padding-left:32px;font-size:.9375rem;line-height:1.65;position:relative}.workspace-requirements li:before{content:counter(task-step);border:1px solid var(--workbench-accent);width:22px;height:22px;color:var(--workbench-accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:800;display:grid;position:absolute;top:.05rem;left:0}.workspace-requirements p{margin:10px 0 0;font-size:.9375rem;line-height:1.65}.workspace-acceptance{background:var(--workbench-success-soft);border:1px solid oklch(76% .045 155);border-radius:6px;align-self:stretch;padding:17px 18px}.workspace-acceptance>span{color:var(--workbench-success)}.workspace-acceptance>strong{color:var(--workbench-ink);margin-top:6px;font-size:.9375rem;display:block}.workspace-acceptance>div{border-top:1px solid oklch(76% .045 155);margin-top:14px;padding-top:12px}.workspace-acceptance small{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:750;display:block}.workspace-acceptance pre{background:var(--workbench-surface);color:var(--workbench-ink);white-space:pre-wrap;font-family:var(--font-mono);border-radius:4px;margin:7px 0 0;padding:10px 12px;font-size:.875rem;line-height:1.55;overflow-x:auto}.java-workspace-grid{grid-template-columns:minmax(0,1fr) 230px;min-height:430px;display:grid}.editor-pane{border-right:1px solid var(--workbench-line);background:var(--workbench-code);grid-template-rows:54px minmax(0,1fr);min-width:0;display:grid}.pane-label{border-bottom:1px solid var(--workbench-line);justify-content:space-between;align-items:center;height:54px;padding:0 14px;display:flex}.pane-label span{font-family:var(--font-mono);letter-spacing:0;font-size:.75rem;font-weight:700}.pane-label small{font-size:.75rem}.editor-toolbar{background:var(--workbench-code-raised);border-bottom:1px solid oklch(31% .025 165);justify-content:space-between;align-items:center;gap:14px;min-width:0;height:54px;padding:7px 10px 7px 14px;display:flex}.editor-file{align-items:baseline;gap:10px;min-width:0;display:flex}.editor-file span{color:oklch(91% .018 160);font-family:var(--font-mono);font-size:.75rem;font-weight:750}.editor-file small{color:oklch(71% .025 160);white-space:nowrap;font-size:.7rem}.java-editor-actions{min-width:0}.java-editor-actions button{color:#e6f0eb;background:#1c3329;border-color:#47665a;height:38px;padding-inline:12px}.java-editor-actions button:hover:not(:disabled){color:#fff;background:#29483a;border-color:#9fe3c5}.java-editor-actions .primary-run{color:#14251e;background:#ffb38a;border-color:#ffb38a}.java-editor-actions .primary-run:hover:not(:disabled){color:#14251e;background:#ffd08a;border-color:#ffd08a}.run-kbd{opacity:.72;letter-spacing:.02em;border:1px solid;border-radius:4px;margin-left:2px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:650}@media (max-width:900px){.run-kbd{display:none}}.codemirror-host{min-width:0;height:392px;overflow:hidden}.codemirror-host .cm-editor{height:100%}.codemirror-host .cm-editor.cm-focused{outline:none}.test-pane{background:var(--workbench-surface);min-width:0}.test-pane .pane-label{background:var(--workbench-paper);color:var(--workbench-ink)}.test-pane .pane-label small{color:var(--workbench-muted)}.test-case-list{display:grid}.test-case-list button{border:0;border-bottom:1px solid var(--workbench-line);min-height:64px;color:var(--workbench-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:10px 13px;display:grid}.test-case-list button:hover{background:var(--workbench-paper)}.test-case-list button[data-active]{box-shadow:inset 3px 0 var(--workbench-accent);background:oklch(97.5% .02 60)}.test-case-list button>span,.test-case-list button[data-historical]{color:var(--workbench-muted)}.test-case-list button>span{background:var(--workbench-paper);width:24px;height:24px;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.test-case-list button[data-active]>span,.test-case-list button[data-historical]>span{background:var(--workbench-success-soft);color:var(--workbench-success)}.test-case-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.test-case-list small{color:var(--workbench-muted);grid-column:2;font-size:.75rem}.test-detail{border-top:1px solid var(--workbench-line);margin:16px 13px;padding-top:13px}.test-detail>span{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:800}.test-detail pre{max-height:90px;color:var(--workbench-ink);white-space:pre-wrap;font-family:var(--font-mono);margin:8px 0 0;font-size:.8125rem;overflow:auto}.run-panel{border-top:1px solid var(--workbench-line)}.run-tabs{border-bottom:1px solid var(--workbench-line);background:var(--workbench-paper);min-height:46px;display:flex}.run-tabs,.run-tabs button{align-items:center;padding:0 12px}.run-tabs button{height:46px;color:var(--workbench-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;gap:6px;font-size:.8125rem;display:inline-flex}.run-tabs button[data-active]{border-bottom-color:var(--workbench-accent);color:var(--workbench-ink)}.run-status{background:var(--workbench-paper);color:var(--workbench-muted);border-radius:4px;margin-left:auto;padding:5px 8px;font-size:.75rem;font-weight:800}.run-status.passed{background:var(--workbench-success-soft);color:var(--workbench-success)}.run-status.compile-error,.run-status.failed,.run-status.output-limit,.run-status.runtime-error,.run-status.timeout{background:var(--workbench-error-soft);color:var(--workbench-error)}.run-output{background:var(--workbench-code);min-height:150px;max-height:260px;padding:18px 20px;overflow:auto}.run-output>pre{color:oklch(91% .015 160);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);margin:0;font-size:.875rem;line-height:1.7}.run-empty{color:oklch(68% .025 160);margin:0;font-size:.875rem}.sandbox-unavailable{color:#d3a699;align-items:flex-start;gap:12px;display:flex}.sandbox-unavailable strong{font-size:12px}.sandbox-unavailable p{color:#987b72;margin:5px 0 0;font-size:10px}.output-diff{background:#293b34;gap:1px;display:grid}.output-diff>div{background:#17231f;grid-template-columns:42px 1fr 1fr;align-items:center;min-height:31px;display:grid}.output-diff>div:first-child{color:#6f857c;background:#1e2d28;font-size:10px;font-weight:800}.output-diff code,.output-diff span{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);padding:6px 9px;font-size:10px}.output-diff>div[data-match]{color:#a8c8ba}.output-diff>div:not([data-match]):not(:first-child){color:#e5b3a6;background:#31231f}.diagnostic-list{gap:7px;display:grid}.diagnostic-list>div{background:#2d211e;border-left:2px solid #d7664d;grid-template-columns:72px 1fr;gap:4px 10px;padding:9px 11px;display:grid}.diagnostic-list span{color:#cc8979;font-size:10px}.diagnostic-list strong{color:#f0d5cc;font-size:12px;font-weight:700}.diagnostic-list .diagnostic-fix{color:#d9c2ba;grid-column:2;margin:0;font-size:11px;line-height:1.65}.diagnostic-list .diagnostic-raw{color:#a8867c;font-family:var(--font-mono);overflow-wrap:anywhere;grid-column:2;font-size:10px}.error-explainer{background:#2d211e;border-left:2px solid #d7664d;margin-bottom:10px;padding:9px 11px}.error-explainer strong{color:#f0d5cc;font-size:12px;font-weight:700;display:block}.error-explainer p{color:#d9c2ba;margin:4px 0 0;font-size:11px;line-height:1.65}.autofix-notice{color:#b6d3c4;background:#1e2d28;border-left:2px solid #6f9f83;margin:0 0 10px;padding:8px 11px;font-size:11px;line-height:1.6}.ask-tutor-inline{color:#bfe6d1;cursor:pointer;background:#1e352b;border:1px solid #4a7a63;border-radius:5px;align-items:center;gap:7px;min-height:34px;margin-top:11px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.ask-tutor-inline:hover{background:#24422f;border-color:#6aa588}.run-history{border-top:1px solid var(--workbench-line);background:var(--workbench-paper);align-items:center;gap:6px;min-height:38px;padding:0 14px;display:flex}.run-history>span{color:var(--workbench-muted);font-size:var(--text-caption);margin-right:4px}.run-history i{background:var(--workbench-error);border-radius:50%;width:8px;height:8px}.run-history i[data-pass]{background:var(--workbench-success)}.tutor-launcher{z-index:44;background:var(--green);color:#f2f8f5;cursor:pointer;border:1px solid #154533;border-radius:6px;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #13342929}.tutor-launcher:hover{background:#174d39;transform:translateY(-1px)}.tutor-launcher[data-proactive=true]{border-color:var(--coral);box-shadow:0 0 0 3px #cd695129,0 8px 24px #13342929}.tutor-panel{z-index:50;width:min(390px,100vw - 32px);height:min(590px,100vh - 110px);color:var(--ink);background:#f8fbfa;border:1px solid #bccac4;border-radius:7px;grid-template-rows:58px minmax(0,1fr) auto 78px 27px;display:grid;position:fixed;bottom:78px;right:24px;overflow:hidden;box-shadow:0 18px 55px #142d2433}.tutor-panel>header{border-bottom:1px solid var(--line);background:#edf3f0;justify-content:space-between;align-items:center;padding:0 13px 0 17px;display:flex}.tutor-panel>header>div{flex-direction:column;gap:3px;display:flex}.tutor-panel>header span{color:var(--green);letter-spacing:1.2px;font-size:10px;font-weight:850}.tutor-panel>header strong{font-family:var(--font-display);font-size:16px;font-weight:600}.tutor-panel>header button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tutor-panel>header button:hover{color:var(--ink);background:#dde7e3}.tutor-messages{padding:17px;overflow-y:auto}.tutor-intro{border-bottom:1px solid var(--line);color:var(--green);padding:10px 2px 20px}.tutor-intro strong{font-family:var(--font-display);margin-top:9px;font-size:17px;font-weight:600;line-height:1.55;display:block}.tutor-intro p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.workspace-lazy-loading{border:1px dashed var(--line);min-height:160px;color:var(--muted);font-size:var(--text-secondary);background:var(--paper,#fafcfb);border-radius:8px}.error-recovery,.workspace-lazy-loading{justify-content:center;align-items:center;display:flex}.error-recovery{min-height:60vh;padding:32px 20px}.error-recovery-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;max-width:460px;padding:32px 28px}.error-recovery-card h1{font-family:var(--font-display);margin:0 0 12px;font-size:21px;font-weight:650}.error-recovery-card p{color:var(--muted);font-size:var(--text-secondary);margin:0 0 22px;line-height:1.8}.error-recovery-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-recovery-actions button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:6px;min-height:44px;padding:0 22px;font-size:14px;font-weight:700}.error-recovery-actions button:hover{filter:brightness(1.08)}.error-recovery-actions a{min-height:44px;color:var(--green);border:1px solid #a9c7bb;border-radius:6px;align-items:center;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.page-skeleton{gap:20px;display:grid}.skeleton-head{gap:10px;padding:8px 0 4px;display:grid}.skeleton-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:22px;display:grid}.skeleton-reading{padding:26px 22px}.skeleton-line{background:linear-gradient(90deg,#e5ece8 25%,#f2f6f4 45%,#e5ece8 65%) 0 0/320px 100%;border-radius:4px;height:13px;animation:skeleton-shimmer 1.4s ease-in-out infinite;display:block}.skeleton-title{height:24px}@keyframes skeleton-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.offline-banner{z-index:320;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:650;animation:offline-banner-drop .22s ease-out;display:flex;position:fixed;top:0;left:0;right:0}.offline-banner[data-state=offline]{color:#ffd9b8;background:#4a3324}.offline-banner[data-state=reconnected]{background:var(--green-soft);color:var(--green)}@keyframes offline-banner-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.tutor-history{border:1px solid var(--line);background:#f4f8f6;border-radius:6px;margin-bottom:14px}.tutor-history summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:9px 12px;font-size:11px;font-weight:750}.tutor-history summary:hover{color:var(--green)}.tutor-history[open] summary{border-bottom:1px solid var(--line)}.tutor-history-messages{max-height:260px;padding:12px 12px 2px;overflow-y:auto}.tutor-history-messages .tutor-message p{background:#edf3f0}.tutor-history-hint{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.6}.tutor-message{max-width:88%;margin-bottom:14px}.tutor-message>span{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.tutor-message p{overflow-wrap:anywhere;background:#e7eeeb;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.65}.tutor-message.student{margin-left:auto}.tutor-message.student>span{text-align:right}.tutor-message.student p{background:var(--green);color:#f2f8f5}.tutor-message.student[data-origin=proactive]{margin-left:0}.tutor-message.student[data-origin=proactive]>span{color:var(--coral);text-align:left}.tutor-message.student[data-origin=proactive] p{border-left:3px solid var(--coral);color:var(--ink);background:#fff3ed}.tutor-message small{color:#718079;margin-top:6px}.tutor-message em,.tutor-message small{font-size:10px;line-height:1.5;display:block}.tutor-message em{border-left:2px solid var(--coral);color:#6a4940;margin-top:8px;padding-left:8px;font-style:normal}.tutor-thinking{gap:4px;padding:10px 3px;display:flex}.tutor-thinking i{background:#759086;border-radius:50%;width:5px;height:5px;animation:tutor-pulse 1s ease-in-out infinite}.tutor-thinking i:nth-child(2){animation-delay:.15s}.tutor-thinking i:nth-child(3){animation-delay:.3s}@keyframes tutor-pulse{50%{opacity:.25;transform:translateY(-2px)}}.tutor-quick-actions{border-top:1px solid var(--line);gap:6px;padding:9px 12px;display:flex}.tutor-quick-actions button{height:28px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #b9cac3;border-radius:4px;padding:0 9px;font-size:10px;font-weight:700}.tutor-quick-actions button:hover{background:var(--green-soft)}.tutor-panel>form{border-top:1px solid var(--line);grid-template-columns:1fr 36px;gap:8px;padding:10px 12px;display:grid}.tutor-panel>form textarea{resize:none;min-width:0;height:56px;color:var(--ink);background:#fff;border:1px solid #c5d1cc;border-radius:5px;padding:9px 10px;font-size:11px;line-height:1.45}.tutor-panel>form button{background:var(--green);color:#f2f8f5;cursor:pointer;border:0;border-radius:5px;align-self:end;place-items:center;width:36px;height:36px;display:grid}.tutor-panel>form button:disabled{cursor:default;opacity:.4}.tutor-panel>footer{color:#7a8982;text-align:right;border-top:1px solid #e3e9e6;padding:6px 13px 0;font-size:10px}.reflection>p{color:var(--muted);margin:7px 0 18px;font-size:.9375rem;line-height:1.7}.reflection textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);background:#f6f9f8;border-radius:5px;padding:14px;line-height:1.7}.csp-activity-workspace{border-top:4px solid var(--green);border-bottom:1px solid var(--ink);background:oklch(97.4% .012 145);margin:clamp(44px,7vw,82px) 0 0 79px;container-type:inline-size}.csp-activity-workspace>header{grid-template-columns:175px minmax(0,1fr) 190px;align-items:start;gap:24px;padding:27px 30px 24px;display:grid}.csp-activity-index{color:var(--green);align-items:center;gap:9px;display:flex}.csp-activity-index span{letter-spacing:.11em;font-size:10px;font-weight:850}.csp-activity-workspace h2{font:500 clamp(21px,2.7vw,31px)/1.2 var(--font-display);margin:0}.csp-activity-workspace header>div:nth-child(2) p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.csp-activity-gate{border-left:1px solid var(--line);color:var(--green);align-items:center;gap:8px;padding-left:18px;font-size:10px;font-weight:750;line-height:1.5;display:flex}.csp-activity-workspace blockquote{border-block:1px solid var(--line);color:var(--muted);grid-template-columns:120px 1fr;gap:20px;margin:0;padding:15px 30px;display:grid}.csp-activity-workspace blockquote strong{color:var(--ink);font-size:10px}.csp-activity-workspace blockquote span{font-size:11px;line-height:1.7}.csp-activity-fields{counter-reset:activity}.csp-activity-fields label{border-bottom:1px solid var(--line);grid-template-columns:52px 210px minmax(240px,1fr) 180px;align-items:start;gap:18px;padding:22px 30px;display:grid}.csp-activity-fields label:last-child{border-bottom:0}.csp-activity-fields label[data-passed=true]{background:oklch(94.8% .025 145)}.csp-activity-step{color:var(--coral);font:700 12px/1 var(--font-display)}.csp-activity-copy{gap:5px;display:grid}.csp-activity-copy strong{font:500 17px var(--font-display)}.csp-activity-copy small{color:var(--muted);font-size:10px;line-height:1.55}.csp-activity-fields textarea{resize:vertical;border:0;border-bottom:1px solid var(--ink);width:100%;min-height:112px;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:0 0 12px;font-size:12px;line-height:1.75}.csp-activity-fields textarea:focus{border-bottom-color:var(--coral);box-shadow:0 2px 0 var(--coral);outline:0}.csp-activity-field-status{color:var(--muted);align-items:flex-start;gap:7px;font-size:10px;line-height:1.55;display:flex}.csp-activity-fields label[data-passed=true] .csp-activity-field-status{color:var(--green);font-weight:800}.csp-activity-field-status svg{flex:none}.csp-activity-workspace>footer{border-top:1px solid var(--ink);background:var(--green);color:oklch(97% .012 145);justify-content:space-between;align-items:center;gap:24px;padding:18px 30px;display:flex}.csp-activity-workspace>footer>div{gap:3px;display:grid}.csp-activity-workspace>footer strong{font:500 15px var(--font-display)}.csp-activity-workspace>footer span{color:oklch(85% .025 145);font-size:10px}.csp-activity-workspace>footer .is-error{color:oklch(83% .1 45);font-size:10px}.csp-activity-workspace>footer button{min-height:44px;color:var(--green);cursor:pointer;background:oklch(97% .012 145);border:1px solid oklch(88% .04 145);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:10px;font-weight:850;display:inline-flex}.csp-activity-workspace>footer button:disabled{cursor:wait;opacity:.7}.is-spinning{animation:csp-activity-spin .8s linear infinite}@keyframes csp-activity-spin{to{transform:rotate(1turn)}}@container (max-width:800px){.csp-activity-workspace>header{grid-template-columns:1fr}.csp-activity-gate{border-left:0;padding-left:0}.csp-activity-fields label{grid-template-columns:40px minmax(0,1fr)}.csp-activity-field-status,.csp-activity-fields textarea{grid-column:2}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.lesson-finished{border-top:1px solid var(--ink);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;margin:60px 0 0 79px;padding:28px 0;display:grid}.lesson-finished>svg{color:var(--green)}.lesson-finished strong{font-family:var(--font-display);font-size:20px;font-weight:600}.lesson-finished p{color:var(--muted);font-size:var(--text-secondary);margin:4px 0 0;line-height:1.65}.lesson-finished-actions{justify-items:end;gap:9px;display:grid}.lesson-finished-actions a{border-bottom:1px solid var(--green);color:var(--green);font-size:var(--text-secondary);align-items:center;gap:7px;font-weight:700;display:inline-flex}.lesson-finished-actions a.is-primary{background:var(--green);color:#fff;border:0;min-height:42px;padding:0 15px}.selection-translator{z-index:75;width:min(350px,100vw - 24px);color:var(--ink);background:#fbfdfc;border:1px solid #aebdb7;border-radius:7px;position:fixed;overflow:hidden;box-shadow:0 16px 42px #152d2438}.selection-translator>header{border-bottom:1px solid var(--line);background:#eef3f1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px 8px 15px;display:flex}.selection-translator>header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.selection-translator>header strong{color:#18382c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:19px;font-weight:600;overflow:hidden}.selection-translator>header span{color:var(--muted);flex:none;font-size:10px}.selection-translator>header button,.translation-pronunciation button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.selection-translator>header button:hover,.translation-pronunciation button:hover{color:var(--green);background:#dfe8e4}.translation-pronunciation{align-items:center;gap:7px;min-height:39px;padding:5px 13px 0;display:flex}.translation-pronunciation button{background:var(--blue-soft);color:#345467}.translation-pronunciation span{color:#63736c;min-width:0;font-family:var(--font-mono);font-size:11px}.translation-pronunciation .spin{color:var(--green);margin-left:auto}.selection-translator>label{gap:6px;padding:9px 15px 6px;display:grid}.selection-translator>label>span{color:var(--green);letter-spacing:1px;font-size:10px;font-weight:800}.selection-translator textarea{resize:none;border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:0 0;outline:0;padding:2px 0 8px;font-size:13px;line-height:1.55}.selection-translator textarea:focus{border-color:var(--green)}.translation-example{color:var(--muted);margin:5px 15px 3px;font-size:11px;line-height:1.5}.translation-error{color:#a84c3c;align-items:center;gap:6px;margin:6px 15px 0;font-size:10px;display:flex}.selection-translator>footer{justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 10px 10px 15px;display:flex}.selection-translator>footer>span{color:#788780;font-size:10px}.selection-translator>footer button{background:var(--green);color:#f4faf7;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:112px;height:34px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.selection-translator>footer button:hover:not(:disabled){background:#174b38}.selection-translator>footer button:disabled{cursor:default;opacity:.55}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.review-page .page-heading{margin-bottom:34px}.review-alert{border-left:3px solid var(--coral);color:#6e3e34;background:#f3e4df;justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-bottom:18px;padding:10px 14px;font-size:12px;display:flex}.review-alert button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-weight:700}.vocabulary-trainer{border:1px solid #bfcac6;border-top:3px solid var(--ink);background:var(--surface)}.trainer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px 20px 14px 24px;display:flex}.trainer-heading>div:first-child>span,.wordbook-heading>div>span{color:var(--coral);letter-spacing:1.3px;font-size:10px;font-weight:850}.trainer-heading h2,.wordbook-heading h2{font-family:var(--font-display);margin:5px 0 0;font-size:22px;font-weight:600}.review-modes{border:1px solid #bfcac6;border-radius:5px;grid-template-columns:repeat(4,minmax(58px,1fr));display:grid;overflow:hidden}.review-modes button{color:#64736d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-right:1px solid #bfcac6;min-height:44px;padding:0 9px;font-size:10px;font-weight:700}.review-modes button:last-child{border-right:0}.review-modes button:hover{background:#edf3f0}.review-modes button[data-active]{background:var(--green);color:#f4faf7}.trainer-body{grid-template-columns:62px minmax(0,1fr);min-height:330px;display:grid}.trainer-progress{border-right:1px solid var(--line);flex-direction:column;align-items:center;padding:33px 0;display:flex}.trainer-progress>span{color:var(--coral);font-family:var(--font-display);font-size:20px}.trainer-progress i{background:var(--line);flex:1;width:1px;min-height:110px;margin:12px 0}.trainer-progress small{color:var(--muted);font-size:10px}.trainer-body form{flex-direction:column;justify-content:center;width:min(660px,100%);padding:42px 54px 38px;display:flex}.trainer-body h3{max-width:620px;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:29px;font-weight:600;line-height:1.42}.trainer-ipa{color:var(--muted);font-family:var(--font-mono);margin:8px 0 0;font-size:12px}.trainer-body form>label{gap:8px;margin-top:30px;display:grid}.trainer-body form>label span{color:var(--green);font-size:10px;font-weight:800}.trainer-body input{width:100%;height:47px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #879c93;outline:0;padding:0 2px;font-size:16px}.trainer-body input:focus{border-bottom:2px solid var(--green)}.listening-prompt{background:var(--green-soft);width:160px;min-height:110px;color:var(--green);cursor:pointer;border:1px solid #aac1b7;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.listening-prompt:hover{background:#cee2d9}.listening-prompt span{font-size:11px;font-weight:750}.review-result{border-left:3px solid var(--coral);color:#704236;background:#f3e4df;gap:4px;margin-top:18px;padding:11px 14px;display:grid}.review-result.correct{border-color:var(--green);background:var(--green-soft);color:var(--green)}.review-result strong{font-size:12px}.review-result span{font-size:11px;line-height:1.5}.trainer-actions{justify-content:flex-end;margin-top:22px;display:flex}.trainer-actions button{background:var(--green);color:#f4faf7;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:100px;height:39px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.trainer-actions button:disabled{cursor:default;opacity:.45}.trainer-empty{min-height:260px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.trainer-empty strong{font-family:var(--font-display);font-size:19px;font-weight:600}.trainer-empty span{color:var(--muted);font-size:11px}.wordbook{margin-top:54px}.wordbook-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;min-height:67px;display:flex}.wordbook-heading>label{width:min(250px,42%);height:44px;color:var(--muted);border-bottom:1px solid #9baba4;align-items:center;gap:8px;display:flex}.wordbook-heading input{min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.wordbook-heading input:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #80a99a}.wordbook-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 175px minmax(0,1fr) 82px 68px;align-items:center;gap:14px;min-height:90px;padding:14px 0;display:grid}.word-speak{background:var(--blue-soft);color:#345467;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.word-main{min-width:0}.word-main h3{font-family:var(--font-display);margin:0;font-size:17px}.word-main h3,.word-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.word-main>span{color:var(--muted);font-family:var(--font-mono);margin-top:5px;font-size:10px;display:block}.word-main>small{color:#87948e;font-size:10px}.word-meaning{min-width:0}.word-meaning p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.word-meaning small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.word-meaning input{border:0;border-bottom:1px solid var(--green);width:100%;height:35px;color:var(--ink);background:0 0;outline:0;font-size:13px}.word-meta{color:var(--muted);text-align:right;flex-direction:column;gap:5px;font-size:10px;display:flex}.word-meta span{color:var(--green);font-weight:750}.word-actions{justify-content:flex-end;gap:3px;display:flex}.word-actions button{color:#718079;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.word-actions button:hover{color:var(--green);background:#e4ece8}.wordbook-empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:28px 0;font-size:12px}.review-view-tabs{border:1px solid #bfcac6;border-radius:6px;grid-template-columns:repeat(3,132px);width:fit-content;margin-bottom:26px;display:grid;overflow:hidden}.review-view-tabs button{background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;border:0;border-right:1px solid #bfcac6;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.review-view-tabs button:last-child{border-right:0}.review-view-tabs button[aria-selected=true]{background:var(--ink);color:#f3f8f5}.review-inline-summary{color:var(--muted);text-align:right;margin:-8px 0 16px;font-size:11px}.mistake-review{gap:48px;display:grid}.mistake-topic-filter{color:#275e49;background:#e3efe8;border-left:3px solid #2f7958;justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-bottom:-24px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.mistake-topic-filter button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-weight:700}.mistake-trainer{border:1px solid #bfcac6;border-top:3px solid var(--ink);background:var(--surface)}.mistake-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px 22px;display:flex}.mistake-heading>div>span,.repair-schedule>header>div>span{color:var(--coral);letter-spacing:1.3px;font-size:10px;font-weight:850}.mistake-heading h2,.repair-schedule h2{font-family:var(--font-display);margin:5px 0 0;font-size:22px;font-weight:600}.mistake-heading>p,.repair-schedule>header>p{color:var(--muted);margin:0;font-size:11px}.mistake-body{grid-template-columns:84px minmax(0,1fr);min-height:440px;display:grid}.mistake-stage{border-right:1px solid var(--line);color:var(--green);flex-direction:column;align-items:center;padding-top:42px;display:flex}.mistake-stage span{font-family:var(--font-display);font-size:21px}.mistake-stage small{color:var(--muted);writing-mode:vertical-rl;margin-top:7px;font-size:10px}.mistake-question{padding:42px 50px 36px}.question-kicker{letter-spacing:1.2px;font-weight:850;color:var(--coral)!important;margin:0 0 13px!important;font-size:10px!important}.mistake-question h3{max-width:760px;font-family:var(--font-display);margin:0;font-size:25px;font-weight:600;line-height:1.45}.mistake-question>p:not(.question-kicker){color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.65}.mistake-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.mistake-options button{border:1px solid var(--line);min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:5px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;font-size:12px;line-height:1.45;display:grid}.mistake-options button:hover:not(:disabled){background:#edf3f0;border-color:#8ca298}.mistake-options button[data-selected]{border-color:var(--green);background:var(--green-soft)}.mistake-options button[data-answer]{border-color:#3d7b5f;box-shadow:inset 3px 0 #3d7b5f}.mistake-options button>span{color:var(--coral);font-family:var(--font-display);font-size:16px}.mistake-feedback{border-left:3px solid var(--coral);background:#f5e8e3;margin-top:20px;padding:15px 17px}.mistake-feedback.correct{border-color:var(--green);background:var(--green-soft)}.mistake-feedback strong{font-size:12px}.mistake-feedback p{color:#46574f;margin:7px 0;font-size:12px;line-height:1.65}.mistake-feedback span{color:var(--muted);font-size:10px}.mistake-actions{justify-content:flex-end;margin-top:24px;display:flex}.mistake-actions button{background:var(--green);color:#f3f8f5;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:128px;min-height:42px;padding:0 16px;font-size:11px;font-weight:750;display:inline-flex}.mistake-actions button:disabled{cursor:default;opacity:.45}.review-ai-repair{border-top:2px solid var(--coral);background:#f5e9e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:15px 17px;display:grid}.review-ai-repair>div:first-child{gap:5px;min-width:0;display:grid}.review-ai-repair>div:first-child strong{font:500 16px/1.35 var(--font-display)}.review-ai-repair>div:first-child span{color:#6d5149;font-size:10px;line-height:1.55}.review-ai-repair .tutor-launcher{border-color:var(--coral-dark);background:var(--coral-dark);color:#fff;min-height:42px;position:static}.transfer-ai-repair{margin-top:-8px}.repair-schedule>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:65px;display:flex}.repair-schedule article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 72px 86px;align-items:center;gap:14px;min-height:82px;padding:12px 4px;display:grid}.repair-schedule article>svg{color:var(--green)}.repair-schedule article>div{gap:5px;min-width:0;display:grid}.repair-schedule article strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:14px;font-weight:600;overflow:hidden}.repair-schedule article span,.repair-schedule time{color:var(--muted);font-size:10px}.repair-schedule article button{border:0;border-bottom:1px solid var(--green);min-height:36px;color:var(--green);cursor:pointer;background:0 0;font-size:10px;font-weight:750}.transfer-review{gap:22px;display:grid}.transfer-review>header{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:28px;padding-bottom:18px;display:grid}.transfer-review>header span,.transfer-session>header span{color:var(--coral);letter-spacing:1.3px;font-size:10px;font-weight:850}.transfer-review>header h2,.transfer-session>header h2{font-family:var(--font-display);margin:5px 0 0;font-size:24px;font-weight:600}.transfer-review>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.transfer-disclosure{border-left:3px solid var(--green);min-height:48px;color:var(--muted-strong);background:#edf3f0;align-items:center;gap:11px;padding:10px 14px;font-size:11px;display:flex}.transfer-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.transfer-queue article{background:var(--surface);border:1px solid var(--line);border-top:4px solid #83978f;grid-template-rows:auto auto 1fr auto auto auto;gap:10px;min-height:260px;padding:20px;display:grid}.transfer-queue article[data-status=due]{border-top-color:var(--coral)}.transfer-queue article[data-status=mastered]{border-top-color:var(--green)}.transfer-queue article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.transfer-queue article em,.transfer-queue article small,.transfer-queue article time,.transfer-queue article>div span,.transfer-queue article>div strong{color:var(--muted);font-size:10px;font-style:normal}.transfer-queue article>div strong{color:var(--green)}.transfer-queue article[data-status=due]>div strong{color:var(--coral)}.transfer-queue article h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.transfer-queue article p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.65}.transfer-queue article button,.transfer-session footer button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:44px;padding:0 16px;font-weight:800}.transfer-queue article button:disabled{border-color:var(--line);color:var(--muted);background:#eef2f0}.transfer-session{gap:22px;display:grid}.transfer-session>header{border-bottom:1px solid var(--ink);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:72px;display:grid}.transfer-session>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--green);background:0 0;place-items:center;display:grid}.transfer-result{border-left:4px solid var(--coral);background:#f6ece8;align-items:center;gap:12px;padding:15px 18px;display:flex}.transfer-result[data-passed=true]{border-color:var(--green);background:#edf3f0}.transfer-result div{gap:4px;display:grid}.transfer-result span{color:var(--muted);font-size:11px}.transfer-questions{gap:18px;display:grid}.transfer-questions>article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:16px;padding:8px 0 24px;display:grid}.transfer-questions>article>span{color:var(--coral);font-family:var(--font-display);font-size:22px}.transfer-questions h3{font-family:var(--font-display);margin:0 0 7px;font-size:18px;font-weight:600}.transfer-questions p{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.65}.transfer-questions article>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.transfer-questions article>div>div button{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--ink);text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.transfer-questions button[data-selected]{border-color:var(--green);background:#edf3f0}.transfer-questions button[data-answer]{border-color:var(--green)}.transfer-questions aside{border-left:3px solid var(--coral);background:#f8f3f0;margin-top:12px;padding:12px 14px}.transfer-questions article[data-correct] aside{border-color:var(--green);background:#edf3f0}.transfer-session footer{border-top:1px solid var(--ink);justify-content:flex-end;align-items:center;gap:16px;padding-top:18px;display:flex}.transfer-session footer span{color:var(--muted);font-size:11px}.repair-empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:28px 0;font-size:12px}.progress-focus{background:var(--ink);color:#edf6f1;grid-template-columns:150px minmax(0,1fr) 210px;align-items:center;min-height:210px;display:grid}.progress-number{border-right:1px solid #3b4d46;flex-direction:column;justify-content:center;align-self:stretch;padding:24px 30px;display:flex}.progress-number strong{font-family:var(--font-display);font-size:36px;font-weight:600}.progress-number span{color:#aebfb7;margin-top:7px;font-size:10px}.progress-course-copy{padding:30px 38px}.progress-course-copy>span{color:#9fc1b2;letter-spacing:1.3px;font-size:10px;font-weight:800}.progress-course-copy h2{font-family:var(--font-display);margin:9px 0 7px;font-size:26px;font-weight:600}.progress-course-copy p{color:#b9cbc3;margin:0;font-size:11px;line-height:1.6}.progress-meter{background:#3b4d46;height:4px;margin-top:24px;overflow:hidden}.progress-meter i{background:var(--coral);height:100%;display:block}.progress-focus>a{border-left:1px solid #3b4d46;flex-direction:column;justify-content:center;min-height:132px;padding:24px 44px 24px 25px;display:flex;position:relative}.progress-focus>a:hover{background:#20362e}.progress-focus>a span{color:#9fc1b2;font-size:10px;font-weight:800}.progress-focus>a strong{margin-top:9px;font-size:14px}.progress-focus>a small{color:#b9cbc3;margin-top:5px;font-size:10px}.progress-focus>a svg{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.course-pace{border-bottom:1px solid var(--ink);background:var(--surface);grid-template-columns:150px minmax(280px,.9fr) minmax(360px,1.1fr);display:grid}.course-pace[data-status=deadline-passed],.course-pace[data-status=insufficient]{box-shadow:inset 0 4px var(--coral)}.course-pace[data-status=tight]{box-shadow:inset 0 4px oklch(66% .1 70)}.course-pace-year{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:190px;padding:22px 26px;display:flex}.course-pace-copy>span,.course-pace-year span{color:var(--coral);letter-spacing:.1rem;font-size:10px;font-weight:850}.course-pace-year strong{color:var(--green);font:500 2.25rem var(--font-display);margin:9px 0 5px}.course-pace-year small{color:var(--muted);font-size:10px;line-height:1.5}.course-pace-copy{flex-direction:column;justify-content:center;min-width:0;padding:28px 34px;display:flex}.course-pace-copy h2{font:500 clamp(20px,2.4vw,27px)/1.3 var(--font-display);margin:8px 0 7px}.course-pace-copy p{max-width:58ch;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.course-pace-copy a{min-height:44px;color:var(--green);text-underline-offset:4px;align-self:flex-start;align-items:center;gap:7px;margin-top:12px;font-size:10px;font-weight:850;text-decoration:underline;display:inline-flex}.course-pace-ledger{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;margin:0;display:grid}.course-pace-ledger div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:7px;min-width:0;padding:19px 21px;display:grid}.course-pace-ledger div:nth-child(2n){border-right:0}.course-pace-ledger div:nth-last-child(-n+2){border-bottom:0}.course-pace-ledger dt{color:var(--muted);font-size:10px}.course-pace-ledger dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px;font-weight:800;line-height:1.45}.course-pace-missing{border-left:1px solid var(--line);align-content:center;gap:8px;padding:28px;display:grid}.course-pace-missing strong{font:500 17px var(--font-display)}.course-pace-missing span{color:var(--muted);font-size:10px}.progress-mock-diagnostics{border-top:3px solid var(--coral);background:var(--surface);gap:0;margin-top:42px;display:grid}.progress-mock-diagnostics>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;padding:20px 0 15px;display:flex}.progress-mock-diagnostics>header>div{color:var(--coral);align-items:center;gap:10px;display:flex}.progress-mock-diagnostics>header>div>div{gap:4px;display:grid}.progress-mock-diagnostics>header span{letter-spacing:.1rem;font-size:10px;font-weight:850}.progress-mock-diagnostics h2{color:var(--ink);font:500 24px/1.25 var(--font-display);margin:0}.progress-mock-diagnostics>header>a{min-height:40px;color:var(--green);align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.progress-mock-diagnostics>p{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:13px 0;font-size:10px;line-height:1.65}.progress-mock-history{background:var(--line);border:1px solid var(--line);border-top:0;grid-template-columns:minmax(180px,.58fr) minmax(230px,.78fr) minmax(280px,1.25fr);gap:1px;display:grid}.progress-mock-attempts,.progress-mock-changes,.progress-mock-no-comparison,.progress-mock-score-trend{background:var(--paper);min-width:0;padding:16px}.progress-mock-score-trend{align-content:center;gap:4px;display:grid}.progress-mock-score-trend>span{color:var(--muted);font-size:10px;font-weight:850}.progress-mock-score-trend>strong{color:var(--ink);font:500 31px var(--font-display)}.progress-mock-score-trend>strong small{font-size:10px}.progress-mock-score-trend>em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.progress-mock-score-trend[data-direction=improved]>em{color:var(--green)}.progress-mock-score-trend[data-direction=regressed]>em{color:var(--coral)}.progress-mock-score-trend>small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.progress-mock-attempts{align-content:center;gap:0;display:grid}.progress-mock-attempts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:8px 0;display:grid}.progress-mock-attempts>div:last-child{border-bottom:0}.progress-mock-attempts span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.progress-mock-attempts strong{color:var(--coral);font:500 18px var(--font-display);grid-area:1/2/3;align-self:center}.progress-mock-attempts small{color:var(--muted);font-size:10px}.progress-mock-changes{align-content:center;gap:1px;display:grid}.progress-mock-changes>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;display:flex}.progress-mock-changes>header span{color:var(--green);font-size:10px;font-weight:850}.progress-mock-changes>header small{color:var(--muted);font-size:10px}.progress-mock-changes>a{border-bottom:1px solid var(--line);min-width:0;color:var(--ink);grid-template-columns:32px minmax(0,1fr) 42px 14px;align-items:center;gap:7px;padding:7px 0;display:grid}.progress-mock-changes>a:last-child{border-bottom:0}.progress-mock-changes>a>span{color:var(--coral);font:500 10px var(--font-display)}.progress-mock-changes>a>div{gap:2px;min-width:0;display:grid}.progress-mock-changes small,.progress-mock-changes strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-mock-changes strong{font-size:10px}.progress-mock-changes em,.progress-mock-changes small{color:var(--muted);font-size:10px}.progress-mock-changes em{text-align:right;font-style:normal;font-weight:850}.progress-mock-changes a[data-direction=improved] em{color:var(--green)}.progress-mock-changes a[data-direction=regressed] em{color:var(--coral)}.progress-mock-changes svg{color:var(--green)}.progress-mock-no-comparison{color:var(--muted);text-align:center;place-items:center;font-size:10px;line-height:1.6;display:grid}.progress-mock-topic-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.progress-mock-topic-list>a{background:var(--paper);min-width:0;color:var(--ink);grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.progress-mock-topic-list>a:hover{background:var(--green-soft)}.progress-mock-topic-list>a>span{color:var(--coral);font:500 15px var(--font-display)}.progress-mock-topic-list>a>div{gap:3px;min-width:0;display:grid}.progress-mock-topic-list strong{overflow-wrap:anywhere;font-size:10px}.progress-mock-topic-list small{color:var(--muted);font-size:10px}.progress-mock-topic-list>a>svg{color:var(--green)}.progress-mock-topic-list>a[data-status=priority]>span{color:var(--coral)}.progress-mock-all-strong{background:var(--green-soft);color:var(--green);align-items:center;gap:8px;margin-top:16px;padding:13px 14px;font-size:10px;display:flex}.ap-readiness{border-top:3px solid var(--ink);margin-top:56px}.ap-readiness>header{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:48px;min-height:120px;padding:22px 0;display:grid}.ap-readiness>header span{color:var(--coral);letter-spacing:.1rem;font-size:10px;font-weight:850}.ap-readiness>header h2{font:500 28px var(--font-display);margin:5px 0 0}.ap-readiness>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.ap-readiness-next{border-bottom:1px solid var(--line);background:var(--green-soft);grid-template-columns:90px 150px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 18px;display:grid}.ap-readiness-next>span{color:var(--green);font-size:10px;font-weight:850}.ap-readiness-next strong{font:600 14px var(--font-display)}.ap-readiness-next small{color:#465b52;font-size:10px;line-height:1.5}.ap-readiness-next a{min-height:44px;color:var(--green);align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.ap-readiness-ledger{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ap-readiness-ledger>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 18px;align-content:start;gap:12px;min-width:0;min-height:210px;padding:22px 17px;transition:background .15s;display:grid;position:relative}.ap-readiness-ledger>a:hover{background:var(--surface)}.ap-readiness-ledger>a>span{color:var(--coral);font:500 18px var(--font-display)}.ap-readiness-ledger>a>svg{color:var(--green)}.ap-readiness-ledger>a div{flex-direction:column;min-width:0;display:flex}.ap-readiness-ledger small{color:var(--muted);letter-spacing:.05rem;font-size:10px;font-weight:850}.ap-readiness-ledger a[data-status=building] small{color:oklch(50% .08 75)}.ap-readiness-ledger a[data-status=evidence] small{color:var(--green)}.ap-readiness-ledger strong{font:600 14px var(--font-display);margin-top:7px}.ap-readiness-ledger p{color:var(--ink);margin:8px 0;font-size:10px;line-height:1.5}.ap-readiness-ledger em{color:var(--muted);margin-top:auto;font-size:10px;font-style:normal;line-height:1.55}.ap-readiness-ledger a[data-status=evidence]{box-shadow:inset 0 4px var(--green)}.ap-readiness-ledger a[data-status=building]{box-shadow:inset 0 4px oklch(66% .1 70)}.evidence-strip{background:var(--surface);border:1px solid var(--line);border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.evidence-strip>div{border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;grid-template-columns:25px minmax(0,1fr);gap:5px 8px;min-height:126px;padding:23px 19px;display:grid}.evidence-strip>div:last-child{border-right:0}.evidence-strip svg{color:var(--green)}.evidence-strip span{color:var(--muted);align-self:center;font-size:10px}.evidence-strip strong{font-family:var(--font-display);grid-column:1/3;align-self:end;font-size:25px;font-weight:600}.evidence-strip small{color:var(--muted);grid-column:1/3;font-size:10px}.evidence-ledger{margin-top:52px}.evidence-ledger>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:68px;display:flex}.evidence-ledger>header span{color:var(--coral);letter-spacing:1.3px;font-size:10px;font-weight:850}.evidence-ledger>header h2{font-family:var(--font-display);margin:5px 0 0;font-size:22px;font-weight:600}.evidence-ledger>header p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.evidence-row{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(180px,.8fr) minmax(220px,1fr) 46px;align-items:center;gap:18px;min-height:72px;padding:12px 4px;display:grid}.evidence-row>span{color:var(--coral);font-size:10px;font-weight:800}.evidence-row strong{font-size:13px}.evidence-row small{color:var(--muted);font-size:10px}.evidence-row a{border-bottom:1px solid var(--green);width:44px;min-height:44px;color:var(--green);text-align:center;justify-content:center;justify-self:end;align-items:center;font-size:10px;font-weight:750;display:inline-flex}.mock-player{background:var(--surface);min-height:100vh;padding-bottom:78px}.mock-workbench{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 144px);display:grid}.mock-navigator{border-right:1px solid var(--line);background:#edf2f0;padding:26px 22px}.mock-navigator>strong{margin-bottom:18px;font-size:13px;display:block}.mock-navigator>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.mock-navigator button{aspect-ratio:1;background:var(--surface);color:var(--muted);cursor:pointer;border:1px solid #c3ceca;border-radius:4px;font-size:11px}.mock-navigator button[data-answered]{border-color:var(--green);color:var(--green);box-shadow:inset 0 -3px var(--green)}.mock-navigator button[data-active]{background:var(--ink);color:#fff;box-shadow:none}.mock-question-pane{width:min(850px,100% - 60px);margin:0 auto;padding:56px 0 80px}.mock-question-pane h1{font-family:var(--font-display);margin:12px 0;font-size:26px;font-weight:600;line-height:1.5}.mock-question-pane h2{color:var(--green);margin:-6px 0 16px;font-size:16px}.mock-question-pane>p:not(.eyebrow){color:var(--muted);line-height:1.75}.mock-options{gap:9px;margin-top:28px;display:grid}.mock-options button{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:5px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:grid}.mock-options button:hover,.mock-options button[data-selected]{border-color:var(--green);background:var(--green-soft)}.mock-options button span{color:var(--coral);font-family:var(--font-display);font-size:17px}.mock-rubric-preview{border-left:3px solid var(--green);background:var(--green-soft);gap:6px;margin:24px 0;padding:14px 17px;display:grid}.mock-rubric-preview strong{font-size:12px}.mock-rubric-preview span{color:#40534b;font-size:11px}.mock-code-editor{gap:9px;display:grid}.mock-code-editor>span{font-size:11px;font-weight:800}.mock-code-editor textarea{resize:vertical;background:var(--code);color:#e3eee8;width:100%;min-height:430px;font-family:var(--font-mono);tab-size:2;border:1px solid #31443d;border-radius:4px;outline:0;padding:18px;font-size:13px;line-height:1.65}.weekly-frq-practice{gap:24px;display:grid}.weekly-frq-practice>.block-heading{margin-bottom:0}.weekly-frq-practice>.block-heading p{max-width:760px;color:var(--muted);margin:10px 0 0;line-height:1.7}.weekly-frq-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:24px;box-shadow:0 10px 28px #1828220d}.weekly-frq-card[data-graded]{border-color:#9dbcae}.weekly-frq-title>span{color:var(--coral);letter-spacing:1.35px;font-size:10px;font-weight:800}.weekly-frq-title h3{font-family:var(--font-display);margin:7px 0 2px;font-size:25px;font-weight:600}.weekly-frq-prompt p,.weekly-frq-title p{color:var(--muted);margin:0;line-height:1.65}.weekly-frq-prompt{gap:8px;margin-top:18px;display:grid}.weekly-frq-prompt p:first-child{color:var(--ink);font-weight:650}.weekly-frq-public-tests{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 18px;display:flex}.weekly-frq-public-tests strong{width:100%;font-size:12px}.weekly-frq-public-tests span{border:1px solid var(--border);background:var(--paper);color:#53615b;border-radius:999px;padding:5px 9px;font-size:11px}.weekly-frq-card .mock-code-editor textarea{min-height:300px}.weekly-frq-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:8px;margin-top:14px;padding:10px 15px;font-weight:750;display:inline-flex}.weekly-frq-submit:disabled{cursor:wait;opacity:.58}.weekly-frq-error{color:#a33f35;align-items:center;gap:7px;margin:13px 0 0;font-size:12px;display:flex}.weekly-frq-result{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:17px;display:grid}.weekly-frq-result>div{color:var(--green);align-items:center;gap:9px;display:flex}.weekly-frq-result>div span{color:var(--muted);font-size:12px}.weekly-frq-result section{background:var(--paper);border-left:3px solid #c8d0cc;padding:10px 13px}.weekly-frq-result section[data-earned]{border-color:var(--green);background:var(--green-soft)}.weekly-frq-result section strong{font-size:12px}.weekly-frq-result section p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.weekly-frq-result section small{color:#87533e;margin-top:5px;display:block}.cyber-lab-workspace{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--surface);margin:clamp(44px,7vw,82px) 0 0 79px;overflow:hidden;container-type:inline-size}.cyber-lab-workspace>header{gap:4px;padding:24px 28px 20px;display:grid}.cyber-lab-workspace>header>div{color:var(--green);align-items:center;gap:8px;display:flex}.cyber-lab-workspace>header>div span{letter-spacing:.14em;font-size:10px;font-weight:850}.cyber-lab-workspace>header h2{font:500 clamp(22px,3vw,31px)/1.25 var(--font-display);margin:6px 0 0}.cyber-lab-workspace>header p{color:var(--muted);margin:0;font-size:11px}.cyber-lab-safety{border-block:1px solid var(--coral);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.cyber-lab-safety{border-block:1px solid color-mix(in srgb,var(--coral) 42%,var(--line))}}.cyber-lab-safety{background:var(--coral-soft);color:var(--coral-dark);padding:12px 28px;font-size:11px;line-height:1.65}.cyber-lab-safety svg{margin-top:1px}.cyber-lab-scenario{grid-template-columns:110px minmax(0,1fr);gap:6px 20px;padding:20px 28px;display:grid}.cyber-lab-scenario>strong{color:var(--green);letter-spacing:.08em;grid-row:1/3;font-size:10px}.cyber-lab-scenario p{margin:0;font-size:12px;line-height:1.65}.cyber-lab-scenario p:last-child{color:var(--muted);font-size:10px}.cyber-artifacts{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cyber-artifacts details{background:var(--surface);min-width:0}@supports (color:color-mix(in lab,red,red)){.cyber-artifacts details{background:color-mix(in srgb,var(--surface) 92%,var(--green-soft))}}.cyber-artifacts summary{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:12px 15px;list-style:none;display:grid}.cyber-artifacts summary::-webkit-details-marker{display:none}.cyber-artifacts summary svg{color:var(--green)}.cyber-artifacts summary span{font-size:11px;font-weight:800;line-height:1.4}.cyber-artifacts summary code{color:var(--coral-dark);font-size:10px}.cyber-artifacts details[open] summary{border-bottom:1px solid var(--line);background:var(--green-soft)}.cyber-artifacts details details>summary{min-height:44px;font-size:13px;display:block}.cyber-artifacts details>small{color:var(--muted);padding:10px 15px 0;font-size:10px;display:block}.cyber-artifacts pre{color:#e9f2ee;white-space:pre-wrap;overflow-wrap:anywhere;background:#17231f;border:1px solid #31443c;max-height:220px;margin:8px 15px 15px;padding:12px;font-size:10px;line-height:1.6;overflow:auto}.cyber-lab-tasks{counter-reset:cyber-task}.cyber-lab-tasks>article{border-bottom:1px solid var(--line);gap:16px;padding:24px 28px;display:grid}.cyber-lab-tasks>article[data-passed]{background:var(--green-soft)}@supports (color:color-mix(in lab,red,red)){.cyber-lab-tasks>article[data-passed]{background:color-mix(in srgb,var(--green-soft) 42%,var(--surface))}}.cyber-task-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.cyber-task-heading>span{border:1px solid var(--green);width:34px;height:34px;color:var(--green);font:10px var(--font-mono);place-items:center;display:grid}.cyber-task-heading h3{font:500 16px/1.5 var(--font-display);margin:0}.cyber-task-heading p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.cyber-task-heading>strong{color:var(--coral-dark);font:500 17px var(--font-display);white-space:nowrap}.cyber-task-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:50px;display:grid}.cyber-task-options button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px;display:grid}.cyber-task-options button:hover{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.cyber-task-options button:hover{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}}.cyber-task-options button:hover{background:var(--green-soft)}.cyber-task-options button[data-selected]{border-color:var(--green);background:var(--green-soft)}.cyber-task-options button>span{border:1px solid var(--muted);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.cyber-task-options button[data-selected]>span{border-color:var(--green);background:var(--green);color:#fff}.cyber-task-options button>div{gap:4px;min-width:0;display:grid}.cyber-task-options strong{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.cyber-task-options small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.cyber-lab-tasks>article>textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:calc(100% - 50px);min-height:130px;margin-left:50px}@supports (color:color-mix(in lab,red,red)){.cyber-lab-tasks>article>textarea{background:color-mix(in srgb,var(--surface) 88%,var(--green-soft))}}.cyber-lab-tasks>article>textarea{color:var(--ink);padding:13px 14px;font-size:12px;line-height:1.65}.cyber-lab-tasks>article>textarea:focus{outline:2px solid var(--green)}@supports (color:color-mix(in lab,red,red)){.cyber-lab-tasks>article>textarea:focus{outline:2px solid color-mix(in srgb,var(--green) 28%,transparent)}}.cyber-lab-tasks>article>textarea:focus{border-color:var(--green)}.cyber-citations{border:0;flex-wrap:wrap;gap:7px;margin:0 0 0 50px;padding:0;display:flex}.cyber-citations legend{width:100%;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:750}.cyber-citations label{border:1px solid var(--line);background:var(--surface);cursor:pointer;grid-template-columns:15px auto minmax(0,1fr);align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:grid}.cyber-citations label:has(input:checked){border-color:var(--green);background:var(--green-soft)}.cyber-citations input{width:14px;height:14px;accent-color:var(--green);margin:0}.cyber-citations code{color:var(--coral-dark);font-size:10px}.cyber-task-pass,.cyber-task-repair{border-left:3px solid var(--green);background:var(--green-soft);color:var(--green);align-items:center;gap:7px;margin:0 0 0 50px;padding:9px 11px;font-size:10px;display:flex}.cyber-task-repair{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-dark)}.cyber-lab-workspace>footer{background:var(--green);color:#f1f7f4;justify-content:space-between;align-items:center;gap:20px;padding:17px 28px;display:flex}.cyber-lab-workspace>footer>div{gap:2px;display:grid}.cyber-lab-workspace>footer strong{font:500 14px var(--font-display)}.cyber-lab-workspace>footer span{color:#bed1c8;font-size:10px}.cyber-lab-workspace>footer .is-error{color:#ffd7c9}.cyber-lab-workspace>footer button{min-height:42px;color:var(--green);cursor:pointer;background:#f7fbf9;border:1px solid #dbe9e2;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.cyber-lab-workspace>footer button:disabled{cursor:wait;opacity:.7}@container (max-width:760px){.cyber-artifacts{grid-template-columns:1fr}.cyber-artifacts pre{max-height:180px}.cyber-task-options{grid-template-columns:1fr}}@container (max-width:520px){.cyber-lab-safety,.cyber-lab-scenario,.cyber-lab-tasks>article,.cyber-lab-workspace>header{padding-inline:16px}.cyber-lab-scenario{grid-template-columns:1fr}.cyber-lab-scenario>strong{grid-row:auto}.cyber-task-heading{grid-template-columns:32px minmax(0,1fr);gap:10px}.cyber-task-heading>strong{grid-column:2}.cyber-task-options{padding-left:0}.cyber-lab-tasks>article>textarea{width:100%;margin-left:0}.cyber-citations,.cyber-task-pass,.cyber-task-repair{margin-left:0}.cyber-citations{display:grid}.cyber-citations label{width:100%}.cyber-lab-workspace>footer{flex-direction:column;align-items:stretch;padding-inline:16px}.cyber-lab-workspace>footer button{width:100%;min-height:48px}}.cyber-frq-workspace{border:1px solid var(--border);background:#fff;border-radius:12px;gap:18px;padding:22px;display:grid;box-shadow:0 10px 28px #1828220d}.cyber-frq-workspace>header{border-bottom:1px solid var(--border);padding-bottom:13px}.cyber-frq-kicker{color:var(--coral);letter-spacing:1.2px;font-size:10px;font-weight:800}.cyber-frq-workspace h3{font-family:var(--font-display);margin:7px 0 2px;font-size:24px;font-weight:600}.cyber-frq-scenario p,.cyber-frq-workspace header p{color:var(--muted);margin:4px 0 0;line-height:1.6}.cyber-frq-scenario{border-left:3px solid var(--green);background:var(--green-soft);padding:13px 15px}.cyber-frq-artifacts>strong,.cyber-frq-scenario strong{font-size:12px}.cyber-frq-artifacts{gap:8px;display:grid}.cyber-frq-artifacts details{border:1px solid var(--border);background:var(--paper);border-radius:7px;padding:9px 12px}.cyber-frq-artifacts summary{cursor:pointer;font-weight:700}.cyber-frq-artifacts pre{white-space:pre-wrap;color:#40534b;margin:9px 0 0;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.cyber-frq-parts{gap:14px;display:grid}.cyber-frq-part{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.cyber-frq-part>div:first-child>span{color:var(--coral);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:800}.cyber-frq-part>div:first-child p{margin:6px 0 0;line-height:1.55}.cyber-frq-part>div:first-child p+p{color:var(--muted);font-size:12px}.cyber-frq-citations{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cyber-frq-citations strong{width:100%;font-size:12px}.cyber-frq-citations label{border:1px solid var(--border);color:#53615b;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.cyber-frq-part textarea{resize:vertical;border:1px solid var(--border);background:var(--paper);border-radius:7px;width:100%;min-height:125px;padding:11px;font:13px/1.6 inherit}.cyber-frq-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:10px 15px;font-weight:750;display:inline-flex}.cyber-frq-submit:disabled{cursor:wait;opacity:.58}.cyber-frq-error{color:#a33f35;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.cyber-frq-pass,.cyber-frq-repair{border-radius:5px;margin:0;padding:8px 10px;font-size:12px}.cyber-frq-pass{background:var(--green-soft);color:var(--green)}.cyber-frq-repair{color:#a33f35;background:#fff2ed}.cyber-frq-result{border-top:1px solid var(--border);color:var(--green);align-items:center;gap:8px;padding-top:14px;display:flex}.cyber-frq-result span{color:var(--muted);font-size:12px}.cyber-mock-frq{gap:16px;display:grid}.cyber-mock-frq>h1{margin-bottom:0}.cyber-mock-frq>h2{color:var(--muted);margin:-10px 0 0;font-size:18px}.cyber-mock-artifacts{gap:8px;display:grid}.cyber-mock-artifacts details{border:1px solid var(--border);background:var(--paper);border-radius:7px;padding:10px 12px}.cyber-mock-artifacts summary{cursor:pointer;font-weight:750}.cyber-mock-artifacts pre{white-space:pre-wrap;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.cyber-mock-part{border-top:1px solid var(--border);gap:9px;padding-top:16px;display:grid}.cyber-mock-part>strong{color:var(--coral);letter-spacing:.7px;text-transform:uppercase;font-size:11px}.cyber-mock-part>p{margin:0;line-height:1.55}.cyber-mock-part>p+p{color:var(--muted);font-size:12px}.cyber-mock-part>div{flex-wrap:wrap;gap:7px;display:flex}.cyber-mock-part label{border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.cyber-mock-part textarea{resize:vertical;border:1px solid var(--border);background:var(--paper);border-radius:7px;min-height:140px;padding:11px;font:13px/1.6 inherit}@media (max-width:620px){.cyber-frq-workspace{padding:16px}.cyber-frq-workspace h3{font-size:21px}}.mock-footer{z-index:15;border-top:1px solid var(--line);background:#fbfdfcfa;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 28px;display:flex;position:fixed;inset:auto 0 0 232px}.mock-footer>span{color:var(--muted);font-size:11px}.mock-footer>div{gap:8px;display:flex}.mock-footer button{cursor:pointer;background:0 0;border:1px solid #b9c6c1;border-radius:4px;min-height:42px;padding:0 17px;font-size:12px;font-weight:700}.mock-footer button.primary{border-color:var(--green);background:var(--green);color:#fff}.mock-footer button:disabled{opacity:.4}.mock-player[data-high-contrast]{--line:#41534c;--muted:#25362f;--green-soft:#d9e8df}.mock-exam-controls{align-items:center!important;gap:5px!important;display:flex!important}.mock-exam-controls button{min-height:36px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.mock-exam-controls button:hover{border-color:var(--line);background:var(--green-soft)}.mock-exam-controls .mock-timer-toggle{border-color:var(--line);min-width:92px;font-family:var(--font-mono);justify-content:center}.mock-time-warning{z-index:11;color:#883d30;background:#fff1ed;border-bottom:1px solid #d99586;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:48px;padding:8px 28px;display:grid;position:sticky;top:66px}.mock-time-warning span{flex-wrap:wrap;gap:5px;font-size:11px;display:flex}.mock-time-warning button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mock-navigator>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.mock-navigator>header strong{font-size:13px}.mock-navigator>header button{aspect-ratio:auto;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.mock-navigator>div>button{place-items:center;display:grid;position:relative}.mock-navigator>div>button svg{color:#c4614e;position:absolute;top:2px;right:2px}.mock-navigator>div>button[data-marked]:not([data-active]){border-color:#c4614e}.mock-navigator>footer{border-top:1px solid #c9d2ce;gap:6px;margin-top:18px;padding-top:13px;display:grid}.mock-navigator>footer span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.mock-navigator>footer i{background:var(--green);width:13px;height:4px}.mock-navigator>footer i[data-kind=marked]{background:#c4614e}.mock-question-pane{font-size:calc(1rem * var(--mock-font-scale,1))}.mock-question-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.mock-question-tools>div{gap:7px;display:flex}.mock-question-tools button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.mock-question-tools button[data-active]{color:#a14638;background:#fff2ee;border-color:#c4614e}.mock-options>div{grid-template-columns:minmax(0,1fr) 58px;gap:7px;display:grid;position:relative}.mock-options>div>button:first-child{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:5px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:grid}.mock-options>div>button:first-child:hover,.mock-options>div>button:first-child[data-selected]{border-color:var(--green);background:var(--green-soft)}.mock-options>div>button:first-child>span{color:var(--coral);font-family:var(--font-display);font-size:17px}.mock-options .mock-eliminate-option{border:1px solid var(--line);min-height:58px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-radius:5px;grid-template-columns:1fr;place-items:center;padding:0 6px;font-size:10px;display:grid}.mock-options>div[data-eliminated]>button:first-child{opacity:.48;text-decoration:line-through}.mock-options>div[data-eliminated] .mock-eliminate-option{color:#9b4436;border-color:#b05b49}.mock-notes-panel{border:1px solid var(--line);background:#f3f6f4;gap:9px;margin-top:28px;padding:14px;display:grid}.mock-notes-panel>header{grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:5px;display:grid}.mock-notes-panel>header button{background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.mock-notes-panel blockquote{color:#5b4d24;background:#fff7d9;border-left:3px solid #e3b94f;grid-template-columns:18px minmax(0,1fr) 24px;align-items:start;gap:6px;margin:0;padding:8px 9px;font-size:10px;line-height:1.5;display:grid}.mock-notes-panel blockquote button{background:0 0;border:0}.mock-notes-panel textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:100px;font:inherit;padding:10px;line-height:1.55}.mock-tool-backdrop{z-index:80;background:#141f1b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mock-display-settings,.mock-reference-sheet{background:var(--surface);border-radius:8px;width:min(840px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 24px 80px #00000047}.mock-display-settings>header,.mock-reference-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.mock-display-settings>header h2,.mock-reference-sheet>header h2{font:500 24px var(--font-display);margin:3px 0 0}.mock-display-settings>header button,.mock-reference-sheet>header button{border:1px solid var(--line);background:0 0;place-items:center;width:38px;height:38px;display:grid}.mock-reference-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.mock-reference-grid article{background:var(--surface);align-content:start;gap:8px;padding:22px 24px;display:grid}.mock-reference-grid h3{color:var(--green);font:500 18px var(--font-display);margin:0 0 4px}.mock-reference-grid code{color:var(--ink);font-size:12px}.mock-reference-sheet>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;font-size:10px;display:flex}.mock-reference-sheet>footer a{color:var(--green);text-underline-offset:3px;font-size:11px;font-weight:850;text-decoration:underline}.mock-display-settings{width:min(520px,100%);padding-bottom:20px}.mock-display-settings fieldset{border:0;padding:20px 24px 10px}.mock-display-settings legend{margin-bottom:9px;font-size:11px;font-weight:800}.mock-display-settings fieldset>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mock-display-settings fieldset button{border:1px solid var(--line);background:0 0;min-height:42px}.mock-display-settings fieldset button[data-active]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.mock-display-settings>label{grid-template-columns:22px minmax(0,1fr);gap:10px;margin:10px 24px;display:grid}.mock-display-settings>label span{gap:2px;display:grid}.mock-display-settings>label small{color:var(--muted);font-size:10px}.mock-display-settings>.primary{background:var(--green);color:#fff;border:0;min-height:42px;margin:12px 24px 0;padding:0 24px}.mock-section-break{text-align:center;background:#eef3f0;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:32px;display:grid}.mock-section-break>svg{color:var(--green)}.mock-section-break h1{font:500 clamp(32px,5vw,54px) var(--font-display);margin:0}.mock-section-break>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;line-height:1.75}.mock-section-break>div{color:var(--green);background:#e2eee7;border:1px solid #b8cec2;align-items:center;gap:7px;padding:10px 14px;font-size:11px;display:flex}.mock-section-break>button{background:var(--green);color:#fff;border:0;border-radius:4px;min-height:48px;margin-top:10px;padding:0 22px;font-weight:800}.mock-section-break small{color:var(--muted)}.mock-csp-continuation{border:1px solid var(--green);background:var(--green-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1080px,100% - 40px);margin:28px auto 60px;padding:18px 20px;display:grid}.mock-csp-continuation>div{gap:4px;display:grid}.mock-csp-continuation span{color:var(--muted);font-size:11px}.mock-csp-continuation a{background:var(--green);color:#fff;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.mock-score-band{background:var(--ink);color:#edf6f1;grid-template-columns:1.2fr repeat(3,1fr);display:grid}.mock-score-band>div{border-right:1px solid #3b4d46;flex-direction:column;justify-content:center;min-height:150px;padding:24px;display:flex}.mock-score-band strong{font-family:var(--font-display);font-size:26px;font-weight:600}.mock-score-band>div:first-child strong{font-size:46px}.mock-score-band small,.mock-score-band span{color:#adc2b9;margin-top:6px;font-size:10px}.mock-rubric-results{margin-top:48px}.mock-rubric-results .section-heading span{color:var(--muted);font-size:11px}.mock-rubric-results article{border-bottom:1px solid var(--ink);padding:24px 0}.mock-rubric-results article>header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.mock-rubric-results article>header span{color:var(--coral);font-weight:800}.mock-rubric-results article>header small{color:var(--muted)}.mock-rubric-results article>div{border-top:1px solid var(--line);color:var(--coral);grid-template-columns:24px minmax(0,1fr);gap:9px;padding:14px 5px;display:grid}.mock-rubric-results article>div[data-earned]{color:var(--green)}.mock-rubric-results article>div p{color:#46574f;margin:5px 0;font-size:12px}.mock-rubric-results article>div small{color:var(--muted)}.mock-topic-diagnostics{border-top:3px solid var(--green);margin-top:48px}.mock-topic-diagnostics>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:28px;padding:22px 0 17px;display:flex}.mock-topic-diagnostics>header>div{gap:4px;display:grid}.mock-topic-diagnostics>header span{color:var(--coral);letter-spacing:.12em;font-size:10px;font-weight:850}.mock-topic-diagnostics h2{font:500 26px/1.2 var(--font-display);margin:0}.mock-topic-diagnostics>header p{max-width:580px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.mock-topic-list{display:grid}.mock-topic-list article{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:16px 4px;display:grid}.mock-topic-code{border:1px solid var(--green);width:58px;height:54px;color:var(--green);text-align:center;place-content:center;gap:2px;display:grid}.mock-topic-code span{letter-spacing:.12em;font-size:10px}.mock-topic-code strong{font:500 16px var(--font-display)}.mock-topic-list article[data-status=priority] .mock-topic-code{border-color:var(--coral);color:var(--coral)}.mock-topic-copy{grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;min-width:0;display:grid}.mock-topic-copy>span{color:var(--coral);letter-spacing:0;grid-column:1/-1;font-size:10px;font-weight:800}.mock-topic-list article[data-status=strong] .mock-topic-copy>span{color:var(--green)}.mock-topic-copy h3{font:500 15px/1.35 var(--font-display);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.mock-topic-meter{background:var(--line);align-self:center;height:5px;overflow:hidden}.mock-topic-meter i{background:var(--coral);height:100%;display:block}.mock-topic-list article[data-status=strong] .mock-topic-meter i{background:var(--green)}.mock-topic-copy small{color:var(--muted);white-space:nowrap;font-size:10px}.mock-topic-list article>a,.mock-topic-strong{border-bottom:1px solid var(--green);min-height:40px;color:var(--green);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 4px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.mock-topic-strong{color:var(--muted);border:0}.mock-topic-diagnostics>footer{background:var(--green-soft);color:var(--green);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.mock-topic-diagnostics>footer>span{color:var(--muted);letter-spacing:0;font-size:10px;line-height:1.55}.mock-topic-diagnostics>footer>a{color:var(--green);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.mock-ai-repair{border-top:3px solid var(--coral);background:#f5e9e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:24px;padding:20px 22px;display:grid}.mock-ai-repair>div:first-child{min-width:0}.mock-ai-repair>div:first-child>span{color:var(--coral-dark);letter-spacing:.12em;font-size:10px;font-weight:850}.mock-ai-repair h2{font:500 22px/1.25 var(--font-display);margin:7px 0 8px}.mock-ai-repair p{color:#6d5149;max-width:66ch;margin:0;font-size:11px;line-height:1.65}.mock-ai-repair .tutor-launcher{border-color:var(--coral-dark);background:var(--coral-dark);color:#fff;min-height:44px;position:static}@media (min-width:821px) and (max-width:1000px){.workspace-page{padding-left:36px;padding-right:36px}.roadmap-heading{grid-template-columns:1fr;gap:16px}.assessment-submit{padding-right:132px}}@media (max-width:820px){.admin-entitlement-editor{grid-template-columns:1fr}.admin-entitlement-editor header,.admin-entitlement-editor p{grid-column:auto}.access-shell{grid-template-columns:1fr}.access-aside{min-height:270px;padding:28px 24px}.access-aside h1{margin:8px 0 11px;font-size:30px}.access-aside>small{display:none}.access-main{align-items:start;padding:34px 22px 56px}.access-form h2{font-size:27px}.onboarding-banner{grid-template-columns:auto minmax(0,1fr);min-height:92px;padding:22px}.onboarding-banner>small{display:none}.onboarding-form{width:min(100% - 36px,620px);padding:38px 0 58px}.onboarding-heading h1{font-size:29px}.onboarding-fields{grid-template-columns:1fr;gap:18px}.onboarding-submit{width:100%}.desktop-sidebar{display:none}.student-content{padding-bottom:calc(76px + env(safe-area-inset-bottom));margin-left:0}.mobile-account-actions{z-index:40;border:1px solid var(--line);background:#f8fbfa;align-items:flex-start;gap:4px;padding:3px;display:flex;position:fixed;top:10px;right:10px}.mobile-account-actions>a,.mobile-account-actions>button{width:44px;height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mobile-account-actions .install-guide-backdrop{width:auto;height:auto;padding:16px;display:grid;position:fixed;inset:0}.mobile-account-actions .install-guide{text-align:left;width:min(470px,100%);height:auto;padding:28px 22px 22px;display:block}.mobile-account-actions .install-guide-close{width:40px;height:40px;position:absolute}.mobile-account-actions .install-guide-done{width:100%;height:46px;display:flex}.mobile-account-actions .course-switcher[data-compact]{gap:0;width:128px;margin:0}.mobile-account-actions .course-switcher[data-compact]>label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-account-actions .course-switcher[data-compact]>select{background:0 0;border:0;min-height:44px;padding-inline:8px 24px}.mobile-account-actions .course-switch-status{border:1px solid var(--line);background:#f8fbfa;padding:8px 10px;position:fixed;top:64px;right:10px}.mobile-account-actions .course-switch-error{width:min(280px,100vw - 20px);position:fixed;top:64px;right:10px;box-shadow:0 10px 28px #102c2224}.mobile-nav{z-index:30;border-top:1px solid var(--line);height:64px;padding-bottom:env(safe-area-inset-bottom);background:#f8fbfa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav a,.mobile-nav button{min-width:0;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.mobile-nav a[data-active],.mobile-nav button[aria-expanded=true],.mobile-nav button[data-active]{color:var(--green)}.student-mobile-menu{z-index:42;left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));max-height:calc(100vh - 104px - env(safe-area-inset-bottom));border:1px solid var(--line);background:#f8fbfa;position:fixed;overflow:auto;box-shadow:0 16px 48px #102c2238}.student-mobile-menu>header{z-index:2;border-bottom:1px solid var(--line);background:#f8fbfa;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.student-mobile-menu>header strong{font-size:12px}.student-mobile-menu>header button{border:1px solid var(--line);min-height:36px;color:var(--green);cursor:pointer;background:0 0;padding:0 12px;font-size:11px}.student-mobile-menu>div{grid-template-columns:1fr 1fr;display:grid}.student-mobile-menu>div>a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:60px;color:var(--muted-strong);align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:650;display:flex}.student-mobile-menu>div>a:nth-child(2n){border-right:0}.student-mobile-menu>div>a[data-active]{color:var(--green);background:#dfece6}.student-mobile-menu>div>a .assignment-nav-badge{margin-left:auto}.workspace-page{padding:34px 22px 70px}.page-heading{align-items:flex-start;margin-bottom:30px}.page-heading h1{font-size:31px}.week-progress{width:86px}.focus-band{grid-template-columns:1fr;gap:22px;min-height:0;padding:27px 24px}.focus-index{display:none}.focus-copy h2{font-size:25px}.primary-action{width:100%}.session-list{margin-top:38px}.session-row{grid-template-columns:34px minmax(0,1fr) 60px;gap:10px}.session-duration{text-align:right}.session-state{display:none}.page-heading.compact{display:block}.page-heading.compact>p{width:auto;margin-top:14px}.active-week-head{grid-template-columns:56px 1fr}.week-session-grid{grid-template-columns:1fr}.week-session-grid a{min-height:100px;padding:8px 22px}.roadmap{margin-top:44px}.roadmap-heading{display:block}.roadmap-heading h2{font-size:25px}.roadmap-heading-copy{margin-top:16px}.roadmap-phase-head{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px 0}.roadmap-phase-index{grid-row:1/3}.roadmap-phase-head h3{font-size:1.25rem}.roadmap-phase-summary{grid-column:2}.roadmap-week-row{grid-template-columns:38px minmax(0,1fr);gap:10px 14px;min-height:104px;padding:16px 0}a.roadmap-week-row:hover{padding-left:7px;padding-right:7px}.roadmap-week-index{grid-row:1/3;align-self:start;padding-top:2px}.roadmap-week-state{grid-column:2}.lesson-topbar{grid-template-columns:40px minmax(0,1fr) auto;padding:0 14px}.lesson-topbar>div:nth-child(2) span{display:none}.sync-state{font-size:0}.sync-state svg{width:17px;height:17px}.lesson-body{width:min(100% - 28px,680px);padding-top:46px}.lesson-ai-rescue{grid-template-columns:auto minmax(0,1fr);width:min(100% - 28px,680px);margin:18px auto -18px;padding:14px 2px}.lesson-ai-rescue>span{grid-column:2;justify-self:start}.lesson-title h1{font-size:31px}.lesson-video{margin-top:28px}.lesson-video-heading{align-items:start}.lesson-video-heading small{display:none}.lesson-video-heading h2{font-size:18px}.lesson-video-transcript>div{padding-left:0}.lesson-block{grid-template-columns:28px minmax(0,1fr);gap:10px;padding-top:38px}.block-rail{font-size:11px}.course-markdown{font-size:var(--text-body)}.belief-contrast{grid-template-columns:1fr}.belief-contrast>svg{justify-self:center;transform:rotate(90deg)}.question-options{grid-template-columns:1fr}.csp-activity-workspace,.csp-concept-lab,.cyber-lab-workspace{margin-left:38px}.csp-activity-fields label,.csp-activity-workspace>header{padding-inline:18px}.csp-activity-workspace blockquote{grid-template-columns:1fr;gap:5px;padding-inline:18px}.csp-activity-workspace>footer{flex-direction:column;align-items:stretch;padding-inline:18px}.csp-activity-workspace>footer button{width:100%;min-height:48px}.lesson-finished{grid-template-columns:32px 1fr;margin-left:38px}.lesson-finished-actions{grid-column:2;justify-items:start}.lesson-resume{grid-template-columns:1fr auto}.lesson-resume span,.lesson-resume strong{grid-column:1}.lesson-resume>svg{grid-area:1/2/3}.java-workspace-head{min-height:70px}.workspace-brief>summary{align-items:flex-start;padding-inline:16px}.workspace-brief>summary>span:first-child{gap:3px;display:grid}.workspace-brief-content{gap:20px;padding:18px}.java-workspace-grid,.workspace-brief-content{grid-template-columns:1fr}.editor-pane{border-right:0;border-bottom:1px solid var(--workbench-line);grid-template-rows:auto minmax(0,1fr)}.editor-toolbar{flex-wrap:wrap;align-items:stretch;height:auto;min-height:98px;padding:10px 12px}.editor-file{justify-content:space-between;width:100%}.java-editor-actions{width:100%}.java-editor-actions button{min-height:44px;padding-inline:9px}.java-editor-actions .primary-run,.java-editor-actions .secondary-run{flex:1}.codemirror-host{height:360px}.test-pane{max-height:270px;overflow:auto}.run-tabs{overflow-x:auto}.run-tabs button{flex:none;min-height:44px}.run-status{flex:none}.output-diff>div{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.tutor-launcher{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));justify-content:center;width:44px;padding:0}.assessment-player .tutor-launcher{bottom:188px}.tutor-launcher span{display:none}.tutor-panel{inset:auto 8px calc(72px + env(safe-area-inset-bottom));width:auto;height:min(620px,calc(100vh - 88px - env(safe-area-inset-bottom)))}.tutor-panel>form button,.tutor-panel>header button{width:44px;height:44px}.tutor-quick-actions button{min-height:40px}.assessment-list>a{grid-template-columns:42px minmax(0,1fr) 22px;gap:10px}.assessment-list .assessment-meta{flex-direction:row;grid-column:2}.assessment-list>a>svg{grid-area:1/3}.assessment-topbar{padding:0 14px}.assessment-topbar small{display:none}.assessment-body{width:min(100% - 28px,680px);padding:42px 0 168px}.assessment-title{padding-right:0}.assessment-title h1{font-size:30px}.score-line{text-align:left;flex-direction:row;align-items:baseline;gap:8px;margin-top:18px;position:static}.assessment-questions>article{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:36px 0}.assessment-options{grid-template-columns:1fr}.practice-preflight-body{padding-bottom:96px}.practice-preflight-action{flex-direction:column;align-items:stretch}.practice-preflight-action button{width:100%}.assessment-submit{z-index:31;flex-direction:column;align-items:stretch;padding:12px 0;bottom:64px}.assessment-submit button{width:100%}.selection-translator{width:auto;max-height:calc(100vh - 90px);overflow-y:auto;inset:auto 8px 72px!important}.selection-translator>header button,.translation-pronunciation button{width:44px;height:44px}.selection-translator>footer button{min-height:44px}.review-page .page-heading{display:block}.review-page .page-heading>p{width:auto;margin-top:12px}.trainer-heading{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.review-modes{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.review-modes button{min-width:0;min-height:44px;padding:0 3px}.trainer-body{grid-template-columns:34px minmax(0,1fr);min-height:350px}.trainer-progress{padding:27px 0}.trainer-body form{padding:34px 20px 30px}.trainer-body h3{font-size:23px}.wordbook{margin-top:42px}.wordbook-heading{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:14px}.wordbook-heading>label{width:100%}.wordbook-list article{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:16px 0}.word-meaning{grid-column:2/4}.word-meta{text-align:left;flex-direction:row;grid-column:2}.word-actions{grid-area:1/3}.vocabulary-speak,.word-actions button{width:44px;height:44px}.vocabulary-list article{grid-template-columns:44px minmax(0,1fr);gap:0 12px}.vocabulary-entry-action{grid-column:2;justify-items:start;min-width:0;margin-top:13px}.vocabulary-save{min-width:124px;min-height:44px}.review-view-tabs{grid-template-columns:repeat(3,1fr);width:100%}.transfer-review>header{gap:10px}.transfer-questions article>div>div,.transfer-queue,.transfer-review>header{grid-template-columns:1fr}.transfer-session footer{flex-direction:column;align-items:stretch}.transfer-session footer button{width:100%}.review-inline-summary{text-align:left;margin-top:0}.mistake-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.mistake-body{grid-template-columns:48px minmax(0,1fr);min-height:410px}.mistake-stage{padding-top:30px}.mistake-question{padding:30px 17px 26px}.mistake-question h3{font-size:21px}.mistake-options{grid-template-columns:1fr}.mistake-options button{min-height:56px}.mistake-actions button{width:100%;min-height:44px}.review-ai-repair{grid-template-columns:1fr}.review-ai-repair .tutor-launcher{justify-self:start}.repair-schedule article{grid-template-columns:26px minmax(0,1fr) 70px}.repair-schedule article button{grid-column:2/4;justify-self:stretch;min-height:44px}.progress-focus{grid-template-columns:92px minmax(0,1fr)}.progress-number{padding:20px 17px}.progress-number strong{font-size:29px}.progress-course-copy{padding:26px 20px}.progress-course-copy h2{font-size:22px}.progress-focus>a{border-top:1px solid #3b4d46;border-left:0;grid-column:1/3;min-height:86px;padding:18px 50px 18px 22px}.course-pace{grid-template-columns:110px minmax(0,1fr)}.course-pace-ledger,.course-pace-missing{border-top:1px solid var(--line);border-left:0;grid-column:1/3}.ap-readiness>header{grid-template-columns:1fr;gap:10px}.ap-readiness-next{grid-template-columns:1fr auto;gap:4px 12px}.ap-readiness-next small,.ap-readiness-next strong,.ap-readiness-next>span{grid-column:1}.ap-readiness-next a{grid-area:1/2/4}.ap-readiness-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-mock-diagnostics>header{flex-direction:column;align-items:flex-start;gap:10px}.progress-mock-history{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-mock-changes,.progress-mock-no-comparison{grid-column:1/3}.progress-mock-topic-list{grid-template-columns:1fr}.evidence-strip{grid-template-columns:repeat(2,1fr)}.evidence-strip>div:nth-child(2){border-right:0}.evidence-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.evidence-strip>div{min-height:116px}.evidence-ledger>header{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.evidence-row{grid-template-columns:46px minmax(0,1fr) 38px;gap:9px}.evidence-row small{grid-column:2/4}.evidence-row a{grid-area:1/3}.mock-workbench{grid-template-columns:1fr}.mock-navigator{border-right:0;border-bottom:1px solid var(--line);padding:14px 18px;overflow-x:auto}.mock-navigator>header{margin-bottom:10px}.mock-navigator>div{display:flex}.mock-navigator>div>button{flex:none;width:38px;height:38px}.mock-navigator>footer{grid-template-columns:auto auto}.mock-question-pane{width:min(100% - 36px,720px);padding:36px 0 168px}.mock-question-pane h1{font-size:22px}.mock-footer{z-index:20;flex-direction:column;align-items:stretch;min-height:76px;padding:9px 18px;bottom:64px;left:0}.mock-footer>div{grid-template-columns:1fr 1fr;display:grid}.mock-footer button{min-height:44px}.assessment-topbar{grid-template-columns:38px minmax(0,1fr) auto}.mock-exam-controls button span{display:none}.mock-exam-controls button{justify-content:center;width:36px;padding:0}.mock-exam-controls .mock-timer-toggle{width:auto;min-width:42px;padding-inline:8px}.mock-exam-controls .mock-timer-toggle span{display:inline}.mock-player .assessment-topbar>div{align-items:center;gap:2px;display:grid}.mock-player .assessment-topbar small{line-height:1;display:block}.mock-question-tools{flex-direction:column;align-items:flex-start}.mock-options>div{grid-template-columns:minmax(0,1fr) 52px}.mock-reference-grid{grid-template-columns:1fr}.mock-tool-backdrop{padding:0}.mock-display-settings,.mock-reference-sheet{border-radius:0;max-height:100vh}.mock-csp-continuation{grid-template-columns:30px minmax(0,1fr)}.mock-csp-continuation a{grid-column:1/-1;justify-content:center}.mock-score-band{grid-template-columns:repeat(2,1fr)}.mock-score-band>div{border-bottom:1px solid #3b4d46;min-height:120px}.mock-topic-diagnostics>header{flex-direction:column;align-items:flex-start;gap:8px}.mock-topic-list article{grid-template-columns:52px minmax(0,1fr);gap:12px}.mock-topic-code{width:50px;height:50px}.mock-topic-list article>a,.mock-topic-strong{grid-column:2;justify-self:start;min-height:44px}.mock-topic-diagnostics>footer{grid-template-columns:20px minmax(0,1fr)}.mock-topic-diagnostics>footer>a{grid-column:2;min-height:44px}.mock-ai-repair{grid-template-columns:1fr;gap:16px;padding:18px}.mock-ai-repair .tutor-launcher{justify-self:start}}@media (max-width:560px){.ap-readiness-ledger,.course-pace{grid-template-columns:1fr}.course-pace-year{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:22px}.course-pace-year strong{font-size:1.9rem}.course-pace-copy{padding:25px 22px}.course-pace-ledger,.course-pace-missing{grid-column:1;grid-template-columns:1fr}.course-pace-ledger div,.course-pace-ledger div:nth-child(2n),.course-pace-ledger div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);padding:15px 22px}.course-pace-ledger div:last-child{border-bottom:0}.ap-readiness-ledger>a{min-height:170px}.ap-readiness-next{grid-template-columns:1fr;padding:14px}.progress-mock-diagnostics>header,.progress-mock-diagnostics>p{padding-inline:2px}.progress-mock-history{grid-template-columns:1fr}.progress-mock-changes,.progress-mock-no-comparison{grid-column:1}.ap-readiness-next a,.ap-readiness-next small,.ap-readiness-next strong,.ap-readiness-next>span{grid-area:auto/1}}.student-shell[data-exam-mode] .desktop-sidebar,.student-shell[data-exam-mode] .mobile-account-actions,.student-shell[data-exam-mode] .mobile-nav{display:none}.student-shell[data-exam-mode] .student-content{margin-left:0;padding-bottom:0}.student-shell[data-exam-mode] .mock-footer{left:0}@media (max-width:820px){.student-shell[data-exam-mode] .mock-footer{bottom:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.knowledge-network{border-top:3px solid var(--knowledge-ink);color:var(--knowledge-ink);margin-top:clamp(3.5rem,7vw,5.75rem)}.knowledge-network button,.knowledge-network input{font:inherit}.knowledge-network-header{border-bottom:1px solid var(--knowledge-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;min-height:10rem;padding:2rem 0 1.75rem;display:grid}.knowledge-network-eyebrow{color:var(--knowledge-prerequisite);font-size:var(--text-caption);letter-spacing:.1rem;text-transform:uppercase;margin:0;font-weight:850}.knowledge-network-header h2{font-family:var(--font-display);letter-spacing:-.03em;margin:.55rem 0 .45rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:600}.knowledge-network-header>div:first-child>p:last-child{max-width:42rem;color:var(--knowledge-muted);font-size:var(--text-body);margin:0;line-height:1.7}.knowledge-network-legend{flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1rem;max-width:25rem;padding-bottom:.25rem;display:flex}.knowledge-network-legend span{color:var(--knowledge-muted);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:.45rem;display:flex}.knowledge-network-legend span:before{border:1px solid var(--knowledge-line);background:var(--knowledge-surface);content:"";border-radius:50%;width:.68rem;height:.68rem}.knowledge-network-legend span[data-level=exposed]:before{background:#dceae3}.knowledge-network-legend span[data-level=understood]:before{background:#8fbcaa}.knowledge-network-legend span[data-level=applied]:before{background:#2f7958}.knowledge-network-legend span[data-level=stable]:before{background:var(--knowledge-ink);box-shadow:0 0 0 3px #d9b978}.knowledge-network-legend span[data-level=review]:before{background:var(--knowledge-surface);border:2px solid #d1513c}.knowledge-network-toolbar{border-bottom:1px solid var(--knowledge-line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.25rem;display:flex}.knowledge-relation-filters,.knowledge-unit-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.knowledge-relation-filters button,.knowledge-unit-tabs button{min-height:2.65rem;color:var(--knowledge-muted);cursor:pointer;font-size:var(--text-secondary);background:0 0;border:0;border-radius:.35rem;padding:0 .9rem;font-weight:780}.knowledge-unit-tabs button[aria-pressed=true]{background:var(--knowledge-ink);color:var(--knowledge-surface)}.knowledge-search{gap:.3rem;width:min(22rem,100%);display:grid}.knowledge-search span{color:var(--knowledge-muted);font-size:var(--text-caption);font-weight:750}.knowledge-search input{border:1px solid var(--knowledge-line);background:var(--knowledge-surface);width:100%;min-height:2.65rem;color:var(--knowledge-ink);border-radius:.35rem;padding:0 .8rem}.knowledge-search input:focus{border-color:var(--knowledge-prerequisite);outline:3px solid var(--knowledge-prerequisite)}@supports (color:color-mix(in lab,red,red)){.knowledge-search input:focus{outline:3px solid color-mix(in srgb,var(--knowledge-prerequisite) 16%,transparent)}}.knowledge-relation-bar{border-bottom:1px solid var(--knowledge-line);justify-content:flex-end;align-items:center;gap:.75rem;min-height:3.8rem;display:flex}.knowledge-relation-bar>span{color:var(--knowledge-muted);font-size:var(--text-caption)}.knowledge-relation-filters button{min-height:2.3rem;padding-left:1.55rem;position:relative}.knowledge-relation-filters button:before{content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.knowledge-relation-filters button[data-relation-type=prerequisite]:before,[data-relation-type=prerequisite]{--relation-color:var(--knowledge-prerequisite)}.knowledge-relation-filters button[data-relation-type=co-application]:before,[data-relation-type=co-application]{--relation-color:var(--knowledge-application)}.knowledge-relation-filters button[data-relation-type=transfer]:before,[data-relation-type=transfer]{--relation-color:var(--knowledge-transfer)}.knowledge-relation-filters button:before{background:var(--relation-color)}.knowledge-relation-filters button[aria-pressed=false]{opacity:.38}.knowledge-network a:focus-visible,.knowledge-network button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.knowledge-insight{padding-top:1.25rem}.knowledge-insight-entry{justify-items:start;gap:.5rem;display:grid}.knowledge-insight-button{background:linear-gradient(100deg,#fff9ea,var(--knowledge-surface));min-height:2.65rem;color:var(--knowledge-ink);font-size:var(--text-secondary);cursor:pointer;border:1px solid #c8a55f;border-radius:.45rem;align-items:center;gap:.5rem;padding:0 1.05rem;font-weight:780;display:inline-flex}.knowledge-insight-button:disabled{opacity:.65;cursor:progress}.knowledge-insight-error{color:#a2402e;font-size:var(--text-caption);margin:0}.knowledge-insight-panel{background:linear-gradient(100deg,#fff9ea,var(--knowledge-surface));border:1px solid #c8a55f;border-left-width:5px;border-radius:.5rem;gap:.7rem;padding:1.1rem 1.3rem;display:grid}.knowledge-insight-panel header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.knowledge-insight-panel header div{gap:.25rem;display:grid}.knowledge-insight-panel header span{color:#8a6d31;letter-spacing:.06em;font-size:.65rem;font-weight:850}.knowledge-insight-panel header strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.35}.knowledge-insight-panel header button{color:var(--knowledge-muted);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;flex-shrink:0;font-weight:750}.knowledge-insight-summary{color:var(--knowledge-ink);font-size:var(--text-secondary);margin:0;line-height:1.65}.knowledge-insight-actions{gap:.45rem;display:grid}.knowledge-insight-actions>span{color:#8a6d31;letter-spacing:.06em;font-size:.65rem;font-weight:850}.knowledge-insight-actions ol{gap:.55rem;margin:0;padding-left:1.2rem;display:grid}.knowledge-insight-actions li{gap:.15rem;display:grid}.knowledge-insight-actions li p{font-size:var(--text-caption);margin:0;line-height:1.6}.knowledge-insight-actions li p:first-child{color:var(--knowledge-muted)}.knowledge-insight-encouragement{color:var(--knowledge-muted);font-size:var(--text-caption);margin:0;font-style:italic}.knowledge-overview{gap:1.5rem;padding-top:2rem;display:grid}.knowledge-graph{background:#14181c;border:1px solid #2a3238;border-radius:1rem;min-width:0;position:relative;overflow:hidden}.knowledge-graph-tools{border-bottom:1px solid #232b31;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.knowledge-graph-hint{color:#8b9690;font-size:var(--text-caption);margin:0}.knowledge-graph-zoom{gap:.4rem;display:flex}.knowledge-graph-zoom button{color:#e8ede9;cursor:pointer;background:#1d2328;border:1px solid #39434a;border-radius:.45rem;min-width:2.2rem;min-height:2.2rem;font-size:.9rem;font-weight:750}.knowledge-graph-canvas{touch-action:none;cursor:grab;width:100%;display:block}.knowledge-graph-canvas:active{cursor:grabbing}.knowledge-graph-edge{fill:none;opacity:.48}.knowledge-graph-edge[data-relation-type=prerequisite]{stroke:#5eb08a}.knowledge-graph-edge[data-relation-type=co-application]{stroke:#e0964f}.knowledge-graph-edge[data-relation-type=transfer]{stroke:#b48fe3}.knowledge-graph-edge[data-state=active]{opacity:1}.knowledge-graph-edge[data-state=dim]{opacity:.1}.knowledge-graph-unit-label{cursor:pointer;fill:#7f8b94;letter-spacing:.08em;text-anchor:middle;font-weight:800}.knowledge-graph-unit-label:focus-visible,.knowledge-graph-unit-label:hover{fill:#cdd6db;text-decoration:underline}.knowledge-graph-node{cursor:pointer}.knowledge-graph-node[data-unit="1"]{--branch:#e05a4f}.knowledge-graph-node[data-unit="2"]{--branch:#e39a3a}.knowledge-graph-node[data-unit="3"]{--branch:#4c8ed9}.knowledge-graph-node[data-unit="4"]{--branch:#3fa37a}.knowledge-graph-node[data-unit="5"]{--branch:#8b6ad9}.knowledge-graph-node circle{fill:#1d2328;stroke:var(--branch)}.knowledge-graph-node[data-illumination=exposed] circle{fill:var(--branch)}@supports (color:color-mix(in lab,red,red)){.knowledge-graph-node[data-illumination=exposed] circle{fill:color-mix(in srgb,var(--branch) 26%,#1d2328)}}.knowledge-graph-node[data-illumination=understood] circle{fill:var(--branch)}@supports (color:color-mix(in lab,red,red)){.knowledge-graph-node[data-illumination=understood] circle{fill:color-mix(in srgb,var(--branch) 48%,#1d2328)}}.knowledge-graph-node[data-illumination=applied] circle{fill:var(--branch)}@supports (color:color-mix(in lab,red,red)){.knowledge-graph-node[data-illumination=applied] circle{fill:color-mix(in srgb,var(--branch) 74%,#1d2328)}}.knowledge-graph-node[data-illumination=stable] circle{fill:var(--branch)}.knowledge-graph-node[data-attention=review] circle{stroke:#d1513c}.knowledge-graph-node[data-state=selected] circle{stroke:#fff;filter:drop-shadow(0 0 7px var(--branch))}.knowledge-graph-node[data-state=dim]{opacity:.22}.knowledge-graph-node text{pointer-events:none;fill:#dfe6e2;paint-order:stroke;stroke:#14181c;text-anchor:middle}.knowledge-graph-node[data-state=selected] text{font-weight:750}.knowledge-graph-card{color:#e8ede9;background:#151a1ef5;border:1px solid #39434a;border-radius:.75rem;gap:.45rem;width:min(21rem,100% - 1.8rem);padding:.95rem 1.05rem;display:grid;position:absolute;top:4rem;right:.9rem;box-shadow:0 18px 44px #00000080}.knowledge-graph-card header{color:#8fd4b2;font-size:var(--text-caption);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:.6rem;font-weight:800;display:flex}.knowledge-graph-card header button{color:#8b9690;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1.15rem;line-height:1}.knowledge-graph-card header button:hover{color:#e8ede9}.knowledge-graph-card>strong{font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:1.35}.knowledge-graph-card>small{color:#9aa6a0;font-size:.68rem}.knowledge-graph-card p{font-size:var(--text-caption);margin:0;line-height:1.55}.knowledge-graph-card-status{color:#e8ede9;font-weight:700}.knowledge-graph-card-summary{-webkit-line-clamp:3;color:#b7c2bb;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.knowledge-graph-card-review{background:#d1513c24;border:1px solid #d1513c8c;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;display:flex}.knowledge-graph-card-review strong{color:#f0917f;font-size:var(--text-caption);font-weight:800}.knowledge-graph-card-review a{color:#f0b4a8;font-size:var(--text-caption);text-underline-offset:3px;flex-shrink:0;font-weight:800;text-decoration:underline}.knowledge-graph-related{gap:.3rem;margin-top:.2rem;display:grid}.knowledge-graph-related>span{color:#8b9690;letter-spacing:.04em;font-size:.65rem;font-weight:800}.knowledge-graph-related button{color:#dfe6e2;text-align:left;cursor:pointer;font-size:var(--text-caption);background:#1d2328;border:1px solid #2f383f;border-radius:.5rem;align-items:baseline;gap:.5rem;padding:.45rem .6rem;display:flex}.knowledge-graph-related button:hover{border-color:#4a565e}.knowledge-graph-related button i{color:var(--relation-color);white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:800}.knowledge-graph-card-actions{align-items:center;gap:1rem;margin-top:.3rem;display:flex}.knowledge-graph-card-actions a,.knowledge-graph-card-actions button{color:#8fd4b2;min-height:2.1rem;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #8fd4b2;align-items:center;padding:0;font-weight:800;display:inline-flex}.knowledge-graph-card-actions button{color:#aeb9b2;border-bottom-color:#7f8b94}.knowledge-recommended{background:linear-gradient(100deg,#fff9ea,var(--knowledge-surface));min-height:5rem;color:var(--knowledge-ink);text-align:left;cursor:pointer;border:1px solid #c8a55f;border-left-width:5px;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem 1.25rem;padding:1rem 1.25rem;display:grid}.knowledge-recommended>span{font-size:var(--text-caption);background:#e7c77e;border-radius:999px;grid-row:1/3;padding:.45rem .65rem;font-weight:850}.knowledge-recommended strong{font-family:var(--font-display);align-self:end;font-size:1.2rem;font-weight:600}.knowledge-recommended small{color:var(--knowledge-muted);align-self:start}.knowledge-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.knowledge-unit-card{border:1px solid var(--knowledge-line);background:var(--knowledge-surface);border-radius:.6rem;flex-direction:column;min-width:0;padding:1.25rem;display:flex;box-shadow:0 12px 28px #1330250b}.knowledge-unit-card>header{justify-content:space-between;gap:1rem;display:flex}.knowledge-unit-card>header div{gap:.2rem;display:grid}.knowledge-unit-card>header span{color:var(--knowledge-prerequisite);font-size:var(--text-caption);letter-spacing:.05rem;text-transform:uppercase;font-weight:850}.knowledge-unit-card>header strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.knowledge-unit-card>header em{color:var(--knowledge-muted);font-size:var(--text-caption);font-style:normal}.knowledge-unit-meter{background:#e5ebe7;border-radius:999px;height:.3rem;margin:1rem 0;overflow:hidden}.knowledge-unit-meter i{border-radius:inherit;background:var(--knowledge-prerequisite);height:100%;display:block}.knowledge-unit-card ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.knowledge-unit-card li{padding-left:1.15rem;position:relative}.knowledge-unit-card li:before{border:1px solid var(--knowledge-line);background:var(--knowledge-surface);content:"";border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.05rem;left:0}.knowledge-unit-card li[data-illumination=exposed]:before{background:#dceae3}.knowledge-unit-card li[data-illumination=understood]:before{background:#8fbcaa}.knowledge-unit-card li[data-illumination=applied]:before{background:#2f7958}.knowledge-unit-card li[data-illumination=stable]:before{background:var(--knowledge-ink)}.knowledge-unit-card li button{width:100%;color:var(--knowledge-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ee;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.knowledge-unit-card li button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-unit-card li button small{color:var(--knowledge-muted);white-space:nowrap}.knowledge-unit-open{border:0;border-top:1px solid var(--knowledge-line);min-height:3rem;color:var(--knowledge-prerequisite);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem 0 0;font-weight:820;display:flex}.knowledge-unit-open span{color:var(--knowledge-muted);font-size:var(--text-caption);font-weight:650}.knowledge-network-workbench{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.5rem;padding-top:2rem;display:grid}.knowledge-unit-path{border:1px solid var(--knowledge-line);background:var(--knowledge-paper);border-radius:.6rem;min-width:0}.knowledge-path-heading{border-bottom:1px solid var(--knowledge-line);justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem;display:flex}.knowledge-path-heading span{color:var(--knowledge-prerequisite);font-size:var(--text-caption);letter-spacing:.06rem;font-weight:850}.knowledge-path-heading h3{font-family:var(--font-display);margin:.3rem 0 0;font-size:1.45rem;font-weight:600}.knowledge-path-heading p{color:var(--knowledge-muted);font-size:var(--text-caption);margin:0}.knowledge-topic-groups{display:grid}.knowledge-topic-row{border-bottom:1px solid var(--knowledge-line);grid-template-columns:9rem minmax(0,1fr);display:grid}.knowledge-topic-row:last-child{border-bottom:0}.knowledge-topic-row>header{border-right:1px solid var(--knowledge-line);align-items:flex-start;gap:.7rem;padding:1.25rem 1rem;display:flex}.knowledge-topic-row>header>span{color:#b79959;font-family:var(--font-display);font-size:1.35rem}.knowledge-topic-row>header div{gap:.3rem;display:grid}.knowledge-topic-row>header strong{font-size:var(--text-secondary)}.knowledge-topic-row>header small{color:var(--knowledge-muted);font-size:var(--text-caption)}.knowledge-point-sequence{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;min-width:0;padding:1rem;display:grid}.knowledge-point-step{min-width:0;display:block}.knowledge-path-arrow{display:none}.knowledge-point-card{background:var(--knowledge-surface);width:100%;height:100%;min-height:9.5rem;color:var(--knowledge-ink);text-align:left;cursor:pointer;border:1px solid var(--knowledge-line);border-top:4px solid #d5ddd9;border-radius:.45rem;flex-direction:column;align-items:flex-start;padding:.9rem;display:flex;position:relative}.knowledge-point-card[data-illumination=exposed]{border-top-color:#b8d6c8}.knowledge-point-card[data-illumination=understood]{border-top-color:#78aa95}.knowledge-point-card[data-illumination=applied]{border-top-color:#2f7958}.knowledge-point-card[data-illumination=stable]{border-top-color:var(--knowledge-ink)}.knowledge-point-card[data-attention=review]{border-color:var(--coral);border-top-color:var(--coral)}.knowledge-point-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--knowledge-ink),0 10px 24px #1330251a}.knowledge-point-meta{width:100%;color:var(--knowledge-muted);font-size:var(--text-caption);justify-content:space-between;gap:.5rem;display:flex}.knowledge-point-meta em{color:var(--knowledge-prerequisite);font-style:normal;font-weight:760}.knowledge-point-card>strong{font-family:var(--font-display);margin-top:.7rem;font-size:1rem;line-height:1.4}.knowledge-point-card>small{color:var(--knowledge-muted);margin-top:.3rem;font-size:.7rem;line-height:1.4}.knowledge-point-relations{flex-wrap:wrap;gap:.25rem;margin-top:auto;padding-top:.7rem;display:flex}.knowledge-point-relations i{background:var(--relation-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.knowledge-point-relations i{background:color-mix(in srgb,var(--relation-color) 12%,white)}}.knowledge-point-relations i{color:var(--relation-color);padding:.2rem .4rem;font-size:.62rem;font-style:normal;font-weight:800}.knowledge-focus-panel{border-top:4px solid var(--knowledge-prerequisite);border-bottom:1px solid var(--knowledge-ink);background:var(--knowledge-surface);border-radius:.35rem .35rem 0 0;padding:1.35rem;position:sticky;top:1.5rem;box-shadow:0 12px 30px #13302512}.knowledge-focus-kicker{color:var(--knowledge-prerequisite);font-size:var(--text-caption);letter-spacing:.04rem;margin:0;font-weight:850}.knowledge-focus-panel h3{font-family:var(--font-display);margin:.55rem 0 .2rem;font-size:1.45rem;font-weight:600;line-height:1.35}.knowledge-focus-panel>p:not(.knowledge-focus-kicker,.knowledge-focus-en){color:var(--knowledge-muted);font-size:var(--text-secondary);line-height:1.65}.knowledge-focus-en{color:var(--knowledge-muted);font-size:var(--text-caption);margin:0}.knowledge-evidence-grid{border-top:1px solid var(--knowledge-line);border-left:1px solid var(--knowledge-line);grid-template-columns:repeat(2,1fr);margin:1.25rem 0 0;display:grid}.knowledge-evidence-grid div{border-right:1px solid var(--knowledge-line);border-bottom:1px solid var(--knowledge-line);gap:.2rem;padding:.7rem;display:grid}.knowledge-evidence-grid dt{color:var(--knowledge-muted);font-size:var(--text-caption)}.knowledge-evidence-grid dd{font-family:var(--font-display);margin:0;font-size:1rem}.knowledge-focus-panel section{border-top:1px solid var(--knowledge-line);margin-top:1.25rem;padding-top:.9rem}.knowledge-focus-panel h4{color:var(--knowledge-prerequisite);font-size:var(--text-secondary);margin:0 0 .7rem}.knowledge-focus-panel ul{color:var(--knowledge-muted);font-size:var(--text-caption);gap:.6rem;margin:0;padding-left:1rem;line-height:1.55;display:grid}.knowledge-related-list{gap:.5rem;display:grid}.knowledge-related-list button{border:1px solid var(--knowledge-line);color:var(--knowledge-ink);text-align:left;cursor:pointer;background:#fbfcfb;border-radius:.35rem;gap:.25rem;padding:.65rem;display:grid}.knowledge-related-list button span{color:var(--relation-color);font-size:.65rem;font-weight:850}.knowledge-related-list button strong{font-size:var(--text-secondary)}.knowledge-empty-copy,.knowledge-related-list button small{color:var(--knowledge-muted);font-size:.68rem;line-height:1.45}.knowledge-next-action{border-top:1px solid var(--knowledge-ink);margin-top:1.25rem;padding-top:.9rem}.knowledge-next-action p{color:var(--knowledge-muted);font-size:var(--text-caption);margin:0 0 .7rem;line-height:1.5}.knowledge-next-action a,.knowledge-next-action>span{border-bottom:2px solid var(--knowledge-prerequisite);min-height:2.6rem;color:var(--knowledge-prerequisite);font-size:var(--text-secondary);align-items:center;font-weight:820;display:inline-flex}.knowledge-search-results{gap:1rem;padding-top:2rem;display:grid}.knowledge-search-results>header{justify-content:space-between;gap:1rem;display:flex}.knowledge-search-results>header span{color:var(--knowledge-muted);font-size:var(--text-caption)}.knowledge-search-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.knowledge-search-results a{border:1px solid var(--knowledge-line);background:var(--knowledge-surface);color:var(--knowledge-ink);border-radius:.45rem;gap:.25rem;padding:1rem 5.5rem 1rem 1rem;text-decoration:none;display:grid;position:relative}.knowledge-search-results a>small,.knowledge-search-results a>span{color:var(--knowledge-muted);font-size:var(--text-caption)}.knowledge-search-results a>em{color:var(--knowledge-prerequisite);font-size:var(--text-caption);font-style:normal;font-weight:800;position:absolute;top:1rem;right:1rem}@media (max-width:900px){.knowledge-network-header{grid-template-columns:1fr;align-items:start;gap:1.25rem}.knowledge-network-legend{justify-content:flex-start}.knowledge-network-toolbar{flex-direction:column;align-items:stretch;padding:1rem 0}.knowledge-unit-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.knowledge-search{width:100%}.knowledge-relation-bar{flex-direction:column;align-items:flex-start;padding:.75rem 0}.knowledge-network-workbench{grid-template-columns:1fr}.knowledge-focus-panel{position:static}}@media (max-width:640px){.knowledge-network{margin-top:3rem}.knowledge-network-legend{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.knowledge-unit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-relation-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.knowledge-recommended{grid-template-columns:1fr}.knowledge-recommended>span{grid-row:auto;justify-self:start}.knowledge-graph-tools{flex-direction:column;align-items:stretch}.knowledge-graph-card{width:auto;margin:.75rem;position:static}.knowledge-search-results>div,.knowledge-topic-row,.knowledge-unit-grid{grid-template-columns:1fr}.knowledge-topic-row>header{border-right:0;border-bottom:1px solid var(--knowledge-line);padding:.85rem 1rem}.knowledge-point-sequence{grid-template-columns:1fr}.knowledge-point-step{width:100%}.knowledge-point-card{width:100%;min-height:8rem}}.admin-priority-band{background:#b8c8c1;border-block:1px solid #b8c8c1;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.admin-priority-band>div{background:#eef2f0;align-content:center;gap:5px;min-height:112px;padding:18px;display:grid}.admin-priority-band small,.admin-priority-band span{color:#5b7168;font-size:10px}.admin-priority-band strong{font-family:var(--font-display);font-size:30px;font-weight:600}.admin-workbench-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;display:grid}.admin-audit-list,.admin-risk-list,.admin-teacher-list,.admin-work-items{display:grid}.admin-risk-list article{border-bottom:1px solid #cbd6d1;gap:12px;padding:15px 0;display:grid}.admin-risk-list article header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-risk-list article header div{gap:3px;display:grid}.admin-risk-list article small{color:#60766d;font-size:10px}.admin-risk-list article a{color:#275e49;text-underline-offset:3px;font-size:11px;font-weight:750}.admin-risk-signals{gap:9px;display:grid}.admin-risk-signals>div{gap:4px;display:grid}.admin-risk-signals span{color:#536a61;border:1px solid #c4cec8;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:10px;display:inline-flex}.admin-risk-signals span[data-severity="3"]{color:#803b29;background:#f1dfd8;border-color:#bd7761}.admin-risk-signals small{max-width:68ch;line-height:1.5}.admin-health-list{border-block:1px solid #cbd6d1;display:grid}.admin-health-list>div{border-bottom:1px solid #d8e0dc;grid-template-columns:24px 1fr auto;align-items:center;min-height:46px;display:grid}.admin-health-list>div:last-child{border:0}.admin-health-list span{color:#5f746c;font-size:11px}.admin-health-list strong{color:#285e49;font-size:10px}.admin-health-list div[data-state=unconfigured] strong{color:#9b492f}.admin-ai-runtime{background:#f5f8f6;border:1px solid #b9c9c2;border-top:3px solid #456f5e;gap:14px;margin-top:18px;padding:15px;display:grid}.admin-ai-runtime[data-state=degraded],.admin-ai-runtime[data-state=unconfigured]{border-top-color:#a34b32}.admin-ai-runtime[data-state=no-data]{border-top-color:#bd8e32}.admin-ai-runtime>header{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.admin-ai-runtime>header>div{gap:3px;min-width:0;display:grid}.admin-ai-runtime>header span{color:#60766d;letter-spacing:.1em;font-size:10px;font-weight:850}.admin-ai-runtime>header strong{color:#285e49;font-size:12px}.admin-ai-runtime[data-state=degraded]>header strong,.admin-ai-runtime[data-state=unconfigured]>header strong{color:#9b492f}.admin-ai-runtime[data-state=no-data]>header strong{color:#8a651f}.admin-ai-runtime>header a{color:#275e49;text-align:right;text-underline-offset:3px;font-size:10px;font-weight:800}.admin-ai-runtime>dl{background:#d2ddd8;border:1px solid #d2ddd8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.admin-ai-runtime>dl>div{background:#fbfcfb;gap:4px;min-width:0;padding:10px;display:grid}.admin-ai-runtime dt,.admin-ai-runtime small{color:#6b7d76;font-size:10px}.admin-ai-runtime dd{color:#193f33;font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:20px}.admin-ai-runtime small{overflow-wrap:anywhere;line-height:1.4}.admin-ai-runtime>p{color:#536a61;border-left:2px solid #bd8e32;margin:0;padding-left:10px;font-size:10px;line-height:1.55}.admin-ai-runtime[data-state=degraded]>p,.admin-ai-runtime[data-state=unconfigured]>p{border-left-color:#a34b32}.admin-maintenance{border-left:2px solid #456f5e;gap:5px;margin-top:18px;padding-left:13px;display:grid}.admin-maintenance span{color:#6b7d76;letter-spacing:.06em;margin-top:7px;font-size:10px}.admin-maintenance strong{font-size:11px;line-height:1.5}.admin-work-items article{border-bottom:1px solid #cbd6d1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 0;display:grid}.admin-work-items article>div:first-child{gap:4px;display:grid}.admin-work-items article>div:first-child span{color:#a34b32;letter-spacing:.08em;font-size:10px;font-weight:850}.admin-work-items article small{color:#62766e;overflow-wrap:anywhere;font-size:10px}.admin-work-items article>div:last-child{gap:6px;display:flex}.admin-work-items button{color:#274f41;cursor:pointer;background:0 0;border:1px solid #8fa198;min-height:36px;padding:7px 10px;font-size:10px;font-weight:750}.admin-review-queue{background:#e1e8e3;border-top:2px solid #2b5b49;align-items:center;gap:12px;margin-top:24px;padding:15px;display:flex}.admin-review-queue div{gap:3px;display:grid}.admin-review-queue span{color:#5c7168;font-size:10px}.admin-empty-line{color:#64776f;margin:0;padding:24px 0;font-size:11px}.admin-teacher-intro{border-bottom:1px solid #becbc5;justify-content:space-between;align-items:start;gap:24px;padding:10px 0 24px;display:flex}.admin-teacher-intro span{color:#a24c33;letter-spacing:.12em;font-size:10px;font-weight:850}.admin-teacher-intro h2{font:500 22px var(--font-display);margin:7px 0}.admin-teacher-intro p{color:#5f746b;max-width:620px;margin:0;font-size:11px;line-height:1.65}.admin-teacher-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;padding:24px 0;display:grid}.admin-audit-filters label,.admin-teacher-form label{color:#4d665c;gap:6px;font-size:10px;font-weight:750;display:grid}.admin-audit-filters input,.admin-teacher-form input{min-width:0;min-height:40px;font:inherit;background:#f8faf9;border:1px solid #b6c5be;padding:8px 10px}.admin-teacher-form .wide{grid-column:span 3}.admin-audit-filters button,.admin-export-link,.admin-teacher-form button{color:#eff5f2;cursor:pointer;background:#193f33;border:0;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.admin-teacher-list article{border-bottom:1px solid #cbd6d1;grid-template-columns:minmax(200px,.7fr) minmax(300px,1.3fr);gap:24px;padding:15px 0;display:grid}.admin-teacher-list article>div{gap:4px;display:grid}.admin-teacher-list small,.admin-teacher-list span{color:#60746c;font-size:10px}.admin-audit-filters{grid-template-columns:1.2fr 1fr .75fr .75fr auto;align-items:end;gap:10px;padding:22px 0;display:grid}.admin-result-count{color:#61756d;margin:0 0 8px;font-size:10px}.admin-audit-list article{border-bottom:1px solid #cbd6d1;grid-template-columns:150px minmax(140px,.65fr) minmax(180px,.8fr) minmax(260px,1.4fr);align-items:baseline;gap:16px;padding:13px 0;display:grid}.admin-audit-list small,.admin-audit-list time{color:#697b74;font-size:10px}.admin-audit-list p{overflow-wrap:anywhere;color:#415c52;margin:0;font-size:10px}.admin-audit-list small{grid-column:2/-1}.student-assignment-list{gap:12px;max-width:880px;margin:28px auto 0;display:grid}.student-assignment-list article{border-top:3px solid var(--green);background:var(--surface);padding:clamp(18px,4vw,28px)}.student-assignment-list article[data-status=completed]{border-color:#6b8f6f}.student-assignment-list article footer,.student-assignment-list article header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-assignment-list header span,.student-assignment-list header strong{font-size:var(--text-caption)}.student-assignment-list header span{color:var(--muted)}.student-assignment-list header strong{color:var(--coral-dark)}.student-assignment-list h2{font-family:var(--font-display);margin:20px 0 7px;font-size:clamp(1.3rem,3vw,1.75rem)}.student-assignment-list p{color:var(--muted);margin:0 0 22px;line-height:1.7}.student-assignment-list footer span,.student-assignment-list footer>a{align-items:center;gap:7px;display:inline-flex}.student-assignment-list footer span{color:var(--muted);font-size:var(--text-caption)}.student-assignment-list footer>a{min-height:44px;color:var(--green);font-weight:800}.student-assignment-list footer>a[aria-disabled=true]{opacity:.55;pointer-events:none}.assignment-empty{border-block:1px solid var(--line);max-width:680px;margin:40px auto;padding:36px 0}.assignment-empty h2{font-family:var(--font-display)}.assignment-empty p{color:var(--muted);line-height:1.7}.assignment-empty a{color:var(--green);font-weight:800}.student-assignment-list .assignment-start-error{border-left:3px solid var(--coral-dark);color:#8b3f30;background:#f6e7e1;margin:0;padding:12px 15px;font-size:12px}.student-assignment-workspace{max-width:880px;margin:28px auto 0}.student-assignment-workspace>.assignment-start-error{border-left:3px solid var(--coral-dark);color:#8b3f30;background:#f6e7e1;margin:14px 0 0;padding:12px 15px;font-size:12px}.assignment-overview{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assignment-overview>div{border-right:1px solid var(--line);align-items:baseline;gap:9px;padding:18px 22px;display:flex}.assignment-overview>div:last-child{border-right:0}.assignment-overview strong{font:500 clamp(1.6rem,4vw,2.25rem) var(--font-display);color:var(--green)}.assignment-overview span{color:var(--muted);font-size:var(--text-caption)}.assignment-overview [data-alert] span,.assignment-overview [data-alert] strong{color:var(--coral-dark)}.assignment-group{margin-top:34px}.assignment-group-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.assignment-group-heading span{color:var(--coral-dark);letter-spacing:.13em;font-size:10px;font-weight:850}.assignment-group-heading h2{font:500 clamp(1.35rem,3vw,1.75rem) var(--font-display);margin:4px 0 0}.assignment-group-heading small{color:var(--muted)}.student-assignment-workspace .student-assignment-list{margin:0}.student-assignment-list article[data-overdue]{border-color:var(--coral-dark);background:#fffaf7}.student-assignment-list article[data-overdue] footer>span,.student-assignment-list article[data-overdue] header strong{color:var(--coral-dark)}.assignment-clear{border:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;display:grid}.assignment-clear svg{color:var(--green)}.assignment-clear div{gap:4px;display:grid}.assignment-clear span{color:var(--muted);font-size:var(--text-caption)}.assignment-clear a{color:var(--green);font-weight:800}.completed-assignment-group{border-top:1px solid var(--line);margin-top:24px}.completed-assignment-group>summary{cursor:pointer;color:var(--muted-strong);align-items:center;gap:9px;padding:18px 2px;font-weight:750;list-style:none;display:flex}.completed-assignment-group>summary::-webkit-details-marker{display:none}.completed-assignment-group>summary:before{content:"+";color:var(--green);font-size:18px}.completed-assignment-group[open]>summary:before{content:"−"}.completed-assignment-group>summary strong{background:var(--green-soft);min-width:21px;height:21px;color:var(--green);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}@media (max-width:900px){.admin-priority-band{grid-template-columns:repeat(2,1fr)}.admin-workbench-grid{grid-template-columns:1fr}.admin-teacher-form{grid-template-columns:repeat(2,1fr)}.admin-teacher-form .wide{grid-column:span 1}.admin-audit-filters{grid-template-columns:repeat(2,1fr)}.admin-audit-filters button{grid-column:1/-1}.admin-audit-list article{grid-template-columns:120px 1fr}.admin-audit-list p,.admin-audit-list small{grid-column:1/-1}}@media (max-width:560px){.admin-priority-band{grid-template-columns:1fr 1fr}.admin-priority-band>div{min-height:98px;padding:13px}.admin-teacher-list article,.admin-work-items article{grid-template-columns:1fr}.admin-work-items article>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.admin-work-items button{min-height:44px}.admin-audit-filters,.admin-teacher-form{grid-template-columns:1fr}.admin-audit-filters button,.admin-teacher-form .wide{grid-column:auto}.admin-ai-runtime>header{grid-template-columns:20px minmax(0,1fr)}.admin-ai-runtime>header a{text-align:left;grid-column:2;justify-self:start}.admin-ai-runtime>dl{grid-template-columns:1fr 1fr}.student-assignment-list article footer,.student-assignment-list article header{flex-direction:column;align-items:flex-start}.student-assignment-list footer>a{justify-content:space-between;width:100%}.assignment-overview>div{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:14px 8px}.assignment-clear{grid-template-columns:auto minmax(0,1fr)}.assignment-clear a{grid-column:1/-1}}.mock-stimulus{background:#f1ede2;border-left:4px solid #a95037;margin:0 0 28px;padding:22px}.mock-stimulus h2,.mock-stimulus h3{margin:0 0 8px}.mock-stimulus p{line-height:1.7}.mock-select-hint{color:#a95037;font-weight:800}.admin-uploaded-content{border-bottom:1px solid #cbd2cc;gap:16px;margin-bottom:34px;padding-bottom:30px;display:grid}.admin-upload-box{background:#eef0e9;grid-template-columns:minmax(220px,1fr) 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.admin-upload-box div,.admin-upload-box label{gap:6px;display:grid}.admin-upload-box input{max-width:100%}.admin-upload-box small{color:#61736b}.admin-content-list button,.admin-upload-box button{color:#fff;cursor:pointer;background:#173b32;border:0;padding:10px 14px;font-weight:800}.admin-json-example{border:1px solid #cbd2cc;padding:12px 15px}.admin-json-example summary{cursor:pointer;font-weight:800}.admin-json-example pre{color:#edf5ed;background:#182d28;max-height:360px;padding:15px;font-size:.75rem;overflow:auto}.admin-content-list{gap:8px;display:grid}.admin-content-list article{border:1px solid #d4d9d3;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px;display:grid}.admin-content-list article>div:first-child{gap:4px;display:grid}.admin-content-list article small,.admin-content-list article span{color:#60726b;font-size:.75rem}.admin-content-list article em{font-size:.72rem;font-style:normal;font-weight:850}.admin-content-list article>div:last-child{gap:6px;display:flex}@media (max-width:760px){.admin-content-list article,.admin-upload-box{grid-template-columns:1fr}.admin-content-list article>div:last-child{justify-content:flex-start}}.admin-classroom-control{gap:18px;margin-bottom:32px;display:grid}.admin-classroom-create{background:#edf0e9;grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:end;gap:10px;padding:18px}.admin-classroom-create label{gap:6px;font-size:.75rem;font-weight:800;display:grid}.admin-classroom-create input,.admin-classroom-create select,.admin-classroom-list input{background:#fff;border:1px solid #b8c3bc;min-height:42px;padding:8px 10px}.admin-classroom-create button,.admin-classroom-list button{color:#fff;cursor:pointer;background:#173b32;border:0;min-height:42px;padding:8px 13px;font-weight:800}.admin-classroom-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.admin-classroom-list article{border:1px solid #d2d8d2;padding:17px}.admin-classroom-list header{justify-content:space-between;gap:16px;display:flex}.admin-classroom-list h3{margin:5px 0}.admin-classroom-list p,.admin-classroom-list small{color:#60726b}.admin-classroom-list form{grid-template-columns:1fr auto;margin-top:14px;display:grid}@media (max-width:1000px){.admin-classroom-create{grid-template-columns:1fr 1fr}.admin-classroom-create button{grid-column:1/-1}}@media (max-width:600px){.admin-classroom-create{grid-template-columns:1fr}.admin-classroom-create button{grid-column:auto}.admin-classroom-list form{grid-template-columns:1fr}}.admin-shell-v2{--admin-paper:oklch(96.8% .012 145);--admin-surface:oklch(99.1% .006 145);--admin-ink:oklch(27% .035 155);--admin-muted:oklch(48% .025 155);--admin-line:oklch(82% .025 155);--admin-green:oklch(36% .075 155);--admin-green-deep:oklch(25% .055 155);--admin-mint:oklch(91.5% .035 155);--admin-coral:oklch(58% .13 38);--admin-coral-soft:oklch(93% .035 38);background:var(--admin-paper);color:var(--admin-ink);grid-template-columns:272px minmax(0,1fr)}.admin-shell-v2 .admin-rail{background:var(--admin-green-deep);border-right:0;width:272px}.admin-shell-v2 .admin-brand{color:oklch(96% .015 145);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid oklch(40% .05 155);border-radius:0;grid-template-columns:40px 1fr;align-items:center;gap:12px;width:100%;min-height:112px;padding:0 24px;display:grid}.admin-brand-mark{color:oklch(72% .12 38);border:1px solid oklch(61% .11 38);place-items:center;width:40px;height:40px;display:grid;transform:rotate(-2deg)}.admin-brand-copy{gap:2px;display:grid}.admin-shell-v2 .admin-brand-copy strong{font:500 18px/1.2 var(--font-display);letter-spacing:-.02em}.admin-shell-v2 .admin-brand-copy small{color:oklch(73% .035 155);letter-spacing:.08em;font-size:11px;font-weight:700}.admin-shell-v2 .admin-rail nav{gap:2px;padding:22px 14px}.admin-shell-v2 .admin-desktop-nav{flex:auto;min-height:0;overflow-y:auto}.admin-shell-v2 .admin-rail nav button{color:oklch(79% .025 155);border-radius:2px;grid-template-columns:24px minmax(0,1fr) 15px;gap:10px;height:58px;padding:0 12px}.admin-shell-v2 .admin-rail nav button>span{gap:1px;display:grid}.admin-shell-v2 .admin-rail nav button strong{font-size:13px;font-weight:750}.admin-shell-v2 .admin-rail nav button small{color:oklch(63% .03 155);font-size:10px}.admin-shell-v2 .admin-rail nav button:hover{background:oklch(31% .06 155)}.admin-shell-v2 .admin-rail nav button.is-active{background:var(--admin-mint);color:var(--admin-green-deep)}.admin-shell-v2 .admin-rail nav button.is-active small{color:oklch(45% .04 155)}.admin-shell-v2 .admin-operator{border-color:oklch(40% .05 155);padding-inline:25px}.admin-shell-v2 .admin-main{width:100%;max-width:1660px;padding:0 clamp(26px,4vw,72px) 80px}.admin-shell-v2 .admin-topbar{border-color:var(--admin-line);align-items:center;height:auto;min-height:112px;padding:20px 0}.admin-shell-v2 .admin-topbar>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;display:grid}.admin-shell-v2 .admin-topbar p{color:var(--admin-coral);letter-spacing:.16em;grid-column:1/-1;margin:0 0 5px;font-size:10px}.admin-shell-v2 .admin-topbar h1{letter-spacing:-.025em;font-size:clamp(25px,2.3vw,34px)}.admin-shell-v2 .admin-topbar>div:first-child>span{color:var(--admin-muted);font-size:11px}.admin-shell-v2 .admin-icon-button,.admin-shell-v2 .admin-password-link{border-color:var(--admin-line);background:0 0;border-radius:2px}.admin-kicker{color:var(--admin-coral);letter-spacing:.15em;font-size:10px;font-weight:850}.admin-page-intro{gap:7px;max-width:760px;padding:10px 0 30px;display:grid}.admin-page-intro h2{font:500 clamp(22px,2.5vw,30px)/1.2 var(--font-display);margin:0}.admin-page-intro p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.8}.admin-home{gap:clamp(30px,4vw,52px);padding-top:clamp(28px,4vw,52px);display:grid}.admin-home-lead{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:clamp(32px,6vw,90px);display:grid}.admin-home-lead h2{max-width:650px;font:500 clamp(34px,5vw,62px)/1.05 var(--font-display);letter-spacing:-.045em;margin:8px 0 12px}.admin-home-lead p{max-width:610px;color:var(--admin-muted);margin:0;font-size:14px;line-height:1.8}.admin-home-facts{border-block:1px solid var(--admin-line);grid-template-columns:repeat(3,1fr);display:grid}.admin-home-facts div{border-right:1px solid var(--admin-line);gap:2px;padding:18px 12px;display:grid}.admin-home-facts div:last-child{border:0}.admin-home-facts strong{font:500 27px/1 var(--font-display)}.admin-home-facts span{color:var(--admin-muted);font-size:10px}.admin-action-ledger{border-top:1px solid var(--admin-line);display:grid}.admin-action-ledger button{border:0;border-bottom:1px solid var(--admin-line);min-height:88px;color:var(--admin-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:44px 30px minmax(0,1fr) 24px;align-items:center;gap:17px;padding:0 18px 0 4px;transition:background .16s,transform .16s;display:grid}.admin-action-ledger button:hover{background:var(--admin-surface);transform:translate(5px)}.admin-action-ledger button>svg{color:var(--admin-green)}.admin-action-ledger button>svg:last-child{justify-self:end}.admin-action-number{color:var(--admin-coral);font:600 11px var(--font-display)}.admin-action-ledger button>span:nth-child(3){gap:3px;display:grid}.admin-action-ledger button strong{font:500 20px var(--font-display)}.admin-action-ledger button small{color:var(--admin-muted);font-size:11px}.admin-course-portfolio{gap:18px;display:grid}.admin-classroom-existing>header,.admin-course-portfolio>header,.admin-library-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:22px;padding-bottom:13px;display:flex}.admin-course-portfolio>header>div{gap:6px;display:grid}.admin-classroom-existing h2,.admin-course-portfolio h2{font:500 24px/1.2 var(--font-display);margin:0}.admin-course-portfolio>header>button{color:var(--admin-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:11px;font-weight:800;display:inline-flex}.admin-course-ledger{background:var(--admin-line);border:1px solid var(--admin-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.admin-course-ledger article{background:var(--admin-surface);grid-template-rows:1fr auto;grid-template-columns:84px minmax(0,1fr);column-gap:24px;min-width:0;padding:clamp(22px,3vw,36px);display:grid}.admin-course-ledger article[data-course=csp]{background:oklch(97% .018 70)}.admin-course-ledger article[data-course=cyber]{background:oklch(97% .012 250)}.admin-course-ledger article[data-course=cyber] .admin-course-code{color:oklch(45% .05 250);border-color:oklch(45% .05 250)}.admin-course-code{border:1px solid var(--admin-green);width:84px;height:106px;color:var(--admin-green);grid-row:1/3;align-content:center;justify-items:center;display:grid}.admin-course-ledger article[data-course=csp] .admin-course-code{border-color:var(--admin-coral);color:var(--admin-coral)}.admin-course-code span{letter-spacing:.15em;font-size:10px;font-weight:850}.admin-course-code strong{font:500 28px var(--font-display)}.admin-course-copy{min-width:0}.admin-course-copy>p:first-child{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.admin-course-state{background:var(--admin-mint);color:var(--admin-green);padding:3px 7px;font-size:10px;font-weight:850}.admin-course-copy small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:10px}.admin-course-copy h3{font:500 clamp(17px,2vw,22px)/1.25 var(--font-display);margin:13px 0 6px}.admin-course-copy>p:not(:first-child){max-width:520px;color:var(--admin-muted);margin:0;font-size:11px;line-height:1.65}.admin-course-copy ul{flex-wrap:wrap;gap:7px 16px;margin:16px 0 24px;padding:0;list-style:none;display:flex}.admin-course-copy li{color:var(--admin-green);font-size:10px;font-weight:750}.admin-course-copy li:before{content:"✓";margin-right:5px}.admin-course-ledger article>button{border:0;border-bottom:1px solid var(--admin-green);color:var(--admin-green);cursor:pointer;background:0 0;grid-column:2;justify-self:start;align-items:center;gap:9px;padding:8px 0;font-size:11px;font-weight:850;display:inline-flex}.admin-home-status{border-block:1px solid var(--admin-line);grid-template-columns:180px minmax(0,1fr) auto;align-items:center;padding:16px 0;display:grid}.admin-home-status>span{color:var(--admin-green);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.admin-home-status dl{margin:0;display:flex}.admin-home-status dl div{border-left:1px solid var(--admin-line);gap:6px;padding:0 18px;display:flex}.admin-home-status dt{color:var(--admin-muted);font-size:10px}.admin-home-status dd{margin:0;font-size:11px;font-weight:850}.admin-home-status button{color:var(--admin-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.admin-home-attention{border-top:1px solid var(--admin-line);gap:14px;padding-top:22px;display:grid}.admin-home-attention>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-home-attention h2{font:500 24px/1.2 var(--font-display);margin:4px 0 0}.admin-home-attention>header button{color:var(--admin-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.admin-home-attention-ledger{border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-home-attention-ledger button{border:0;border-right:1px solid var(--admin-line);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:3px 10px;min-height:92px;padding:14px 15px;display:grid;position:relative}.admin-home-attention-ledger button:last-child{border-right:0}.admin-home-attention-ledger button:hover{background:var(--admin-surface)}.admin-home-attention-ledger strong{color:var(--admin-ink);font:500 30px/1 var(--font-display);grid-row:1/3}.admin-home-attention-ledger span{color:var(--admin-ink);font-size:11px;font-weight:800}.admin-home-attention-ledger small{color:var(--admin-muted);grid-column:2;font-size:10px;line-height:1.45}.admin-home-attention-ledger svg{color:var(--admin-green);grid-area:1/3/3}.admin-home-attention-ledger button[data-severity=urgent] strong{color:var(--admin-coral)}.admin-home-attention-ledger button[data-severity=watch] strong{color:#a77a3c}.admin-home-attention-ledger button[data-severity=review] strong{color:var(--admin-green)}.admin-classroom-page{padding-top:38px}.admin-classroom-control{gap:36px;margin:0}.admin-classroom-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-classroom-heading>div:first-child{max-width:700px}.admin-classroom-heading h2{font:500 clamp(28px,3vw,40px)/1.1 var(--font-display);margin:7px 0 8px}.admin-classroom-heading p{color:var(--admin-muted);margin:0;font-size:12px}.admin-classroom-total{justify-items:end;display:grid}.admin-classroom-total strong{font:500 30px var(--font-display)}.admin-classroom-total span{color:var(--admin-muted);font-size:10px}.admin-classroom-create{border:1px solid var(--admin-line);background:var(--admin-surface);grid-template-columns:1fr;gap:0;padding:0;display:grid}.admin-classroom-create fieldset{border:0;border-bottom:1px solid var(--admin-line);min-width:0;margin:0;padding:clamp(22px,3vw,34px)}.admin-classroom-create legend{font:500 17px var(--font-display);padding:0 0 16px}.admin-classroom-create legend span{color:var(--admin-coral);margin-right:9px;font-size:10px}.admin-course-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-course-choice label{border:1px solid var(--admin-line);background:var(--admin-paper);cursor:pointer;grid-template-columns:70px minmax(0,1fr) 22px;align-items:center;gap:16px;min-width:0;min-height:112px;padding:16px;display:grid}.admin-course-choice label[data-selected=true]{border-color:var(--admin-green);background:var(--admin-mint);box-shadow:inset 0 0 0 1px var(--admin-green)}.admin-course-choice input{opacity:0;width:1px;height:1px;position:absolute}.course-choice-code{width:66px;height:66px;color:var(--admin-green);border:1px solid;align-content:center;justify-items:center;font-size:10px;display:grid}.course-choice-code strong{font:500 22px var(--font-display)}.admin-course-choice label>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.admin-course-choice label>span:nth-of-type(2)>strong{font:500 16px var(--font-display)}.admin-course-choice label small{color:var(--admin-muted);font-size:10px}.admin-course-choice label em{color:var(--admin-green);font-size:10px;font-style:normal;font-weight:800}.admin-course-choice label>svg{color:var(--admin-green);opacity:0}.admin-course-choice label[data-selected=true]>svg{opacity:1}.admin-classroom-fields{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.admin-classroom-fields label,.admin-teacher-bootstrap label{color:var(--admin-muted);gap:7px;font-size:10px;font-weight:750;display:grid}.admin-classroom-fields input,.admin-classroom-fields select,.admin-teacher-bootstrap input{border:1px solid var(--admin-line);background:var(--admin-paper);width:100%;min-height:48px;color:var(--admin-ink);padding:0 12px}.admin-create-summary{background:var(--admin-green-deep);color:oklch(96% .01 145);justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(22px,3vw,34px);display:flex}.admin-create-summary>div{align-items:center;gap:12px;display:flex}.admin-create-summary>div span{display:grid}.admin-create-summary small{color:oklch(74% .03 155);font-size:10px}.admin-create-summary button,.admin-teacher-bootstrap button{background:var(--admin-coral);color:oklch(98% .01 38);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:11px;font-weight:850;display:inline-flex}.admin-teacher-bootstrap{border:1px solid var(--admin-line);background:var(--admin-surface);grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);display:grid}.admin-step-marker{background:var(--admin-green-deep);color:oklch(96% .01 145);padding:30px}.admin-step-marker span{color:oklch(72% .12 38);letter-spacing:.1em;font-size:10px;font-weight:850}.admin-step-marker strong{font:500 24px var(--font-display);margin-top:12px;display:block}.admin-step-marker p{color:oklch(74% .03 155);font-size:10px;line-height:1.7}.admin-teacher-bootstrap form{grid-template-columns:repeat(2,1fr);gap:14px;padding:28px;display:grid}.admin-teacher-bootstrap .wide{grid-column:1/-1}.admin-teacher-bootstrap button{grid-column:1/-1;justify-self:end}.admin-classroom-existing{gap:16px;padding-top:8px;display:grid}.admin-classroom-filter{border:1px solid var(--admin-line);display:flex}.admin-classroom-filter button{border:0;border-right:1px solid var(--admin-line);min-width:62px;min-height:34px;color:var(--admin-muted);cursor:pointer;background:0 0;font-size:10px;font-weight:850}.admin-classroom-filter button:last-child{border:0}.admin-classroom-filter button.is-active{background:var(--admin-green);color:oklch(97% .01 145)}.admin-classroom-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.admin-classroom-list article{border-color:var(--admin-line);background:var(--admin-surface);gap:15px;padding:20px;display:grid}.admin-classroom-list article[data-course=csp]{border-top:3px solid var(--admin-coral)}.admin-classroom-list article[data-course=csa]{border-top:3px solid var(--admin-green)}.admin-classroom-course{color:var(--admin-green);align-items:center;gap:7px;font-size:10px;display:flex}.admin-classroom-course strong{font:500 18px var(--font-display)}.admin-live-state{color:var(--admin-green);font-size:10px;font-weight:850}.admin-live-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.admin-live-state[data-status=archived]{color:var(--admin-muted)}.admin-classroom-list article:has(.admin-live-state[data-status=archived]){background:var(--admin-surface)}@supports (color:color-mix(in lab,red,red)){.admin-classroom-list article:has(.admin-live-state[data-status=archived]){background:color-mix(in oklch,var(--admin-surface) 72%,var(--admin-paper))}}.admin-classroom-title h3{font:500 22px var(--font-display);margin:0}.admin-classroom-title p{margin:3px 0 0;font-size:10px}.admin-classroom-title small{font-size:10px}.admin-classroom-students{border-block:1px solid var(--admin-line);color:var(--admin-muted);align-items:baseline;gap:6px;padding:12px 0;display:flex}.admin-classroom-students strong{color:var(--admin-ink);font:500 20px var(--font-display)}.admin-classroom-students span{font-size:10px}.admin-student-preview{font-size:10px;margin:-4px 0 0!important}.admin-classroom-list form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0}.admin-classroom-list form label{border:1px solid var(--admin-line);background:var(--admin-paper);min-width:0;color:var(--admin-muted);align-items:center;padding-left:10px;display:flex}.admin-classroom-list form input{background:0 0;border:0;width:100%;min-width:0}.admin-classroom-list form button{background:var(--admin-green);font-size:10px}.admin-classroom-list article.is-managing-roster{grid-column:1/-1}.admin-roster-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-roster-summary>div{flex-wrap:wrap;gap:6px;display:flex}.admin-roster-summary>div span{background:var(--admin-mint);color:var(--admin-green);padding:4px 8px;font-size:10px;font-weight:750}.admin-roster-summary>div small{color:var(--admin-muted);font-size:10px}.admin-roster-summary>button{white-space:nowrap;align-items:center;gap:7px;min-height:40px;display:inline-flex;border:1px solid var(--admin-green)!important;color:var(--admin-green)!important;background:0 0!important;padding:0 13px!important}.admin-classroom-actions{align-items:center;gap:7px;display:flex}.admin-classroom-actions button,.admin-classroom-edit button{justify-content:center;align-items:center;gap:6px;display:inline-flex;border:1px solid var(--admin-line)!important;min-height:38px!important;color:var(--admin-green)!important;background:0 0!important;padding:0 11px!important;font-size:10px!important}.admin-classroom-actions button.is-danger{color:var(--admin-coral)!important}.admin-classroom-edit{grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:10px;display:grid}.admin-classroom-edit label{color:var(--admin-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.admin-classroom-edit input{border:1px solid var(--admin-line);background:var(--admin-paper);width:100%;min-height:42px;color:var(--admin-ink);padding:0 10px}.admin-classroom-edit>div{grid-column:1/-1;gap:7px;display:flex}.admin-classroom-edit button:first-child{border-color:var(--admin-green)!important;background:var(--admin-green)!important;color:oklch(98% .01 145)!important}.admin-roster-picker{border:1px solid var(--admin-line);background:var(--admin-paper);gap:0;display:grid}.admin-roster-picker>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.admin-roster-picker>header>div{gap:3px;display:grid}.admin-roster-picker>header strong{font:500 17px var(--font-display)}.admin-roster-picker>header small{color:var(--admin-muted);font-size:10px}.admin-roster-picker>header>span{color:var(--admin-coral);font-size:10px;font-weight:850}.admin-current-roster{border-bottom:1px solid var(--admin-line);background:var(--admin-surface);max-height:280px;overflow-y:auto}.admin-current-roster>div{border-bottom:1px solid var(--admin-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 18px;display:grid}.admin-current-roster>div:last-child{border-bottom:0}.admin-current-roster>div>span:nth-child(2){gap:2px;display:grid}.admin-current-roster>div>span:nth-child(2) strong{font-size:11px}.admin-current-roster>div>span:nth-child(2) small{color:var(--admin-muted);font-size:10px}.admin-current-roster button{align-items:center;gap:6px;display:inline-flex;border:1px solid var(--admin-line)!important;min-height:36px!important;color:var(--admin-coral)!important;background:0 0!important;padding:0 10px!important;font-size:10px!important}.admin-current-roster>p{color:var(--admin-muted);margin:0;padding:20px 18px;font-size:10px}.admin-roster-add-heading{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 18px;display:flex}.admin-roster-add-heading strong{font:500 15px var(--font-display)}.admin-roster-add-heading span{color:var(--admin-coral);font-size:10px;font-weight:850}.admin-roster-search{border-bottom:1px solid var(--admin-line);min-height:52px;color:var(--admin-muted);grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 18px;display:grid}.admin-roster-search input{font-size:11px;background:0 0!important;border:0!important;min-height:50px!important}.admin-roster-import{border-bottom:1px solid var(--admin-line);background:var(--admin-mint);grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-roster-import{background:color-mix(in oklab,var(--admin-mint) 38%,var(--admin-paper))}}.admin-roster-import{padding:12px 18px}.admin-roster-import label{gap:3px;display:grid}.admin-roster-import label strong{color:var(--admin-ink);font-size:11px}.admin-roster-import label small{color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-roster-import textarea{resize:vertical;border:1px solid var(--admin-line);background:var(--admin-paper);width:100%;min-height:68px;color:var(--admin-ink);font:inherit;padding:8px 10px;font-size:10px;line-height:1.45}.admin-roster-import>div{align-items:end;gap:5px;display:grid}.admin-roster-import button{background:var(--admin-green);color:oklch(98% .01 145);white-space:nowrap;border:0;min-height:42px;padding:0 13px;font-size:10px;font-weight:850}.admin-roster-import button:disabled{cursor:default;opacity:.45}.admin-roster-import span{color:var(--admin-muted);font-size:10px;line-height:1.4}.admin-roster-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 18px;display:flex}.admin-roster-toolbar span{color:var(--admin-muted);font-size:10px}.admin-roster-toolbar button{font-size:10px;text-decoration:underline;min-height:32px!important;color:var(--admin-green)!important;background:0 0!important;border:0!important;padding:0!important}.admin-student-directory{border-block:1px solid var(--admin-line);background:var(--admin-surface);max-height:360px;overflow-y:auto}.admin-student-directory>label{border-bottom:1px solid var(--admin-line);cursor:pointer;grid-template-columns:22px 38px minmax(160px,1fr) auto 22px;align-items:center;gap:12px;min-height:66px;padding:8px 18px;display:grid}.admin-student-directory>label:last-child{border-bottom:0}.admin-student-directory>label:hover{background:var(--admin-paper)}.admin-student-directory>label[data-selected=true]{background:var(--admin-mint)}.admin-student-directory input{width:16px;height:16px;accent-color:var(--admin-green)}.admin-student-initial{border:1px solid var(--admin-line);width:36px;height:36px;color:var(--admin-green);font:500 15px var(--font-display);place-items:center;display:grid}.admin-student-directory>label>span:nth-of-type(2){gap:2px;display:grid}.admin-student-directory>label>span:nth-of-type(2) strong{font-size:11px}.admin-student-directory em,.admin-student-directory>label>span:nth-of-type(2) small{color:var(--admin-muted);font-size:10px}.admin-student-directory em{font-style:normal}.admin-student-directory>label>svg{color:var(--admin-green);opacity:0}.admin-student-directory>label[data-selected=true]>svg{opacity:1}.admin-directory-empty{color:var(--admin-muted);text-align:center;justify-items:center;gap:4px;padding:34px 18px;display:grid}.admin-directory-empty strong{color:var(--admin-ink);font:500 16px var(--font-display)}.admin-directory-empty small{font-size:10px}.admin-roster-picker>footer{justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 18px;display:flex}.admin-roster-picker>footer>span{color:var(--admin-muted);font-size:10px}.admin-roster-picker>footer>span strong{color:var(--admin-ink);font-size:12px}.admin-roster-picker>footer button{background:var(--admin-green);color:oklch(98% .01 145);border:0;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.admin-roster-picker>footer button:disabled{opacity:.45;cursor:default}.admin-classroom-insights{border:1px solid var(--admin-line);background:var(--admin-paper);display:grid}.admin-classroom-insights>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.admin-classroom-insights>header>div:first-child{gap:3px;display:grid}.admin-classroom-insights>header>div:first-child strong{font:500 17px var(--font-display)}.admin-classroom-insights>header small{color:var(--admin-muted);font-size:10px}.admin-classroom-insights>header>div:last-child{gap:7px;display:flex}.admin-classroom-insights>header button{align-items:center;gap:6px;display:inline-flex;border:1px solid var(--admin-line)!important;min-height:38px!important;color:var(--admin-green)!important;background:0 0!important;font-size:10px!important}.admin-classroom-insights>header button:last-child{border-color:var(--admin-green)!important;background:var(--admin-green)!important;color:oklch(98% .01 145)!important}.admin-insights-loading{min-height:150px;color:var(--admin-muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.admin-insights-summary{border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-insights-summary>div{border-right:1px solid var(--admin-line);gap:3px;min-width:0;padding:16px 18px;display:grid}.admin-insights-summary>div:nth-child(3n){border-right:0}.admin-insights-summary>div{border-bottom:1px solid var(--admin-line)}.admin-insights-summary>div:nth-last-child(-n+3){border-bottom:0}.admin-insights-summary span{color:var(--admin-muted);font-size:10px;font-weight:750}.admin-insights-summary strong{color:var(--admin-ink);font:500 25px var(--font-display)}.admin-insights-summary strong[data-level=urgent]{color:var(--admin-coral)}.admin-insights-summary strong[data-level=steady]{color:var(--admin-green)}.admin-insights-summary small{overflow-wrap:anywhere;color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-insights-toolbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 18px;display:flex}.admin-insights-toolbar>small{color:var(--admin-muted);font-size:10px}.admin-insights-toolbar-actions{align-items:center;gap:10px;display:flex}.admin-insights-toolbar-actions>button{border:1px solid var(--admin-green);background:var(--admin-green);color:oklch(98% .01 145);cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.admin-insights-toolbar-actions>button:disabled{cursor:wait;opacity:.55}.admin-insights-toolbar-actions>small{color:var(--admin-muted);white-space:nowrap;font-size:10px}.admin-batch-intervention-confirm{border-bottom:1px solid var(--admin-green);justify-content:space-between;align-items:center;gap:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-batch-intervention-confirm{border-bottom:1px solid color-mix(in oklch,var(--admin-green) 35%,var(--admin-line))}}.admin-batch-intervention-confirm{background:var(--admin-paper)}@supports (color:color-mix(in lab,red,red)){.admin-batch-intervention-confirm{background:color-mix(in oklch,var(--admin-paper) 93%,var(--admin-mint))}}.admin-batch-intervention-confirm{padding:14px 18px}.admin-batch-intervention-confirm>div:first-child{gap:4px;min-width:0;display:grid}.admin-batch-intervention-confirm strong{color:var(--admin-ink);font-size:10px}.admin-batch-intervention-confirm small{max-width:700px;color:var(--admin-muted);font-size:10px;line-height:1.5}.admin-batch-intervention-confirm>div:last-child{gap:7px;display:flex}.admin-batch-intervention-confirm button{border:1px solid var(--admin-green);background:var(--admin-green);color:oklch(98% .01 145);white-space:nowrap;cursor:pointer;min-height:40px;padding:0 13px;font-size:10px;font-weight:850}.admin-batch-intervention-confirm button.is-secondary{border-color:var(--admin-line);color:var(--admin-muted);background:0 0}.admin-batch-intervention-confirm button:disabled{cursor:wait;opacity:.55}.admin-insights-roster{display:grid}.admin-insights-roster>article{border:0;border-bottom:1px solid var(--admin-line);background:0 0;grid-template-columns:minmax(150px,.9fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(190px,1.1fr);align-items:center;gap:14px 18px;padding:16px 18px;display:grid}.admin-insights-roster>article:last-child{border-bottom:0}.admin-insights-roster>article[data-level=urgent]{background:var(--admin-paper)}@supports (color:color-mix(in lab,red,red)){.admin-insights-roster>article[data-level=urgent]{background:color-mix(in oklch,var(--admin-paper) 91%,var(--admin-coral))}}.admin-insight-student{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-insight-student>span:last-child{gap:2px;min-width:0;display:grid}.admin-insight-student small,.admin-insight-student strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-insight-student strong{font-size:11px}.admin-insight-student small{color:var(--admin-muted);font-size:10px}.admin-insight-progress{gap:4px;display:grid}.admin-insight-progress>span{color:var(--admin-muted);font-size:10px}.admin-insight-progress>span strong{color:var(--admin-ink);font:500 15px var(--font-display)}.admin-insight-progress>div{background:var(--admin-mint);height:4px;overflow:hidden}.admin-insight-progress>div i{background:var(--admin-green);height:100%;display:block}.admin-insight-activity small,.admin-insight-progress>small,.admin-insight-signals small{color:var(--admin-muted);font-size:10px}.admin-insight-activity,.admin-insight-signals{gap:4px;display:grid}.admin-insight-activity>span{color:var(--admin-ink);align-items:center;gap:5px;font-size:10px;display:flex}.admin-insight-signals>span{width:fit-content;color:var(--admin-muted);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.admin-insight-signals>span[data-level=urgent]{color:var(--admin-coral)}.admin-insight-signals>span[data-level=steady]{color:var(--admin-green)}.admin-insight-learning{border-top:1px solid var(--admin-line);grid-column:1/-1;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);gap:14px;padding-top:14px;display:grid}.admin-insight-learning>header{background:var(--admin-line);grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:1px;display:grid}.admin-insight-learning>header>span{background:var(--admin-paper);gap:3px;min-width:0;padding:10px;display:grid}.admin-insights-roster>article[data-level=urgent] .admin-insight-learning>header>span{background:var(--admin-paper)}@supports (color:color-mix(in lab,red,red)){.admin-insights-roster>article[data-level=urgent] .admin-insight-learning>header>span{background:color-mix(in oklch,var(--admin-paper) 91%,var(--admin-coral))}}.admin-insight-learning>header strong{color:var(--admin-ink);font:500 16px var(--font-display)}.admin-insight-learning>header small,.admin-insight-no-topics{color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-insight-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-insight-topics>div{border-left:2px solid var(--admin-coral);background:var(--admin-surface);align-content:start;gap:4px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-insight-topics>div{background:color-mix(in oklch,var(--admin-surface) 94%,var(--admin-coral))}}.admin-insight-topics>div{padding:9px 10px}.admin-insight-topics>div>span:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-insight-topics strong{color:var(--admin-ink);font-size:10px}.admin-insight-topics small,.admin-insight-topics span{overflow-wrap:anywhere;color:var(--admin-muted);font-size:10px;line-height:1.4}.admin-insight-ai-outcomes{background:var(--admin-line);grid-column:1/-1;align-items:stretch;gap:1px;display:flex}.admin-insight-ai-outcomes>span{background:var(--admin-paper);gap:3px;min-width:110px;padding:9px 11px;display:grid}.admin-insight-ai-outcomes strong{color:var(--admin-ink);font:500 15px var(--font-display)}.admin-insight-ai-outcomes small{color:var(--admin-muted);font-size:10px}.admin-insight-ai-outcomes em{background:var(--admin-paper);flex:1;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-insight-ai-outcomes em{background:color-mix(in oklch,var(--admin-paper) 90%,var(--admin-coral))}}.admin-insight-ai-outcomes em{color:var(--admin-coral);padding:9px 11px;font-size:10px;font-style:normal;font-weight:750}.admin-insight-no-topics{align-self:center;margin:0}.admin-insight-intervention,.admin-insight-recommendation{border:1px solid var(--admin-green);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-insight-intervention,.admin-insight-recommendation{border:1px solid color-mix(in oklch,var(--admin-green) 35%,var(--admin-line))}}.admin-insight-intervention,.admin-insight-recommendation{background:var(--admin-paper)}@supports (color:color-mix(in lab,red,red)){.admin-insight-intervention,.admin-insight-recommendation{background:color-mix(in oklch,var(--admin-paper) 93%,var(--admin-mint))}}.admin-insight-intervention,.admin-insight-recommendation{padding:12px 14px}.admin-insight-intervention>div:first-child,.admin-insight-recommendation>div{gap:3px;min-width:0;display:grid}.admin-insight-intervention span,.admin-insight-recommendation span{color:var(--admin-green);font-size:10px;font-weight:850}.admin-insight-intervention strong,.admin-insight-recommendation strong{overflow-wrap:anywhere;color:var(--admin-ink);font-size:10px}.admin-insight-intervention small,.admin-insight-recommendation small{overflow-wrap:anywhere;color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-insight-intervention button,.admin-insight-recommendation button{background:var(--admin-green);color:#fff;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.admin-insight-intervention button:disabled,.admin-insight-recommendation button:disabled{opacity:.45}.admin-insight-intervention[data-due=true]{border-color:var(--admin-coral)}@supports (color:color-mix(in lab,red,red)){.admin-insight-intervention[data-due=true]{border-color:color-mix(in oklch,var(--admin-coral) 55%,var(--admin-line))}}.admin-insight-intervention[data-due=true]{background:var(--admin-paper)}@supports (color:color-mix(in lab,red,red)){.admin-insight-intervention[data-due=true]{background:color-mix(in oklch,var(--admin-paper) 94%,var(--admin-coral))}}.admin-insight-intervention[data-due=true] span{color:var(--admin-coral)}.admin-insight-intervention>div:last-child{gap:7px;display:flex}.admin-insight-intervention>div:last-child button:last-child{border:1px solid var(--admin-line);color:var(--admin-coral);background:0 0}.admin-insight-footer{grid-column:1/-1;justify-content:flex-end;display:flex}.admin-insight-footer a{min-height:34px;color:var(--admin-green);justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.admin-insights-empty{min-height:150px;color:var(--admin-muted);text-align:center;place-content:center;justify-items:center;gap:4px;display:grid}.admin-insights-empty strong{color:var(--admin-ink);font:500 16px var(--font-display)}.admin-insights-empty small{font-size:10px}.admin-assignment-manager{border:1px solid var(--admin-line);background:var(--admin-paper);display:grid}.admin-assignment-manager>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.admin-assignment-manager>header>div{gap:3px;display:grid}.admin-assignment-manager>header strong{font:500 17px var(--font-display)}.admin-assignment-manager>header small{color:var(--admin-muted);font-size:10px}.admin-assignment-manager>header>span{color:var(--admin-coral);font-size:10px;font-weight:850}.admin-assignment-manager>form{border-bottom:1px solid var(--admin-line);padding:18px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(180px,.7fr)!important;gap:12px!important;display:grid!important}.admin-assignment-manager form label{color:var(--admin-muted);gap:6px;font-size:10px;font-weight:800;display:grid}.admin-assignment-manager form input,.admin-assignment-manager form select,.admin-assignment-manager form textarea{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:44px;color:var(--admin-ink);font:inherit;resize:vertical;padding:9px 11px}.admin-assignment-instructions{grid-column:1/3}.admin-assignment-publish{align-self:end;align-items:center;min-height:44px;grid-template-columns:20px minmax(0,1fr)!important}.admin-assignment-publish input{width:18px!important;min-height:18px!important}.admin-assignment-publish span{gap:2px;display:grid}.admin-assignment-publish strong{color:var(--admin-ink)}.admin-assignment-manager form>button{background:var(--admin-green);color:#fff;border:0;grid-column:3;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:10px;font-weight:850;display:inline-flex}.admin-assignment-ledger{display:grid}.admin-assignment-ledger>article{border:0;border-bottom:1px solid var(--admin-line);background:0 0;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.admin-assignment-ledger>article:last-child{border-bottom:0}.admin-assignment-ledger>article>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 9px;min-width:0;display:grid}.admin-assignment-ledger>article>div:first-child span{color:var(--admin-coral);letter-spacing:.08em;font-size:10px;font-weight:900}.admin-assignment-ledger>article>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-assignment-ledger>article>div:first-child small{color:var(--admin-muted);grid-column:2;font-size:10px}.admin-assignment-progress{justify-items:end;display:grid}.admin-assignment-progress strong{font:500 18px var(--font-display)}.admin-assignment-progress small,.admin-assignment-progress span{color:var(--admin-muted);font-size:10px}.admin-assignment-ledger button{align-items:center;gap:6px;display:inline-flex;min-height:44px!important}.admin-assignment-empty{color:var(--admin-muted);text-align:center;justify-items:center;gap:4px;padding:28px;display:grid}.admin-assignment-empty strong{color:var(--admin-ink);font:500 16px var(--font-display)}.admin-assignment-empty small{font-size:10px}.admin-classroom-empty,.admin-content-empty{border-block:1px solid var(--admin-line);color:var(--admin-muted);text-align:center;grid-column:1/-1;justify-items:center;gap:5px;padding:42px;display:grid}.admin-classroom-empty strong,.admin-content-empty strong{color:var(--admin-ink);font:500 18px var(--font-display)}.admin-classroom-empty p,.admin-content-empty p{margin:0;font-size:10px}.admin-secondary-settings{border-top:1px solid var(--admin-line);margin-top:48px}.admin-secondary-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:66px;list-style:none;display:flex}.admin-secondary-settings>summary::-webkit-details-marker{display:none}.admin-secondary-settings>summary span{font:500 18px var(--font-display)}.admin-secondary-settings>summary small{color:var(--admin-muted);font-size:10px}.admin-secondary-settings>summary:after{content:"+";color:var(--admin-green);font-size:24px}.admin-secondary-settings[open]>summary:after{content:"−"}.admin-course-page{gap:56px;padding-top:38px}.admin-curriculum-release{display:grid}.admin-content-page{padding-top:38px}.admin-uploaded-content{border:0;gap:20px;margin:0;padding:0 0 44px}.admin-assessment-builder{border-top:4px solid var(--admin-green);background:var(--admin-surface)}.admin-builder-heading{border:1px solid var(--admin-line);border-top:0;justify-content:space-between;align-items:center;gap:28px;min-height:128px;padding:24px clamp(20px,3vw,32px);display:flex}.admin-builder-heading>div:first-child>span,.admin-builder-questions>header span{color:var(--admin-coral);letter-spacing:.12rem;font-size:10px;font-weight:900}.admin-builder-heading h3{font:500 clamp(23px,3vw,31px) var(--font-display);margin:5px 0 3px}.admin-builder-heading p{color:var(--admin-muted);margin:0;font-size:10px}.admin-builder-progress{flex:none;grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px;width:150px;display:grid}.admin-builder-progress strong{color:var(--admin-green);font:500 24px var(--font-display)}.admin-builder-progress span{color:var(--admin-muted);font-size:10px}.admin-builder-progress i{background:var(--admin-line);grid-column:1/-1;height:4px;overflow:hidden}.admin-builder-progress b{background:var(--admin-coral);height:100%;transition:width .22s ease-out;display:block}.admin-builder-basics{border-left:1px solid var(--admin-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.admin-builder-advanced,.admin-builder-basics>fieldset,.admin-builder-basics>label{border:0;border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);min-width:0;margin:0;padding:18px 20px}.admin-builder-basics>label{align-content:start;gap:7px;display:grid}.admin-builder-basics legend,.admin-builder-basics>label>span,.admin-option-editor>legend>span,.admin-question-editor label>span{color:var(--admin-green);font-size:10px;font-weight:850}.admin-builder-basics small,.admin-question-editor small{color:var(--admin-muted);font-size:10px;font-weight:450}.admin-builder-basics input,.admin-builder-basics textarea,.admin-question-editor input,.admin-question-editor textarea{background:var(--admin-paper);width:100%;color:var(--admin-ink);border:1px solid oklch(76% .025 155);border-radius:0;outline:0;padding:10px 11px;font-size:11px}.admin-builder-basics input{min-height:42px}.admin-builder-basics textarea{resize:vertical;min-height:84px}.admin-builder-basics input:focus,.admin-builder-basics textarea:focus,.admin-question-editor input:focus,.admin-question-editor textarea:focus{border-color:var(--admin-green);box-shadow:inset 0 0 0 1px var(--admin-green)}.admin-builder-basics .is-wide,.admin-builder-course{grid-column:span 2}.admin-builder-course>div,.admin-builder-kind>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.admin-builder-course label,.admin-builder-kind label{border:1px solid var(--admin-line);background:var(--admin-paper);cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;min-height:58px;padding:9px 12px;display:grid}.admin-builder-course label[data-selected=true],.admin-builder-kind label[data-selected=true]{border-color:var(--admin-green);background:var(--admin-mint)}.admin-builder-course input,.admin-builder-kind input,.admin-question-toolbar input{opacity:0;width:1px;height:1px;position:absolute}.admin-builder-course label>span,.admin-builder-kind label>span{gap:2px;display:grid}.admin-builder-course b,.admin-builder-kind b{color:var(--admin-green);font:600 13px var(--font-display)}.admin-builder-advanced{grid-column:1/-1;padding:0}.admin-builder-advanced>summary{min-height:54px;color:var(--admin-green);cursor:pointer;align-items:center;gap:7px;padding:0 20px;font-size:10px;font-weight:800;list-style:none;display:flex}.admin-builder-advanced>summary::-webkit-details-marker{display:none}.admin-builder-advanced>summary small{margin-right:auto}.admin-builder-advanced[open]>summary svg{transform:rotate(180deg)}.admin-builder-advanced>div{border-top:1px solid var(--admin-line);grid-template-columns:2fr 1fr;gap:14px;padding:16px 20px;display:grid}.admin-builder-advanced label{color:var(--admin-green);gap:5px;font-size:10px;font-weight:850;display:grid}.admin-builder-questions{border-left:1px solid var(--admin-line)}.admin-builder-questions>header{border-right:1px solid var(--admin-line);border-bottom:2px solid var(--admin-green);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 20px;display:flex}.admin-builder-questions h4{font:500 20px var(--font-display);margin:3px 0 0}.admin-builder-questions>header button{border:1px solid var(--admin-green);min-height:40px;color:var(--admin-green);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.admin-builder-questions>article{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}.admin-question-summary{background:var(--admin-paper);width:100%;min-height:72px;color:var(--admin-ink);cursor:pointer;text-align:left;border:0;grid-template-columns:18px 36px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 20px;display:grid}.admin-question-summary:hover{background:oklch(94% .015 145)}.admin-question-summary>svg:first-child{color:var(--admin-line)}.admin-question-summary>span{color:var(--admin-coral);font:500 18px var(--font-display)}.admin-question-summary>div{gap:3px;min-width:0;display:grid}.admin-question-summary strong{text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--font-display);overflow:hidden}.admin-question-summary small{color:var(--admin-muted);font-size:10px}.admin-builder-questions>article[data-open=true] .admin-question-summary{background:var(--admin-mint)}.admin-builder-questions>article[data-open=true] .admin-question-summary>svg:last-child{transform:rotate(180deg)}.admin-question-editor{background:var(--admin-surface);padding:22px 20px 26px 84px}.admin-question-toolbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;min-height:44px;margin-bottom:18px;padding-bottom:12px;display:flex}.admin-question-toolbar fieldset{border:0;align-items:center;gap:4px;margin:0;padding:0;display:flex}.admin-question-toolbar legend{float:left;color:var(--admin-muted);margin-right:10px;font-size:10px}.admin-question-toolbar label{border:1px solid var(--admin-line);min-height:34px;color:var(--admin-muted);cursor:pointer;place-items:center;padding:0 12px;font-size:10px;display:grid}.admin-question-toolbar label[data-selected=true]{border-color:var(--admin-green);background:var(--admin-green);color:#fff}.admin-question-toolbar .is-danger{min-height:34px;color:var(--admin-coral);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.admin-question-evidence,.admin-question-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-question-editor label{gap:6px;min-width:0;display:grid}.admin-question-editor textarea{resize:vertical;min-height:108px;line-height:1.55}.admin-option-editor{border:0;margin:24px 0;padding:0}.admin-option-editor>legend{justify-content:space-between;align-items:baseline;width:100%;margin-bottom:10px;padding:0;display:flex}.admin-option-editor>div{border-bottom:1px solid var(--admin-line);grid-template-columns:48px minmax(0,1fr) 38px;align-items:stretch;gap:0;min-height:52px;display:grid}.admin-option-editor>div:first-of-type{border-top:1px solid var(--admin-line)}.admin-option-editor>div>button:first-child{border:0;border-right:1px solid var(--admin-line);background:var(--admin-paper);color:var(--admin-coral);cursor:pointer;grid-template-columns:1fr;place-items:center;font-weight:850;display:grid}.admin-option-editor>div>button:first-child svg{display:none}.admin-option-editor>div[data-correct=true]>button:first-child{background:var(--admin-green);color:#fff}.admin-option-editor>div[data-correct=true]>button:first-child span{display:none}.admin-option-editor>div[data-correct=true]>button:first-child svg{display:block}.admin-option-editor>div input{background:var(--admin-paper);border:0;min-height:51px}.admin-option-editor .remove-option{background:var(--admin-paper);color:var(--admin-muted);cursor:pointer;border:0}.admin-option-editor .remove-option:hover{color:var(--admin-coral)}.admin-option-editor .add-option{min-height:40px;color:var(--admin-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:850;display:inline-flex}.admin-question-evidence{border-top:1px solid var(--admin-line);padding-top:18px}.admin-question-evidence label:nth-child(-n+2){grid-column:span 1}.admin-question-evidence textarea{min-height:96px}.admin-builder-anchor{scroll-margin-top:20px}.admin-builder-submit{background:var(--admin-green-deep);border:1px solid var(--admin-line);border-top:0;justify-content:flex-end;align-items:center;gap:10px;min-height:82px;padding:16px 20px 16px 28px;display:flex}.admin-builder-submit>div{margin-right:auto}.admin-builder-submit p{color:oklch(82% .025 155);max-width:66ch;margin:0;font-size:10px;line-height:1.5}.admin-builder-submit p[role=alert]{color:oklch(84% .08 35);font-weight:750}.admin-builder-submit button{background:var(--admin-coral);color:oklch(98% .01 80);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:10px;font-weight:900;display:inline-flex}.admin-builder-submit button.is-secondary{color:oklch(90% .02 155);background:0 0;border:1px solid oklch(60% .03 155)}.admin-builder-submit button:disabled{opacity:.65;cursor:default}.admin-json-import{border:1px solid var(--admin-line)}.admin-json-import>summary{min-height:64px;color:var(--admin-green);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 18px;list-style:none;display:grid}.admin-json-import>summary::-webkit-details-marker{display:none}.admin-json-import>summary>span{display:grid}.admin-json-import>summary strong{font-size:11px}.admin-json-import>summary small{color:var(--admin-muted);font-size:10px}.admin-json-import>summary em{color:var(--admin-coral);letter-spacing:.06rem;font-size:10px;font-style:normal;font-weight:900}.admin-json-import .admin-content-workflow{border:0;border-top:1px solid var(--admin-line)}.admin-content-workflow{border:1px solid var(--admin-line);background:var(--admin-surface);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:clamp(20px,3vw,30px);display:grid}.admin-content-steps{border-bottom:1px solid var(--admin-line);grid-column:1/-1;gap:8px;padding-bottom:14px;display:flex}.admin-content-steps span{color:var(--admin-muted);align-items:center;gap:7px;font-size:10px;display:flex}.admin-content-steps span:not(:last-child):after{content:"→";color:var(--admin-line);margin-left:6px}.admin-content-steps strong{color:var(--admin-coral);font-size:10px}.admin-upload-drop{background:var(--admin-paper);cursor:pointer;border:1px dashed oklch(67% .035 155);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:94px;padding:16px 18px;display:grid}.admin-upload-drop[data-ready=true]{border-style:solid;border-color:var(--admin-green);background:var(--admin-mint)}.admin-upload-drop input{opacity:0;width:1px;height:1px;position:absolute}.admin-upload-icon{background:var(--admin-mint);width:44px;height:44px;color:var(--admin-green);place-items:center;display:grid}.admin-upload-drop>span:nth-of-type(2){gap:3px;display:grid}.admin-upload-drop strong{font:500 16px var(--font-display)}.admin-upload-drop small{color:var(--admin-muted);font-size:10px}.admin-upload-drop em{color:var(--admin-green);font-size:10px;font-style:normal;font-weight:850}.admin-upload-submit{background:var(--admin-green);color:oklch(98% .01 145);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-width:150px;padding:0 18px;font-size:11px;font-weight:850;display:inline-flex}.admin-upload-submit:disabled{cursor:default;background:oklch(72% .025 155)}.admin-json-example{border-color:var(--admin-line);padding:0}.admin-json-example summary{align-items:center;gap:12px;min-height:66px;padding:0 18px;list-style:none;display:flex}.admin-json-example summary::-webkit-details-marker{display:none}.admin-json-example summary>span{gap:2px;display:grid}.admin-json-example summary strong{font-size:11px}.admin-json-example summary small{color:var(--admin-muted);font-size:10px;font-weight:400}.admin-json-example pre{border-top:1px solid var(--admin-line);background:var(--admin-green-deep);margin:0}.admin-library-heading{align-items:center;margin-top:12px}.admin-library-heading>div:first-child{align-items:center;gap:10px;display:flex}.admin-library-heading>div:first-child>span{display:grid}.admin-library-heading strong{font:500 18px var(--font-display)}.admin-library-heading small{color:var(--admin-muted);font-size:10px}.admin-library-search{border:1px solid var(--admin-line);background:var(--admin-surface);width:min(360px,45vw);min-height:44px;color:var(--admin-muted);align-items:center;gap:9px;padding:0 12px;display:flex}.admin-library-search:focus-within{border-color:var(--admin-green);box-shadow:inset 0 0 0 1px var(--admin-green)}.admin-library-search input{width:100%;min-width:0;color:var(--admin-ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.admin-library-filters{flex-wrap:wrap;align-items:center;gap:9px;padding:12px 0 2px;display:flex}.admin-library-filters .admin-classroom-filter button{min-height:44px;padding-inline:10px}.admin-library-reset{min-height:44px;color:var(--admin-green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:underline;display:inline-flex}.admin-content-list{border-top:1px solid var(--admin-line);gap:0}.admin-content-list .admin-content-empty button{align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:0 14px;display:inline-flex}.admin-content-list article{border:0;border-bottom:1px solid var(--admin-line);grid-template-columns:72px minmax(0,1fr) auto auto;gap:20px;padding:17px 10px}.admin-content-course{border:1px solid var(--admin-green);place-items:center;width:60px;height:40px;display:grid;color:var(--admin-green)!important;font-size:10px!important}.admin-content-course strong{font:500 15px var(--font-display)}.admin-content-list article>div:nth-child(2){gap:2px;display:grid}.admin-content-list article>div:nth-child(2) strong{font:500 15px var(--font-display)}.admin-content-list .admin-content-usage{color:var(--admin-green);margin-top:4px;font-weight:750}.admin-content-list .admin-content-readiness{width:fit-content;color:var(--admin-coral);margin-top:3px;font-weight:800}.admin-content-list .admin-content-readiness[data-ready=true]{color:var(--admin-green)}.admin-content-list article em{text-align:center;min-width:52px;padding:4px 6px}.admin-content-list article em[data-status=draft]{color:oklch(45% .04 80);background:oklch(91% .02 80)}.admin-content-list article em[data-status=published]{background:var(--admin-mint);color:var(--admin-green)}.admin-content-list article em[data-status=retired]{color:oklch(48% .03 20);background:oklch(91% .015 20)}.admin-content-list article>div:last-child button{background:var(--admin-green);color:oklch(98% .01 145);cursor:pointer;border:0;align-items:center;gap:5px;padding:8px 12px;font-size:10px;display:inline-flex}.admin-content-list article>div:last-child button.is-secondary{color:var(--admin-muted);background:0 0;text-decoration:underline}.admin-content-preview-backdrop{z-index:90;background:#0f221cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-content-preview{border-top:5px solid var(--admin-coral);background:var(--admin-paper);width:min(980px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #0819134d}.admin-content-preview>header{z-index:2;border-bottom:1px solid var(--admin-line);background:#f7f7f1f7;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 28px;display:flex;position:sticky;top:0}.admin-content-preview>header>div{min-width:0}.admin-content-preview>header span{color:var(--admin-coral);letter-spacing:.08rem;font-size:10px;font-weight:850}.admin-content-preview>header h3{font:500 25px var(--font-display);margin:5px 0 1px}.admin-content-preview>header p{color:var(--admin-muted);margin:0;font-size:10px}.admin-content-preview>header button{border:1px solid var(--admin-line);width:44px;height:44px;color:var(--admin-green);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.admin-preview-facts{border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-preview-facts span{border-right:1px solid var(--admin-line);min-width:0;min-height:76px;color:var(--admin-muted);align-content:center;gap:3px;padding:12px 20px;font-size:10px;display:grid}.admin-preview-facts span:last-child{border-right:0}.admin-preview-facts strong{overflow-wrap:anywhere;color:var(--admin-green);font:500 16px var(--font-display)}.admin-preview-description{border-bottom:1px solid var(--admin-line);color:var(--admin-muted);margin:0;padding:18px 28px;font-size:11px}.admin-publication-gate{border-bottom:1px solid var(--admin-line);background:var(--admin-paper);grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-publication-gate{background:color-mix(in oklch,var(--admin-paper) 90%,var(--admin-coral))}}.admin-publication-gate{padding:18px 28px}.admin-publication-gate[data-ready=true]{background:var(--admin-mint)}.admin-publication-gate>header{color:var(--admin-coral);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-publication-gate[data-ready=true]>header{color:var(--admin-green)}.admin-publication-gate>header>div{gap:4px;display:grid}.admin-publication-gate>header h4{color:var(--admin-ink);font:500 15px var(--font-display);margin:0}.admin-publication-gate>header small{color:var(--admin-muted);font-size:10px;line-height:1.5}.admin-publication-gate>ul{color:oklch(42% .08 35);gap:5px;margin:0;padding-left:18px;font-size:10px;line-height:1.5;display:grid}.admin-publication-gate>div{border-left:1px solid var(--admin-line);gap:3px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-publication-gate>div{border-left:1px solid color-mix(in oklch,var(--admin-line) 75%,var(--admin-coral))}}.admin-publication-gate>div{padding-left:18px}.admin-publication-gate>div strong{color:var(--admin-ink);font-size:10px}.admin-publication-gate>div p{color:var(--admin-muted);margin:0;font-size:10px;line-height:1.5}.admin-assessment-analytics{border-bottom:1px solid var(--admin-line);background:oklch(96% .018 145);gap:18px;padding:24px 28px 30px;display:grid}.admin-assessment-analytics>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-assessment-analytics>header span{color:var(--admin-coral);letter-spacing:.08rem;font-size:10px;font-weight:850}.admin-assessment-analytics>header h4{font:500 20px var(--font-display);margin:3px 0 0}.admin-assessment-analytics>header small{color:var(--admin-muted);font-size:10px}.admin-assessment-metrics{border-block:1px solid var(--admin-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-assessment-metrics>span{border-right:1px solid var(--admin-line);min-width:0;min-height:68px;color:var(--admin-muted);align-content:center;gap:3px;padding:10px 13px;font-size:10px;display:grid}.admin-assessment-metrics>span:last-child{border-right:0}.admin-assessment-metrics strong{overflow-wrap:anywhere;color:var(--admin-green);font:500 17px var(--font-display)}.admin-question-performance,.admin-recent-submissions{display:grid}.admin-question-performance h5,.admin-recent-submissions h5{border-bottom:1px solid var(--admin-line);margin:0;padding-bottom:8px;font-size:10px}.admin-question-performance article{border-bottom:1px solid var(--admin-line);grid-template-columns:34px minmax(0,1fr) 54px;align-items:center;gap:11px;padding:11px 0;display:grid}.admin-question-performance article>span{color:var(--admin-coral);font:500 15px var(--font-display)}.admin-question-performance article>div{gap:4px;min-width:0;display:grid}.admin-question-performance article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-question-performance article small{color:var(--admin-muted);font-size:10px}.admin-question-performance article i{background:oklch(87% .02 150);height:4px;overflow:hidden}.admin-question-performance article i b{background:var(--admin-green);height:100%;display:block}.admin-question-performance article em{color:var(--admin-green);font:500 15px var(--font-display);text-align:right}.admin-recent-submissions article{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;gap:12px;padding:10px 0;display:grid}.admin-recent-submissions article>div{gap:2px;min-width:0;display:grid}.admin-recent-submissions article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-recent-submissions article small,.admin-recent-submissions article>span{color:var(--admin-muted);font-size:10px}.admin-recent-submissions article>span{text-align:right}.admin-recent-submissions article em{color:var(--admin-green);font:500 15px var(--font-display);text-align:right}.admin-analytics-empty{border:1px dashed var(--admin-line);color:var(--admin-muted);text-align:center;margin:0;padding:20px;font-size:10px}.admin-preview-questions{padding:0 28px}.admin-preview-questions>article{border-bottom:1px solid var(--admin-line);padding:28px 0}.admin-preview-questions>article>header{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.admin-preview-questions>article>header>span{color:var(--admin-coral);font:500 19px var(--font-display)}.admin-preview-questions small{color:var(--admin-green);font-size:10px;font-weight:850}.admin-preview-questions h4{font:600 17px var(--font-display);margin:6px 0 2px;line-height:1.5}.admin-preview-questions header p{color:var(--admin-muted);margin:0;font-size:10px;line-height:1.5}.admin-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0;display:grid}.admin-preview-options>span{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:46px;color:var(--admin-muted);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:grid}.admin-preview-options>span[data-correct=true]{border-color:var(--admin-green);background:var(--admin-mint);color:var(--admin-green)}.admin-preview-options b{color:var(--admin-coral);font-size:10px}.admin-preview-explanation{border-left:3px solid var(--admin-green);background:var(--admin-mint);color:oklch(39% .045 155);gap:4px;margin:0;padding:12px 15px;font-size:10px;line-height:1.6;display:grid}.admin-content-preview>footer{border-top:1px solid var(--admin-line);background:#f7f7f1fa;justify-content:flex-end;gap:8px;padding:15px 28px;display:flex;position:sticky;bottom:0}.admin-content-preview>footer button{background:var(--admin-green);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.admin-content-preview>footer button.is-secondary{border:1px solid var(--admin-line);color:var(--admin-green);background:0 0}.admin-content-operations{border-top:1px solid var(--admin-line);gap:18px;padding-top:34px;display:grid}.content-center-workbench{gap:18px;display:grid}.content-center-home-header{border-top:5px solid var(--admin-green);border-bottom:1px solid var(--admin-line);background:var(--admin-surface);justify-content:space-between;align-items:center;gap:28px;min-height:156px;padding:26px 30px;display:flex}.content-center-home-header>div{max-width:760px}.content-center-home-header span{color:var(--admin-coral);letter-spacing:.13em;font-size:10px;font-weight:900}.content-center-home-header h2{font:500 clamp(23px,3vw,34px) var(--font-display);margin:7px 0 8px}.content-center-home-header p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.7}.content-center-primary-action,.content-center-toolbar>button{background:var(--admin-green);color:#fff;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:10px;font-weight:850;display:inline-flex}.content-center-toolbar{border-bottom:2px solid var(--admin-green);grid-template-columns:auto minmax(130px,190px) minmax(260px,1fr) auto;align-items:end;gap:12px;padding:2px 0 16px;display:grid}.content-center-toolbar>label{min-width:0;color:var(--admin-muted);gap:5px;font-size:10px;font-weight:750;display:grid}.content-center-toolbar input,.content-center-toolbar select{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:42px;color:var(--admin-ink);font:inherit;padding:0 11px;font-size:10px}.content-center-toolbar .content-center-search{grid-column:auto}.content-center-count{border-bottom:1px solid var(--admin-line);align-items:baseline;gap:8px;padding:2px 4px 12px;display:flex}.content-center-count strong{color:var(--admin-green);font:500 25px var(--font-display)}.content-center-count span{font-size:11px;font-weight:800}.content-center-count small{color:var(--admin-muted);margin-left:auto;font-size:10px}.content-center-row-actions{grid-auto-flow:column;justify-content:end;gap:7px!important;display:flex!important}.content-center-row-actions button{background:var(--admin-green);color:#fff;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.content-center-row-actions button.is-secondary{border:1px solid var(--admin-line);color:var(--admin-green);background:0 0}.content-center-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.content-center-pagination span{color:var(--admin-muted);font-size:10px}.content-center-pagination button{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:38px;color:var(--admin-green);cursor:pointer;padding:0 13px;font-size:10px;font-weight:800}.content-center-pagination button:disabled{cursor:default;opacity:.45}.content-center-editor-backdrop{z-index:94;background:#0c1f19c2;padding:28px;position:fixed;inset:0;overflow:auto}.content-center-editor-shell{width:min(1180px,100%);margin:0 auto;position:relative;box-shadow:0 28px 90px #00000052}.content-center-editor-close{z-index:4;border:1px solid var(--admin-line);background:var(--admin-paper);width:42px;height:42px;color:var(--admin-green);cursor:pointer;place-items:center;display:grid;position:absolute;top:18px;right:18px}.content-center-editor{border:1px solid var(--admin-line);background:var(--admin-surface)}.content-center-editor>header{border-top:5px solid var(--admin-coral);border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 28px;display:flex}.content-center-editor>header span{color:var(--admin-coral);letter-spacing:.12em;font-size:10px;font-weight:900}.content-center-editor>header h3{font:500 clamp(21px,2.5vw,29px) var(--font-display);margin:5px 0 3px}.content-center-editor>header p{color:var(--admin-muted);margin:0;font-size:10px}.content-center-editor>header>svg{color:var(--admin-green)}.content-center-basics,.content-center-fields{border-left:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.content-center-basics{border-bottom:2px solid var(--admin-green)}.content-center-basics label,.content-center-fields>label{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);align-content:start;gap:7px;min-width:0;padding:16px 18px;display:grid}.content-center-basics label.is-wide,.content-center-fields>label.is-wide{grid-column:span 2}.content-center-basics label>span,.content-center-fields label>span,.content-center-question-picker legend{color:var(--admin-green);font-size:10px;font-weight:850}.content-center-basics input,.content-center-basics select,.content-center-fields input,.content-center-fields select,.content-center-fields textarea{background:var(--admin-paper);width:100%;min-height:42px;color:var(--admin-ink);font:inherit;border:1px solid oklch(76% .025 155);border-radius:0;outline:0;padding:9px 10px;font-size:11px}.content-center-fields textarea{resize:vertical;min-height:104px;line-height:1.55}.content-center-fields textarea.is-code{min-height:180px;font-family:SFMono-Regular,Consolas,monospace}.content-center-preserved-modules{border-bottom:1px solid var(--admin-line);background:var(--admin-mint);min-height:66px;color:var(--admin-green);grid-column:1/-1;align-items:center;gap:11px;padding:13px 18px;display:flex}.content-center-preserved-modules>span{gap:3px;display:grid}.content-center-preserved-modules strong{font-size:10px}.content-center-preserved-modules small{color:var(--admin-muted);font-size:10px}.content-center-basics input:focus,.content-center-basics select:focus,.content-center-fields input:focus,.content-center-fields select:focus,.content-center-fields textarea:focus{border-color:var(--admin-green);box-shadow:inset 0 0 0 1px var(--admin-green)}.content-center-question-picker{border:0;border-bottom:1px solid var(--admin-line);background:var(--admin-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid}.content-center-question-picker legend{border-bottom:1px solid var(--admin-line);background:var(--admin-paper);width:100%;padding:15px 18px}.content-center-question-picker>label{background:var(--admin-surface);cursor:pointer;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:flex}.content-center-question-picker>label>input{flex:none;width:17px;min-height:17px}.content-center-question-picker>label>span{color:var(--admin-ink);gap:2px;display:grid}.content-center-question-picker>label small,.content-center-question-picker>p{color:var(--admin-muted);font-size:10px}.content-center-question-picker>p{background:var(--admin-surface);grid-column:1/-1;margin:0;padding:24px}.content-center-editor>footer{background:var(--admin-green-deep);justify-content:flex-end;align-items:center;gap:9px;min-height:76px;padding:14px 20px;display:flex}.content-center-editor>footer p{color:oklch(82% .025 155);max-width:70ch;margin:0 auto 0 0;font-size:10px}.content-center-editor>footer p[role=alert]{color:oklch(84% .08 35)}.content-center-editor>footer button,.content-center-list article>button,.content-center-list-heading>button{background:var(--admin-coral);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex}.content-center-editor>footer button.is-secondary{background:0 0;border:1px solid oklch(60% .03 155)}.content-center-editor button:disabled,.content-center-list button:disabled,.content-center-list-heading button:disabled{opacity:.55;cursor:default}.content-center-ai{border-top:2px solid var(--admin-coral)}.content-center-ai>summary{min-height:66px;color:var(--admin-green);cursor:pointer;align-items:center;gap:10px;padding:0 20px;list-style:none;display:flex}.content-center-ai>summary::-webkit-details-marker{display:none}.content-center-ai>summary>span{display:grid}.content-center-ai>summary small{color:var(--admin-muted);font-size:10px}.content-center-ai>summary em{border:1px solid var(--admin-coral);color:var(--admin-coral);margin-left:auto;padding:3px 6px;font-size:10px;font-style:normal;font-weight:850}.content-center-ai-request{border-top:1px solid var(--admin-line);background:oklch(97% .018 70);grid-template-columns:190px minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.content-center-ai-request label{color:var(--admin-green);gap:6px;font-size:10px;font-weight:850;display:grid}.content-center-ai-request select,.content-center-ai-request textarea{border:1px solid var(--admin-line);background:var(--admin-paper);width:100%;min-height:44px;font:inherit;padding:9px 10px;font-size:10px}.content-center-ai-request textarea{resize:vertical;min-height:70px}.content-center-ai-request button,.content-center-ai-result footer button{background:var(--admin-coral);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.content-center-ai>p[role=alert]{color:oklch(45% .08 30);background:oklch(95% .035 30);margin:0;padding:11px 20px;font-size:10px}.content-center-ai-result{border-top:1px solid var(--admin-line);padding:18px 20px}.content-center-ai-result>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.content-center-ai-result>header>div{display:grid}.content-center-ai-result>header p,.content-center-ai-result>header small{color:var(--admin-muted);font-size:10px}.content-center-ai-result>header p{margin:0;line-height:1.6}.content-center-ai-result>div{border-top:1px solid var(--admin-line);margin-top:12px;display:grid}.content-center-ai-result article{border-bottom:1px solid var(--admin-line);grid-template-columns:22% 39% 39%;font-size:10px;display:grid}.content-center-ai-result article>*{overflow-wrap:anywhere;min-width:0;padding:8px 9px}.content-center-ai-result article strong{color:var(--admin-green)}.content-center-ai-result article span:nth-child(2){background:oklch(96% .018 30)}.content-center-ai-result article span:nth-child(3){background:oklch(96% .025 145)}.content-center-ai-result footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.content-center-ai-result footer button.is-secondary{border:1px solid var(--admin-line);color:var(--admin-green);background:0 0}.content-center-list-heading{border-bottom:2px solid var(--admin-green);grid-template-columns:minmax(0,1fr) minmax(200px,340px) auto;align-items:center;gap:12px;padding:26px 0 13px;display:grid}.content-center-list-heading>div{align-items:center;gap:10px;display:flex}.content-center-list-heading>div>span{display:grid}.content-center-list-heading strong{font:500 20px var(--font-display)}.content-center-list-heading small{color:var(--admin-muted);font-size:10px}.content-center-list-heading>label input{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:42px;padding:0 12px;font-size:10px}.content-center-list-heading>button{color:var(--admin-green);border:1px solid var(--admin-line);background:0 0}.content-center-filters{background:var(--admin-line);gap:1px;width:fit-content;display:flex}.content-center-filters button{background:var(--admin-surface);min-height:38px;color:var(--admin-muted);cursor:pointer;border:0;padding:0 13px;font-size:10px;font-weight:800}.content-center-filters button[aria-pressed=true]{background:var(--admin-green);color:#fff}.content-center-list{border-top:1px solid var(--admin-line);display:grid}.content-center-list article{border-bottom:1px solid var(--admin-line);grid-template-columns:86px minmax(0,1fr) 80px auto;align-items:center;gap:18px;min-height:88px;padding:13px 8px;display:grid}.content-center-list article:hover{background:var(--admin-mint)}@supports (color:color-mix(in lab,red,red)){.content-center-list article:hover{background:color-mix(in oklch,var(--admin-mint) 48%,transparent)}}.content-center-type{border:1px solid var(--admin-green);width:72px;min-height:36px;color:var(--admin-green);text-align:center;place-items:center;font-size:10px;font-weight:850;display:grid}.content-center-list article>div{gap:2px;min-width:0;display:grid}.content-center-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font:500 15px var(--font-display);overflow:hidden}.content-center-list article>div small,.content-center-list article>div span{color:var(--admin-muted);font-size:10px}.content-center-list article>em{color:oklch(45% .04 80);background:oklch(91% .02 80);justify-self:start;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.content-center-list article>em[data-status=approved],.content-center-list article>em[data-status=published]{background:var(--admin-mint);color:var(--admin-green)}.content-center-list article>em[data-status=review]{color:var(--admin-coral);background:oklch(92% .035 70)}.content-center-list article>button{background:var(--admin-green);min-height:36px}.content-center-panel-backdrop{z-index:95;background:#0c1f19bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.content-center-panel{background:var(--admin-paper);width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0000004d}.content-center-panel>header{z-index:3;border-top:5px solid var(--admin-coral);border-bottom:1px solid var(--admin-line);background:#f7f7f1fa;justify-content:space-between;gap:20px;padding:20px 26px;display:flex;position:sticky;top:0}.content-center-panel>header span{color:var(--admin-coral);font-size:10px;font-weight:850}.content-center-panel>header h3{font:500 25px var(--font-display);margin:4px 0}.content-center-panel>header p{color:var(--admin-muted);margin:0;font-size:10px}.content-center-panel>header button{border:1px solid var(--admin-line);min-height:40px;color:var(--admin-green);cursor:pointer;background:0 0;align-self:center;padding:0 13px}.content-version-timeline{background:var(--admin-line);border-bottom:1px solid var(--admin-line);gap:1px;display:flex;overflow-x:auto}.content-version-timeline button{background:var(--admin-surface);min-width:128px;min-height:76px;color:var(--admin-ink);cursor:pointer;text-align:left;border:0;align-content:center;gap:2px;padding:10px 14px;display:grid;position:relative}.content-version-timeline button[aria-pressed=true]{background:var(--admin-mint);box-shadow:inset 0 -3px var(--admin-green)}.content-version-timeline button small,.content-version-timeline button span{color:var(--admin-muted);font-size:10px}.content-version-timeline button em{background:var(--admin-green);color:#fff;padding:2px 4px;font-size:10px;font-style:normal;position:absolute;top:7px;right:7px}.content-version-gate{border:1px solid oklch(74% .07 35);margin:20px 26px 0;padding:15px 17px}.content-version-gate[data-ready=true]{border-color:var(--admin-green);background:var(--admin-mint)}.content-version-gate>header{align-items:center;gap:10px;display:flex}.content-version-gate>header>div{display:grid}.content-version-gate p,.content-version-gate small{color:var(--admin-muted);font-size:10px}.content-version-gate p{margin:8px 0 0 29px}.content-version-diff{border-top:2px solid var(--admin-green);margin:20px 26px 26px}.content-version-diff>header{align-items:center;gap:9px;padding:14px 2px;display:flex}.content-version-diff>header>div{display:grid}.content-version-diff>header small{color:var(--admin-muted);font-size:10px}.content-version-diff table{border-collapse:collapse;table-layout:fixed;width:100%}.content-version-diff td,.content-version-diff th{border:1px solid var(--admin-line);vertical-align:top;overflow-wrap:anywhere;text-align:left;padding:9px 10px;font-size:10px;line-height:1.5}.content-version-diff td:first-child,.content-version-diff th:first-child{width:24%;color:var(--admin-green);font-weight:800}.content-version-diff td:nth-child(2){background:oklch(96% .018 30)}.content-version-diff td:nth-child(3){background:oklch(96% .025 145)}.content-version-diff>p{color:var(--admin-muted);font-size:10px}.content-center-panel>footer{border-top:1px solid var(--admin-line);background:#f7f7f1fa;justify-content:flex-end;gap:8px;padding:14px 26px;display:flex;position:sticky;bottom:0}.content-center-panel>footer button{background:var(--admin-green);color:#fff;cursor:pointer;border:0;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.content-center-panel>footer button.is-secondary{border:1px solid var(--admin-line);color:var(--admin-green);background:0 0}@media (max-width:980px){.content-center-toolbar{grid-template-columns:auto 1fr auto}.content-center-toolbar .content-center-search{grid-area:2/1/auto/-1}.content-center-basics,.content-center-fields,.content-center-question-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.content-center-ai-request{grid-template-columns:1fr 2fr}.content-center-ai-request button{grid-column:2;justify-self:end}.content-center-list-heading{grid-template-columns:1fr auto}.content-center-list-heading>label{grid-area:2/1/auto/-1}}@media (max-width:680px){.content-center-home-header{flex-direction:column;align-items:stretch;padding:22px 18px}.content-center-primary-action{width:100%}.content-center-toolbar{grid-template-columns:1fr}.content-center-toolbar .content-center-search{grid-area:auto/1}.content-center-toolbar>button{width:100%}.content-center-count{flex-wrap:wrap}.content-center-count small{width:100%;margin-left:0}.content-center-editor-backdrop{padding:0}.content-center-editor-shell{width:100%}.content-center-basics,.content-center-fields{grid-template-columns:1fr}.content-center-basics label.is-wide,.content-center-fields>label.is-wide{grid-column:1}.content-center-ai-request,.content-center-question-picker{grid-template-columns:1fr}.content-center-ai-request button{grid-column:1;justify-self:stretch}.content-center-list article{grid-template-columns:68px minmax(0,1fr)}.content-center-list article>em,.content-center-row-actions{grid-column:2;justify-self:start}.content-center-row-actions{grid-template-columns:1fr 1fr;grid-auto-flow:row;width:100%}.content-center-editor>header{align-items:flex-start}.content-center-editor>footer,.content-center-panel>footer{flex-wrap:wrap}.content-center-editor>footer p{flex-basis:100%}}.admin-access-page{padding-top:38px}.admin-release-course-switch{border:1px solid var(--admin-line);background:var(--admin-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.admin-release-course-switch button{background:var(--admin-surface);min-width:0;min-height:92px;color:var(--admin-ink);cursor:pointer;text-align:left;border:0;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-content:center;gap:3px 17px;padding:16px 22px;display:grid}.admin-release-course-switch button[data-selected=true]{background:var(--admin-mint);box-shadow:inset 0 -3px 0 var(--admin-green)}.admin-release-course-switch button>span{border:1px solid var(--admin-green);color:var(--admin-green);font:500 18px var(--font-display);grid-row:1/3;align-self:stretch;place-items:center;display:grid}.admin-release-course-switch button:last-child>span{border-color:var(--admin-coral);color:var(--admin-coral)}.admin-release-course-switch strong{font:500 16px var(--font-display);align-self:end}.admin-release-course-switch small{color:var(--admin-muted);font-size:10px}.admin-release-source{border-bottom:1px solid var(--admin-line);background:oklch(98% .008 145);grid-template-columns:62px minmax(220px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:22px;padding:20px 22px;display:grid}.admin-release-source-code{border:1px solid var(--admin-green);height:54px;color:var(--admin-green);font:500 16px var(--font-display);place-items:center;display:grid}.admin-release-source>div:nth-child(2){gap:3px;min-width:0;display:grid}.admin-release-source>div:nth-child(2) span{color:var(--admin-coral);letter-spacing:.08em;font-size:10px;font-weight:850}.admin-release-source>div:nth-child(2) strong{font:500 17px var(--font-display)}.admin-release-source>div:nth-child(2) small{overflow-wrap:anywhere;color:var(--admin-muted);font-size:10px}.admin-release-source ul{gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.admin-release-source li{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-release-source li:before{content:"✓";color:var(--admin-green);margin-right:6px;font-weight:900}.admin-release-source>button{background:var(--admin-green);color:oklch(97% .01 150);cursor:pointer;border:0;min-height:42px;padding:0 16px;font-size:10px;font-weight:850}.admin-release-source>button:disabled{cursor:default;opacity:.45}.admin-release-workbench{border:1px solid var(--admin-line);border-top:0;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:620px;display:grid}.admin-release-workbench>aside{border-right:1px solid var(--admin-line);background:oklch(97.4% .009 145)}.admin-release-workbench>aside>header{border-bottom:1px solid var(--admin-line);gap:3px;padding:19px 18px;display:grid}.admin-release-workbench>aside>header span{color:var(--admin-coral);letter-spacing:.13em;font-size:10px;font-weight:850}.admin-release-workbench>aside>header strong{font:500 18px var(--font-display)}.admin-release-workbench>aside>button{border:0;border-bottom:1px solid var(--admin-line);width:100%;min-height:76px;color:var(--admin-ink);cursor:pointer;text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 16px;align-content:center;gap:2px 9px;padding:13px 15px;display:grid}.admin-release-workbench>aside>button[data-selected=true]{background:var(--admin-paper);box-shadow:inset 3px 0 0 var(--admin-green)}.admin-release-workbench>aside>button>span{color:var(--admin-coral);font:500 16px var(--font-display);grid-row:1/3}.admin-release-workbench>aside>button strong{font-size:11px}.admin-release-workbench>aside>button small{color:var(--admin-muted);font-size:10px}.admin-release-workbench>aside>button svg{color:var(--admin-green);grid-area:1/3/3;align-self:center}.admin-release-empty{color:var(--admin-muted);justify-items:start;gap:7px;padding:28px 18px;display:grid}.admin-release-empty svg{color:var(--admin-green)}.admin-release-empty strong{color:var(--admin-ink);font:500 15px var(--font-display)}.admin-release-empty span{font-size:10px;line-height:1.6}.admin-release-review-panel{background:var(--admin-paper);align-content:start;min-width:0;padding:clamp(24px,4vw,48px);display:grid}.admin-release-review-panel>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:start;gap:30px;padding-bottom:20px;display:flex}.admin-release-review-panel>header>div:first-child{gap:6px;min-width:0;display:grid}.admin-release-review-panel>header>div:first-child>span{color:var(--admin-coral);letter-spacing:.08em;font-size:10px;font-weight:850}.admin-release-review-panel h3{font:500 clamp(20px,2.5vw,29px)/1.3 var(--font-display);overflow-wrap:anywhere;margin:0}.admin-release-review-panel>header>div:last-child{justify-items:end;min-width:96px;display:grid}.admin-release-review-panel>header>div:last-child strong{color:var(--admin-green);font:500 24px var(--font-display)}.admin-release-review-panel>header>div:last-child span{color:var(--admin-muted);font-size:10px}.admin-release-review-panel>header>div:last-child[data-ready=true] span{color:var(--admin-green);font-weight:850}.admin-release-entity-select{border-bottom:1px solid var(--admin-line);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;padding:22px 0;display:grid}.admin-release-entity-select>span,.admin-release-notes>span{color:var(--admin-green);font-size:10px;font-weight:850}.admin-release-entity-select select{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:0;min-height:44px;color:var(--admin-ink);border-radius:0;padding:0 12px;font-size:11px}.admin-release-entity-facts{border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.admin-release-entity-facts div{border-right:1px solid var(--admin-line);gap:3px;padding:15px 13px;display:grid}.admin-release-entity-facts div:first-child{padding-left:0}.admin-release-entity-facts div:last-child{border:0}.admin-release-entity-facts dt{color:var(--admin-muted);font-size:10px}.admin-release-entity-facts dd{margin:0;font-size:11px;font-weight:800}.admin-release-previous-review{border-bottom:1px solid var(--admin-line);background:var(--admin-mint);color:var(--admin-green);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.admin-release-previous-review[data-decision=changes-requested]{color:oklch(45% .11 35);background:oklch(95% .025 35)}.admin-release-previous-review>div{gap:3px;display:grid}.admin-release-previous-review strong{font-size:10px}.admin-release-previous-review span{color:currentColor;overflow-wrap:anywhere;font-size:10px;line-height:1.55}.admin-release-previous-review small{opacity:.75;font-size:10px}.admin-release-notes{gap:8px;padding:24px 0 12px;display:grid;position:relative}.admin-release-notes textarea{resize:vertical;border:1px solid var(--admin-line);background:var(--admin-surface);min-height:118px;color:var(--admin-ink);font:inherit;border-radius:0;padding:13px 14px 26px;font-size:11px;line-height:1.6}.admin-release-notes>small{color:var(--admin-muted);font-size:10px;position:absolute;bottom:20px;right:10px}.admin-release-review-actions{flex-wrap:wrap;gap:9px;padding-bottom:24px;display:flex}.admin-release-confirm button,.admin-release-publication button,.admin-release-review-actions button{background:var(--admin-green);color:oklch(97% .01 150);cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex}.admin-release-review-actions button:last-child{border:1px solid var(--admin-coral);color:var(--admin-coral);background:0 0}.admin-release-publication button:disabled,.admin-release-review-actions button:disabled{cursor:default;opacity:.38}.admin-release-publication{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.admin-release-publication>div:first-child{gap:3px;display:grid}.admin-release-publication span{color:var(--admin-muted);font-size:10px}.admin-release-publication strong{font:500 15px var(--font-display)}.admin-release-publication>div:last-child{gap:8px;display:flex}.admin-release-confirm{color:oklch(42% .1 35);background:oklch(96% .025 35);border:1px solid oklch(67% .13 35);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.admin-release-confirm>div{gap:2px;display:grid}.admin-release-confirm strong{font-size:11px}.admin-release-confirm span{font-size:10px}.admin-release-confirm button{background:oklch(48% .12 35);min-height:36px}.admin-release-confirm button:last-child{color:inherit;background:0 0;border:1px solid}.admin-release-panel-empty{min-height:430px;color:var(--admin-muted);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.admin-release-panel-empty svg{color:var(--admin-green)}.admin-release-panel-empty h3{color:var(--admin-ink)}.admin-release-panel-empty p{margin:0;font-size:10px}.admin-pilot-revisions{border-top:3px solid var(--admin-green);margin-top:clamp(42px,6vw,72px);container-type:inline-size}.admin-pilot-revisions>header{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;min-height:152px;padding:24px 0;display:grid}.admin-pilot-revisions>header>div:first-child{max-width:760px}.admin-pilot-revisions h2{font:500 clamp(25px,3vw,38px)/1.2 var(--font-display);margin:5px 0 7px}.admin-pilot-revisions header p{max-width:72ch;color:var(--admin-muted);margin:0;font-size:11px;line-height:1.75}.admin-pilot-revision-count{border-left:1px solid var(--admin-line);justify-items:end;min-width:148px;padding-left:28px;display:grid}.admin-pilot-revision-count strong{color:var(--admin-green);font:500 38px/1 var(--font-display)}.admin-pilot-revision-count span{color:var(--admin-muted);margin-top:6px;font-size:10px;font-weight:800}.admin-pilot-revision-ledger,.admin-pilot-revision-ledger article{border-bottom:1px solid var(--admin-line)}.admin-pilot-revision-ledger article{grid-template-columns:90px minmax(0,1fr) minmax(180px,230px);min-height:148px;display:grid}.admin-pilot-revision-ledger article:last-child{border-bottom:0}.admin-pilot-revision-index{border-right:1px solid var(--admin-line);align-content:center;justify-items:start;display:grid}.admin-pilot-revision-index span{color:var(--admin-coral);letter-spacing:.12em;font-size:10px;font-weight:900}.admin-pilot-revision-index strong{color:var(--admin-green);font:500 24px var(--font-display);margin-top:6px}.admin-pilot-revision-copy{grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);align-content:center;gap:12px clamp(22px,3vw,48px);min-width:0;padding:22px clamp(20px,3vw,36px);display:grid}.admin-pilot-revision-copy>div:first-child{min-width:0}.admin-pilot-revision-copy>div:first-child>span{color:var(--admin-coral);letter-spacing:.06em;font-size:10px;font-weight:850}.admin-pilot-revision-copy h3{font:500 18px/1.35 var(--font-display);overflow-wrap:anywhere;margin:5px 0 0}.admin-pilot-revision-copy ul{align-self:center;gap:5px;margin:0;padding:0;list-style:none;display:grid}.admin-pilot-revision-copy li{color:var(--admin-muted);padding-left:15px;font-size:10px;line-height:1.5;position:relative}.admin-pilot-revision-copy li:before{content:"✓";color:var(--admin-green);font-weight:900;position:absolute;left:0}.admin-pilot-revision-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.admin-pilot-revision-meta span{border:1px solid var(--admin-line);color:var(--admin-green);padding:3px 7px;font-size:10px;font-weight:800}.admin-pilot-revision-meta code{color:var(--admin-muted);font-family:var(--font-mono);margin-left:auto;font-size:10px}.admin-pilot-revision-state{border-left:1px solid var(--admin-line);background:var(--admin-mint);align-content:center;gap:8px;padding:20px;display:grid}.admin-pilot-revision-state small,.admin-pilot-revision-state span{align-items:center;gap:7px;display:flex}.admin-pilot-revision-state span{color:var(--admin-green);font-size:10px;font-weight:850}.admin-pilot-revision-state small{border-top:1px solid var(--admin-green)}@supports (color:color-mix(in lab,red,red)){.admin-pilot-revision-state small{border-top:1px solid color-mix(in oklch,var(--admin-green) 18%,transparent)}}.admin-pilot-revision-state small{color:var(--admin-muted);margin-top:2px;padding-top:9px;font-size:10px}@container (max-width:780px){.admin-pilot-revisions>header{grid-template-columns:1fr;gap:18px}.admin-pilot-revision-count{border-left:0;border-top:1px solid var(--admin-line);justify-items:start;min-width:0;padding:14px 0 0}.admin-pilot-revision-ledger article{grid-template-columns:68px minmax(0,1fr)}.admin-pilot-revision-copy{grid-template-columns:1fr}.admin-pilot-revision-copy ul,.admin-pilot-revision-meta{grid-column:1}.admin-pilot-revision-meta code{width:100%;margin:3px 0 0}.admin-pilot-revision-state{border-top:1px solid var(--admin-line);border-left:0;grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pilot-revision-state small{grid-column:1/-1}}@container (max-width:500px){.admin-pilot-revision-ledger article{grid-template-columns:52px minmax(0,1fr)}.admin-pilot-revision-copy{padding:20px 14px}.admin-pilot-revision-state{grid-template-columns:1fr;padding:15px 14px}.admin-pilot-revision-state small{grid-column:1}}.admin-candidate-review{border-top:3px solid var(--admin-coral);margin-top:clamp(54px,7vw,92px)}.admin-impact{gap:20px;display:grid}.admin-impact-heading{border-bottom:3px solid var(--admin-green);justify-content:space-between;align-items:end;gap:30px;padding:28px 0 22px;display:flex}.admin-impact-heading>div:first-child{max-width:720px}.admin-impact-heading h2{font:500 clamp(25px,3vw,38px)/1.2 var(--font-display);margin:5px 0 8px}.admin-impact-heading p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.7}.admin-impact-filters{justify-items:end;gap:9px;min-width:280px;display:grid}.admin-impact-filters>label{gap:5px;width:100%;display:grid}.admin-impact-filters>label span{color:var(--admin-muted);font-size:10px;font-weight:850}.admin-impact-filters select{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:40px;color:var(--admin-ink);font:inherit;border-radius:0;padding:0 10px;font-size:10px}.admin-impact-window{border:1px solid var(--admin-line);background:var(--admin-line);gap:1px;display:flex}.admin-impact-window button{background:var(--admin-surface);min-height:38px;color:var(--admin-ink);cursor:pointer;border:0;padding:0 12px;font-size:10px;font-weight:850}.admin-impact-window button[data-selected=true]{background:var(--admin-green);color:var(--admin-surface)}.admin-impact-window button:disabled{cursor:wait;opacity:.55}.admin-impact-error{border-left:3px solid var(--admin-coral);color:var(--admin-coral);background:oklch(95% .025 45);margin:0;padding:10px 12px;font-size:10px}.admin-impact-scope{border-left:3px solid var(--admin-green);background:var(--admin-mint);color:var(--admin-muted);margin:-5px 0 0;padding:10px 12px;font-size:10px}.admin-impact-scope strong{color:var(--admin-ink)}.admin-impact-pilot{border:1px solid var(--admin-line);border-top:4px solid var(--admin-green);background:var(--admin-surface);min-width:0}.admin-impact-pilot>header{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.admin-impact-pilot>header>div:first-child{min-width:0;color:var(--admin-green);align-items:center;gap:10px;display:flex}.admin-impact-pilot>header>div:first-child>div{gap:4px;min-width:0;display:grid}.admin-impact-pilot>header span{letter-spacing:.1em;font-size:10px;font-weight:850}.admin-impact-pilot h3{color:var(--admin-ink);font:500 23px var(--font-display);margin:0}.admin-impact-pilot-target{border-left:1px solid var(--admin-line);justify-items:end;min-width:160px;padding-left:18px;display:grid}.admin-impact-pilot-target strong{color:var(--admin-coral);font:500 24px var(--font-display)}.admin-impact-pilot-target span{color:var(--admin-muted);letter-spacing:0}.admin-impact-pilot-target[data-status=target-range] span,.admin-impact-pilot-target[data-status=target-range] strong{color:var(--admin-green)}.admin-impact-pilot-intro{border-top:1px solid var(--admin-line);background:var(--admin-mint);color:var(--admin-muted);margin:0;padding:11px 18px;font-size:10px;line-height:1.6}.admin-impact-pilot-representation{border-top:1px solid var(--admin-line);background:var(--admin-line);gap:1px;display:flex}.admin-impact-pilot-representation>div{background:var(--admin-surface);flex:1;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:0;padding:11px 18px;display:grid}.admin-impact-pilot-representation span{color:var(--admin-coral);font-size:10px;font-weight:850}.admin-impact-pilot-representation strong{font:500 17px var(--font-display)}.admin-impact-pilot-representation small{color:var(--admin-muted);grid-column:1/-1;font-size:10px}.admin-impact-pilot-representation>div[data-maturity=represented] span{color:var(--admin-green)}.admin-impact-pilot-representation>p{background:var(--admin-surface);color:var(--admin-muted);flex:1;margin:0;padding:14px 18px;font-size:10px}.admin-weekly-cohort{border-top:1px solid var(--admin-line);overflow-x:auto}.admin-weekly-cohort table{border-collapse:collapse;width:100%;font-size:12px}.admin-weekly-cohort td,.admin-weekly-cohort th{text-align:left;border-bottom:1px solid var(--admin-line);white-space:nowrap;padding:10px 12px}.admin-weekly-cohort thead th{color:var(--admin-muted);letter-spacing:.04em;font-size:10px;font-weight:500}.admin-weekly-cohort tbody th{font-weight:600}.admin-weekly-cohort tbody th small{color:var(--admin-muted);font-size:10px;font-weight:400;display:block}.admin-weekly-cohort tbody tr[data-current]{background:var(--admin-surface)}.admin-weekly-cohort tbody tr[data-current] th{color:var(--admin-green)}.admin-impact-pilot-funnel{border-top:1px solid var(--admin-line);background:var(--admin-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.admin-impact-pilot-funnel article{background:var(--admin-surface);grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0;padding:14px 11px;display:grid}.admin-impact-pilot-funnel article>span{color:var(--admin-coral);font:500 10px var(--font-display)}.admin-impact-pilot-funnel article>div{gap:4px;min-width:0;display:grid}.admin-impact-pilot-funnel article>div:last-child{grid-column:2;grid-template-columns:auto 1fr;align-items:baseline;gap:6px}.admin-impact-pilot-funnel strong{overflow-wrap:anywhere;font-size:10px}.admin-impact-pilot-funnel article>div:last-child strong{color:var(--admin-green);font:500 22px var(--font-display)}.admin-impact-pilot-funnel small{color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-impact-retention{border-top:1px solid var(--admin-line)}.admin-impact-retention>header{background:oklch(98% .005 145);justify-content:space-between;align-items:end;gap:12px;padding:12px 18px 9px;display:flex}.admin-impact-retention>header>div{gap:3px;display:grid}.admin-impact-retention>header span{color:var(--admin-green);letter-spacing:.1em;font-size:10px;font-weight:850}.admin-impact-retention h4{font:500 17px var(--font-display);margin:0}.admin-impact-retention>header small{color:var(--admin-muted);font-size:10px}.admin-impact-retention>div{background:var(--admin-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.admin-impact-retention article{background:var(--admin-surface);grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-width:0;padding:13px 18px;display:grid}.admin-impact-retention article>div{gap:3px;min-width:0;display:grid}.admin-impact-retention article>div:not(:first-child){text-align:right}.admin-impact-retention article strong{font:500 17px var(--font-display)}.admin-impact-retention article>div:last-child strong{color:var(--admin-coral)}.admin-impact-retention article[data-maturity=usable]>div:last-child strong{color:var(--admin-green)}.admin-impact-retention article span{overflow-wrap:anywhere;color:var(--admin-muted);font-size:10px}.admin-impact-pilot-method,.admin-impact-segments{border-top:1px solid var(--admin-line)}.admin-impact-pilot-method summary,.admin-impact-segments summary{min-height:42px;color:var(--admin-green);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:10px;font-weight:850;display:flex}.admin-impact-segments summary span{color:var(--admin-muted);letter-spacing:0;font-size:10px;font-weight:700}.admin-impact-segments>p{border-top:1px solid var(--admin-line);color:var(--admin-muted);margin:0;padding:14px 18px;font-size:10px}.admin-impact-segment-ledger{border-top:1px solid var(--admin-line);background:var(--admin-line);gap:1px;display:grid}.admin-impact-segment-head,.admin-impact-segment-ledger article{grid-template-columns:minmax(180px,1.3fr) 90px repeat(4,minmax(80px,.55fr));align-items:center;gap:10px;min-width:0;display:grid}.admin-impact-segment-head{background:var(--admin-mint);color:var(--admin-muted);padding:8px 13px;font-size:10px;font-weight:800}.admin-impact-segment-ledger article{background:var(--admin-surface);padding:11px 13px}.admin-impact-segment-ledger article>div{gap:3px;min-width:0;display:grid}.admin-impact-segment-ledger strong{overflow-wrap:anywhere;font-size:10px}.admin-impact-segment-ledger article>div:nth-child(n+3) strong{font:500 15px var(--font-display)}.admin-impact-segment-ledger small{overflow-wrap:anywhere;color:var(--admin-muted);font-size:10px;line-height:1.4}.admin-impact-segment-ledger article[data-maturity=insufficient]>div:nth-child(2) strong{color:var(--admin-coral)}.admin-impact-pilot-method ul{border-top:1px solid var(--admin-line);background:var(--admin-mint);color:var(--admin-muted);gap:6px;margin:0;padding:13px 32px;font-size:10px;line-height:1.55;display:grid}.admin-impact-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-impact-course{border:1px solid var(--admin-line);border-top:3px solid var(--admin-green);background:var(--admin-surface);min-width:0}.admin-impact-course[data-course=csp]{border-top-color:var(--admin-coral)}.admin-impact-course>header{justify-content:space-between;align-items:start;gap:20px;padding:18px 18px 0;display:flex}.admin-impact-course>header>div{align-items:center;gap:9px;min-width:0;display:flex}.admin-impact-course>header svg{color:var(--admin-green);flex:none}.admin-impact-course[data-course=csp]>header svg{color:var(--admin-coral)}.admin-impact-course>header span{color:var(--admin-coral);letter-spacing:.1em;font-size:10px;font-weight:850}.admin-impact-course>header h3{font:500 19px var(--font-display);margin:4px 0 0}.admin-impact-course>header>strong{border:1px solid var(--admin-line);color:var(--admin-muted);flex:none;padding:7px 9px;font-size:10px}.admin-impact-course[data-evidence=operational]>header>strong{border-color:var(--admin-green);color:var(--admin-green)}.admin-impact-course[data-evidence=early]>header>strong{color:oklch(48% .09 75);border-color:oklch(70% .1 75)}.admin-impact-evidence{min-height:39px;color:var(--admin-muted);margin:10px 18px 0;font-size:10px;line-height:1.5}.admin-impact-rates{border-block:1px solid var(--admin-line);background:var(--admin-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.admin-impact-rates>div{background:oklch(98% .005 145);gap:4px;min-width:0;padding:11px 9px;display:grid}.admin-impact-rates span{min-height:22px;color:var(--admin-muted);font-size:10px;line-height:1.35}.admin-impact-rates strong{font:500 20px var(--font-display)}.admin-impact-rates small{overflow-wrap:anywhere;min-height:22px;color:var(--admin-muted);font-size:10px;line-height:1.35}.admin-impact-outcomes{background:var(--admin-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.admin-impact-outcomes>div{background:var(--admin-surface);grid-template-columns:20px minmax(0,1fr);gap:5px 7px;min-width:0;padding:13px 12px;display:grid}.admin-impact-outcomes svg{color:var(--admin-green);grid-row:1/4}.admin-impact-outcomes span{color:var(--admin-muted);font-size:10px}.admin-impact-outcomes strong{font:500 16px var(--font-display)}.admin-impact-outcomes small{color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-impact-items,.admin-impact-strategies{border-top:3px solid var(--admin-green);background:var(--admin-surface);min-width:0}.admin-impact-items{border-top-color:var(--admin-coral)}.admin-impact-items>header,.admin-impact-strategies>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:20px;padding:16px 0 12px;display:flex}.admin-impact-items>header>div,.admin-impact-strategies>header>div{min-width:0;color:var(--admin-green);align-items:center;gap:8px;display:flex}.admin-impact-items>header>div{color:var(--admin-coral)}.admin-impact-items>header>div>div,.admin-impact-strategies>header>div>div{gap:4px;min-width:0;display:grid}.admin-impact-items>header span,.admin-impact-strategies>header span{letter-spacing:.1em;font-size:10px;font-weight:850}.admin-impact-items h3,.admin-impact-strategies h3{color:var(--admin-ink);font:500 21px var(--font-display);margin:0}.admin-impact-strategies>header small{max-width:320px;color:var(--admin-muted);text-align:right;font-size:10px}.admin-impact-strategy-ledger{background:var(--admin-line);gap:1px;min-width:0;display:grid}.admin-impact-ledger-head,.admin-impact-strategy-ledger article{grid-template-columns:minmax(230px,1.6fr) minmax(105px,.65fr) minmax(145px,.85fr) minmax(100px,.55fr) minmax(190px,1.2fr);align-items:center;gap:12px;min-width:0;display:grid}.admin-impact-ledger-head{background:var(--admin-mint);color:var(--admin-muted);padding:8px 13px;font-size:10px;font-weight:800}.admin-impact-strategy-ledger article{background:var(--admin-surface);padding:13px}.admin-impact-strategy-ledger article>div{gap:3px;min-width:0;display:grid}.admin-impact-strategy-ledger article small,.admin-impact-strategy-ledger article span{overflow-wrap:anywhere;min-width:0;color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-impact-strategy-ledger article>div:first-child>span{color:var(--admin-coral);letter-spacing:.04em;font-size:10px;font-weight:850}.admin-impact-strategy-ledger article strong{overflow-wrap:anywhere;font-size:10px}.admin-impact-strategy-ledger article>div:nth-child(3)>strong,.admin-impact-strategy-ledger article>div:nth-child(4)>strong{font:500 17px var(--font-display)}.admin-impact-strategy-ledger article>div:last-child>strong{color:var(--admin-muted)}.admin-impact-strategy-ledger article[data-evidence=operational]>div:last-child>strong{color:var(--admin-green)}.admin-impact-strategy-ledger article[data-evidence=early]>div:last-child>strong{color:oklch(48% .09 75)}.admin-impact-empty{color:var(--admin-muted);border:1px solid var(--admin-line);border-top:0;margin:0;padding:18px;font-size:10px;line-height:1.6}.admin-impact-items>header dl{border:1px solid var(--admin-line);background:var(--admin-line);gap:1px;margin:0;display:flex}.admin-impact-items>header dl div{background:var(--admin-surface);gap:2px;min-width:72px;padding:7px 10px;display:grid}.admin-impact-items>header dt{color:var(--admin-muted);font-size:10px}.admin-impact-items>header dd{font:500 16px var(--font-display);margin:0}.admin-impact-item-rule{background:var(--admin-mint);color:var(--admin-muted);border:1px solid var(--admin-line);border-top:0;margin:0;padding:10px 13px;font-size:10px;line-height:1.55}.admin-impact-item-ledger{background:var(--admin-line);gap:1px;display:grid}.admin-impact-item-ledger article{background:var(--admin-surface);grid-template-columns:112px minmax(230px,1.5fr) 82px 94px minmax(210px,1.2fr) auto;align-items:center;gap:13px;min-width:0;padding:13px;display:grid}.admin-impact-item-ledger article>span{color:var(--admin-coral);font-size:10px;font-weight:850}.admin-impact-item-ledger article[data-status=likely-learner-weakness]>span{color:var(--admin-green)}.admin-impact-item-ledger article>div{gap:3px;min-width:0;display:grid}.admin-impact-item-ledger article>div small,.admin-impact-item-ledger article>div span{color:var(--admin-muted);font-size:10px;line-height:1.4}.admin-impact-item-ledger article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-impact-item-ledger article>div:nth-of-type(n+2) strong{font:500 17px var(--font-display)}.admin-impact-item-ledger code{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;color:var(--admin-muted);font-size:10px;overflow:hidden}.admin-impact-item-ledger p{overflow-wrap:anywhere;min-width:0;color:var(--admin-muted);margin:0;font-size:10px;line-height:1.5}.admin-impact-item-ledger a{border:1px solid var(--admin-line);min-height:36px;color:var(--admin-green);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.admin-impact-item-ledger a:hover{border-color:var(--admin-green);background:var(--admin-mint)}.admin-impact-attention{border-top:3px solid var(--admin-coral);background:var(--admin-surface)}.admin-impact-attention>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:20px;padding:16px 0 12px;display:flex}.admin-impact-attention>header>div{color:var(--admin-coral);align-items:center;gap:8px;display:flex}.admin-impact-attention>header>div>div{gap:4px;display:grid}.admin-impact-attention>header span{letter-spacing:.1em;font-size:10px;font-weight:850}.admin-impact-attention h3{color:var(--admin-ink);font:500 21px var(--font-display);margin:0}.admin-impact-attention>header small{color:var(--admin-muted);font-size:10px}.admin-impact-attention>div{background:var(--admin-line);gap:1px;display:grid}.admin-impact-attention>div>a{background:var(--admin-surface);min-width:0;color:var(--admin-ink);grid-template-columns:100px minmax(0,1fr) 110px 110px 15px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.admin-impact-attention>div>a:hover{background:var(--admin-mint)}.admin-impact-attention>div>a>span{color:var(--admin-muted);font-size:10px;font-weight:850}.admin-impact-attention>div>a[data-attention=urgent]>span{color:var(--admin-coral)}.admin-impact-attention>div>a[data-attention=watch]>span{color:oklch(48% .09 75)}.admin-impact-attention>div>a>div{gap:3px;min-width:0;display:grid}.admin-impact-attention>div>a small,.admin-impact-attention>div>a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-impact-attention>div>a strong{font-size:10px}.admin-impact-attention>div>a small{color:var(--admin-muted);font-size:10px}.admin-impact-attention>div>a>svg{color:var(--admin-green)}.admin-impact-attention>p{color:var(--admin-muted);border:1px solid var(--admin-line);border-top:0;margin:0;padding:18px;font-size:10px}.admin-impact-method{border:1px solid var(--admin-line);background:var(--admin-mint)}.admin-impact-method summary{color:var(--admin-green);cursor:pointer;align-items:center;gap:7px;padding:12px 14px;font-size:10px;font-weight:850;display:flex}.admin-impact-method ul{border-top:1px solid var(--admin-line);color:var(--admin-muted);gap:6px;margin:0;padding:13px 28px;font-size:10px;line-height:1.5;display:grid}.admin-candidate-heading{justify-content:space-between;align-items:end;gap:36px;padding:28px 0 22px;display:flex}.admin-candidate-heading>div:first-child{max-width:760px}.admin-candidate-heading h2{font:500 clamp(25px,3vw,38px)/1.2 var(--font-display);margin:5px 0 7px}.admin-candidate-heading p{max-width:680px;color:var(--admin-muted);margin:0;font-size:11px;line-height:1.75}.admin-candidate-gate{border-left:1px solid var(--admin-line);justify-items:end;min-width:128px;padding-left:24px;display:grid}.admin-candidate-gate strong{color:var(--admin-coral);font:500 34px var(--font-display)}.admin-candidate-gate strong small{font-size:14px}.admin-candidate-gate span{color:var(--admin-muted);font-size:10px;font-weight:800}.admin-candidate-gate[data-ready=true] span,.admin-candidate-gate[data-ready=true] strong{color:var(--admin-green)}.admin-candidate-course-tabs{border:1px solid var(--admin-line);background:var(--admin-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.admin-candidate-course-tabs button{background:var(--admin-surface);min-height:66px;color:var(--admin-ink);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.admin-candidate-course-tabs button[data-selected=true]{background:var(--admin-mint);box-shadow:inset 0 -3px 0 var(--admin-green)}.admin-candidate-course-tabs strong{font:500 16px var(--font-display)}.admin-candidate-course-tabs span{color:var(--admin-muted);font-size:10px}.admin-candidate-queue-summary{background:var(--admin-line);border:1px solid var(--admin-line);border-top:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.admin-candidate-queue-summary>div{background:var(--admin-surface);gap:4px;min-width:0;padding:12px 14px;display:grid}.admin-candidate-queue-summary span{color:var(--admin-muted);font-size:10px;font-weight:750}.admin-candidate-queue-summary strong{font:500 20px var(--font-display)}.admin-candidate-queue-summary [data-state=ready] strong{color:var(--admin-green)}.admin-candidate-queue-summary [data-state=blocked] strong{color:var(--admin-coral)}.admin-candidate-dispatch{background:var(--admin-mint);border:1px solid var(--admin-line);border-top:0;grid-template-columns:minmax(190px,.8fr) minmax(420px,1.5fr) auto;align-items:end;gap:16px;padding:16px 18px;display:grid}.admin-candidate-dispatch>div:first-child{gap:3px;display:grid}.admin-candidate-dispatch>div:first-child>span{color:var(--admin-green);align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.admin-candidate-dispatch>div:first-child strong{font:500 13px var(--font-display)}.admin-candidate-dispatch>div:first-child small{color:var(--admin-muted);font-size:10px;line-height:1.5}.admin-candidate-dispatch-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-candidate-dispatch label{gap:5px;min-width:0;display:grid}.admin-candidate-dispatch label span{color:var(--admin-muted);font-size:10px;font-weight:800}.admin-candidate-dispatch select{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:38px;color:var(--admin-ink);font:inherit;border-radius:0;padding:0 9px;font-size:10px}.admin-candidate-assignment-editor>button,.admin-candidate-dispatch>button{background:var(--admin-green);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.admin-candidate-assignment-editor>button:disabled,.admin-candidate-dispatch>button:disabled{cursor:default;opacity:.38}.admin-candidate-personal-queue{background:var(--admin-surface);border:1px solid var(--admin-line);border-top:0;justify-content:space-between;align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-candidate-personal-queue{background:color-mix(in srgb,var(--admin-surface) 72%,var(--admin-mint))}}.admin-candidate-personal-queue{padding:11px 18px}.admin-candidate-personal-queue>div{gap:3px;display:grid}.admin-candidate-personal-queue strong{font:500 13px var(--font-display)}.admin-candidate-personal-queue span{color:var(--admin-muted);font-size:10px;line-height:1.4}.admin-candidate-personal-queue button{border:1px solid var(--admin-green);min-height:34px;color:var(--admin-green);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.admin-candidate-personal-queue button[data-selected=true]{background:var(--admin-green);color:#fff}.admin-candidate-filters{background:oklch(98% .005 145);border:1px solid var(--admin-line);border-top:0;grid-template-columns:110px 140px 150px 150px minmax(190px,1fr) auto;align-items:end;gap:10px;padding:15px 17px;display:grid}.admin-candidate-filters label{gap:6px;min-width:0;display:grid}.admin-candidate-filters label>span{color:var(--admin-muted);font-size:10px;font-weight:800}.admin-candidate-filters input,.admin-candidate-filters select{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:38px;color:var(--admin-ink);font:inherit;border-radius:0;padding:0 9px;font-size:10px}.admin-candidate-search>div{min-width:0;position:relative}.admin-candidate-search svg{z-index:1;color:var(--admin-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-candidate-search input{padding-left:32px}.admin-candidate-filters>button{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:38px;color:var(--admin-ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.admin-candidate-empty{min-height:260px;color:var(--admin-muted);text-align:center;border:1px solid var(--admin-line);border-top:0;align-content:center;justify-items:center;gap:7px;display:grid}.admin-candidate-filter-empty{min-height:190px}.admin-candidate-empty svg{color:var(--admin-green)}.admin-candidate-empty strong{color:var(--admin-ink);font:500 17px var(--font-display)}.admin-candidate-empty p{max-width:430px;margin:0;font-size:10px;line-height:1.6}.admin-candidate-workbench{border:1px solid var(--admin-line);border-top:0;grid-template-columns:minmax(220px,290px) minmax(0,1fr);display:grid}.admin-candidate-workbench>aside{border-right:1px solid var(--admin-line);background:oklch(97.4% .009 145);min-width:0;padding:21px 18px}.admin-candidate-queue-heading{color:var(--admin-green);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:10px;font-weight:850;display:flex}.admin-candidate-queue{border:1px solid var(--admin-line);background:var(--admin-line);gap:1px;max-height:320px;display:grid;overflow:auto}.admin-candidate-queue button{background:var(--admin-surface);min-width:0;min-height:58px;color:var(--admin-ink);cursor:pointer;text-align:left;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-candidate-queue button[data-selected=true]{background:var(--admin-mint);box-shadow:inset 3px 0 0 var(--admin-green)}.admin-candidate-queue button>span{color:var(--admin-coral);font:500 11px var(--font-display)}.admin-candidate-queue button>div{gap:3px;min-width:0;display:grid}.admin-candidate-queue button small,.admin-candidate-queue button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-candidate-queue button strong{font-size:10px}.admin-candidate-queue button small{color:var(--admin-muted);font-size:10px}.admin-candidate-queue button em{min-width:25px;color:var(--admin-muted);font:normal 500 10px var(--font-display);text-align:right}.admin-candidate-queue button[data-status=published] em,.admin-candidate-queue button[data-status=ready] em{color:var(--admin-green)}.admin-candidate-queue button[data-status=blocked] em{color:var(--admin-coral)}.admin-candidate-workbench>aside>label{gap:7px;display:grid}.admin-candidate-workbench>aside>label span{color:var(--admin-green);font-size:10px;font-weight:850}.admin-candidate-workbench select{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:43px;color:var(--admin-ink);border-radius:0;padding:0 10px;font-size:10px}.admin-candidate-workbench aside dl{border-top:1px solid var(--admin-line);margin:19px 0;display:grid}.admin-candidate-workbench aside dl div{border-bottom:1px solid var(--admin-line);grid-template-columns:78px minmax(0,1fr);gap:8px;min-width:0;padding:9px 0;display:grid}.admin-candidate-workbench aside dt{color:var(--admin-muted);font-size:10px}.admin-candidate-workbench aside dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;font-weight:750}.admin-candidate-workbench aside dd[data-ready=true]{color:var(--admin-green)}.admin-candidate-activation-warning{border-left:3px solid var(--admin-coral);color:var(--admin-coral);background:oklch(95% .025 45);align-items:flex-start;gap:8px;margin:-8px 0 14px;padding:10px 11px;display:flex}.admin-candidate-activation-warning svg{flex:none;margin-top:1px}.admin-candidate-activation-warning div{gap:3px;display:grid}.admin-candidate-activation-warning strong{font-size:10px}.admin-candidate-activation-warning span{color:var(--admin-muted);font-size:10px;line-height:1.5}.admin-candidate-preflight{background:var(--admin-mint);gap:9px;padding:14px;display:grid}.admin-candidate-preflight>span{color:var(--admin-green);align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.admin-candidate-preflight ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-candidate-preflight li{color:var(--admin-muted);padding-left:14px;font-size:10px;line-height:1.55;position:relative}.admin-candidate-preflight li:before{content:"✓";color:var(--admin-green);font-weight:900;position:absolute;left:0}.admin-candidate-preflight small{color:var(--admin-coral);font-size:10px;font-weight:800}.admin-candidate-main{min-width:0;padding:clamp(20px,3vw,38px)}.admin-candidate-dimensions{border:1px solid var(--admin-line);background:var(--admin-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.admin-candidate-dimensions button{background:var(--admin-surface);min-width:0;min-height:84px;color:var(--admin-ink);cursor:pointer;text-align:left;border:0;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;column-gap:9px;padding:12px;display:grid}.admin-candidate-dimensions button[data-selected=true]{background:var(--admin-mint);box-shadow:inset 0 -3px 0 var(--admin-green)}.admin-candidate-dimensions button>span,.admin-candidate-dimensions button>svg{color:var(--admin-muted);grid-row:1/3;align-self:center}.admin-candidate-dimensions button>span{border:1px solid var(--admin-line);width:25px;height:25px;font:500 11px var(--font-display);place-items:center;display:grid}.admin-candidate-dimensions button[data-decision=approved]>svg{color:var(--admin-green)}.admin-candidate-dimensions button[data-decision=changes-requested]>svg{color:var(--admin-coral)}.admin-candidate-dimensions strong{overflow-wrap:anywhere;font-size:10px}.admin-candidate-dimensions small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-candidate-assignment-editor{background:oklch(98% .006 145);border:1px solid var(--admin-line);border-top:0;grid-template-columns:minmax(150px,.65fr) minmax(360px,1.5fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.admin-candidate-assignment-editor>div:first-child{gap:3px;display:grid}.admin-candidate-assignment-editor>div:first-child span{color:var(--admin-green);font-size:10px;font-weight:850}.admin-candidate-assignment-editor>div:first-child strong{font-size:10px;line-height:1.5}.admin-candidate-assignment-editor>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-candidate-assignment-editor label{gap:5px;min-width:0;display:grid}.admin-candidate-assignment-editor label span{color:var(--admin-muted);font-size:10px;font-weight:800}.admin-candidate-assignment-editor select{min-height:38px;font-size:10px}.admin-candidate-items{border-top:1px solid var(--admin-line);margin-top:25px}.admin-candidate-items>header{justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.admin-candidate-items>header span{color:var(--admin-coral);letter-spacing:.08em;font-size:10px;font-weight:850}.admin-candidate-items>header strong{font:500 14px var(--font-display)}.admin-candidate-items details{border-top:1px solid var(--admin-line)}.admin-candidate-items details:last-child{border-bottom:1px solid var(--admin-line)}.admin-candidate-items summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px 2px;list-style:none;display:grid}.admin-candidate-items summary::-webkit-details-marker{display:none}.admin-candidate-items summary>span{color:var(--admin-coral);font:500 15px var(--font-display)}.admin-candidate-items summary>strong{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.55}.admin-candidate-items summary>small{color:var(--admin-muted);font-size:10px}.admin-candidate-items details>div{border-top:1px dashed var(--admin-line);background:oklch(98.3% .006 145);gap:13px;padding:18px;display:grid}.admin-candidate-items details p{color:var(--admin-muted);margin:0;font-size:10px;line-height:1.6}.admin-candidate-items ol{background:var(--admin-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.admin-candidate-items li{background:var(--admin-surface);grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.admin-candidate-items li[data-answer=true]{background:var(--admin-mint)}.admin-candidate-items li>span{color:var(--admin-coral);font:500 12px var(--font-display)}.admin-candidate-items li>div{gap:3px;min-width:0;display:grid}.admin-candidate-items li small,.admin-candidate-items li strong{overflow-wrap:anywhere}.admin-candidate-items li strong{font-size:10px;line-height:1.5}.admin-candidate-items li small{color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-candidate-items li>svg{color:var(--admin-green)}.admin-candidate-explanation{border-left:2px solid var(--admin-green);grid-template-columns:78px minmax(0,1fr);gap:5px 12px;padding-left:13px;display:grid}.admin-candidate-explanation strong{color:var(--admin-green);grid-row:1/3;font-size:10px}.admin-candidate-decision{border-top:2px solid var(--admin-green);gap:14px;margin-top:28px;padding-top:20px;display:grid}.admin-candidate-decision>div:first-child{gap:4px;display:grid}.admin-candidate-decision>div:first-child>span{color:var(--admin-green);font:500 18px var(--font-display)}.admin-candidate-decision>div:first-child p{color:var(--admin-muted);margin:0;font-size:10px}.admin-candidate-decision>div:first-child small{color:var(--admin-coral);font-size:10px;font-weight:800}.admin-candidate-decision label{gap:7px;display:grid;position:relative}.admin-candidate-decision label>span{font-size:10px;font-weight:850}.admin-candidate-decision textarea{resize:vertical;border:1px solid var(--admin-line);background:var(--admin-surface);min-height:112px;color:var(--admin-ink);font:inherit;border-radius:0;padding:13px 14px 25px;font-size:10px;line-height:1.6}.admin-candidate-decision label>small{color:var(--admin-muted);font-size:10px;position:absolute;bottom:8px;right:10px}.admin-candidate-decision-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-candidate-confirm button,.admin-candidate-decision-actions button,.admin-candidate-publication button{background:var(--admin-green);color:oklch(97% .01 150);cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex}.admin-candidate-decision-actions button:last-child{border:1px solid var(--admin-coral);color:var(--admin-coral);background:0 0}.admin-candidate-decision-actions button:disabled,.admin-candidate-publication button:disabled{cursor:default;opacity:.38}.admin-candidate-publication{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:20px;display:flex}.admin-candidate-publication>div{gap:3px;display:grid}.admin-candidate-publication span{color:var(--admin-muted);font-size:10px}.admin-candidate-publication strong{font:500 14px var(--font-display)}.admin-candidate-publication small{color:var(--admin-coral);font-size:10px}.admin-candidate-confirm{color:oklch(42% .1 35);background:oklch(96% .025 35);border:1px solid oklch(67% .13 35);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-top:14px;padding:13px 14px;display:grid}.admin-candidate-confirm>div{gap:2px;display:grid}.admin-candidate-confirm strong{font-size:10px}.admin-candidate-confirm span{overflow-wrap:anywhere;font-size:10px}.admin-candidate-confirm button{background:oklch(48% .12 35);min-height:36px}.admin-candidate-confirm button:last-child{color:inherit;background:0 0;border:1px solid}.admin-readiness{border-top:3px solid var(--admin-green);gap:20px;padding-top:26px;display:grid}.admin-readiness-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.admin-readiness-heading>div:first-child{max-width:760px}.admin-readiness-heading h2{font:500 clamp(24px,3vw,35px)/1.2 var(--font-display);margin:5px 0 7px}.admin-readiness-heading p{max-width:700px;color:var(--admin-muted);margin:0;font-size:11px;line-height:1.7}.admin-readiness-legend{color:var(--admin-muted);flex-wrap:wrap;justify-content:end;gap:10px 16px;font-size:10px;display:flex}.admin-readiness-legend span{align-items:center;gap:5px;display:inline-flex}.admin-readiness-legend span:first-child svg{color:var(--admin-green)}.admin-readiness-legend span:nth-child(2) svg{color:var(--admin-coral)}.admin-readiness-legend span:last-child svg{color:var(--admin-muted)}.admin-readiness-grid{border:1px solid var(--admin-line);background:var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.admin-readiness-card{background:var(--admin-surface);align-content:start;gap:16px;min-width:0;padding:22px;display:grid}.admin-readiness-card>header{border-bottom:1px solid var(--admin-line);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:15px;display:grid}.admin-readiness-code{border:1px solid var(--admin-green);width:54px;height:54px;color:var(--admin-green);text-align:center;place-content:center;gap:2px;display:grid}.admin-readiness-code span{letter-spacing:.12em;font-size:10px}.admin-readiness-code strong{font:500 17px var(--font-display)}.admin-readiness-card>header>div:last-child{gap:4px;min-width:0;display:grid}.admin-readiness-state{color:var(--admin-coral);letter-spacing:.14em;font-size:10px;font-weight:850}.admin-readiness-state[data-ready=true]{color:var(--admin-green)}.admin-readiness-card h3{font:500 18px/1.25 var(--font-display);overflow-wrap:anywhere;margin:0}.admin-readiness-card>header p{color:var(--admin-muted);margin:0;font-size:10px}.admin-readiness-evidence{border:1px solid var(--admin-line);background:var(--admin-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-readiness-evidence>div{background:var(--admin-paper);gap:5px;min-width:0;padding:10px 8px;display:grid}.admin-readiness-evidence>div:not(:last-child){border-right:1px solid var(--admin-line)}.admin-readiness-evidence span{min-height:24px;color:var(--admin-muted);font-size:10px;line-height:1.35}.admin-readiness-evidence strong{color:var(--admin-coral);font:500 18px var(--font-display)}.admin-readiness-evidence strong small{color:var(--admin-muted);font:500 9px var(--font-display)}.admin-readiness-evidence>div[data-complete=true] strong{color:var(--admin-green)}.admin-readiness-candidate,.admin-readiness-engine{border-left:3px solid var(--admin-coral);background:oklch(97% .015 45);grid-template-columns:18px minmax(0,1fr);gap:8px;padding:11px 12px;display:grid}.admin-readiness-candidate>div,.admin-readiness-engine>div{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.admin-readiness-candidate svg,.admin-readiness-engine svg{color:var(--admin-coral);margin-top:1px}.admin-readiness-candidate span,.admin-readiness-engine span{color:var(--admin-muted);font-size:10px}.admin-readiness-candidate strong,.admin-readiness-engine strong{font-size:10px}.admin-readiness-candidate>small,.admin-readiness-engine>small{color:var(--admin-muted);grid-column:2;font-size:10px;line-height:1.5}.admin-readiness-engine{border-left-color:var(--admin-green);background:var(--admin-mint)}.admin-readiness-engine svg{color:var(--admin-green)}.admin-readiness-mocks{border-top:1px solid var(--admin-line);padding-top:14px}.admin-readiness-mocks>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-readiness-mocks>header>div{color:var(--admin-green);align-items:center;gap:7px;display:inline-flex}.admin-readiness-mocks>header strong{font-size:10px}.admin-readiness-mocks>header>span{color:var(--admin-muted);font-size:10px}.admin-readiness-mock-list{background:var(--admin-line);gap:1px;display:grid}.admin-readiness-mock-list>div{background:var(--admin-paper);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:0;padding:10px 11px;display:grid}.admin-readiness-mock-list>div[data-published=true]>span{color:var(--admin-green)}.admin-readiness-mock-list>div>div{gap:3px;min-width:0;display:grid}.admin-readiness-mock-list strong{overflow-wrap:anywhere;font-size:10px}.admin-readiness-mock-list span{color:var(--admin-coral);white-space:nowrap;font-size:10px;font-weight:850}.admin-readiness-mock-list small{color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-readiness-mock-detail{grid-column:1/-1}.admin-readiness-blockers{border-top:1px dashed var(--admin-line);padding-top:12px}.admin-readiness-blockers summary{cursor:pointer;color:var(--admin-coral);align-items:center;gap:7px;font-size:10px;font-weight:850;list-style:none;display:flex}.admin-readiness-blockers summary::-webkit-details-marker{display:none}.admin-readiness-blockers ul{gap:5px;padding-left:18px;line-height:1.5;display:grid}.admin-readiness-blockers p,.admin-readiness-blockers ul{color:var(--admin-muted);margin:9px 0 0;font-size:10px}.admin-readiness-action{border-top:1px solid var(--admin-line);color:var(--admin-green);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.admin-readiness-action:hover{color:var(--admin-coral)}@media (max-width:1120px){.admin-course-ledger article{grid-template-columns:1fr}.admin-course-code{grid-row:auto;width:62px;height:62px;margin-bottom:16px}.admin-course-ledger article>button{grid-column:1}.admin-home-status{grid-template-columns:1fr auto;gap:12px}.admin-home-status dl{grid-area:2/1/auto/-1}.admin-home-status dl div:first-child{border-left:0;padding-left:0}.admin-home-attention-ledger{grid-template-columns:1fr 1fr}.admin-home-attention-ledger button:nth-child(2){border-right:0}.admin-home-attention-ledger button:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}.admin-impact-ledger-head{display:none}.admin-impact-pilot-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-impact-retention article{grid-template-columns:1fr;gap:6px}.admin-impact-retention article>div:not(:first-child){text-align:left}.admin-impact-strategy-ledger article{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(180px,1fr);align-items:start}.admin-impact-strategy-ledger article>div:first-child{grid-row:1/3}.admin-impact-strategy-ledger article>div:nth-child(2){grid-area:1/2}.admin-impact-strategy-ledger article>div:nth-child(3){grid-area:1/3}.admin-impact-strategy-ledger article>div:nth-child(4){grid-area:2/2}.admin-impact-strategy-ledger article>div:nth-child(5){grid-area:2/3}.admin-impact-item-ledger article{grid-template-columns:100px minmax(220px,1fr) 80px 90px;align-items:start}.admin-impact-item-ledger article>p{grid-column:2/4}.admin-impact-item-ledger article>a{grid-column:4}.admin-release-source{grid-template-columns:54px minmax(0,1fr) auto}.admin-release-source ul{grid-column:2/4}}@media (max-width:940px){.admin-shell-v2{grid-template-columns:82px minmax(0,1fr)}.admin-impact-heading{flex-direction:column;align-items:stretch;gap:15px}.admin-impact-filters{justify-items:stretch;width:min(100%,520px)}.admin-impact-window{align-self:start}.admin-impact-course-grid{grid-template-columns:1fr}.admin-impact-attention>div>a{grid-template-columns:90px minmax(0,1fr) 90px 90px 15px;gap:9px}.admin-shell-v2 .admin-rail{width:82px}.admin-shell-v2 .admin-brand{grid-template-columns:1fr;justify-items:center;padding:0}.admin-shell-v2 .admin-brand-copy,.admin-shell-v2 .admin-rail nav button>span,.admin-shell-v2 .admin-rail nav button>svg:last-child{display:none}.admin-shell-v2 .admin-rail nav button{grid-template-columns:1fr;justify-items:center;padding:0}.admin-home-lead{grid-template-columns:1fr;gap:25px}.admin-classroom-fields{grid-template-columns:1fr 1fr}.admin-content-list article{grid-template-columns:64px minmax(0,1fr) auto}.admin-content-list article>div:last-child{grid-column:2/-1}.admin-builder-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-builder-basics .is-wide,.admin-builder-course{grid-column:1/-1}.admin-assignment-manager>form{grid-template-columns:1fr 1fr!important}.admin-assignment-instructions{grid-column:1/-1}.admin-assignment-manager form>button{grid-column:2}.admin-insights-roster>article{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insight-learning{grid-template-columns:1fr}}@media (max-width:760px){.admin-shell-v2{padding-bottom:calc(70px + env(safe-area-inset-bottom));display:block}.admin-shell-v2 .admin-rail{z-index:50;width:100%;height:auto;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid oklch(40% .05 155);border-right:0;display:block;position:fixed;inset:auto 0 0;overflow:visible}.admin-shell-v2 .admin-brand,.admin-shell-v2 .admin-desktop-nav,.admin-shell-v2 .admin-operator{display:none}.admin-shell-v2 .admin-main{padding:0 16px 54px}.admin-shell-v2 .admin-topbar{min-height:88px}.admin-shell-v2 .admin-topbar>div:first-child{display:block}.admin-shell-v2 .admin-topbar>div:first-child>span{display:none}.admin-shell-v2 .admin-topbar h1{font-size:24px}.admin-home{gap:34px}.admin-home-lead h2{font-size:40px}.admin-course-choice,.admin-course-ledger{grid-template-columns:1fr}.admin-course-ledger article{grid-template-columns:62px minmax(0,1fr);column-gap:16px}.admin-course-code{grid-row:1/3;margin:0}.admin-course-ledger article>button{grid-column:2}.admin-home-status{grid-template-columns:1fr;display:grid}.admin-home-status dl{grid-column:1;grid-template-columns:1fr 1fr;display:grid}.admin-home-status dl div{border:0;border-top:1px solid var(--admin-line);padding:9px 0}.admin-home-attention>header{flex-direction:column;align-items:flex-start}.admin-home-attention-ledger{grid-template-columns:1fr}.admin-home-attention-ledger button{border-right:0;border-bottom:1px solid var(--admin-line)}.admin-home-attention-ledger button:last-child{border-bottom:0}.admin-classroom-fields,.admin-teacher-bootstrap form{grid-template-columns:1fr}.admin-teacher-bootstrap .wide{grid-column:auto}.admin-teacher-bootstrap{grid-template-columns:1fr}.admin-create-summary{flex-direction:column;align-items:stretch}.admin-create-summary button{min-height:48px}.admin-content-workflow{grid-template-columns:1fr}.admin-builder-heading{flex-direction:column;align-items:flex-start}.admin-builder-progress{width:100%}.admin-builder-basics{grid-template-columns:1fr}.admin-builder-basics .is-wide,.admin-builder-course{grid-column:auto}.admin-builder-advanced>div,.admin-builder-course>div,.admin-builder-kind>div{grid-template-columns:1fr}.admin-question-summary{grid-template-columns:30px minmax(0,1fr) 18px;padding:12px 14px}.admin-question-summary>svg:first-child{display:none}.admin-question-editor{padding:18px 14px 22px}.admin-question-toolbar{flex-direction:column;align-items:flex-start}.admin-question-evidence,.admin-question-prompts{grid-template-columns:1fr}.admin-question-evidence label:nth-child(-n+2){grid-column:auto}.admin-option-editor>legend{flex-direction:column;align-items:flex-start;gap:3px}.admin-builder-submit{flex-direction:column;align-items:stretch;padding:17px 14px}.admin-builder-submit button{width:100%}.admin-upload-submit{min-height:48px}.admin-content-list article{grid-template-columns:54px minmax(0,1fr);gap:12px}.admin-content-list article>em{grid-area:2/1}.admin-content-list article>div:last-child{grid-column:2}.admin-content-preview-backdrop{align-items:stretch;padding:0}.admin-content-preview{max-height:100vh}.admin-content-preview>header{padding:18px 16px}.admin-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preview-facts span:nth-child(2){border-right:0}.admin-preview-facts span:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}.admin-preview-description,.admin-preview-questions{padding-inline:16px}.admin-publication-gate{grid-template-columns:1fr;padding-inline:16px}.admin-publication-gate>div{border-left:0;border-top:1px solid var(--admin-line);padding:12px 0 0}.admin-assessment-analytics{padding-inline:16px}.admin-assessment-analytics>header{flex-direction:column;align-items:flex-start;gap:5px}.admin-assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-assessment-metrics>span{border-bottom:1px solid var(--admin-line)}.admin-assessment-metrics>span:nth-child(2n){border-right:0}.admin-assessment-metrics>span:last-child{border-bottom:0;grid-column:1/-1}.admin-question-performance article{grid-template-columns:28px minmax(0,1fr) 46px}.admin-recent-submissions article{grid-template-columns:minmax(0,1fr) 48px 52px}.admin-preview-options{grid-template-columns:1fr}.admin-content-preview>footer{flex-direction:column-reverse;align-items:stretch;padding:12px 16px}.admin-roster-picker>footer,.admin-roster-summary{flex-direction:column;align-items:stretch}.admin-roster-picker>footer button,.admin-roster-summary>button{justify-content:center}.admin-roster-import{grid-template-columns:1fr;align-items:stretch}.admin-roster-import button{width:100%}.admin-classroom-actions{flex-wrap:wrap}.admin-classroom-actions button,.admin-classroom-edit button,.admin-classroom-filter button,.admin-roster-picker>footer button,.admin-roster-summary>button,.admin-roster-toolbar button{min-height:44px!important}.admin-insights-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insights-summary>div:nth-child(3n){border-right:1px solid var(--admin-line)}.admin-insights-summary>div:nth-child(2n){border-right:0}.admin-insights-summary>div:nth-child(-n+4){border-bottom:1px solid var(--admin-line)}.admin-insights-roster>article{grid-template-columns:minmax(0,1fr) auto}.admin-insight-activity,.admin-insight-footer,.admin-insight-intervention,.admin-insight-learning,.admin-insight-progress,.admin-insight-recommendation,.admin-insight-signals{grid-column:1/-1}.admin-insight-topics{grid-template-columns:1fr}.admin-insight-ai-outcomes{flex-wrap:wrap}.admin-insight-ai-outcomes>span{flex:1}.admin-assignment-ledger>article{grid-template-columns:minmax(0,1fr) auto}.admin-assignment-ledger>article>div:last-child{grid-column:2}.admin-student-directory>label{grid-template-columns:20px 34px minmax(0,1fr) 20px;padding-inline:12px}.admin-student-directory em{grid-column:3}.admin-student-directory>label>svg{grid-area:1/4}.admin-release-course-switch{grid-template-columns:1fr}.admin-release-course-switch button{min-height:78px}.admin-release-source{grid-template-columns:52px minmax(0,1fr);padding-inline:14px}.admin-release-source ul,.admin-release-source>button{grid-column:1/-1}.admin-release-source>button{min-height:48px}.admin-release-workbench{grid-template-columns:1fr}.admin-release-workbench>aside{border-right:0;border-bottom:1px solid var(--admin-line)}.admin-release-workbench>aside>button{min-height:64px}.admin-release-review-panel{padding:22px 16px}.admin-release-review-panel>header{gap:12px}.admin-release-entity-select{grid-template-columns:1fr;gap:7px}.admin-release-entity-select select{width:100%;min-height:48px}.admin-release-review-actions button{flex:1;min-height:48px}.admin-release-publication{flex-direction:column;align-items:stretch}.admin-release-publication button,.admin-release-publication>div:last-child{width:100%}.admin-release-publication button{min-height:48px}.admin-release-confirm{grid-template-columns:24px minmax(0,1fr)}.admin-release-confirm button{min-height:44px}.admin-release-confirm button:first-of-type,.admin-release-confirm button:last-child{grid-column:1/3}.admin-candidate-heading{flex-direction:column;align-items:stretch;gap:16px}.admin-candidate-queue-summary{grid-template-columns:repeat(3,1fr)}.admin-candidate-assignment-editor,.admin-candidate-dispatch{grid-template-columns:1fr;align-items:stretch}.admin-candidate-assignment-editor>button,.admin-candidate-dispatch>button{min-height:44px}.admin-candidate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-candidate-filters>button,.admin-candidate-search{grid-column:1/3}.admin-candidate-gate{border-left:0;border-top:1px solid var(--admin-line);justify-items:start;padding:12px 0 0}.admin-candidate-workbench{grid-template-columns:1fr}.admin-candidate-workbench>aside{border-right:0;border-bottom:1px solid var(--admin-line)}.admin-candidate-dimensions{grid-template-columns:1fr}.admin-candidate-dimensions button{min-height:66px}.admin-candidate-decision-actions button{flex:1;min-height:48px}.admin-candidate-publication{flex-direction:column;align-items:stretch}.admin-candidate-publication button{width:100%;min-height:48px}.admin-candidate-confirm{grid-template-columns:22px minmax(0,1fr)}.admin-candidate-confirm button{grid-column:1/3;min-height:44px}.admin-readiness-heading{flex-direction:column;align-items:stretch;gap:14px}.admin-readiness-legend{justify-content:start}.admin-readiness-grid{grid-template-columns:1fr}.admin-readiness-card{padding:16px}.admin-readiness-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-readiness-evidence>div:nth-child(3){border-right:0}.admin-readiness-evidence>div:nth-child(-n+3){border-bottom:1px solid var(--admin-line)}.admin-readiness-evidence>div:nth-child(4){border-right:1px solid var(--admin-line)}}@media (max-width:520px){.admin-home-facts{grid-template-columns:1fr 1fr 1fr}.admin-home-facts div{padding:13px 7px}.admin-action-ledger button{grid-template-columns:28px 24px minmax(0,1fr);gap:10px}.admin-action-ledger button>svg:last-child{display:none}.admin-course-ledger article{grid-template-columns:1fr}.admin-course-code{grid-row:auto}.admin-course-ledger article>button{grid-column:1}.admin-classroom-existing>header,.admin-classroom-heading,.admin-course-portfolio>header,.admin-library-heading{flex-direction:column;align-items:flex-start}.admin-library-search{width:100%}.admin-library-filters{flex-direction:column;align-items:stretch}.admin-library-filters .admin-classroom-filter{width:100%}.admin-library-filters .admin-classroom-filter button{flex:1;min-width:0}.admin-library-reset{align-self:flex-start}.admin-classroom-list,.admin-classroom-list form{grid-template-columns:1fr}.admin-classroom-list form button{min-height:46px}.admin-assignment-manager>header{flex-direction:column;align-items:flex-start}.admin-assignment-manager>form{grid-template-columns:1fr!important}.admin-assignment-instructions,.admin-assignment-manager form>button{grid-column:1}.admin-assignment-ledger>article{grid-template-columns:1fr;align-items:start}.admin-assignment-progress{justify-items:start}.admin-assignment-ledger>article>div:last-child{grid-column:1}.admin-batch-intervention-confirm,.admin-classroom-insights>header,.admin-insights-toolbar{flex-direction:column;align-items:stretch}.admin-classroom-insights>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.admin-insights-toolbar .admin-classroom-filter{width:100%;overflow-x:auto}.admin-insights-toolbar .admin-classroom-filter button{flex:1;min-width:max-content;padding-inline:10px}.admin-insights-toolbar-actions{flex-direction:column;align-items:stretch}.admin-insights-toolbar-actions>button{min-height:44px}.admin-insights-toolbar-actions>small{white-space:normal}.admin-batch-intervention-confirm>div:last-child{grid-template-columns:1fr 1fr;display:grid}.admin-insight-intervention,.admin-insight-learning>header,.admin-insight-recommendation,.admin-insights-roster>article{grid-template-columns:1fr}.admin-insight-intervention>div:last-child{grid-template-columns:1fr 1fr;display:grid}.admin-course-choice label{grid-template-columns:52px minmax(0,1fr) 18px}.course-choice-code{width:50px;height:56px}.admin-upload-drop{grid-template-columns:42px minmax(0,1fr)}.admin-upload-drop em{grid-column:2}.admin-secondary-settings>summary small{display:none}.admin-release-course-switch button{grid-template-columns:48px minmax(0,1fr);padding-inline:12px}.admin-release-entity-facts{grid-template-columns:1fr}.admin-release-entity-facts div,.admin-release-entity-facts div:first-child{border-right:0;border-bottom:1px solid var(--admin-line);padding:11px 0}.admin-release-review-panel>header>div:last-child{min-width:70px}.admin-candidate-course-tabs{grid-template-columns:1fr}.admin-candidate-queue-summary{grid-template-columns:repeat(2,1fr)}.admin-candidate-assignment-editor>div:nth-child(2),.admin-candidate-dispatch-fields{grid-template-columns:1fr}.admin-candidate-dispatch{padding-inline:12px}.admin-candidate-personal-queue{flex-direction:column;align-items:stretch;padding-inline:12px}.admin-candidate-personal-queue button{width:100%}.admin-candidate-filters{grid-template-columns:1fr;padding-inline:12px}.admin-candidate-filters>button,.admin-candidate-search{grid-column:1}.admin-candidate-course-tabs button{min-height:58px}.admin-candidate-main{padding-inline:13px}.admin-candidate-items summary{grid-template-columns:30px minmax(0,1fr)}.admin-candidate-items summary>small{grid-column:2}.admin-candidate-items details>div{padding:13px}.admin-readiness-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-readiness-evidence>div:nth-child(3){border-right:1px solid var(--admin-line)}.admin-readiness-evidence>div:nth-child(2n){border-right:0}.admin-readiness-evidence>div:nth-child(3),.admin-readiness-evidence>div:nth-child(4){border-bottom:1px solid var(--admin-line)}.admin-readiness-evidence>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.admin-readiness-mock-list>div{grid-template-columns:1fr}.admin-readiness-mock-list>div>span{justify-self:start}.admin-candidate-items li{grid-template-columns:24px minmax(0,1fr) 16px;padding-inline:9px}.admin-candidate-explanation{grid-template-columns:1fr}.admin-candidate-explanation strong{grid-row:auto}}@media (prefers-reduced-motion:reduce){.admin-action-ledger button{transition:none}}.csp-create-entry,.csp-written-response-entry{border-top:3px solid var(--green);border-bottom:1px solid var(--line);background:var(--surface);min-height:94px;color:var(--green);grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:18px;margin:-18px 0 44px;padding:18px 22px;transition:background .15s,padding .15s;display:grid}.csp-create-entry:hover,.csp-written-response-entry:hover{background:var(--green-soft);padding-left:28px}.csp-create-entry>span,.csp-written-response-entry>span{gap:4px;min-width:0;display:grid}.csp-create-entry strong,.csp-written-response-entry strong{color:var(--ink);font-family:var(--font-display);font-size:1.125rem;font-weight:600}.csp-create-entry small,.csp-written-response-entry small{color:var(--muted);font-size:var(--text-secondary);line-height:1.5}.csp-written-response-entry{margin-top:-18px}.csp-practice-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:-18px 0 38px;display:grid}.csp-practice-tools .csp-written-response-entry{margin:0}.create-workspace{--create-rule:#bdcbc5}.create-exam-facts{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.create-exam-facts>div{border-right:1px solid var(--create-rule);flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:18px 20px;display:flex}.create-exam-facts>div:last-child{border-right:0}.create-exam-facts strong{color:var(--green);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:600}.create-exam-facts span{color:var(--muted);font-size:var(--text-secondary);line-height:1.45}.create-integrity-note{border-left:4px solid var(--coral);color:#6d3f35;background:#f3e5df;grid-template-columns:26px minmax(0,1fr);gap:14px;margin-bottom:50px;padding:17px 19px;display:grid}.create-integrity-note>svg{margin-top:2px}.create-integrity-note p,.create-integrity-note strong{font-size:var(--text-secondary)}.create-integrity-note p{max-width:76ch;margin:4px 0 0;line-height:1.65}.create-ppr-builder,.create-response-workspace{margin-top:52px}.create-ppr-builder>header,.create-response-workspace>header{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;gap:28px;padding-bottom:16px;display:flex}.create-ppr-builder h2,.create-response-workspace h2{font-family:var(--font-display);margin:6px 0 0;font-size:1.65rem;font-weight:600;line-height:1.35}.create-ppr-builder>header>span{color:var(--green);font-size:var(--text-secondary);white-space:nowrap;font-weight:800}.create-ppr-grid{border-left:1px solid var(--create-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.create-ppr-grid>label{border-right:1px solid var(--create-rule);border-bottom:1px solid var(--create-rule);align-content:start;gap:7px;min-width:0;padding:22px;display:grid}.create-ppr-grid strong{font-size:var(--text-body)}.create-ppr-grid small{min-height:42px;color:var(--muted);font-size:var(--text-secondary);line-height:1.55}.create-ppr-grid textarea,.create-prompt-list textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #aebdb7;border-radius:4px;outline:0;padding:13px 14px;line-height:1.65}.create-ppr-grid textarea{min-height:154px}.create-ppr-grid textarea.is-code{background:var(--code);color:#e4eee9;font-family:var(--font-mono);tab-size:2;font-size:.8125rem}.create-ppr-grid textarea:focus,.create-prompt-list textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1d5b4521}.create-ppr-checklist{border:0;border-bottom:1px solid var(--create-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:22px;display:grid}.create-ppr-checklist legend{color:var(--ink);font-size:var(--text-secondary);padding:0 0 12px;font-weight:850}.create-ppr-checklist label{color:var(--muted);font-size:var(--text-secondary);grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;line-height:1.55;display:grid}.create-ppr-checklist input{width:17px;height:17px;accent-color:var(--green);margin-top:3px}.create-ppr-checklist>p{color:var(--green);font-size:var(--text-caption);grid-column:1/-1;margin:5px 0 0;line-height:1.6}.create-response-workspace>header>div:first-child>p:last-child{max-width:65ch;color:var(--muted);font-size:var(--text-secondary);margin:7px 0 0}.create-timer{border-left:1px solid var(--create-rule);min-width:172px;color:var(--muted);grid-template-columns:22px 1fr;align-items:center;padding-left:22px;display:grid}.create-timer strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.4rem}.create-timer span{font-size:var(--text-caption);grid-column:2}.create-timer[data-running=true],.create-timer[data-running=true] strong{color:var(--coral)}.create-timer-actions{border-bottom:1px solid var(--create-rule);justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.create-timer-actions button{background:var(--green);color:#f6faf8;cursor:pointer;min-height:44px;font-size:var(--text-secondary);border:0;border-radius:4px;padding:0 18px;font-weight:800}.create-timer-actions span{color:var(--muted);font-size:var(--text-secondary);text-align:right}.create-prompt-list{border-left:1px solid var(--create-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.create-prompt-list>article{border-right:1px solid var(--create-rule);border-bottom:1px solid var(--create-rule);flex-direction:column;min-width:0;padding:26px;display:flex}.create-prompt-list>article>header{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.create-prompt-list>article>header>span{color:var(--coral);font-family:var(--font-display);font-size:1.25rem}.create-prompt-list header small{color:var(--green);font-size:var(--text-caption);letter-spacing:.04rem;font-weight:800}.create-prompt-list h3{font-family:var(--font-display);margin:5px 0 0;font-size:1.25rem;font-weight:600}.create-prompt-list header p{color:var(--muted);font-size:var(--text-caption);margin:2px 0 0;line-height:1.4}.create-prompt-copy{border-left:3px solid var(--green);background:var(--green-soft);min-height:184px;margin:22px 0 16px;padding:15px 16px}.create-prompt-copy p{font-size:var(--text-secondary);margin:0 0 9px;line-height:1.7}.create-prompt-copy small{color:#485b53;font-size:var(--text-caption);line-height:1.65}.create-prompt-review-link{color:var(--green);font-size:var(--text-caption);text-underline-offset:4px;align-self:flex-start;margin:-4px 0 16px;font-weight:800;text-decoration:underline}.create-prompt-review-link:hover{color:var(--coral)}.create-response-exemplar{background:#f7faf8;border:1px solid #b8c8c1;border-radius:4px;margin:0 0 18px}.create-response-exemplar summary{cursor:pointer;color:var(--green);font-size:var(--text-secondary);padding:12px 14px;font-weight:800}.create-response-exemplar>div{border-top:1px solid #cdd9d4;gap:8px;padding:14px;display:grid}.create-response-exemplar strong{font-size:var(--text-caption);letter-spacing:.02rem;margin-top:4px}.create-response-exemplar blockquote,.create-response-exemplar p{font-size:var(--text-secondary);margin:0;line-height:1.65}.create-response-exemplar blockquote{border-left:3px solid var(--green);color:#31473e;background:#fff;padding:11px 13px}.create-response-exemplar .create-exemplar-notice{color:var(--muted);font-size:var(--text-caption)}.create-prompt-list>article>label{gap:7px;display:grid;position:relative}.create-prompt-list legend,.create-prompt-list>article>label>span{font-size:var(--text-secondary);font-weight:800}.create-prompt-list textarea{min-height:230px;padding-bottom:34px}.create-prompt-list em{color:var(--muted);font-size:var(--text-caption);font-style:normal;position:absolute;bottom:9px;right:11px}.create-prompt-list fieldset{border:0;border-top:1px solid var(--create-rule);gap:8px;margin:20px 0 0;padding:18px 0 0;display:grid}.create-prompt-list legend{margin-bottom:10px;padding:0}.create-prompt-list fieldset label{min-height:34px;color:var(--muted);font-size:var(--text-secondary);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;line-height:1.45;display:grid}.create-prompt-list input{width:17px;height:17px;accent-color:var(--green);margin:2px 0 0}.create-server-check{border-top:3px solid var(--ink);border-bottom:1px solid var(--create-rule);background:var(--surface);margin-top:52px}.create-server-check>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:138px;padding:22px 24px;display:grid}.create-server-check h2{font-family:var(--font-display);margin:5px 0 4px;font-size:1.55rem;font-weight:600}.create-server-check header p:last-child{max-width:76ch;color:var(--muted);font-size:var(--text-secondary);margin:0;line-height:1.6}.create-server-check>header>button{background:var(--coral);color:#fffaf7;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:800;display:inline-flex}.create-server-check>header>button:disabled{cursor:wait;opacity:.72}.create-submit-error{border-left:3px solid var(--coral);color:#713e31;font-size:var(--text-secondary);background:#f3e5df;margin:0 24px 20px;padding:12px 14px}.create-rubric-result{border-top:1px solid var(--create-rule)}.create-rubric-summary{min-height:76px;color:var(--coral);background:#f3e5df;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:14px 24px;display:grid}.create-rubric-result[data-passed=true] .create-rubric-summary{background:var(--green-soft);color:var(--green)}.create-rubric-items span,.create-rubric-summary span{gap:3px;display:grid}.create-rubric-items small,.create-rubric-summary small{color:var(--muted);font-size:var(--text-caption);font-weight:500;line-height:1.45}.create-rubric-items{border-left:1px solid var(--create-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.create-rubric-items article{border-right:1px solid var(--create-rule);border-top:1px solid var(--create-rule);min-width:0;color:var(--coral);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:16px;display:grid}.create-rubric-items article[data-passed=true]{color:var(--green)}.create-rubric-items article strong{color:var(--ink);font-size:var(--text-secondary)}.create-save-state{border-bottom:3px solid var(--ink);min-height:58px;color:var(--green);font-size:var(--text-secondary);grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:10px;display:grid}.create-save-state>svg:last-child{justify-self:end}.create-save-state[data-state=offline]{color:var(--coral)}.csp-combined-report{gap:28px;display:grid}.csp-combined-report>.mock-report{width:100%}.csp-part-two-report{border-block:3px solid var(--ink);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;padding:24px;display:grid}.csp-part-two-report h2{font-family:var(--font-display);margin:4px 0 6px;font-size:1.5rem;font-weight:600}.csp-part-two-report p{max-width:74ch;color:var(--muted);margin:0}.csp-part-two-report>strong{color:var(--green);font-family:var(--font-display);font-size:2rem;font-weight:600}.csp-part-two-report ul{grid-column:1/-1;gap:0;margin:0;padding:0;list-style:none;display:grid}.csp-part-two-report li{border-top:1px solid var(--create-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.csp-part-two-report li svg{color:var(--coral)}.csp-part-two-report li[data-passed] svg{color:var(--green)}.csp-part-two-report li em{color:var(--muted);font-size:var(--text-caption);text-align:right;font-style:normal}.csp-combined-actions{justify-content:flex-end;gap:10px;display:flex}.csp-combined-actions a{border:1px solid var(--line);border-radius:4px;align-items:center;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.csp-combined-actions a:last-child{border-color:var(--green);background:var(--green);color:#f7fbf9}.csp-reference-back{min-height:44px;color:var(--green);font-size:var(--text-secondary);align-items:center;gap:7px;margin:-18px 0 28px;font-weight:800;display:inline-flex}.csp-reference-controls{border-block:3px solid var(--ink);gap:15px;padding:18px 0;display:grid}.csp-reference-controls>label{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--green);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:0 15px;display:grid}.csp-reference-controls input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.csp-reference-controls>div{flex-wrap:wrap;gap:8px;display:flex}.csp-reference-controls button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-caption);background:0 0;border-radius:999px;padding:0 14px;font-weight:800}.csp-reference-controls button[data-active]{border-color:var(--green);background:var(--green);color:#fff}.csp-reference-cards{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.csp-reference-cards>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;padding:22px;display:flex}.csp-reference-cards header span{color:var(--coral);font-size:var(--text-caption);letter-spacing:.05rem;font-weight:850}.csp-reference-cards h2{font-family:var(--font-display);margin:5px 0 0;font-size:1.25rem;font-weight:600}.csp-reference-cards pre{background:var(--code);color:#e7f1ed;min-height:112px;margin:18px 0 14px;padding:14px;font-size:.82rem;line-height:1.65;overflow:auto}.csp-reference-cards>article>p{color:var(--muted);font-size:var(--text-secondary);flex:1;margin:0 0 17px;line-height:1.65}.csp-reference-cards>article>div{border-top:1px solid var(--line);gap:7px;padding-top:14px;display:grid}.csp-reference-cards small{color:var(--green);font-size:var(--text-caption);font-weight:850}.csp-reference-cards>article>div code{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink);font-family:var(--font-mono);font-size:.78rem;line-height:1.6}.csp-reference-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:50px 24px}.csp-trace-lab{border-block:3px solid var(--ink);margin-top:52px}.csp-trace-lab>header{justify-content:space-between;align-items:center;gap:22px;min-height:104px;display:flex}.csp-trace-lab h2{font-family:var(--font-display);margin:5px 0 0;font-size:1.55rem;font-weight:600}.csp-trace-lab>header>span{color:var(--coral);font-family:var(--font-mono);font-size:var(--text-secondary)}.csp-trace-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid}.csp-trace-grid>pre{background:var(--code);color:#e7f1ed;min-width:0;margin:0;padding:26px;line-height:1.8;overflow:auto}.csp-trace-state{border-left:1px solid var(--line);align-content:center;gap:18px;padding:26px;display:grid}.csp-trace-state>span{color:var(--green);font-size:var(--text-caption);letter-spacing:.05rem;font-weight:850}.csp-trace-state dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.csp-trace-state dl>div{border-right:1px solid var(--line);gap:5px;padding:0 15px;display:grid}.csp-trace-state dl>div:first-child{padding-left:0}.csp-trace-state dl>div:last-child{border-right:0}.csp-trace-state dt{color:var(--muted);font-size:var(--text-caption)}.csp-trace-state dd{color:var(--coral);font-family:var(--font-display);margin:0;font-size:1.7rem}.csp-trace-state p{color:var(--muted);font-size:var(--text-secondary);margin:0}.csp-trace-lab>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;min-height:72px;display:flex}.csp-trace-lab>footer button{border:1px solid var(--line);min-height:42px;color:var(--green);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:inline-flex}.csp-trace-lab>footer button:last-child{border-color:var(--green);background:var(--green);color:#fff}.csp-trace-lab>footer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:940px){.create-prompt-list{grid-template-columns:1fr}.create-prompt-copy{min-height:auto}.create-rubric-items,.csp-reference-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.csp-create-entry,.csp-written-response-entry{grid-template-columns:36px minmax(0,1fr) 18px;gap:11px;margin-bottom:32px;padding:15px 12px}.csp-create-entry:hover,.csp-written-response-entry:hover{padding-left:12px}.create-exam-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.create-exam-facts>div{min-height:98px;padding:14px}.create-exam-facts>div:nth-child(2){border-right:0}.create-exam-facts>div:nth-child(-n+2){border-bottom:1px solid var(--create-rule)}.create-integrity-note{margin-bottom:38px;padding:14px}.create-ppr-builder,.create-response-workspace{margin-top:38px}.create-ppr-builder>header,.create-response-workspace>header{flex-direction:column;align-items:flex-start;gap:14px}.create-ppr-checklist,.create-ppr-grid{grid-template-columns:1fr}.create-ppr-checklist{padding-inline:15px}.create-ppr-grid>label,.create-prompt-list>article{padding:18px 15px}.create-ppr-grid small{min-height:auto}.create-timer{border-left:0;border-top:1px solid var(--create-rule);width:100%;padding:12px 0 0}.create-timer-actions{flex-direction:column;align-items:stretch;padding:14px 0}.create-timer-actions button{width:100%}.create-timer-actions span{text-align:left}.create-prompt-list textarea{min-height:250px}.create-server-check{margin-top:38px}.create-server-check>header{grid-template-columns:1fr;gap:17px;padding:20px 15px}.create-server-check>header>button{width:100%}.create-submit-error{margin-inline:15px}.create-rubric-summary{padding-inline:15px}.create-rubric-items,.csp-part-two-report{grid-template-columns:1fr}.csp-part-two-report{padding:18px 14px}.csp-part-two-report>strong{grid-row:2}.csp-part-two-report ul{grid-column:1}.csp-part-two-report li{grid-template-columns:auto minmax(0,1fr)}.csp-part-two-report li em{text-align:left;grid-column:2}.csp-combined-actions{flex-direction:column}.csp-combined-actions a{justify-content:center}.csp-practice-tools,.csp-reference-cards{grid-template-columns:1fr}.csp-reference-cards pre{min-height:0}.csp-trace-lab>header{flex-direction:column;align-items:flex-start;padding:22px 0}.csp-trace-grid{grid-template-columns:1fr}.csp-trace-state{border-top:1px solid var(--line);border-left:0;padding:22px 15px}.csp-trace-lab>footer{flex-direction:column-reverse;align-items:stretch;padding:14px 0}.csp-trace-lab>footer button{justify-content:center}}.learning-guidance-grid{grid-template-columns:1fr;gap:22px;margin-top:34px;display:grid}.learning-guidance-grid[data-layout=split]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.starting-plan{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:78px minmax(260px,.9fr) minmax(330px,1.1fr) auto;align-items:center;gap:28px;min-height:178px;margin:0;padding:27px 8px 27px 0;display:grid}.starting-plan[data-state=invited]{border-top-color:var(--coral);grid-template-columns:78px minmax(300px,1fr) auto auto}.starting-plan[data-state=first-route]{border-top-color:var(--coral);grid-template-columns:78px minmax(280px,.85fr) minmax(420px,1.15fr)}.starting-plan[data-state=ready]{border:1px solid var(--line);border-top:3px solid var(--ink);background:#f3f7f5;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:18px 24px;min-height:0;padding:21px 22px 20px}.starting-plan[data-state=ready] .starting-plan-index{display:none}.starting-plan[data-state=ready] .starting-plan-copy{grid-column:1/-1}.starting-plan-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.starting-plan-heading>span{color:var(--green);white-space:nowrap;background:#fff;border:1px solid #b9cec3;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800}.starting-plan-index{border-right:1px solid var(--line);color:var(--coral);font-family:var(--font-display);letter-spacing:.08rem;align-self:stretch;align-items:center;font-size:.75rem;font-weight:800;display:flex}.starting-plan-copy h2{font-family:var(--font-display);margin:7px 0 6px;font-size:1.55rem;font-weight:600;line-height:1.35}.starting-plan[data-state=ready] .starting-plan-copy h2{margin-top:10px;font-size:1.35rem}.starting-plan-copy>p:last-child{max-width:65ch;color:var(--muted);font-size:var(--text-secondary);margin:0;line-height:1.65}.starting-plan-ledger{border-left:1px solid var(--line);min-width:0;margin:0}.starting-plan-ledger>div{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:12px;padding:8px 14px;display:grid}.starting-plan-ledger>div:last-child{border-bottom:0}.starting-plan-ledger dt{color:var(--muted);font-size:var(--text-caption)}.starting-plan-ledger dd{overflow-wrap:anywhere;color:#40534a;min-width:0;font-size:var(--text-secondary);margin:0;font-weight:700;line-height:1.45}.starting-plan[data-state=ready] .starting-plan-ledger{border:0;border-top:1px solid var(--line);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);display:grid}.starting-plan[data-state=ready] .starting-plan-ledger>div{border:0;border-right:1px solid var(--line);grid-template-columns:1fr;gap:4px;padding:12px 16px 0 0}.starting-plan[data-state=ready] .starting-plan-ledger>div+div{border-right:0;padding-left:16px}.starting-plan-facts{align-items:center;gap:20px;display:flex}.starting-plan-facts span{min-width:62px;color:var(--muted);font-size:var(--text-caption);display:grid}.starting-plan-facts strong{color:var(--green);font-family:var(--font-display);font-size:1.35rem;font-weight:600}.starting-plan-link{min-height:44px;color:var(--green);font-size:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.starting-plan-link.is-primary{border:1px solid var(--green);background:var(--green);color:#f6faf8;padding:0 17px}.starting-plan-link:hover{text-underline-offset:4px;text-decoration:underline}.starting-plan-link.is-primary:hover{background:#124532;text-decoration:none}.adaptive-plan-brief{border:1px solid var(--line);border-top:3px solid var(--coral);background:#ffffffa3;min-height:100%;padding:0}.student-support-band{border-top:3px solid var(--green);border-bottom:1px solid var(--ink);background:#edf5f0;margin-top:30px}.student-support-band>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:22px 24px 18px;display:grid}.student-support-band>header>svg{color:var(--green);margin-top:3px}.student-support-band>header h2{font-family:var(--font-display);margin:6px 0 5px;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:600}.student-support-band>header span{color:#50645a;font-size:var(--text-secondary);line-height:1.6}.student-support-band ol{border-top:1px solid #c8d8d0;margin:0;padding:0;list-style:none}.student-support-band li{border-bottom:1px solid #c8d8d0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 24px;display:grid}.student-support-band li:last-child{border-bottom:0}.student-support-band li>span{color:var(--coral);font-family:var(--font-display);font-size:var(--text-caption);font-weight:800}.student-support-band li>div{gap:5px;min-width:0;display:grid}.student-support-band li small,.student-support-band li strong{overflow-wrap:anywhere}.student-support-band li strong{color:var(--ink);font-size:var(--text-secondary)}.student-support-band li small{color:#5b7066;line-height:1.5}.student-support-band li a{border:1px solid var(--green);min-height:44px;color:var(--green);font-size:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.student-support-band li a:hover{background:var(--green);color:#f6faf8}.adaptive-plan-brief>header{justify-content:space-between;align-items:center;gap:20px;padding:20px 20px 15px;display:flex}.adaptive-plan-brief>header h2{font-family:var(--font-display);margin:6px 0 0;font-size:1.35rem;font-weight:600}.adaptive-plan-brief>header>span{color:#8d4d39;white-space:nowrap;background:#f6eee9;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.proactive-coach{border-left:3px solid var(--green);background:#edf5f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;margin:0 6px 20px;padding:17px 18px;display:grid}.proactive-coach>svg{color:var(--green);margin-top:2px}.proactive-coach>div{gap:4px;min-width:0;display:grid}.proactive-coach span{color:var(--green);letter-spacing:.08rem;text-transform:uppercase;font-size:.68rem;font-weight:900}.proactive-coach strong{color:var(--ink);font-family:var(--font-display);font-size:1.03rem;font-weight:600}.proactive-coach p,.proactive-coach small{overflow-wrap:anywhere;color:#4c6056;margin:0;line-height:1.55}.proactive-coach small{color:var(--green);font-weight:700}.proactive-coach>a{border:1px solid var(--green);min-height:38px;color:var(--green);font-size:var(--text-caption);white-space:nowrap;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.proactive-coach[data-state=loading]{opacity:.78}.adaptive-plan-brief dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.adaptive-plan-brief dl>div{border-right:1px solid var(--line);gap:4px;padding:15px 18px;display:grid}.adaptive-plan-brief dl>div:last-child{border-right:0}.adaptive-plan-brief dt{color:var(--muted);font-size:var(--text-caption)}.adaptive-plan-brief dd{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.35rem}.adaptive-plan-brief ol{margin:0;padding:0;list-style:none}.adaptive-plan-brief li{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.adaptive-plan-brief li:last-child{border-bottom:0}.adaptive-plan-brief li>span{color:var(--coral);font-family:var(--font-display);font-size:.8rem;font-weight:800}.adaptive-plan-brief li>div{gap:4px;min-width:0;display:grid}.adaptive-plan-brief li strong{font-size:.96rem}.adaptive-plan-brief li small{overflow-wrap:anywhere;color:var(--muted);line-height:1.5}.adaptive-plan-brief li a{font-size:var(--text-secondary);white-space:nowrap;gap:6px;display:inline-flex}.adaptive-plan-brief li a,.adaptive-plan-more{color:var(--green);align-items:center;font-weight:800}.adaptive-plan-more{border-top:1px solid var(--line);min-height:42px;font-size:var(--text-caption);justify-content:flex-end;padding:0 18px;display:flex}.recommendation-actions{justify-items:end;gap:4px;display:grid}.recommendation-actions .recommendation-feedback summary{min-height:28px;font-size:.68rem}.adaptive-plan-empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:20px 10px;line-height:1.65}.adaptive-plan-brief li[data-kind=repair]{box-shadow:inset 3px 0 0 var(--coral)}.adaptive-plan-brief li[data-kind=review],.adaptive-plan-brief li[data-kind=transfer]{box-shadow:inset 3px 0 #bd8e32}.first-session-steps{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;min-width:0;margin:0;padding:0;list-style:none;display:grid}.first-session-steps li{border-right:1px solid var(--line);align-content:center;gap:7px;min-width:0;padding:18px;display:grid}.first-session-steps li:last-child{border-right:0}.first-session-steps span{color:var(--coral);font-family:var(--font-display);font-size:var(--text-caption);font-weight:800}.first-session-steps strong{color:var(--ink);font-size:var(--text-secondary)}.first-session-steps small{color:var(--muted);font-size:var(--text-caption);line-height:1.55}.diagnostic-page{width:min(1180px,100%)}.diagnostic-topline{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;min-height:62px;display:flex}.diagnostic-topline>div{align-items:baseline;gap:13px;display:flex}.diagnostic-topline span{color:var(--coral);font-size:var(--text-caption);letter-spacing:.08rem;font-weight:900}.diagnostic-topline strong{font-family:var(--font-display);font-size:1rem;font-weight:600}.diagnostic-topline a{min-height:44px;color:var(--green);font-size:var(--text-secondary);align-items:center;font-weight:750;display:inline-flex}.diagnostic-intro{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:stretch;min-height:570px;display:grid}.diagnostic-intro-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:56px 64px 56px 0;display:flex}.diagnostic-intro-copy>p,.diagnostic-result>header p{color:var(--green);font-size:var(--text-caption);letter-spacing:.1rem;margin:0;font-weight:900}.diagnostic-intro-copy h1{max-width:740px;font-family:var(--font-display);letter-spacing:-.04em;margin:18px 0 20px;font-size:clamp(2.8rem,5.8vw,5.1rem);font-weight:400;line-height:1.08}.diagnostic-intro-copy>span{max-width:64ch;color:var(--muted);font-size:var(--text-body);line-height:1.85}.diagnostic-assurances{background:var(--line);gap:1px;margin-top:42px;display:flex}.diagnostic-assurances>span{background:var(--surface);grid-template-columns:24px 1fr;gap:2px 7px;min-width:158px;padding:16px 18px;display:grid}.diagnostic-assurances svg{color:var(--coral);grid-row:1/3}.diagnostic-assurances b{font-size:var(--text-secondary)}.diagnostic-assurances small{color:var(--muted);font-size:var(--text-caption)}.diagnostic-intro-action{flex-direction:column;justify-content:flex-end;padding:58px 0 58px 44px;display:flex}.diagnostic-intro-action>span{color:var(--coral);font-family:var(--font-display);font-size:2.3rem}.diagnostic-intro-action>strong{font-family:var(--font-display);margin-top:26px;font-size:1.45rem;font-weight:600}.diagnostic-intro-action>p{color:var(--muted);font-size:var(--text-secondary);line-height:1.65}.diagnostic-intro-action button,.diagnostic-question-stage footer button,.diagnostic-result-actions button{background:var(--green);color:#fff;cursor:pointer;min-height:48px;font:inherit;font-size:var(--text-secondary);border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:800;display:inline-flex}.diagnostic-intro-action button{width:100%;margin-top:22px}.diagnostic-question-stage{border-top:3px solid var(--ink);margin-top:34px}.diagnostic-question-stage>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.diagnostic-question-stage>header>div:first-child{align-items:baseline;gap:16px;display:flex}.diagnostic-question-stage>header span{color:var(--coral);font-size:var(--text-caption);letter-spacing:.06rem;font-weight:850}.diagnostic-question-stage>header strong{font-size:var(--text-secondary)}.diagnostic-progress{align-items:center;gap:10px;width:180px;display:flex}.diagnostic-progress>span{text-align:right;font-variant-numeric:tabular-nums;width:34px;color:var(--muted)!important}.diagnostic-progress>i{background:var(--line);flex:1;height:4px;overflow:hidden}.diagnostic-progress b{background:var(--coral);height:100%;transition:width .18s;display:block}.diagnostic-question-stage>article{grid-template-columns:100px minmax(0,720px);justify-content:center;gap:34px;min-height:520px;padding:54px 0 44px;display:grid}.diagnostic-question-number{border-right:1px solid var(--line);color:var(--coral);font-family:var(--font-display);font-size:2rem}.diagnostic-question-copy{min-width:0}.diagnostic-question-copy>small{color:var(--green);font-size:var(--text-caption);letter-spacing:.06rem;font-weight:850}.diagnostic-question-copy h1{font-family:var(--font-display);margin:13px 0 7px;font-size:clamp(1.75rem,3.3vw,2.65rem);font-weight:600;line-height:1.35}.diagnostic-question-copy>p{color:var(--muted);font-size:var(--text-secondary);margin:0;line-height:1.6}.diagnostic-question-copy pre{border-left:4px solid var(--coral);background:var(--code);color:#e4eee9;max-width:100%;font-family:var(--font-mono);margin:24px 0 0;padding:18px 20px;font-size:.86rem;line-height:1.7;overflow:auto}.diagnostic-options{gap:8px;margin-top:28px;display:grid}.diagnostic-options>button{border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:2px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 15px;transition:border-color .13s,background .13s;display:grid}.diagnostic-options>button:hover{background:var(--green-soft);border-color:#8ea49b}.diagnostic-options>button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);box-shadow:inset 4px 0 var(--green)}.diagnostic-options>button>span{width:32px;height:32px;color:var(--green);font-family:var(--font-display);border:1px solid #9eaea7;place-items:center;display:grid}.diagnostic-options>button>div{gap:3px;min-width:0;display:grid}.diagnostic-options small,.diagnostic-options strong{overflow-wrap:anywhere;line-height:1.45}.diagnostic-options strong{font-size:var(--text-body)}.diagnostic-options small{color:var(--muted);font-size:var(--text-caption)}.diagnostic-options svg{color:var(--green)}.diagnostic-error{border-left:4px solid var(--coral);color:#793e31;font-size:var(--text-secondary);background:#f5e6e1;margin:0;padding:14px 18px}.diagnostic-resume-notice{border-left:4px solid var(--green);color:var(--ink);font-size:var(--text-secondary);background:#e5efea;margin:0;padding:12px 18px}.diagnostic-question-stage>footer{border-top:1px solid var(--ink);grid-template-columns:150px 1fr 220px;align-items:center;gap:18px;min-height:84px;display:grid}.diagnostic-question-stage>footer>span{color:var(--muted);font-size:var(--text-secondary);text-align:center}.diagnostic-question-stage footer button.is-back{color:var(--green);background:0 0;justify-self:start;padding-left:0}.diagnostic-question-stage footer button:disabled{cursor:not-allowed;opacity:.42}.diagnostic-result{border-top:4px solid var(--green);margin-top:34px}.diagnostic-result>header{border-bottom:1px solid var(--ink);grid-template-columns:1fr 220px;align-items:center;gap:50px;min-height:270px;display:grid}.diagnostic-result>header h1{font-family:var(--font-display);margin:12px 0;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:400;line-height:1.1}.diagnostic-result>header>div:first-child>span{max-width:65ch;color:var(--muted);font-size:var(--text-body);line-height:1.75;display:block}.diagnostic-result-score{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;min-height:150px;padding-left:42px;display:grid}.diagnostic-result-score strong{color:var(--coral);font-family:var(--font-display);font-size:4.2rem;font-weight:400;line-height:1}.diagnostic-result-score>span{color:var(--muted);align-self:end;margin-bottom:8px;font-size:1.15rem}.diagnostic-result-score small{color:var(--muted);font-size:var(--text-caption);grid-column:1/-1;margin-top:10px}.diagnostic-plan-ledger{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.diagnostic-plan-ledger>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:16px;min-height:124px;padding:20px 26px;display:flex}.diagnostic-plan-ledger>div:last-child{border-right:0}.diagnostic-plan-ledger span{color:var(--coral);font-family:var(--font-display)}.diagnostic-plan-ledger strong{font-size:var(--text-body);line-height:1.5}.diagnostic-support-plan{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.diagnostic-support-plan>div{border-right:1px solid var(--line);align-content:center;gap:8px;min-height:110px;padding:20px 26px;display:grid}.diagnostic-support-plan>div:last-child{border-right:0}.diagnostic-support-plan span{color:var(--muted);font-size:var(--text-caption)}.diagnostic-support-plan strong{font-size:var(--text-secondary);line-height:1.6}.diagnostic-fast-track{border-bottom:1px solid var(--line);padding:22px 26px 24px}.diagnostic-fast-track-title{color:var(--green);align-items:center;gap:9px;display:flex}.diagnostic-fast-track-title strong{font-size:var(--text-secondary);font-weight:800}.diagnostic-fast-track ol{gap:9px;margin:14px 0 0;padding-left:22px;display:grid}.diagnostic-fast-track li{color:var(--ink);font-size:var(--text-secondary);line-height:1.7}.diagnostic-fast-track li a{color:var(--green);text-underline-offset:3px;align-items:center;gap:5px;font-weight:750;text-decoration:underline;display:inline-flex}.diagnostic-fast-track>span{color:var(--muted);font-size:var(--text-caption);margin-top:14px;line-height:1.6;display:block}.diagnostic-result-actions{border-bottom:3px solid var(--ink);justify-content:flex-end;align-items:center;gap:12px;min-height:94px;display:flex}.diagnostic-result-actions button{border:1px solid var(--line);color:var(--green);background:0 0}.diagnostic-result-actions a{background:var(--green);color:#fff;min-height:48px;font-size:var(--text-secondary);align-items:center;gap:9px;padding:0 20px;font-weight:800;display:inline-flex}.diagnostic-feedback{margin-top:44px}.diagnostic-feedback summary{border-bottom:1px solid var(--ink);min-height:52px;color:var(--green);cursor:pointer;font-size:var(--text-secondary);align-items:center;font-weight:800;display:flex}.diagnostic-feedback article{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:18px;min-height:92px;padding:20px 4px;display:grid}.diagnostic-feedback article>span{color:var(--coral);font-family:var(--font-display)}.diagnostic-feedback article[data-correct=true]>span{color:var(--green)}.diagnostic-feedback article p,.diagnostic-feedback article strong{font-size:var(--text-secondary)}.diagnostic-feedback article p{max-width:72ch;color:var(--muted);margin:6px 0 0;line-height:1.65}.diagnostic-feedback article a{color:var(--green);font-size:var(--text-caption);text-underline-offset:3px;align-items:center;gap:6px;margin-top:9px;font-weight:800;text-decoration:underline;display:inline-flex}@media (max-width:940px){.learning-guidance-grid[data-layout=split]{grid-template-columns:1fr}.starting-plan,.starting-plan[data-state=first-route],.starting-plan[data-state=invited]{grid-template-columns:56px minmax(0,1fr) auto}.starting-plan[data-state=ready]{grid-template-columns:minmax(0,1fr) auto}.starting-plan-facts,.starting-plan-ledger{grid-column:2/4}.starting-plan[data-state=ready] .starting-plan-ledger{grid-column:1}.first-session-steps{border-top:1px solid var(--line);grid-column:2/4}.starting-plan-link{grid-area:1/3;align-self:end}.starting-plan[data-state=ready] .starting-plan-link{grid-area:2/2}.diagnostic-intro{grid-template-columns:1fr minmax(240px,.55fr)}.diagnostic-intro-copy{padding-right:38px}.diagnostic-intro-action{padding-left:30px}}@media (max-width:680px){.admin-impact-heading{padding-inline:2px}.admin-impact-filters{width:100%;min-width:0}.admin-impact-window{width:100%}.admin-impact-window button{flex:1}.admin-impact-pilot>header{flex-direction:column;align-items:start}.admin-impact-pilot-target{border-left:0;border-top:1px solid var(--admin-line);justify-items:start;width:100%;padding:12px 0 0}.admin-impact-pilot-representation{display:grid}.admin-impact-pilot-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-impact-retention>header{flex-direction:column;align-items:start}.admin-impact-retention>div{grid-template-columns:1fr}.admin-impact-retention article{grid-template-columns:1fr auto auto}.admin-impact-retention article>div:not(:first-child){text-align:right}.admin-impact-segment-head{display:none}.admin-impact-segment-ledger article{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-impact-segment-ledger article>div:first-child{grid-column:1/-1}.admin-impact-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-impact-rates>div:last-child{grid-column:1/-1}.admin-impact-outcomes{grid-template-columns:1fr}.admin-impact-items>header,.admin-impact-strategies>header{flex-direction:column;align-items:start;gap:10px}.admin-impact-strategies>header small{text-align:left;max-width:none}.admin-impact-items>header dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-impact-items>header dl div{min-width:0}.admin-impact-strategy-ledger article{grid-template-columns:1fr 1fr;gap:13px 10px}.admin-impact-strategy-ledger article>div:first-child{grid-area:auto/1/auto/-1}.admin-impact-strategy-ledger article>div:nth-child(2),.admin-impact-strategy-ledger article>div:nth-child(3),.admin-impact-strategy-ledger article>div:nth-child(4),.admin-impact-strategy-ledger article>div:nth-child(5){grid-area:auto}.admin-impact-item-ledger article{grid-template-columns:1fr 1fr;gap:11px 10px}.admin-impact-item-ledger article>a,.admin-impact-item-ledger article>div:first-of-type,.admin-impact-item-ledger article>p,.admin-impact-item-ledger article>span{grid-column:1/-1}.admin-impact-item-ledger article>a,.admin-impact-item-ledger article>p{grid-row:auto}.admin-impact-item-ledger article>div strong{white-space:normal}.admin-impact-attention>header{flex-direction:column;align-items:start;gap:8px}.admin-impact-attention>div>a{grid-template-columns:1fr auto;gap:5px 10px}.admin-impact-attention>div>a>span{grid-column:1/-1}.admin-impact-attention>div>a>svg{grid-area:2/2/4}.student-support-band>header{padding:19px 16px 16px}.student-support-band li{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:15px 16px}.student-support-band li a{grid-column:2;justify-self:stretch;width:100%}.starting-plan,.starting-plan[data-state=first-route],.starting-plan[data-state=invited]{grid-template-columns:42px minmax(0,1fr);gap:16px;padding-right:0}.starting-plan[data-state=ready]{grid-template-columns:1fr;gap:17px;padding:18px 16px}.starting-plan-index{grid-row:1/4;align-items:flex-start;padding-top:4px}.starting-plan-facts,.starting-plan-ledger,.starting-plan-link{grid-area:auto/2}.starting-plan[data-state=ready] .starting-plan-copy,.starting-plan[data-state=ready] .starting-plan-ledger,.starting-plan[data-state=ready] .starting-plan-link{grid-area:auto/1}.starting-plan[data-state=ready] .starting-plan-ledger{grid-template-columns:1fr}.starting-plan[data-state=ready] .starting-plan-ledger>div{border-right:0;padding:10px 0}.starting-plan[data-state=ready] .starting-plan-ledger>div+div{border-top:1px solid var(--line);padding-left:0}.starting-plan-heading{flex-direction:column-reverse;align-items:flex-start;gap:8px}.starting-plan-facts{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:14px}.starting-plan-link{width:100%}.adaptive-plan-brief>header{flex-direction:column;align-items:flex-start;gap:8px}.adaptive-plan-brief dl{grid-template-columns:repeat(2,1fr)}.adaptive-plan-brief dl>div:nth-child(2){border-right:0}.adaptive-plan-brief dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.adaptive-plan-brief li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-right:6px}.adaptive-plan-brief li a{grid-column:2;justify-self:start}.adaptive-plan-brief li .recommendation-actions{grid-column:2;justify-self:start;justify-items:start}.recommendation-actions .recommendation-feedback>div{left:0;right:auto}.proactive-coach{grid-template-columns:auto minmax(0,1fr);margin-inline:0}.proactive-coach>a{grid-column:2;justify-self:start}.first-session-steps{border-left:0;grid-column:2;grid-template-columns:1fr}.first-session-steps li{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.first-session-steps li:last-child{border-bottom:0}.diagnostic-page{padding-left:18px;padding-right:18px}.diagnostic-topline>div{flex-direction:column;align-items:flex-start;gap:2px}.diagnostic-topline a{text-align:right}.diagnostic-intro{min-height:0;display:block}.diagnostic-intro-copy{border-right:0;padding:54px 0 36px}.diagnostic-intro-copy h1{font-size:2.65rem}.diagnostic-assurances{grid-template-columns:repeat(2,1fr);display:grid}.diagnostic-assurances>span{min-width:0;padding:13px 11px}.diagnostic-intro-action{border-top:1px solid var(--line);padding:30px 0 44px}.diagnostic-intro-action>strong{margin-top:14px}.diagnostic-question-stage>header{flex-direction:column;align-items:flex-start;gap:12px;padding:17px 0}.diagnostic-question-stage>header>div:first-child{flex-direction:column;gap:4px}.diagnostic-progress{width:100%}.diagnostic-question-stage>article{grid-template-columns:1fr;gap:18px;min-height:0;padding:35px 0 30px}.diagnostic-question-number{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:1.45rem}.diagnostic-question-copy h1{font-size:1.75rem}.diagnostic-question-copy pre{padding:15px;font-size:.75rem}.diagnostic-options>button{grid-template-columns:36px minmax(0,1fr) 20px;padding:10px}.diagnostic-question-stage>footer{grid-template-columns:1fr 1.6fr;gap:8px;padding:12px 0}.diagnostic-question-stage>footer>span{grid-area:1/1/auto/-1}.diagnostic-question-stage footer button{grid-row:2;min-width:0;padding:0 10px}.diagnostic-result>header{grid-template-columns:1fr;gap:30px;min-height:0;padding:45px 0 30px}.diagnostic-result-score{border-top:1px solid var(--line);border-left:0;min-height:100px;padding:25px 0 0}.diagnostic-plan-ledger,.diagnostic-support-plan{grid-template-columns:1fr}.diagnostic-plan-ledger>div,.diagnostic-support-plan>div{border-right:0;border-bottom:1px solid var(--line);min-height:92px;padding:18px 4px}.diagnostic-result-actions{flex-direction:column-reverse;align-items:stretch;padding:18px 0}.diagnostic-result-actions a,.diagnostic-result-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.diagnostic-options>button,.diagnostic-progress b{transition:none}}.admin-shell-v2{font-size:14px;line-height:1.55}.admin-shell-v2 :where(button,input,select,textarea){font-size:13px!important}.admin-shell-v2 :where(p,li,td,dd){font-size:14px}.admin-shell-v2 :where(small,.admin-kicker,.content-center-type){line-height:1.45;font-size:12px!important}.admin-shell-v2 .admin-rail nav button{min-height:48px;font-size:13px!important}.admin-shell-v2 .admin-rail nav button small{font-size:11px!important}.admin-shell-v2 .admin-topbar p{font-size:12px}.admin-shell-v2 .admin-topbar h1{font-size:clamp(28px,3vw,36px)}.admin-shell-v2 .admin-topbar>div:first-child>span{font-size:13px}.admin-shell-v2 .admin-section-heading h2{font-size:21px}.admin-shell-v2 .admin-table-wrap th{font-size:12px}.admin-shell-v2 .admin-notice,.admin-shell-v2 .admin-table-wrap td{font-size:13px}.content-center-home-header{min-height:112px;padding:22px 26px}.content-center-home-header span{font-size:12px}.content-center-home-header h2{font-size:clamp(24px,2.5vw,31px)}.content-center-home-header p{font-size:14px}.content-center-primary-action,.content-center-toolbar>button{font-size:13px}.content-center-toolbar.is-compact{grid-template-columns:auto minmax(260px,1fr) auto}.content-center-toolbar.is-compact .content-center-search{grid-column:auto}.content-center-toolbar>button{justify-self:end;width:auto}.content-center-question-filters label,.content-center-toolbar label{font-size:12px}.content-center-pagination button,.content-center-question-filters select,.content-center-row-actions button,.content-center-toolbar input,.content-center-toolbar select{font-size:13px}.content-center-list article>div>strong{font-size:15px}.content-center-list article>div>span{font-size:12px;line-height:1.5}.content-center-count span{font-size:13px}.content-center-basics label>span,.content-center-count small,.content-center-editor>header span,.content-center-fields label>span,.content-center-question-picker legend{font-size:12px}.content-center-editor>header p{font-size:13px}.content-center-basics input,.content-center-basics select,.content-center-fields input,.content-center-fields select,.content-center-fields textarea{font-size:14px}.content-center-editor>footer button,.content-center-editor>footer p{font-size:13px}.content-center-editor>footer{z-index:6;position:sticky;bottom:0}.content-center-editor-close{flex:none;position:static}.admin-mobile-menu,.admin-rail .admin-mobile-nav{display:none}.content-center-question-filters{border-bottom:1px solid var(--admin-line);background:var(--admin-mint);grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.content-center-question-filters label{color:var(--admin-muted);gap:5px;display:grid}.content-center-question-filters select{width:100%;padding:0 10px}.content-center-question-filters button,.content-center-question-filters select{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:42px}.content-center-question-filters button{color:var(--admin-green);cursor:pointer;padding:0 13px;font-weight:750}.admin-student-create{border:1px solid var(--admin-line);background:var(--admin-surface);margin-top:26px}.admin-student-create>summary{min-height:64px;color:var(--admin-green);cursor:pointer;align-items:center;gap:12px;padding:12px 17px;list-style:none;display:flex}.admin-student-create>summary::-webkit-details-marker{display:none}.admin-student-create>summary span{gap:3px;display:grid}.admin-student-create>summary small{color:var(--admin-muted);font-weight:500}.admin-student-create>div{border-top:1px solid var(--admin-line);gap:22px;padding:0 18px 22px;display:grid}.content-center-structured-field{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);align-content:start;gap:8px;min-width:0;padding:16px 18px;display:grid}.content-center-structured-field.is-wide{grid-column:span 2}.content-center-structured-field>span{color:var(--admin-green);font-size:12px;font-weight:850}.structured-row-list{gap:9px;display:grid}.structured-example-row,.structured-option-row,.structured-pair-row,.structured-rubric-row,.structured-string-row,.structured-test-row{border:1px solid var(--admin-line);background:var(--admin-paper);gap:7px;padding:10px;display:grid}.structured-option-row{grid-template-columns:72px minmax(0,1fr) auto}.structured-pair-row{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr) auto}.structured-example-row{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr) minmax(0,1fr) auto}.structured-test-row{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:start}.structured-rubric-row{grid-template-columns:minmax(140px,.4fr) 90px minmax(0,1fr) auto}.structured-string-row{grid-template-columns:minmax(0,1fr) auto}.structured-row-list :where(input,textarea){border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:42px;font:inherit;padding:9px 10px}.structured-row-list textarea{resize:vertical;min-height:70px}.structured-row-list textarea.is-code{font-family:SFMono-Regular,Consolas,monospace}.structured-row-list button{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:40px;color:var(--admin-green);cursor:pointer;padding:0 11px}.structured-row-list .structured-add-row{border-color:var(--admin-green);justify-self:start;align-items:center;gap:7px;font-weight:750;display:inline-flex}.content-center-live-preview{border-top:1px solid var(--admin-line);background:var(--admin-paper)}.content-center-live-preview>summary{min-height:58px;color:var(--admin-green);cursor:pointer;align-items:center;gap:10px;padding:12px 22px;list-style:none;display:flex}.content-center-live-preview>summary span{gap:2px;display:grid}.content-center-live-preview>summary small{color:var(--admin-muted);font-weight:500}.content-center-live-preview>article{border:1px solid var(--admin-line);background:var(--admin-surface);margin:0 22px 22px;padding:22px}.content-center-assessment-preview h4,.content-center-lesson-preview h4,.content-center-question-preview h4{font:600 20px/1.45 var(--font-display);margin:8px 0 18px}.content-center-question-preview>div{gap:8px;display:grid}.content-center-question-preview>div>p{border:1px solid var(--admin-line);grid-template-columns:30px minmax(0,1fr) auto;gap:10px;margin:0;padding:11px 13px;display:grid}.content-center-question-preview>div>p[data-correct=true]{border-color:var(--admin-green);background:var(--admin-mint)}.content-center-question-preview em{color:var(--admin-green);font-size:12px;font-style:normal;font-weight:750}.content-center-question-preview aside{border-left:3px solid var(--admin-green);background:var(--admin-mint);margin-top:16px;padding:12px 15px}.content-center-question-preview aside p{white-space:pre-wrap;margin:5px 0 0}.content-center-lesson-preview p{white-space:pre-wrap}.content-center-assessment-preview>div{gap:10px;display:grid}.content-center-assessment-preview section{border:1px solid var(--admin-line);padding:14px}.content-center-assessment-preview section header{justify-content:space-between;gap:12px;display:flex}.assessment-question-workbench,.assessment-section-builder{border-bottom:1px solid var(--admin-line);background:var(--admin-paper);grid-column:1/-1}.assessment-question-workbench>header,.assessment-section-builder>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.assessment-question-workbench>header>div,.assessment-section-builder>header>div{gap:3px;display:grid}.assessment-question-library-actions button,.assessment-section-builder>header button,.assessment-section-settings>button,.assessment-selected-questions header button{border:1px solid var(--admin-green);background:var(--admin-surface);min-height:40px;color:var(--admin-green);cursor:pointer;padding:0 13px;font-weight:750}.assessment-section-builder>nav{background:var(--admin-line);gap:1px;display:flex;overflow-x:auto}.assessment-section-builder>nav button{background:var(--admin-surface);text-align:left;cursor:pointer;border:0;gap:3px;min-width:155px;padding:12px 15px;display:grid}.assessment-section-builder>nav button[aria-pressed=true]{background:var(--admin-green);color:#fff}.assessment-section-settings{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;padding:15px 18px;display:grid}.assessment-question-filters label,.assessment-section-settings label{color:var(--admin-muted);gap:5px;display:grid}.assessment-question-filters input,.assessment-question-filters select,.assessment-section-settings input,.assessment-section-settings select{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:42px;padding:0 10px}.assessment-section-settings .is-danger{border-color:var(--admin-coral);color:var(--admin-coral)}.assessment-question-workbench>header dl{gap:18px;margin:0;display:flex}.assessment-question-workbench>header dl div{gap:2px;display:grid}.assessment-question-workbench>header dt{color:var(--admin-muted);font-size:12px}.assessment-question-workbench>header dd{margin:0;font-weight:800}.assessment-question-columns{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:560px;display:grid}.assessment-question-library{border-right:1px solid var(--admin-line);min-width:0}.assessment-question-filters{border-bottom:1px solid var(--admin-line);background:var(--admin-mint);grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(105px,.7fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}.assessment-question-filters .is-check{align-items:center;gap:7px;min-height:42px;display:flex}.assessment-question-filters .is-check input{width:18px;min-height:18px}.assessment-question-library-actions{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.assessment-question-results{max-height:560px;overflow:auto}.assessment-question-results>button{border:0;border-bottom:1px solid var(--admin-line);background:var(--admin-surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.assessment-question-results>button[data-selected=true]{background:var(--admin-mint)}.assessment-question-results>button span{gap:4px;min-width:0;display:grid}.assessment-question-results>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-question-results>button em{color:var(--admin-green);font-size:12px;font-style:normal;font-weight:800}.assessment-question-results>p,.assessment-selected-questions>p{color:var(--admin-muted);margin:0;padding:24px}.assessment-selected-questions{min-width:0}.assessment-selected-questions>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:10px 14px;display:flex}.assessment-selected-questions>header>div{gap:3px;display:grid}.assessment-selected-questions ol{max-height:620px;margin:0;padding:0;list-style:none;overflow:auto}.assessment-selected-questions li{border-bottom:1px solid var(--admin-line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.assessment-selected-questions li>span{color:var(--admin-coral);font-weight:800}.assessment-selected-questions li>div:nth-child(2){gap:3px;min-width:0;display:grid}.assessment-selected-questions li>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-selected-questions li>div:last-child{gap:5px;display:flex}.assessment-selected-questions li button{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:34px;min-height:34px;color:var(--admin-green);cursor:pointer}@media (max-width:1100px){.content-center-question-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.assessment-section-settings{grid-template-columns:repeat(2,minmax(140px,1fr))}.assessment-question-columns{grid-template-columns:1fr}.assessment-question-library{border-right:0;border-bottom:1px solid var(--admin-line)}}@media (max-width:760px){.admin-shell-v2 .admin-rail .admin-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:62px;padding:6px 4px;display:grid!important}.admin-shell-v2 .admin-rail .admin-mobile-nav button{grid-template-rows:20px 18px;grid-template-columns:1fr;justify-items:center;gap:2px;height:auto;min-height:50px;padding:3px}.admin-shell-v2 .admin-rail .admin-mobile-nav button span{display:block}.admin-shell-v2 .admin-rail .admin-mobile-nav button strong{font-size:11px;font-weight:750;display:block}.admin-shell-v2 .admin-rail .admin-mobile-nav button svg{justify-self:center}.admin-mobile-menu{z-index:70;left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));max-height:calc(100vh - 90px - env(safe-area-inset-bottom));border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-ink);display:block;position:fixed;overflow:auto;box-shadow:0 16px 55px #00000052}.admin-mobile-menu>header{z-index:2;border-bottom:1px solid var(--admin-line);background:var(--admin-surface);justify-content:space-between;align-items:center;min-height:54px;padding:9px 13px;display:flex;position:sticky;top:0}.admin-mobile-menu>header button{border:1px solid var(--admin-line);min-height:38px;color:var(--admin-green);background:0 0;padding:0 11px}.admin-mobile-menu>div{grid-template-columns:1fr 1fr;display:grid}.admin-mobile-menu>div>button{border:0;border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:var(--admin-surface);min-height:70px;color:var(--admin-ink);text-align:left;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px;display:grid}.admin-mobile-menu>div>button.is-active{background:var(--admin-mint);color:var(--admin-green)}.admin-mobile-menu>div>button span{gap:2px;min-width:0;display:grid}.admin-mobile-menu>div>button small{color:var(--admin-muted)}}@media (max-width:620px){.admin-shell-v2 .admin-topbar{height:auto;min-height:88px;padding:12px 0}.admin-shell-v2 .admin-topbar h1{font-size:25px}.admin-shell-v2 .admin-topbar>div:first-child>span{display:none}.content-center-home-header{flex-direction:column;align-items:stretch;min-height:0;padding:19px 17px}.content-center-home-header h2{font-size:24px}.content-center-primary-action{width:100%}.content-center-toolbar,.content-center-toolbar.is-compact{grid-template-columns:1fr 1fr}.content-center-toolbar .content-center-filters,.content-center-toolbar .content-center-search{grid-column:1/-1}.content-center-toolbar>label:not(.content-center-search){grid-column:1}.content-center-toolbar>button{grid-column:2;width:100%}.content-center-question-filters{grid-template-columns:1fr 1fr;padding:11px}.content-center-question-filters button{grid-column:1/-1}.content-center-editor-backdrop{padding:0}.content-center-editor-shell{width:100%}.content-center-editor>header{align-items:flex-start;min-height:98px;padding:18px 58px 18px 16px}.content-center-editor-close{position:absolute;top:16px;right:14px}.content-center-basics,.content-center-fields{grid-template-columns:1fr}.content-center-basics label.is-wide,.content-center-fields>label.is-wide,.content-center-structured-field.is-wide{grid-column:span 1}.content-center-editor>footer{flex-wrap:wrap;padding:11px}.content-center-editor>footer p{width:100%}.content-center-editor>footer button{flex:1}.structured-example-row,.structured-option-row,.structured-pair-row,.structured-rubric-row,.structured-test-row{grid-template-columns:1fr}.assessment-question-workbench>header,.assessment-section-builder>header{flex-direction:column;align-items:stretch}.assessment-question-filters,.assessment-section-settings{grid-template-columns:1fr}.assessment-question-workbench>header dl{justify-content:space-between}.assessment-question-columns{min-height:0}.assessment-question-results,.assessment-selected-questions ol{max-height:420px}.assessment-selected-questions li{grid-template-columns:24px minmax(0,1fr)}.assessment-selected-questions li>div:last-child{grid-column:2}.content-center-live-preview>article{margin:0 12px 14px;padding:15px}}.practice-bank-heading{margin-top:42px}.practice-bank-units{gap:14px;display:grid}.practice-bank-units details{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.practice-bank-units summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:flex}.practice-bank-units summary::-webkit-details-marker{display:none}.practice-bank-units summary span:first-child{gap:4px;display:grid}.practice-bank-units summary small{color:var(--muted)}.practice-bank-units summary>span:last-child{color:var(--green);font-size:.82rem;font-weight:700}.practice-bank-units details[open] summary{border-bottom:1px solid var(--line)}.practice-bank-units .assessment-list{padding:12px}.practice-next-card{border:1px solid #a8c9bf;border-left:5px solid var(--coral);max-width:920px;color:var(--ink);background:linear-gradient(110deg,#edf7f2,#fffaf0);border-radius:14px;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:24px;margin:28px auto 18px;padding:20px 24px;display:grid}.practice-next-card>span{gap:5px;display:grid}.practice-next-card small{color:var(--coral-dark);letter-spacing:.12em;font-size:10px;font-weight:900}.practice-next-card strong{color:var(--green);font-size:15px}.practice-next-card h2{font:500 clamp(1.05rem,2vw,1.35rem) var(--font-display);margin:0 0 6px}.practice-next-card p{color:var(--muted);font-size:var(--text-caption);margin:0}.practice-next-card>svg{color:var(--green)}.course-practice-groups{gap:12px;max-width:920px;margin:0 auto;display:grid}.course-practice-groups details{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.course-practice-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;list-style:none;display:flex}.course-practice-groups summary::-webkit-details-marker{display:none}.course-practice-groups summary>span:first-child{gap:4px;display:grid}.course-practice-groups summary small{color:var(--muted)}.course-practice-groups summary>span:last-child{color:var(--green);font-size:.82rem;font-weight:750}.course-practice-groups details[open] summary{border-bottom:1px solid var(--line)}.course-practice-groups .assessment-list{padding:12px}@media (max-width:680px){.practice-next-card{grid-template-columns:1fr auto;gap:12px;padding:18px}.practice-next-card>span{grid-column:1/-1}.practice-next-card>div{min-width:0}.course-practice-groups summary{flex-direction:column;align-items:flex-start;gap:8px}}.admin-leads{gap:18px;display:grid}.admin-leads-heading{border-bottom:3px solid var(--admin-green);justify-content:space-between;align-items:end;gap:24px;padding:26px 0 20px;display:flex}.admin-leads-heading h2{font:500 clamp(24px,3vw,36px)/1.2 var(--font-display);margin:0 0 8px}.admin-leads-heading p{max-width:680px;color:var(--admin-muted);margin:0;font-size:11px;line-height:1.7}.admin-leads-filters{border:1px solid var(--admin-line);background:var(--admin-line);flex-wrap:wrap;gap:1px;display:flex}.admin-leads-filters button{background:var(--admin-surface);min-height:38px;color:var(--admin-ink);cursor:pointer;border:0;padding:0 14px;font-size:10px;font-weight:750}.admin-leads-filters button.is-active{background:var(--admin-green);color:var(--admin-surface)}.admin-leads-empty{border:1px dashed var(--admin-line);color:var(--admin-muted);text-align:center;margin:0;padding:26px;font-size:11px}.admin-leads-list{gap:14px;display:grid}.admin-lead-card{border:1px solid var(--admin-line);border-left:4px solid var(--admin-green);background:var(--admin-surface);gap:12px;padding:16px 18px;display:grid}.admin-lead-card[data-status=converted]{border-left-color:var(--admin-green)}.admin-lead-card[data-status=lost]{border-left-color:var(--admin-line);opacity:.72}.admin-lead-card[data-status=new]{border-left-color:var(--admin-coral)}.admin-lead-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-lead-card>header strong{font-size:14px;display:block}.admin-lead-card>header small{color:var(--admin-muted);font-size:10px}.admin-lead-card>header select{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:34px;color:var(--admin-ink);font:inherit;padding:0 8px;font-size:10px}.admin-lead-profile{color:var(--admin-muted);margin:0;font-size:10px;line-height:1.7}.admin-lead-diagnostic{border:1px solid var(--admin-line);background:var(--admin-paper);gap:7px;padding:9px 11px;display:grid}.admin-lead-diagnostic>strong{color:var(--admin-green);font-size:10px}.admin-lead-diagnostic>strong[data-verdict=C]{color:var(--admin-coral)}.admin-lead-diagnostic ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-lead-diagnostic li{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-ink);align-items:baseline;gap:4px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.admin-lead-diagnostic li small{color:var(--admin-muted);font-size:10px;font-weight:500}.admin-lead-diagnostic li[data-level=strong]{border-color:var(--admin-green);background:var(--admin-mint)}.admin-lead-diagnostic li[data-level=growth]{border-color:var(--admin-coral);background:var(--admin-coral-soft)}.admin-lead-trial{border-left:3px solid var(--admin-green);color:var(--admin-ink);gap:7px;padding:8px 10px;font-size:10px}.admin-lead-code,.admin-lead-trial{background:var(--admin-mint);align-items:center;margin:0;display:flex}.admin-lead-code{border:1px dashed var(--admin-green);flex-wrap:wrap;gap:10px;padding:10px 12px}.admin-lead-code code{letter-spacing:.06em;font-size:13px;font-weight:750}.admin-lead-code button{border:1px solid var(--admin-green);background:var(--admin-surface);min-height:30px;color:var(--admin-green);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.admin-lead-code small{color:var(--admin-muted);flex-basis:100%;font-size:10px}.admin-lead-actions{gap:10px;display:grid}.admin-lead-trial-issue{flex-wrap:wrap;gap:8px;display:flex}.admin-lead-trial-issue select{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:36px;color:var(--admin-ink);font:inherit;padding:0 10px;font-size:10px}.admin-lead-trial-issue button{background:var(--admin-green);min-height:36px;color:var(--admin-surface);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.admin-lead-trial-issue button:disabled{cursor:wait;opacity:.6}.admin-lead-notes{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.admin-lead-notes textarea{font:inherit;resize:vertical;padding:8px 10px;font-size:11px}.admin-lead-notes button,.admin-lead-notes textarea{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-ink)}.admin-lead-notes button{min-height:36px;cursor:pointer;padding:0 14px;font-size:10px;font-weight:750}.admin-lead-notes button:disabled{cursor:default;opacity:.5}@media (max-width:760px){.admin-leads-heading{flex-direction:column;align-items:stretch;gap:12px}.admin-lead-notes{grid-template-columns:1fr}}.admin-lead-convert{border:1px solid var(--admin-green);background:var(--admin-mint);gap:10px;padding:12px 14px;display:grid}.admin-lead-convert>strong{color:var(--admin-green);align-items:center;gap:6px;font-size:11px;display:inline-flex}.admin-lead-convert-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.admin-lead-convert label{gap:4px;display:grid}.admin-lead-convert label span{color:var(--admin-muted);font-size:10px;font-weight:800}.admin-lead-convert input,.admin-lead-convert select{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:34px;color:var(--admin-ink);font:inherit;padding:0 9px;font-size:11px}.admin-lead-convert>button{background:var(--admin-green);min-height:38px;color:var(--admin-surface);cursor:pointer;border:0;justify-self:start;padding:0 18px;font-size:11px;font-weight:800}.admin-lead-convert>button:disabled{cursor:default;opacity:.55}.admin-business{gap:20px;display:grid}.admin-business-heading{border-bottom:3px solid var(--admin-green);justify-content:space-between;align-items:end;gap:24px;padding:26px 0 20px;display:flex}.admin-business-heading h2{font:500 clamp(24px,3vw,36px)/1.2 var(--font-display);margin:0 0 8px}.admin-business-heading p{max-width:680px;color:var(--admin-muted);margin:0;font-size:11px;line-height:1.7}.admin-business-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.admin-business-cards article{border:1px solid var(--admin-line);border-top:4px solid var(--admin-green);background:var(--admin-surface);gap:6px;padding:16px 18px;display:grid}.admin-business-cards span{color:var(--admin-muted);letter-spacing:.08em;font-size:10px;font-weight:850}.admin-business-cards strong{font:500 26px var(--font-display)}.admin-business-cards small{color:var(--admin-muted);font-size:10px}.admin-business-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.admin-business-panel{border:1px solid var(--admin-line);background:var(--admin-surface);align-content:start;gap:12px;padding:16px 18px;display:grid}.admin-business-panel h3{font:500 17px var(--font-display);margin:0}.admin-business-funnel{gap:10px;display:grid}.admin-business-funnel>div{grid-template-columns:110px 1fr 42px;align-items:center;gap:10px;display:grid}.admin-business-funnel span{color:var(--admin-muted);font-size:10px}.admin-business-funnel strong{text-align:right;font-size:13px}.admin-business-bar{border:1px solid var(--admin-line);background:var(--admin-surface);height:14px}.admin-business-bar i{background:var(--admin-green);height:100%;display:block}.admin-business-note{color:var(--admin-muted);margin:0;font-size:10px;line-height:1.7}.admin-business-table{border-collapse:collapse;width:100%;font-size:11px}.admin-business-table td,.admin-business-table th{border-bottom:1px solid var(--admin-line);text-align:left;padding:8px 6px}.admin-business-table thead th{color:var(--admin-muted);letter-spacing:.06em;font-size:10px;font-weight:850}.admin-business-table tbody th{font-weight:650}.admin-business-table tbody th small{color:var(--admin-muted);font-size:10px;font-weight:400;display:block}@media (max-width:760px){.admin-business-heading{flex-direction:column;align-items:stretch;gap:12px}.admin-business-funnel>div{grid-template-columns:84px 1fr 36px}}.create-studio-entry{border-top:3px solid var(--green);border-bottom:1px solid var(--line);background:var(--green-soft);color:var(--green);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:26px;padding:18px 22px;transition:padding .15s;display:grid}.create-studio-entry:hover{padding-left:28px}.create-studio-entry>span{gap:4px;min-width:0;display:grid}.create-studio-entry small{letter-spacing:.1em;font-size:10px;font-weight:850}.create-studio-entry strong{color:var(--ink);font-family:var(--font-display);font-size:1.125rem;font-weight:600}.create-studio-entry em{color:var(--muted);font-size:var(--text-secondary);font-style:normal;line-height:1.5}.ideation-studio{gap:18px;display:grid}.ideation-studio-head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;padding-bottom:16px;display:flex}.ideation-studio-head span{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:850}.ideation-studio-head h1{font-family:var(--font-display);margin:6px 0 0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.ideation-back{color:var(--muted);font-size:var(--text-secondary);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.ideation-back:hover{color:var(--ink)}.ideation-compliance{border-left:4px solid var(--green);background:var(--green-soft);color:var(--ink);font-size:var(--text-secondary);align-items:flex-start;gap:10px;margin:0;padding:13px 16px;line-height:1.65;display:flex}.ideation-compliance svg{color:var(--green);flex-shrink:0;margin-top:2px}.ideation-stagebar{counter-reset:ideation-stage;border:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:flex}.ideation-stagebar li{border-right:1px solid var(--line);min-height:42px;color:var(--muted);font-size:var(--text-secondary);counter-increment:ideation-stage;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:700;display:flex}.ideation-stagebar li:before{content:counter(ideation-stage);border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;display:inline-flex}.ideation-stagebar li:last-child{border-right:0}.ideation-stagebar li[data-state=active]{background:var(--green-soft);color:var(--green)}.ideation-stagebar li[data-state=done]{color:var(--ink)}.ideation-stagebar li[data-state=done]:before{content:"✓";border-color:var(--green);color:var(--green)}.ideation-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.ideation-chat{border:1px solid var(--line);background:var(--surface);grid-template-rows:minmax(0,1fr) auto;min-height:420px;display:grid}.ideation-chat-messages{align-content:start;gap:14px;max-height:520px;padding:18px;display:grid;overflow-y:auto}.ideation-chat-intro{border:1px dashed var(--line);color:var(--muted);justify-items:start;gap:8px;padding:16px 18px;display:grid}.ideation-chat-intro svg{color:var(--green)}.ideation-chat-intro strong{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.ideation-chat-intro p{font-size:var(--text-secondary);margin:0;line-height:1.65}.ideation-chat-message{gap:5px;display:grid}.ideation-chat-message>span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:850}.ideation-chat-message>p{max-width:60ch;font-size:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:11px 14px;line-height:1.7}.ideation-chat-message.student{text-align:left;justify-items:end}.ideation-chat-message.student>p{background:var(--green-soft);border:1px solid var(--green)}.ideation-chat-message.tutor>p{border:1px solid var(--line);background:#f5f2ec}.ideation-chat-followups{justify-items:start;gap:6px;display:grid}.ideation-chat-followups em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.ideation-chat-followups button{border:1px dashed var(--green);color:var(--green);cursor:pointer;font:inherit;font-size:var(--text-secondary);text-align:left;background:0 0;padding:6px 10px}.ideation-chat-followups button:hover{background:var(--green-soft)}.ideation-chat-thinking{gap:5px;padding:4px 2px;display:inline-flex}.ideation-chat-thinking i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:ideation-pulse .9s ease-in-out infinite}.ideation-chat-thinking i:nth-child(2){animation-delay:.15s}.ideation-chat-thinking i:nth-child(3){animation-delay:.3s}@keyframes ideation-pulse{0%,to{opacity:.25}50%{opacity:1}}.ideation-chat-error{border-left:3px solid var(--coral);color:#6d3f35;font-size:var(--text-secondary);background:#f3e5df;margin:0;padding:9px 12px}.ideation-chat form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 46px;display:grid}.ideation-chat textarea{font:inherit;font-size:var(--text-secondary);resize:vertical;background:0 0;border:0;min-height:52px;padding:12px 14px;line-height:1.6}.ideation-chat textarea:focus{outline:2px solid var(--green);outline-offset:-2px}.ideation-chat form button{border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--green);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ideation-chat form button:disabled{color:var(--muted);cursor:default;opacity:.5}.ideation-brief{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--surface);align-content:start;gap:12px;padding:18px;display:grid}.ideation-brief>header strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.ideation-brief>header p{color:var(--muted);font-size:var(--text-secondary);margin:4px 0 0;line-height:1.6}.ideation-brief-notice{border-left:3px solid var(--green);background:var(--green-soft);color:var(--ink);font-size:var(--text-secondary);margin:0;padding:8px 11px}.ideation-brief label{gap:5px;display:grid}.ideation-brief label span{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:850}.ideation-brief textarea{border:1px solid var(--line);font:inherit;font-size:var(--text-secondary);resize:vertical;background:#fbfaf7;padding:9px 11px;line-height:1.6}.ideation-brief textarea:focus{outline:2px solid var(--green);outline-offset:-2px}.ideation-brief-actions{align-items:center;gap:12px;display:flex}.ideation-brief-actions button{background:var(--green);color:#fff;cursor:pointer;min-height:40px;font:inherit;font-size:var(--text-secondary);border:0;padding:0 18px;font-weight:800}.ideation-brief-actions button:disabled{cursor:default;opacity:.55}.ideation-brief-saved{color:var(--green);font-size:var(--text-secondary);font-weight:750}.ideation-brief-error{color:#a2503f;font-size:var(--text-secondary)}.ideation-brief-timestamp{color:var(--muted);margin:0;font-size:11px}.create-milestones{gap:14px;margin-bottom:26px;display:grid}.ideation-page .create-milestones{margin-top:30px}.create-milestones-head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding-bottom:12px;display:flex}.create-milestones-head strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.create-milestones-head p{color:var(--muted);font-size:var(--text-secondary);margin:3px 0 0}.create-milestones-progress{justify-items:end;gap:2px;display:grid}.create-milestones-progress span{color:var(--green);font-size:var(--text-secondary);white-space:nowrap;font-weight:850}.create-milestones-progress small{color:var(--muted);font-size:10px}.create-milestones-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.create-milestone{border:1px solid var(--line);border-top:4px solid var(--line);background:var(--surface);align-content:start;gap:10px;padding:15px 16px;display:grid}.create-milestone[data-status=doing]{border-top-color:#c9a227}.create-milestone[data-status=done]{border-top-color:var(--green)}.create-milestone>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.create-milestone-id{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:850}.create-milestone>header strong{font-family:var(--font-display);margin-top:2px;font-size:1.02rem;font-weight:600;display:block}.create-milestone>header p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.55}.create-milestone-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.create-milestone-status[data-status=doing]{color:#8a6d12;background:#f7f0da;border-color:#c9a227}.create-milestone-status[data-status=done]{border-color:var(--green);color:var(--green);background:var(--green-soft)}.create-milestone-brief{border-left:3px solid var(--green);background:var(--green-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:11px;display:flex}.create-milestone-brief a{color:var(--green);text-underline-offset:3px;font-weight:800;text-decoration:underline}.create-milestone-checks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.create-milestone-checks label{font-size:var(--text-secondary);cursor:pointer;align-items:baseline;gap:8px;line-height:1.55;display:flex}.create-milestone-checks input{accent-color:var(--green)}.create-milestone-checks em{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal}.create-milestone-note{border:1px solid var(--line);font:inherit;background:#fbfaf7;padding:7px 10px;font-size:11px}.create-milestone-note:focus{outline:2px solid var(--green);outline-offset:-2px}.create-milestone-review{gap:10px;display:grid}.create-milestone-review>button{border:1px solid var(--green);color:var(--green);cursor:pointer;font:inherit;background:0 0;justify-self:start;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.create-milestone-review>button:hover{background:var(--green-soft)}.create-milestone-review .ideation-chat{min-height:300px}@media (max-width:900px){.ideation-layout{grid-template-columns:minmax(0,1fr)}.ideation-stagebar{flex-wrap:wrap}.ideation-stagebar li{border-bottom:1px solid var(--line);flex:33%}.create-milestones-head,.ideation-studio-head{flex-direction:column;align-items:stretch;gap:8px}.create-milestones-progress{justify-items:start}}.weekly-rhythm{border:1px solid var(--line);background:var(--surface);font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;padding:6px 12px;font-weight:750;display:inline-flex}.weekly-rhythm[data-done]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.weekly-rhythm[data-compact]{gap:8px;padding:4px 10px}.weekly-rhythm-slots{align-items:center;gap:4px;display:inline-flex}.weekly-rhythm-slots i{border:1px solid var(--line);background:0 0;width:14px;height:14px}.weekly-rhythm-slots i[data-filled]{border-color:var(--green);background:var(--green)}.weekly-rhythm-slots i[data-today]{box-shadow:0 0 0 2px var(--green-soft),0 0 0 3px var(--green)}.weekly-rhythm-slots em{color:var(--green);font-size:10px;font-style:normal;font-weight:800}.weekly-rhythm-copy{align-items:center;gap:5px;display:inline-flex}.weekly-rhythm-today{border:1px solid var(--green);background:var(--green-soft);color:var(--green);padding:2px 7px;font-size:10px}.weekly-rhythm-collection{color:inherit;text-underline-offset:3px;font-size:10px;font-weight:800;text-decoration:underline}.weekly-rhythm-collection:hover{color:var(--green)}.starter-challenge{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px 20px;padding:12px 16px;display:flex}.starter-challenge[data-achieved]{background:#fdf8e7;border-color:#c9a227}.starter-challenge-copy{gap:2px;min-width:200px;display:grid}.starter-challenge-kicker{color:var(--green);letter-spacing:.08em;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:800;display:inline-flex}.starter-challenge[data-achieved] .starter-challenge-kicker{color:#8a6d12}.starter-challenge-status{font-size:var(--text-secondary);color:var(--ink);margin:0;font-weight:800}.starter-challenge-sub{color:var(--muted);font-size:var(--text-caption);margin:0}.starter-challenge-days{gap:5px;display:inline-flex}.starter-challenge-days i{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.starter-challenge-days i[data-active]{border-color:var(--green);background:var(--green);color:#fff}.starter-challenge-days i[data-today]{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--green)}.starter-challenge-days i[data-future]{opacity:.45}.starter-challenge[data-achieved] .starter-challenge-days i[data-active]{background:#c9a227;border-color:#c9a227}.starter-challenge-cta{border:1px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;margin-left:auto;padding:7px 14px;font-size:11px;font-weight:800;text-decoration:none}.starter-challenge-cta:hover{background:var(--green);border-color:var(--green)}.starter-challenge-done-today{border:1px solid var(--green);background:var(--green-soft);color:var(--green);white-space:nowrap;margin-left:auto;padding:6px 12px;font-size:11px;font-weight:800}.collection-starter-badge{background:#fdf8e7;border:1px solid #c9a227;justify-self:start;gap:2px;padding:8px 14px;display:inline-grid}.collection-starter-badge strong{color:#8a6d12;font-size:var(--text-secondary);font-weight:850}.collection-starter-badge small{color:#8a6d12;font-size:10px}.knowledge-collection-link{border:1px solid var(--knowledge-line,var(--line));color:var(--ink);white-space:nowrap;align-self:flex-start;padding:6px 12px;font-size:11px;font-weight:800;text-decoration:none}.knowledge-collection-link:hover{background:var(--green-soft);border-color:var(--green);color:var(--green)}.collection-page{gap:22px;display:grid}.collection-subtitle{max-width:56ch;color:var(--muted);font-size:var(--text-secondary);margin:6px 0 0;line-height:1.6}.collection-back{border:1px solid var(--line);color:var(--ink);white-space:nowrap;align-self:start;padding:6px 12px;font-size:11px;font-weight:800;text-decoration:none}.collection-back:hover{border-color:var(--green);color:var(--green)}.collection-demo-note{border-left:3px solid var(--green);background:var(--green-soft);color:var(--ink);font-size:var(--text-secondary);margin:-8px 0 0;padding:8px 12px}.collection-hero{border:1px solid var(--line);background:var(--surface);gap:16px;padding:18px;display:grid}.collection-count{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.collection-count strong{font-family:var(--font-display);font-size:2.4rem;line-height:1}.collection-count span{color:var(--muted);font-size:1rem;font-weight:700}.collection-count small{color:var(--muted);font-size:var(--text-caption);flex-basis:100%}.collection-level-tally{flex-wrap:wrap;gap:8px;display:flex}.collection-level-tally span{border:1px solid var(--line);color:var(--muted);padding:4px 10px;font-size:11px;font-weight:750}.collection-level-tally span[data-illumination=exposed]{border-color:#b8d6c8}.collection-level-tally span[data-illumination=understood]{color:#3f7a61;border-color:#78aa95}.collection-level-tally span[data-illumination=applied]{color:#2f7958;border-color:#2f7958}.collection-level-tally span[data-illumination=stable]{color:#8a6d12;background:#fdf8e7;border-color:#c9a227}.collection-sets{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.collection-set-chip{border:1px solid var(--line);text-align:left;font:inherit;cursor:pointer;background:0 0;gap:5px;padding:10px 12px;display:grid}.collection-set-chip:hover{border-color:var(--green)}.collection-set-chip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.collection-set-chip>span{font-size:11px;font-weight:800}.collection-set-chip progress{width:100%;height:6px;accent-color:var(--green)}.collection-set-chip small{color:var(--muted);font-size:10px}.collection-set-badge{border:1px solid var(--green);color:var(--green);background:var(--green-soft);justify-self:start;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.collection-set-badge[data-tier=mastered]{color:#8a6d12;background:#fdf8e7;border-color:#c9a227}.collection-recent{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.collection-recent h2{font-size:var(--text-secondary);margin:0}.collection-recent>div{flex-wrap:wrap;gap:8px;display:flex}.collection-recent>div>span{border:1px solid var(--line);gap:2px;padding:7px 10px;display:grid}.collection-recent strong{font-size:11px}.collection-recent small{color:var(--muted);font-size:10px}.collection-recent span[data-illumination=stable]{background:#fdf8e7;border-color:#c9a227}.collection-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collection-level-filters{flex-wrap:wrap;gap:6px;display:flex}.collection-level-filters button,.collection-review-toggle{border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:0 0;padding:6px 11px;font-size:11px;font-weight:750}.collection-level-filters button[aria-pressed=true],.collection-review-toggle[aria-pressed=true]{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.collection-review-toggle[aria-pressed=true]{border-color:var(--coral);color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.collection-empty{color:var(--muted);font-size:var(--text-secondary)}.collection-set{gap:12px;display:grid}.collection-set>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.collection-set>header h2{font-family:var(--font-display);margin:0;font-size:1.1rem}.collection-set>header p{color:var(--muted);font-size:var(--text-caption);margin:0;font-weight:700}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.collection-card{perspective:1000px;min-height:11.5rem}.collection-card-inner{width:100%;height:100%;min-height:11.5rem;transform-style:preserve-3d;transition:transform .45s;position:relative}.collection-card[data-flipped] .collection-card-inner{transform:rotateY(180deg)}.collection-card-back,.collection-card-front{backface-visibility:hidden;background:var(--surface);text-align:left;border:1px solid var(--line);border-top:4px solid #d5ddd9;border-radius:.45rem;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex;position:absolute;inset:0;overflow:hidden}.collection-card-front{font:inherit;cursor:pointer;color:inherit}.collection-card-back{justify-content:flex-start;transform:rotateY(180deg)}.collection-card-meta{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.collection-card-meta em{border:1px solid var(--line);padding:2px 6px;font-style:normal}.collection-card-front strong{font-family:var(--font-display);font-size:.95rem;line-height:1.4}.collection-card-front small{color:var(--muted);font-size:.68rem;line-height:1.4}.collection-card-topic{color:var(--muted);letter-spacing:.04em;margin-top:auto;font-size:10px;font-weight:700}.collection-card[data-illumination=unseen] .collection-card-front{color:var(--muted);background:#f2f1ed}.collection-card[data-illumination=unseen] .collection-card-front strong{color:#9a978e}.collection-card[data-illumination=exposed] .collection-card-front{border-top-color:#b8d6c8}.collection-card[data-illumination=understood] .collection-card-front{border-top-color:#78aa95}.collection-card[data-illumination=applied] .collection-card-front{border-top-color:#2f7958;box-shadow:inset 0 0 0 1px #2f7958}.collection-card[data-illumination=stable] .collection-card-front{background:linear-gradient(135deg,#fffdf4,#fdf6dd 45%,#fffdf4);border-top-color:#c9a227;box-shadow:inset 0 0 0 1px #c9a227}.collection-card[data-illumination=stable] .collection-card-front:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffffa6 46%,#c9a2272e 52%,#0000 68%) 0 0/260% 100%;animation:collection-holo 3.2s ease-in-out infinite;position:absolute;inset:0}.collection-card[data-attention=review] .collection-card-front{border-color:var(--coral);border-top-color:var(--coral)}.collection-card[data-illumination=stable] .collection-card-meta em{color:#8a6d12;border-color:#c9a227}@keyframes collection-holo{0%,to{background-position:130% 0}50%{background-position:-30% 0}}.collection-card-back p{color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.collection-card-back dl{gap:10px;margin:0;display:flex}.collection-card-back dl div{gap:1px;display:grid}.collection-card-back dt{color:var(--muted);font-size:10px}.collection-card-back dd{margin:0;font-size:.8rem;font-weight:800}.collection-card-back a{color:var(--green);text-underline-offset:3px;margin-top:auto;font-size:11px;font-weight:800;text-decoration:underline}.collection-card-back>button{border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:10px;font-weight:750}@media (prefers-reduced-motion:reduce){.collection-card-inner{transition:none}.collection-card[data-illumination=stable] .collection-card-front:after{animation:none}}@media (max-width:700px){.collection-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.collection-sets{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.collection-count strong{font-size:2rem}}.lesson-segment-bar{border:1px solid var(--line);background:var(--paper,#fff);gap:10px;margin-bottom:18px;padding:14px 16px;display:grid}.lesson-segment-kicker{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.lesson-segment-chips{flex-wrap:wrap;gap:8px;display:flex}.lesson-segment-chips button{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--muted);background:0 0;align-items:center;gap:6px;padding:7px 12px;font-size:.85rem;font-weight:750;display:inline-flex}.lesson-segment-chips button small{font-size:10.5px;font-weight:600}.lesson-segment-chips button[data-active]{border-color:var(--coral);color:var(--coral);background:#fdf1ec}.lesson-segment-chips button[data-done]{color:#1d5c3d;border-color:#2f7958}.lesson-segment-chips button[data-done][data-active]{background:#eef7f1}.lesson-segment-footer{border:1px solid var(--line);border-left:4px solid var(--coral);background:var(--paper,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 14px;padding:14px 18px;display:flex}.lesson-segment-footer>span{color:var(--muted);font-size:.85rem;font-weight:650}.lesson-segment-next{background:var(--ink,#1c2b24);color:#fff;font:inherit;cursor:pointer;opacity:.75;border:none;align-items:center;gap:7px;padding:10px 18px;font-size:.9rem;font-weight:800;display:inline-flex}.lesson-segment-next[data-ready]{opacity:1;background:var(--coral)}details.roadmap-phase>summary.roadmap-phase-head{cursor:pointer;grid-template-columns:64px minmax(240px,.8fr) minmax(260px,1fr) 28px;list-style:none}details.roadmap-phase>summary.roadmap-phase-head::-webkit-details-marker{display:none}details.roadmap-phase>summary.roadmap-phase-head:hover h3{text-underline-offset:4px;text-decoration:underline}.roadmap-phase-chevron{color:var(--muted);flex:none;transition:transform .2s}details.roadmap-phase[open]>summary .roadmap-phase-chevron{transform:rotate(180deg)}.roadmap-phase-current{border:1px solid var(--coral);color:var(--coral);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.roadmap-week-fold{border:1px dashed var(--line);margin:12px 0}.roadmap-week-fold>summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:750;list-style:none;display:flex}.roadmap-week-fold>summary::-webkit-details-marker{display:none}.roadmap-week-fold>summary svg{transition:transform .2s}.roadmap-week-fold[open]>summary svg{transform:rotate(180deg)}@media (max-width:700px){details.roadmap-phase>summary.roadmap-phase-head{grid-template-columns:42px minmax(0,1fr) 24px}.roadmap-phase-chevron{grid-area:1/3/3}}.cyber-beginner-guide{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--surface);overflow-wrap:anywhere;margin:18px 0;padding:20px;line-height:1.8}.cyber-beginner-guide h2{margin:6px 0;font-size:1.25rem}.cyber-beginner-guide nav,.cyber-task-navigation{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.cyber-beginner-guide button:not(.starter-quiz button),.cyber-task-navigation button{border:1px solid var(--line);background:var(--paper,#fff);color:var(--ink);font:inherit;cursor:pointer;padding:8px 12px}.cyber-beginner-guide button[aria-pressed=true],.cyber-task-navigation button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft)}.cyber-beginner-guide summary,.cyber-beginner-reading>summary,.cyber-response-help summary{cursor:pointer;padding:10px 0;font-weight:700}.cyber-beginner-reading{border:1px solid var(--line);padding:12px 16px}.cyber-beginner-reading>summary{color:var(--ink)}.cyber-beginner-log{background:var(--surface);max-width:100%;padding:16px;line-height:1.8;overflow-x:auto}.cyber-plain-reading{font-size:1rem;line-height:1.8}.cyber-plain-reading p{margin:0}.cyber-address-compare{gap:14px;display:grid}.cyber-address-compare>div{border:1px solid var(--line);background:var(--surface);gap:6px;padding:14px 16px;display:grid}.cyber-address-compare code{overflow-wrap:anywhere;font-size:1rem}.cyber-address-compare mark{color:#633216;background:#ffe2cc;border-bottom:2px solid #b35420;padding:2px 3px;font-weight:800;display:inline-block}.cyber-address-compare small{color:#633216;font-size:.9rem}.cyber-reading-extra{line-height:1.8}.cyber-reading-extra summary{cursor:pointer;padding:12px 0;font-weight:700}.cyber-reading-extra p+p{margin-top:12px}.cyber-reading-extra code{overflow-wrap:anywhere}.cyber-login-records{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cyber-login-records li{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:8px 14px;padding:14px;display:flex}.cyber-login-records time{font-weight:800}.cyber-login-records strong{margin-left:auto}.cyber-plain-reading .starter-quiz-options button{font-size:1rem;line-height:1.7}.cyber-plain-reading .starter-quiz-options button:disabled{opacity:1;color:#53635c}.cyber-plain-reading .starter-quiz-explain{font-size:1rem;line-height:1.8}.cyber-response-help{color:var(--muted);line-height:1.8}.cyber-material-translation{overflow-wrap:anywhere;padding:12px;line-height:1.8}.cyber-response-help ol{padding-left:24px}.cyber-beginner-guide button:focus-visible,.cyber-beginner-reading summary:focus-visible,.cyber-task-navigation button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.starter-page{max-width:860px}.starter-route{margin-top:24px;line-height:1.8}.starter-route summary{cursor:pointer;font-weight:700}.album-mission{background:linear-gradient(135deg,#f1f8f4,#fff);border:1px solid #bfe0cd;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.album-mission-icon{background:#d9eee3;border-radius:16px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.album-kicker,.album-step-label{color:var(--green);font:800 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;display:block}.album-mission h2{margin:0;font-size:1.2rem;line-height:1.35}.album-mission p{color:var(--muted);margin:5px 0 0;font-size:.88rem;line-height:1.6}.album-progress{grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0;display:grid}.album-progress>div{color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;font-size:.8rem;display:grid}.album-progress span{border:2px solid var(--line);border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.album-progress div[data-state=active]{color:var(--ink);font-weight:800}.album-progress div[data-state=active] span{border-color:var(--coral);color:var(--coral-dark);background:#fff4ef}.album-progress div[data-state=done]{color:var(--green)}.album-progress div[data-state=done] span{border-color:var(--green);background:var(--green);color:#fff}.album-permission-lab label{gap:8px;font-weight:700;display:grid}.album-permission-lab select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;padding:13px 14px;font-weight:700}.album-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.album-preview span{text-align:center;background:var(--green-soft);border:1px solid var(--line);justify-items:center;gap:5px;padding:14px 6px;font-size:13px;display:grid}.album-preview i{font-size:22px;font-style:normal}.album-control-card{border:1px solid var(--line);background:var(--paper,#fff);gap:13px;padding:16px;display:grid}.album-control-heading h3{margin:0;font-size:1.05rem}.album-actions{flex-wrap:wrap;gap:10px;display:flex}.album-actions button,.cyber-response-help button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;padding:11px 14px}.album-actions button:focus-visible,.album-actions button:hover{border-color:var(--green)}.album-actions .album-action-primary{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 12px #1e644726}.album-result{border-left:3px solid var(--green);background:var(--green-soft);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:12px;line-height:1.65;display:grid}.album-result.is-blocked{border-left-color:var(--coral);background:#fff3ee}.album-result p{margin:0}.album-next-action{color:#1d5c3d;background:#f7fbf8;border:1px dashed #bfe0cd;gap:3px;margin:0;padding:11px 13px;font-size:.88rem;line-height:1.6;display:grid}.album-next-action span{color:var(--green);font:800 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.album-history summary{cursor:pointer;color:var(--muted);font-size:.86rem}.album-history ul{color:var(--muted);margin:8px 0 0;padding-left:20px;font-size:.85rem;line-height:1.7}.lesson-block:focus{outline:2px solid var(--green);outline-offset:4px}.starter-page .focus-secondary-action{color:var(--ink);white-space:normal}.starter-page>.focus-secondary-action{margin-top:18px;display:inline-block}@media (max-width:760px){.starter-page{padding-top:80px}.starter-step-footer{flex-wrap:wrap}}@media (max-width:560px){.album-mission{grid-template-columns:42px minmax(0,1fr);padding:13px}.album-mission-icon{border-radius:13px;width:42px;height:42px;font-size:21px}.album-mission h2{font-size:1.05rem}.album-progress>div{grid-template-columns:24px minmax(0,1fr);font-size:.74rem}.album-progress span{width:24px;height:24px;font-size:.75rem}.album-preview span{font-size:11px}.album-preview i{font-size:18px}.album-actions{grid-template-columns:1fr;display:grid}.album-actions button{width:100%}}.starter-intro-lead{color:var(--muted);max-width:56ch;margin:10px 0 0;font-size:.95rem;line-height:1.7}.starter-intro-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.starter-intro-steps>div{border:1px solid var(--line);background:var(--paper,#fff);align-content:start;gap:6px;padding:16px 14px;display:grid}.starter-intro-steps span{font:800 12px var(--font-mono);color:var(--coral)}.starter-intro-steps strong{font-size:.95rem;line-height:1.4}.starter-intro-steps small{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.starter-intro-actions{justify-items:start;gap:12px;margin-top:24px;display:grid}.starter-intro-actions .primary-action{cursor:pointer;font:inherit;border:none;font-weight:800}.starter-redo-note{color:var(--muted);margin:0;font-size:.85rem}.starter-step-dots{align-items:center;gap:8px;display:flex}.starter-step-dots i{border:2px solid var(--line);background:0 0;border-radius:999px;width:12px;height:12px}.starter-step-dots i[data-state=active]{border-color:var(--coral);background:var(--coral)}.starter-step-dots i[data-state=done]{border-color:var(--green);background:var(--green)}.starter-step-card{border:1px solid var(--line);background:var(--paper,#fff);margin-top:18px;padding:22px}.starter-step-body{gap:14px;display:grid}.starter-step-hint{margin:0;font-size:.95rem;line-height:1.7}.starter-step-note{color:#1d5c3d;background:#eef7f1;border:1px solid #bfe0cd;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.65;display:flex}.starter-step-note svg{flex:none;margin-top:3px}.starter-step-wait{color:var(--muted);margin:0;font-size:.85rem}.starter-step-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.starter-step-footer .primary-action{cursor:pointer;font:inherit;border:none;font-weight:800}.starter-step-footer .primary-action:disabled{opacity:.45;cursor:not-allowed}.starter-step-minutes{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.starter-celebration{pointer-events:none;z-index:60;color:var(--coral);text-shadow:0 2px #fff,0 6px 24px #e05a3c59;place-items:center;font-size:clamp(2rem,6vw,3.4rem);font-weight:900;animation:starter-praise 1.6s forwards;display:grid;position:fixed;inset:0}@keyframes starter-praise{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.08)}30%{transform:scale(1)}78%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(.96)}}.starter-code{color:#e8f1ed;font:500 .88rem/1.7 var(--font-mono,monospace);white-space:pre;background:#14251e;margin:0;padding:18px 20px;overflow-x:auto}.starter-code code{font:inherit}.starter-code-input{font:inherit;color:#ffd08a;background:#20382e;border:1px dashed #ffb38a;min-width:8ch;margin:0 1px;padding:1px 6px}.starter-code-input:focus{outline-offset:1px;outline:2px solid #ffb38a}.starter-run-button{background:var(--ink,#1c2b24);color:#fff;font:inherit;cursor:pointer;border:none;justify-self:start;align-items:center;gap:7px;padding:10px 18px;font-size:.9rem;font-weight:800;display:inline-flex}.starter-run-button:disabled{opacity:.5;cursor:not-allowed}.starter-console{border:1px solid var(--line);background:#0d1a14}.starter-console-bar{color:#78958a;font:700 10px var(--font-mono,monospace);letter-spacing:.12em;border-bottom:1px solid #23372d;align-items:center;gap:6px;padding:7px 12px;display:flex}.starter-console-bar i{background:#35513f;border-radius:999px;width:8px;height:8px}.starter-console pre{color:#9fe3c5;min-height:64px;font:500 .88rem/1.7 var(--font-mono,monospace);white-space:pre-wrap;margin:0;padding:14px 16px}.starter-binary-board{border:1px solid var(--line);background:var(--paper,#fff);justify-items:center;gap:14px;padding:18px;display:grid}.starter-binary-target{margin:0;font-size:1rem;font-weight:800}.starter-binary-bulbs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.starter-binary-bulbs button{border:2px solid var(--line);width:76px;color:var(--muted);cursor:pointer;font:inherit;background:#f6f3ea;justify-items:center;gap:4px;padding:12px 6px;transition:transform .12s;display:grid}.starter-binary-bulbs button:active{transform:scale(.95)}.starter-binary-bulbs button[data-on]{color:#7a5d0d;background:#fdf3cf;border-color:#c9a227;box-shadow:0 0 18px #c9a22773}.starter-binary-bulbs strong{font-size:1.05rem}.starter-binary-bulbs small{font:700 11px var(--font-mono,monospace)}.starter-binary-sum{color:var(--muted);margin:0;font-size:.95rem}.starter-binary-sum strong{color:var(--ink);font-size:1.3rem}.starter-binary-sum[data-hit] strong{color:#1d5c3d}.starter-binary-win{color:#1d5c3d;margin:0;font-weight:800;animation:starter-pop .5s}@keyframes starter-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.starter-io-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.starter-io-controls label{gap:5px;font-size:.85rem;font-weight:700;display:grid}.starter-io-controls input{border:1px solid var(--line);font:inherit;min-width:200px;padding:9px 12px}.starter-io-pipeline{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.starter-io-pipeline>div{border:1px solid var(--line);background:var(--paper,#fff);flex:140px;align-content:start;gap:4px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.starter-io-pipeline>div[data-active]{border-color:var(--coral);box-shadow:0 0 0 2px #e05a3c2e}.starter-io-pipeline>div[data-done]{border-color:#2f7958}.starter-io-pipeline small{font:700 10px var(--font-mono,monospace);letter-spacing:.1em;color:var(--muted)}.starter-io-pipeline strong{font-size:.92rem}.starter-io-pipeline span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.starter-io-pipeline>i{color:var(--muted);align-self:center;font-style:normal;font-weight:800}.starter-phish-progress{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:800;display:inline-flex}.starter-phish-progress[data-complete]{color:#1d5c3d}.starter-phish-email{border:1px solid var(--line);background:var(--paper,#fff)}.starter-phish-kicker{border-bottom:1px solid var(--line);font:700 11px var(--font-mono,monospace);letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;margin:0;padding:8px 14px;display:flex}.starter-phish-email dl{border-bottom:1px solid var(--line);gap:8px;margin:0;padding:12px 14px;display:grid}.starter-phish-email dl div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.starter-phish-email dt{color:var(--muted);flex:none;font-size:12px;font-weight:700}.starter-phish-email dd{min-width:0;margin:0}.starter-phish-body{justify-items:start;gap:10px;padding:14px;font-size:.92rem;line-height:1.7;display:grid}.starter-phish-body p{margin:0}.starter-phish-spot{font:inherit;text-align:left;cursor:pointer;color:inherit;overflow-wrap:anywhere;background:0 0;border:1px dashed #0000;padding:2px 4px}.starter-phish-spot:hover{border-color:var(--coral)}.starter-phish-spot[data-found]{border:1px solid var(--coral);color:#a13a22;background:#fdeae4;font-weight:700}.starter-phish-spot.is-link{color:#1a56b0;text-underline-offset:3px;text-decoration:underline}.starter-phish-decoy{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:1px dashed #0000;padding:2px 4px}.starter-phish-decoy:hover{border-color:var(--line)}.starter-phish-decoy-note{color:var(--muted);border:1px dashed var(--line);margin:0;padding:8px 12px;font-size:.85rem}.starter-phish-findings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.starter-phish-findings li{color:#7c2d16;background:#fdeae4;border:1px solid #f2c4b5;padding:9px 12px;font-size:.85rem;line-height:1.6;animation:starter-pop .4s}.starter-quiz{gap:16px;display:grid}.starter-quiz-progress{font:700 11px var(--font-mono,monospace);letter-spacing:.1em;color:var(--muted);margin:0}.starter-quiz-question{border:1px solid var(--line);background:var(--paper,#fff);gap:12px;padding:16px;display:grid}.starter-quiz-question[data-solved]{border-color:#2f7958}.starter-quiz-question h3{gap:10px;margin:0;font-size:.98rem;line-height:1.6;display:flex}.starter-quiz-question h3 span{font:800 12px var(--font-mono,monospace);color:var(--coral);margin-top:3px}.starter-quiz-options{gap:8px;display:grid}.starter-quiz-options button{text-align:left;border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;line-height:1.55;display:flex}.starter-quiz-options button:hover:not(:disabled){border-color:var(--ink)}.starter-quiz-options button:disabled{opacity:.5;cursor:default}.starter-quiz-options button[data-state=correct]{color:#1d5c3d;background:#eef7f1;border-color:#2f7958;font-weight:700}.starter-quiz-options button[data-state=wrong]{border-color:var(--coral);color:#a13a22;background:#fdeae4;animation:starter-shake .3s}@keyframes starter-shake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(4px)}}.starter-quiz-explain{margin:0;padding:9px 12px;font-size:.85rem;line-height:1.65}.starter-quiz-explain[data-tone=correct]{color:#1d5c3d;background:#eef7f1;border:1px solid #bfe0cd}.starter-quiz-explain[data-tone=wrong]{color:#8a5416;background:#fff7ed;border:1px solid #f4d9ba}.starter-quiz-explain strong{margin-right:4px}.starter-finale{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:26px;margin-top:8px;display:grid}.starter-card{text-align:center;background:linear-gradient(135deg,#fffdf4,#fdf6dd 45%,#fffdf4);border:1px solid #c9a227;justify-items:center;gap:10px;padding:26px 20px;animation:starter-pop .6s;display:grid;position:relative;overflow:hidden}.starter-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffffb3 46%,#c9a22733 52%,#0000 68%) 0 0/260% 100%;animation:collection-holo 3.2s ease-in-out infinite;position:absolute;inset:0}.starter-card-kicker{font:700 9.5px var(--font-mono,monospace);letter-spacing:.14em;color:#8a6d12;margin:0}.starter-card svg{color:#c9a227}.starter-card h2{margin:0;font-size:1.25rem}.starter-card p{font:700 11px var(--font-mono,monospace);color:var(--muted);margin:0}.starter-finale-copy{gap:10px;display:grid}.starter-finale-copy h3{margin:6px 0 0;font-size:.95rem}.starter-finale-copy ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.starter-finale-copy li{align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.6;display:flex}.starter-finale-copy li svg{color:#2f7958;flex:none;margin-top:4px}.starter-finale-copy>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.starter-finale-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.starter-finale-actions .focus-secondary-action{align-items:center;gap:5px;display:inline-flex}@media (max-width:700px){.starter-intro-steps{grid-template-columns:1fr}.starter-page>.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.starter-finale{grid-template-columns:1fr}.starter-card{justify-self:center;max-width:280px}.starter-step-footer{flex-direction:column;align-items:stretch}.starter-step-footer .primary-action{justify-content:center}}.practice-sync{color:#24473c;background:#f3f8f5;border:1px solid #c9dcd4;border-radius:12px;margin:12px 0;padding:12px 16px;font-size:14px;line-height:1.6}.practice-sync p{margin:0 0 6px}.cyber-hints button,.cyber-step-bridge button,.practice-sync button{color:#24473c;cursor:pointer;background:#fff;border:1px solid #799c8c;border-radius:8px;min-height:44px;margin:4px 8px 4px 0;padding:8px 14px}.cyber-step-bridge{border-bottom:1px solid #d4e0da;margin-bottom:20px;padding:0 0 16px;line-height:1.75}.cyber-step-bridge p{max-width:58ch}.cyber-hints li,.cyber-step-bridge li{margin:10px 0}.cyber-guided-task{max-width:760px;margin:20px auto;font-size:17px;line-height:1.8}.cyber-guided-task h3{margin:18px 0 12px;font-size:20px}.cyber-bridge-copy{border-left:4px solid #27674f;padding-left:14px}.cyber-scene{background:#eef3f6;border-radius:16px;gap:12px;padding:18px;display:grid}.cyber-reason button,.cyber-scene button{text-align:left;color:#18332b;min-height:56px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #aebfc6;border-radius:12px;padding:16px;line-height:1.65}.cyber-scene button span{color:#51646c;margin-bottom:5px;font-size:12px;display:block}.cyber-scene[data-kind=message] button{border-radius:14px 14px 14px 3px;max-width:90%}.cyber-scene[data-kind=timeline]{border-left:4px solid #879cba}.cyber-reason button[aria-pressed=true],.cyber-scene button[aria-pressed=true]{background:#ecf8f1;border:2px solid #236e51}.cyber-evidence-surface{background:#eef3f6;border-radius:16px;gap:12px;padding:18px;display:grid}.cyber-evidence-surface-heading{color:#315b4d;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.cyber-evidence-surface-heading small{color:#61716c;margin-left:auto;font-weight:500}.cyber-evidence-surface-cards{gap:12px;display:grid}.cyber-evidence-surface-cards button{text-align:left;color:#18332b;min-height:56px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #aebfc6;border-radius:12px;gap:3px;padding:14px 16px;line-height:1.55;display:grid}.cyber-evidence-card-index{color:#51646c;font-size:12px;font-weight:750}.cyber-evidence-surface-cards button[data-selected=true]{background:#ecf8f1;border:2px solid #236e51}.cyber-evidence-surface[data-kind=message] .cyber-evidence-surface-cards button{border-radius:14px 14px 14px 3px;max-width:90%}.cyber-evidence-surface[data-kind=timeline]{border-left:4px solid #879cba;border-radius:4px 16px 16px 4px}.cyber-evidence-surface[data-kind=compare] .cyber-evidence-surface-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cyber-address-widget button:focus-visible,.cyber-control-experiment button:focus-visible,.cyber-evidence-surface-cards button:focus-visible,.cyber-log-widget button:focus-visible{outline-offset:3px;outline:3px solid #325ab3}.cyber-experiment-extra{border-top:1px solid #c9dcd4;margin:18px 0;padding-top:12px}.cyber-experiment-extra summary{cursor:pointer;color:#24473c;min-height:44px;font-weight:650}.cyber-control-experiment{background:#eff5f2;border:1px solid #c9dcd4;border-radius:14px;padding:16px}.cyber-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cyber-plan-options button{text-align:left;gap:8px;display:grid}.cyber-address-widget button,.cyber-control-experiment button{color:#18332b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #799c8c;border-radius:10px;padding:12px;line-height:1.6}.cyber-control-experiment button[aria-pressed=true]{background:#e1f2e8;border:2px solid #236e51}.cyber-probe-options{flex-wrap:wrap;gap:10px;display:flex}.cyber-experiment-result{background:#fff;border-left:4px solid #527363;margin:12px 0;padding:14px}.cyber-experiment-result p{margin:4px 0}.cyber-address-widget code{overflow-wrap:anywhere;white-space:normal}.cyber-address-widget mark:empty{display:none}.cyber-url-muted{color:#61716c}.cyber-log-widget .cyber-login-records li:has(button){padding:0;display:block}.cyber-log-widget button{color:#18332b;text-align:left;width:100%;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebfc6;border-radius:10px;grid-template-columns:60px 1fr auto;gap:12px;padding:16px;display:grid}.cyber-log-widget button[aria-pressed=true]{background:#ecf8f1;border:2px solid #236e51}@media (max-width:600px){.cyber-plan-options{grid-template-columns:1fr}.cyber-log-widget button{grid-template-columns:55px 1fr;gap:8px}.cyber-log-widget button strong{grid-column:2}}.cyber-reason>div{gap:10px;display:grid}.cyber-guided-finish,.cyber-task-feedback{background:#f3f8f5;border-radius:12px;padding:14px}.cyber-guided-finish label{gap:8px;display:grid}.cyber-guided-finish textarea{color:#18332b;width:100%;font:inherit;background:#fff;border:1px solid #799c8c;border-radius:8px;padding:12px}.cyber-guided-finish .primary-action{margin-top:14px}.practice-assisted{margin-top:8px;display:block}.lesson-page[data-beginner] .lesson-title{padding-bottom:16px}.lesson-page[data-beginner] .lesson-body{padding-top:28px}.lesson-page[data-beginner] .cyber-beginner-guide{margin-top:16px}.cyber-beginner-guide>.primary-action,.cyber-beginner-guide>a,.cyber-beginner-guide>button{margin-top:16px;display:block}.cyber-guided-task button:focus-visible,.cyber-step-bridge button:focus-visible,.practice-sync button:focus-visible{outline-offset:3px;outline:3px solid #325ab3}@media (max-width:600px){.cyber-guided-task{font-size:16px}.cyber-scene{padding:12px}.cyber-scene[data-kind=message] button{max-width:100%}.cyber-evidence-surface{padding:12px}.cyber-evidence-surface-heading small{display:none}.cyber-evidence-surface[data-kind=compare] .cyber-evidence-surface-cards{grid-template-columns:1fr}.cyber-evidence-surface[data-kind=message] .cyber-evidence-surface-cards button{max-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}