@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-base:1rem;--text-2xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.col-1{grid-column:1}.row-2{grid-row:2}.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-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:calc(var(--spacing) * 1)}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.scale-6{--tw-scale-x:6%;--tw-scale-y:6%;--tw-scale-z:6%;scale:var(--tw-scale-x) var(--tw-scale-y)}.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-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-serif{font-family:var(--font-serif)}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[box\:x\]{box:x}}:root{--paper:#fff;--paper-2:#f6f7f9;--paper-3:#eceef2;--paper-sunk:#f1f3f6;--paper-rail:#fbfcfd;--ink:#15161d;--ink-2:#3c3f4a;--ink-3:#6a6e7b;--ink-4:#9aa0ab;--ink-inv:#fff;--line:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in srgb, var(--ink) 10%, transparent)}}:root{--line-2:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--line-2:color-mix(in srgb, var(--ink) 18%, transparent)}}:root{--line-strong:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--line-strong:color-mix(in srgb, var(--ink) 55%, transparent)}}:root{--primary:#2c49c9;--primary-soft:#e6e9f9;--primary-ink:#fff;--review:#b6573f;--review-soft:#f6e3dc;--success:#46785a;--success-soft:#e1eee4;--focus:#d9b531;--focus-soft:#f8efc6;--pencil:#8fc1e3;--pencil-soft:#eaf4fb;--pencil-deep:#4a86b8;--cobalt:var(--primary);--cobalt-soft:var(--primary-soft);--terra:var(--review);--terra-soft:var(--review-soft);--moss:var(--success);--moss-soft:var(--success-soft);--butter:var(--focus);--flag:var(--review);--sky-1:#fef0d4;--sky-2:#f4e3bf;--sky-3:#e3cfa5;--sky-dawn-1:#ffe4cf;--sky-dawn-2:#ffcab2;--sky-dawn-3:#f2a997;--sky-day-1:#fef0d4;--sky-day-2:#f4e3bf;--sky-day-3:#e3cfa5;--sky-dusk-1:#f2c1b4;--sky-dusk-2:#d78e88;--sky-dusk-3:#6d6b9f;--sky-night-1:#222e42;--sky-night-2:#181e32;--sky-night-3:#0e101f;--bw:1.5px;--bc:var(--ink);--sh-sm:2px 2px 0 0 var(--ink);--sh:3px 3px 0 0 var(--ink);--sh-lg:5px 5px 0 0 var(--ink);--sh-pop:6px 6px 0 0 var(--ink);--block-sm:var(--sh-sm);--block:var(--sh);--block-lg:var(--sh-lg);--r-sm:6px;--r:9px;--r-lg:13px;--r-xl:18px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:22px;--s-6:28px;--s-7:40px;--s-8:56px;--font-ui:var(--font-lexend,"Lexend"), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-formal:var(--font-ui);--font-num:var(--font-ui);--font-mono:var(--font-num);--font-math:var(--font-ui);--font-sans:var(--font-ui);--font-serif:var(--font-formal);--font-symbolic:var(--font-math);--font-symbol:var(--font-symbolic);--h1-size:50px;--h1-lh:1.02;--h1-track:0;--h2-size:35px;--h2-lh:1.07;--h2-track:0;--h3-size:25px;--h3-lh:1.18;--h3-track:0;--h4-size:19px;--h4-lh:1.25;--h4-track:0;--body-size:15px;--small-size:13px;--label-size:11px;--track-label:.1em;--pad:var(--s-5);--gap:var(--s-4);--hit:40px;--rail-w:248px;--work-w:320px;--topbar-h:60px;--ease:cubic-bezier(.32, 1.3, .5, 1);--ease-spring:var(--ease);--ease-gentle:cubic-bezier(.4, 1.4, .5, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.36s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-morph:cubic-bezier(.65, 0, .35, 1);--color-steady:var(--moss);--color-flag:var(--flag);--color-line-2:var(--line-2);--color-surface-subtle:var(--paper-2);--color-tint-quantity:var(--moss-soft);--color-tint-symbolic:var(--cobalt-soft);--color-tint-measure:var(--terra-soft);--color-paper:var(--paper);--color-panel:var(--paper-2);--color-panel-hover:var(--paper-3);--color-ink:var(--ink);--color-ink-muted:var(--ink-2);--color-ink-subtle:var(--ink-3);--color-primary:var(--cobalt);--color-primary-soft:var(--cobalt-soft);--color-review:var(--terra);--color-review-soft:var(--terra-soft);--color-success:var(--moss);--color-success-soft:var(--moss-soft);--color-focus:var(--butter)}@supports (color:lab(0% 0 0)){:root{--sky-1:lab(95.4996% 1.50701 15.5243);--sky-2:lab(90.8843% 2.06122 19.5645);--sky-3:lab(83.9424% 2.72802 23.7348);--sky-dawn-1:lab(92.8257% 12.2825 19.4461);--sky-dawn-2:lab(85.6096% 20.0739 22.7012);--sky-dawn-3:lab(76.0931% 25.7389 20.8717);--sky-day-1:lab(95.4996% 1.50701 15.5243);--sky-day-2:lab(90.8843% 2.06122 19.5645);--sky-day-3:lab(83.9424% 2.72802 23.7348);--sky-dusk-1:lab(82.142% 16.9317 13.6316);--sky-dusk-2:lab(66.664% 27.9202 15.3926);--sky-dusk-3:lab(46.9281% 10.1588 -28.077);--sky-night-1:lab(18.5843% -.502676 -14.3513);--sky-night-2:lab(11.5033% 2.2046 -14.4638);--sky-night-3:lab(5.05572% 1.8611 -10.0142)}}:root[data-accent=cobalt],body[data-accent=cobalt]{--primary:#2c49c9;--primary-soft:#e6e9f9;--review:#b6573f;--review-soft:#f6e3dc;--success:#46785a;--success-soft:#e1eee4;--focus:#d9b531;--focus-soft:#f8efc6}:root[data-accent=teal],body[data-accent=teal]{--primary:#0c6c7a;--primary-soft:#d9eef0;--review:#b85a44;--review-soft:#f4e3dc;--success:#3f7d57;--success-soft:#dfeee2;--focus:#cf9f2e;--focus-soft:#f5ead0}:root[data-accent=violet],body[data-accent=violet]{--primary:#553bbf;--primary-soft:#ece8fb;--review:#bc4866;--review-soft:#f6dde4;--success:#46805a;--success-soft:#e0eee3;--focus:#cfa235;--focus-soft:#f5ebcf}body[data-age=k5],body[data-age-band=k5],body[data-age-band=elementary],body[data-age-band=grade_school]{--h1-size:42px;--h2-size:32px;--h3-size:24px;--h4-size:19px;--body-size:17px;--small-size:14px;--label-size:12px;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:26px;--pad:var(--s-6);--gap:var(--s-5);--hit:54px;--rail-w:230px;--work-w:300px;--topbar-h:66px;--font-formal:var(--font-ui);--font-serif:var(--font-ui);--font-symbolic:var(--font-ui);--font-symbol:var(--font-ui)}body[data-age=middle],body[data-age-band=middle_school]{--h1-size:46px;--h2-size:34px;--h3-size:24px;--h4-size:19px;--body-size:16px;--small-size:13px;--r:12px;--r-lg:16px;--r-xl:22px;--pad:var(--s-5);--gap:var(--s-4);--hit:48px;--topbar-h:62px;--font-formal:var(--font-ui);--font-serif:var(--font-ui);--font-symbolic:var(--font-ui);--font-symbol:var(--font-ui)}body[data-age=teacher]{--h1-size:34px;--h2-size:27px;--h3-size:21px;--h4-size:17px;--body-size:14px;--small-size:12px;--label-size:10px;--r-sm:5px;--r:7px;--r-lg:10px;--r-xl:13px;--pad:var(--s-4);--gap:var(--s-3);--hit:34px;--rail-w:232px;--work-w:300px;--topbar-h:54px;--font-formal:var(--font-ui)}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:0;line-height:1.5}h1,.h1{font-family:var(--font-ui);font-weight:600;font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-track);margin:0 0 14px}h2,.h2{font-family:var(--font-ui);font-weight:600;font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-track);margin:0 0 12px}h3,.h3{font-family:var(--font-ui);font-weight:600;font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-track);margin:0 0 10px}h4,.h4{font-family:var(--font-ui);font-weight:600;font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track);margin:0 0 8px}h1 em,h2 em,h3 em,h4 em{color:var(--ink-2);font-style:italic;font-weight:400}p{font-size:var(--body-size);color:var(--ink);margin:0 0 12px;line-height:1.55}small{font-size:var(--small-size);color:var(--ink-2)}code,pre,.mono{font-family:var(--font-mono);font-feature-settings:"tnum" on}.serif,.formal{font-family:var(--font-formal);letter-spacing:0;font-weight:500}.math,.math-text,.katex{font-family:var(--font-math)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" on}.label{font-family:var(--font-ui);font-size:var(--label-size);letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}hr,.rule{border:0;border-top:1.5px dashed var(--line-2);height:0;margin:20px 0}:focus-visible{outline:2.5px solid var(--cobalt);outline-offset:3px}body[data-age-band=k5],body[data-age-band=elementary],body[data-age-band=grade_school]{--block-sm:2px 2px 0 0 var(--ink);--block:3px 3px 0 0 var(--ink);--block-lg:5px 5px 0 0 var(--ink)}body[data-age-band=middle_school]{--block-sm:var(--sh-sm);--block:var(--sh);--block-lg:var(--sh-lg)}body[data-age-band=high_school]{--block-sm:var(--sh-sm);--block:var(--sh);--block-lg:var(--sh-lg);--h1-size:46px;--h2-size:33px;--h3-size:22px;--body-size:15px;--hit:44px;--font-formal:var(--font-ui);--font-serif:var(--font-ui);--font-symbolic:var(--font-math);--font-symbol:var(--font-math)}:root{--rep-symbolic-bare-line:#2e81bc;--rep-symbolic-bare-label:#006097;--rep-symbolic-bare-wash:#e7f6ff;--rep-symbolic-scaffolded-line:#1b84b6;--rep-symbolic-scaffolded-label:#006897;--rep-symbolic-scaffolded-wash:#e6f6ff;--rep-tabular-line:#ae7200;--rep-tabular-label:#7b5100;--rep-tabular-wash:#fff2d8;--rep-graphical-line:#ab5b89;--rep-graphical-label:#984376;--rep-graphical-wash:#ffedf7;--rep-visual-model-line:#009167;--rep-visual-model-label:#00694a;--rep-visual-model-wash:#e2faee;--rep-contextual-line:#b85e31;--rep-contextual-label:#904016;--rep-contextual-wash:#ffefe6;--expr-a:#6949ba;--block-negative-fill:var(--review-soft);--block-negative-ink:var(--review);--block-negative-dash:4 3;--expr-b:#007c82;--rep-series-0:#1b84b6;--rep-series-1:var(--primary);--rep-series-2:var(--review);--rep-series-3:#009167;--rep-series-4:#ab5b89;--rep-series-5:#ae7200;--rep-series-6:#b85e31}@supports (color:lab(0% 0 0)){:root{--rep-symbolic-bare-line:lab(50.9982% -9.80479 -38.8542);--rep-symbolic-bare-label:lab(38.1413% -7.76942 -38.586);--rep-symbolic-bare-wash:lab(95.9494% -4.09398 -10.1688);--rep-symbolic-scaffolded-line:lab(51.2927% -15.3855 -35.0627);--rep-symbolic-scaffolded-label:lab(40.782% -14.1415 -35.7205);--rep-symbolic-scaffolded-wash:lab(96.008% -5.36069 -9.39987);--rep-tabular-line:lab(53.3675% 22.0634 100.99);--rep-tabular-label:lab(38.4053% 14.4408 57.0478);--rep-tabular-wash:lab(96.1063% 2.02593 19.5315);--rep-graphical-line:lab(49.6613% 37.5533 -10.3386);--rep-graphical-label:lab(41.3679% 41.0776 -11.355);--rep-graphical-wash:lab(95.5078% 10.4727 -2.8373);--rep-visual-model-line:lab(52.999% -44.9642 12.684);--rep-visual-model-label:lab(38.8772% -40.0843 11.2562);--rep-visual-model-wash:lab(96.3439% -9.89953 2.86832);--rep-contextual-line:lab(50.383% 34.8278 41.7112);--rep-contextual-label:lab(37.6647% 32.5543 40.558);--rep-contextual-wash:lab(95.7668% 7.74777 8.80851);--expr-a:lab(39.3234% 34.4096 -56.0857);--expr-b:lab(46.5342% -34.2887 -14.0319);--rep-series-0:lab(51.2927% -15.3855 -35.0627);--rep-series-3:lab(52.999% -44.9642 12.684);--rep-series-4:lab(49.6613% 37.5533 -10.3386);--rep-series-5:lab(53.3675% 22.0634 100.99);--rep-series-6:lab(50.383% 34.8278 41.7112)}}[data-rep-family=SYMBOLIC_BARE]{--rep-line:var(--rep-symbolic-bare-line);--rep-label:var(--rep-symbolic-bare-label);--rep-wash:var(--rep-symbolic-bare-wash)}[data-rep-family=SYMBOLIC_SCAFFOLDED]{--rep-line:var(--rep-symbolic-scaffolded-line);--rep-label:var(--rep-symbolic-scaffolded-label);--rep-wash:var(--rep-symbolic-scaffolded-wash)}[data-rep-family=TABULAR]{--rep-line:var(--rep-tabular-line);--rep-label:var(--rep-tabular-label);--rep-wash:var(--rep-tabular-wash)}[data-rep-family=GRAPHICAL]{--rep-line:var(--rep-graphical-line);--rep-label:var(--rep-graphical-label);--rep-wash:var(--rep-graphical-wash)}[data-rep-family=VISUAL_MODEL]{--rep-line:var(--rep-visual-model-line);--rep-label:var(--rep-visual-model-label);--rep-wash:var(--rep-visual-model-wash)}[data-rep-family=CONTEXTUAL]{--rep-line:var(--rep-contextual-line);--rep-label:var(--rep-contextual-label);--rep-wash:var(--rep-contextual-wash)}.room,.rep-shell{--rep-series-1:var(--expr-a);--rep-series-2:var(--expr-b)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hs-arrive{animation-duration:var(--dur,.18s)!important;animation-timing-function:steps(3,end)!important}.hs-sweep{animation-duration:var(--dur-slow,.36s)!important;animation-delay:var(--dur,.18s)!important;animation-timing-function:steps(3,end)!important}}*{box-sizing:border-box}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);margin:0;font-size:15px;line-height:1.5}.brand{color:var(--ink);align-items:center;gap:4px;text-decoration:none;display:flex}.brand-name{font-family:var(--font-ui);letter-spacing:0;font-size:22px;font-weight:600}.nav-tabs{gap:4px;display:flex}.nav-tabs button,.nav-tabs a{all:unset;cursor:pointer;font-family:var(--font-ui);letter-spacing:0;color:var(--ink-3);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.nav-tabs button.on,.nav-tabs a.on{background:var(--ink);color:var(--paper)}.nav-tabs button:hover:not(.on),.nav-tabs a:hover:not(.on){background:var(--paper-3);color:var(--ink)}.avatar{background:var(--terra);width:32px;height:32px;color:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--block-sm);font-family:var(--font-ui);border-radius:10px;place-items:center;font-weight:600;display:grid}.card{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:var(--r-lg)}.tactile{box-shadow:var(--block-lg)}.tactile-sm{box-shadow:var(--block)}.btn{all:unset;cursor:pointer;border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.btn.primary{background:var(--primary);color:var(--primary-ink)}.btn.ghost{box-shadow:none;border-color:var(--line-2);background:0 0}.btn.ghost:hover{background:var(--paper-3);box-shadow:none;transform:none}.btn.sm{border-radius:8px;padding:6px 10px;font-size:12.5px}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:var(--block-sm);transform:none}.pill{font-family:var(--font-ui);letter-spacing:0;border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink-2);border-radius:99px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;margin-right:6px}.pill.moss{background:var(--success-soft);color:var(--success)}.pill.cobalt{background:var(--primary-soft);color:var(--primary)}.pill.butter{background:var(--focus-soft);color:var(--focus)}@supports (color:color-mix(in lab, red, red)){.pill.butter{color:color-mix(in srgb, var(--focus) 62%, var(--ink))}}.cup{border:1.5px solid var(--ink);background:var(--paper);width:72px;height:100px;box-shadow:var(--block-sm);border-top:none;border-radius:0 0 36px 36px;align-items:flex-end;padding:10px;display:flex;position:relative;overflow:hidden}.cup.over{background:var(--cobalt-soft)}.cup-fill{background:var(--cobalt);border-top:1.5px solid var(--ink);width:100%;transition:height .24s cubic-bezier(.2,.7,.3,1)}.jar{border:1.5px solid var(--ink);background:var(--paper);width:90px;height:140px;box-shadow:var(--block-sm);border-radius:8px 8px 16px 16px;align-items:flex-end;display:flex;overflow:hidden}.jar-fill{background:var(--cobalt);opacity:.8;border-top:1.5px solid var(--ink);width:100%;transition:height .24s cubic-bezier(.2,.7,.3,1)}.cookie{border:1.5px solid var(--ink);width:30px;height:30px;box-shadow:var(--block-sm);cursor:grab;background:radial-gradient(circle at 35% 35%,#bd7138,#8d481a);background:radial-gradient(circle at 35% 35%,lab(55.331% 27.3865 44.0275),lab(39.0072% 27.7328 39.3901));border-radius:50%;flex-shrink:0;position:relative}.cookie:after{content:"";background:radial-gradient(circle at 40% 40%,#0000 30%,#481705 30% 38%,#0000 38%),radial-gradient(circle at 70% 55%,#0000 30%,#481705 30% 36%,#0000 36%),radial-gradient(circle at 35% 70%,#0000 30%,#481705 30% 36%,#0000 36%);background:radial-gradient(circle at 40% 40%,#0000 30%,lab(15.8353% 23.0066 22.1658) 30% 38%,#0000 38%),radial-gradient(circle at 70% 55%,#0000 30%,lab(15.8353% 23.0066 22.1658) 30% 36%,#0000 36%),radial-gradient(circle at 35% 70%,#0000 30%,lab(15.8353% 23.0066 22.1658) 30% 36%,#0000 36%);border-radius:50%;position:absolute;inset:6px}.cookie:active{cursor:grabbing}@keyframes spring{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}:root{--hopscotch-page-background:var(--paper);--hopscotch-page-background-size:auto;--hopscotch-panel-background:var(--paper-2)}@supports (color:color-mix(in lab, red, red)){:root{--hopscotch-panel-background:color-mix(in srgb, var(--paper-2) 86%, transparent)}}:root{--hopscotch-panel-background-strong:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root{--hopscotch-panel-background-strong:color-mix(in srgb, var(--paper) 94%, transparent)}}body{background:var(--hopscotch-page-background);background-size:var(--hopscotch-page-background-size)}[data-visual-system-boundary=global-shell]{min-height:100dvh}[data-visual-system-boundary=global-shell][data-visual-system-v2=true]{color:var(--ink)}.page-bg{background:var(--hopscotch-page-background);background-size:var(--hopscotch-page-background-size)}[data-visual-system-stage=v3-default]{background:var(--paper);color:var(--ink)}[data-visual-system-stage=v3-default].page-bg,[data-visual-system-stage=v3-default] .page-bg{background:var(--paper);background-attachment:scroll}.ops-cockpit[data-visual-system-stage=v3-default],.ui-primitive-gallery[data-visual-system-stage=v3-default],.calc-visual-sheet[data-visual-system-stage=v3-default],.calc-visual-family-proof-sheet[data-visual-system-stage=v3-default]{background:var(--paper)}[data-visual-system-stage=v3-default] :is(.card,.surface--elevated,.ui-frame,.admin-cockpit__panel,.ops-board-card,.roster-card,.student-detail){background:var(--paper-2);border-color:var(--ink);box-shadow:var(--block)}[data-visual-system-stage=v3-default] .public-home__topbar{background:var(--paper);border-bottom:var(--bw,1.5px) solid var(--ink)}[data-visual-system-stage=v3-default] :is(.pill,.ui-chip,.ops-chip){border-color:var(--line-2);box-shadow:none}[data-visual-system-stage=v3-default] :is(.workbench__context,.rail,.wb__spine,.wb__work){background:var(--paper-rail)}.switch-persona-link{border:1.5px solid var(--line-2);font-family:var(--font-ui);letter-spacing:0;color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s}.switch-persona-link:hover{border-color:var(--ink);color:var(--ink)}.signup-page{background:var(--paper);grid-template-rows:auto minmax(0,1fr);gap:clamp(22px,3.2vw,44px);min-height:100dvh;padding:clamp(14px,2.2vw,28px);display:grid}.signup-page__rail{border:1.5px solid var(--ink);background:var(--paper);width:min(100%,1180px);min-height:58px;box-shadow:var(--block-sm);z-index:20;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);margin:0 auto;padding:10px 12px 10px 16px;display:grid;position:sticky;top:0}.signup-page__brand{min-height:38px;color:var(--ink);font-family:var(--font-ui);align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.signup-page__brand svg,.signup-page__brand img{flex:none;display:block}.signup-page__shell{background:0 0;align-items:stretch;min-height:0;padding:0;display:grid}.signup-page .stepper{grid-template-rows:minmax(0,1fr);gap:0;min-height:0;display:grid}.signup-page .stepper__list{flex-wrap:wrap;place-self:center start}.signup-page .stepper__content{place-items:start center;min-height:0;display:grid}.signup-step,.signup-bootstrap{text-align:center;border:1.5px solid var(--ink);background:var(--paper-2);width:min(100%,980px);box-shadow:var(--block);border-radius:8px;justify-items:center;gap:clamp(22px,3vw,34px);margin-inline:auto;padding:clamp(22px,4vw,46px);display:grid}.signup-step h1,.signup-step p,.signup-bootstrap h1,.signup-bootstrap p{text-align:center}.signup-step__actions{justify-content:center}.signup-step--grade select{font-family:var(--font-ui);letter-spacing:.01em;background-position:right 18px center;background-size:14px 14px;padding:14px 44px 14px 18px;font-size:20px;font-weight:500;line-height:1.2;border-radius:12px!important}.signup-step--grade .signup-step__field{text-align:left;margin-inline:auto}.signup-step--grade .signup-step__field span{font-family:var(--font-ui);letter-spacing:0;color:var(--ink-3);font-size:11px}.signup-step h1,.signup-bootstrap h1{max-width:760px;font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1}.signup-step__field{gap:var(--s-2);width:min(100%,520px);display:grid}.signup-step__field span{font-weight:600}.signup-step__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.signup-bootstrap{align-self:center}.signup-bootstrap__body{gap:var(--s-4);max-width:820px;display:grid}.signup-bootstrap p{max-width:640px;color:var(--ink-2);margin:0;font-size:17px;line-height:1.6}.sign-in-shell{justify-items:center;width:min(100%,440px);display:grid}.sign-in-shell__fallback{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;justify-items:start;gap:14px;width:100%;padding:clamp(22px,4vw,34px);display:grid}@supports (color:color-mix(in lab, red, red)){.sign-in-shell__fallback{background:color-mix(in srgb, var(--paper) 90%, white 10%)}}.sign-in-shell__fallback{box-shadow:var(--block)}.sign-in-shell__fallback h1{font-family:var(--font-ui);letter-spacing:0;margin:2px 0 0;font-size:clamp(28px,4vw,38px);line-height:1}.sign-in-shell__fallback p{color:var(--ink-2);margin:0;line-height:1.55}.sign-in-shell__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.sign-in-shell__action{border:1.5px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.sign-in-shell__action--main{background:var(--accent)}.sign-in-shell__action:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.sign-in-shell__action:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, white 30%)}}.sign-in-shell__action:focus-visible{outline-offset:3px}@media (max-width:720px){.signup-page__rail{grid-template-columns:1fr;align-items:flex-start;gap:10px;min-height:98px;padding:10px 18px}.signup-page__shell{padding:24px 18px 36px}.signup-page .stepper__list{justify-self:stretch}.signup-step h1,.signup-bootstrap h1{font-size:clamp(32px,10vw,48px)}}.tweaks{z-index:40;background:var(--paper);border:1.5px solid var(--ink);width:280px;box-shadow:var(--block-lg);border-radius:14px;padding:14px 16px 16px;display:none;position:fixed;bottom:20px;left:20px}.tweaks.on{display:block}.tweaks h4{font-family:var(--font-ui);letter-spacing:0;color:var(--ink-3);margin:0 0 10px;font-size:11px;font-weight:600}.tweaks .row{border-top:1.5px dashed var(--line-2);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.tweaks .row:first-of-type{border-top:none}.tweaks .row label{color:var(--ink-2);font-size:12.5px}.tweaks .seg{border:1.5px solid var(--ink);background:var(--paper);border-radius:99px;gap:0;display:inline-flex;overflow:hidden}.tweaks .seg button{all:unset;cursor:pointer;font-family:var(--font-ui);letter-spacing:0;color:var(--ink-3);padding:3px 10px;font-size:10.5px;font-weight:600}.tweaks .seg button.on{background:var(--ink);color:var(--paper)}input.text,select.text{font-family:var(--font-sans);border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);color:var(--ink);border-radius:10px;width:100%;padding:9px 12px;font-size:14px}input.text:focus{outline:2.5px solid var(--cobalt);outline-offset:2px}select{appearance:none;font-family:var(--font-sans);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23272838' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M2 4.5l4 4 4-4'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;width:100%;padding:11px 40px 11px 14px;font-size:15px;line-height:1.4;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s;border:1.5px solid var(--ink)!important;background-color:var(--paper)!important;box-shadow:var(--block-sm)!important;color:var(--ink)!important;border-radius:10px!important}select:hover{transform:translate(-1px,-1px);border-color:var(--ink)!important;background-color:var(--paper-2)!important;box-shadow:var(--block)!important}select:focus{outline:2.5px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)!important;background-color:var(--cobalt-soft)!important;box-shadow:var(--block)!important}.chip{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:11px;font-weight:600;display:inline-flex}.chip button{all:unset;cursor:pointer;width:16px;height:16px;color:var(--ink-2);border-radius:99px;place-items:center;display:grid}.chip button:hover{background:var(--paper-3);color:var(--ink)}.avatar{border:1.5px solid var(--ink);width:36px;height:36px;box-shadow:var(--block-sm);font-family:var(--font-ui);color:var(--paper);border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;font-weight:600;display:grid}.avatar.terra{background:var(--terra)}.avatar.cobalt{background:var(--cobalt)}.avatar.moss{background:var(--moss)}.avatar.ink{background:var(--ink)}.avatar.butter{background:var(--butter);color:var(--ink)}.avatar.lg{border-radius:14px;width:56px;height:56px;font-size:22px}.avatar.xl{border-radius:18px;width:84px;height:84px;font-size:32px}.btn.cobalt{background:var(--cobalt);color:var(--paper)}.btn.terra{background:var(--terra);color:var(--paper)}.btn.lg{border-radius:12px;min-height:52px;padding:14px 20px;font-size:15px}.table{border-collapse:separate;border-spacing:0;border:1.5px solid var(--ink);background:var(--paper);border-radius:12px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px;font-size:13.5px}.table th{font-family:var(--font-ui);letter-spacing:0;color:var(--ink-3);background:var(--paper-2);font-size:10.5px;font-weight:600}.table tr:last-child td{border-bottom:none}.table tr.on td{background:var(--cobalt-soft)}.frac{vertical-align:middle;font-family:var(--font-serif);font-feature-settings:"ss01" on;flex-direction:column;align-items:center;margin:0 2px;font-weight:500;line-height:1;display:inline-flex}.frac .num,.frac .den{text-align:center;min-width:1ch;padding:0 4px}.frac .num{border-bottom:2px solid;padding-bottom:2px}.frac .den{padding-top:2px}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:22px}.gap-6{gap:28px}.grow{flex:1}.muted{color:var(--ink-2)}.label-mono{font-family:var(--font-ui);letter-spacing:0;color:var(--ink-3);font-size:11px;font-weight:600}.serif{font-family:var(--font-serif);font-feature-settings:"ss01" on;font-weight:500}.italic{color:var(--ink-2);font-style:italic;font-weight:400}.context-strip{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--r);font-size:var(--small-size);color:var(--ink-2);display:flex}.context-strip--above{margin-bottom:var(--s-4)}.context-strip--below{margin-top:var(--s-4)}.context-strip--right{flex-direction:column;max-width:320px}.drawer{z-index:50;display:flex;position:fixed;inset:0}.drawer__scrim{background:var(--ink);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.drawer__scrim{background:color-mix(in oklch, var(--ink), transparent 68%)}}.drawer__panel{background:var(--paper);border-left:1.5px solid var(--ink);height:100%;box-shadow:-4px 0 0 var(--ink);padding:var(--s-5);margin-left:auto;position:relative;overflow-y:auto}.drawer__panel--left{border-left:none;border-right:1.5px solid var(--ink);box-shadow:4px 0 0 var(--ink);margin-left:0;margin-right:auto}.rail{width:var(--rail-width,280px);background:var(--paper-rail);border-right:var(--bw,1.5px) solid var(--ink);overflow-y:auto}.rail--right{border-right:none;border-left:1.5px solid var(--line)}.rail__list{padding:var(--s-2);gap:var(--s-1);flex-direction:column;margin:0;list-style:none;display:flex}.rail__entry{all:unset;cursor:pointer;padding:var(--s-3) var(--s-4);border-radius:var(--r);box-sizing:border-box;width:100%;display:block}.rail__entry:hover{background:var(--paper-3)}.rail__entry--active{background:var(--paper);box-shadow:inset 3px 0 0 var(--primary);color:var(--ink)}.split-pane{gap:var(--s-5);flex-direction:row;width:100%;height:100%;display:flex}.split-pane__pane{flex-basis:0;min-width:0;overflow:auto}@media (max-width:900px){.split-pane{flex-direction:column}}.stepper{gap:var(--s-5);flex-direction:column;display:flex}.stepper--vertical{flex-direction:row}.stepper--vertical .stepper__list{flex-direction:column}.stepper__list{gap:var(--s-2);flex-direction:row;margin:0;padding:0;list-style:none;display:flex}.stepper__step{display:flex}.stepper__step-button{all:unset;cursor:pointer;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r);border:1.5px solid var(--line);background:var(--paper);display:flex}.stepper__step--current .stepper__step-button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.stepper__step-num{font-family:var(--font-mono);border-radius:var(--r-pill);border:1.5px solid;padding:2px 6px;font-size:11px;font-weight:600}.stepper__step-label{font-weight:500}.stepper__content{flex:1}.surface{display:block}.surface--elevated{background:var(--paper-2);border:var(--bw,1.5px) solid var(--ink);border-radius:var(--r-lg)}[data-visual-system-stage=v3-default] .surface.surface--elevated{box-shadow:none}.surface--inline{background:0 0}.surface--flush{background:var(--paper);box-shadow:none;border:none}.surface--rail{background:var(--paper-rail);border-right:var(--bw,1.5px) solid var(--ink)}.workbench{background:var(--paper);min-height:100dvh;display:grid}.workbench--context-right{grid-template:"header header""primary context"1fr/1fr minmax(280px,360px)}.workbench--context-bottom{grid-template:"header""primary"1fr"context"/1fr}.workbench:not(.workbench--context-right):not(.workbench--context-bottom){grid-template:"header""primary"1fr/1fr}.workbench__header{padding:var(--s-4) var(--s-6);border-bottom:var(--bw,1.5px) solid var(--ink);background:var(--paper);grid-area:header}.workbench__primary{padding:var(--s-5);background:var(--paper);grid-area:primary;overflow:auto}.workbench__context{padding:var(--s-5);border-left:var(--bw,1.5px) solid var(--ink);background:var(--paper-rail);grid-area:context;overflow:auto}.workbench--context-bottom .workbench__context{border-left:none;border-top:var(--bw,1.5px) solid var(--ink)}.workbench--dense .workbench__primary,.workbench--dense .workbench__context{padding:var(--s-3)}@media (max-width:900px){.workbench--context-right{grid-template:"header""primary""context"/1fr;align-content:start}}.ui-button{all:unset;justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--hit,40px);padding:0 var(--s-4);border:var(--bw,1.5px) solid var(--ink);border-radius:var(--r);background:var(--paper);color:var(--ink);box-shadow:var(--block-sm);cursor:pointer;font-family:var(--font-ui);letter-spacing:0;transition:transform var(--dur) var(--ease), box-shadow var(--dur), background var(--dur-fast);font-size:14px;font-weight:600;line-height:1;display:inline-flex}.ui-button:hover:not(:disabled){box-shadow:var(--block);transform:translate(-1px,-1px)}.ui-button:active:not(:disabled){box-shadow:1px 1px 0 0 var(--ink);transform:translate(1px,1px)}.ui-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.ui-button--primary{background:var(--primary);color:var(--primary-ink)}.ui-button--secondary{background:var(--paper);color:var(--ink)}.ui-button--quiet{background:var(--paper);border-color:var(--line-2);box-shadow:none}.ui-button--ghost{border-color:var(--line-2);box-shadow:none;background:0 0}.ui-button--danger{background:var(--review);color:var(--paper)}.ui-button--sm{min-height:32px;padding:0 var(--s-3);border-radius:var(--r-sm);font-size:12.5px}.ui-button--lg{min-height:48px;padding:0 var(--s-5);font-size:15px}.ui-button--dense{min-height:32px;padding-inline:var(--s-3);font-size:12.5px}.ui-action-link{text-decoration:none}.ui-icon-button{width:var(--hit,40px);padding:0}.ui-icon-button.ui-button--sm,.ui-icon-button.ui-button--dense{width:32px}.ui-icon-button.ui-button--lg{width:48px}.ui-button__spinner{width:12px;height:12px;animation:ui-spin var(--dur-slow) linear infinite;border:2px solid;border-right-color:#0000;border-radius:999px}.ui-tabs,.ui-segmented{align-items:center;gap:var(--s-1);padding:var(--s-1);border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);display:inline-flex}.ui-tabs__tab,.ui-segmented__option{all:unset;cursor:pointer;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-weight:650}.ui-tabs--dense .ui-tabs__tab,.ui-segmented--dense .ui-segmented__option{padding:6px 10px;font-size:12.5px}.ui-tabs__tab--active,.ui-segmented__option--active{background:var(--paper);color:var(--ink);box-shadow:var(--block-sm)}.ui-chip{justify-content:center;align-items:center;gap:var(--s-1);border:1.5px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper);width:fit-content;color:var(--ink-2);font-family:var(--font-ui);letter-spacing:0;padding:5px 9px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.ui-chip--sm{padding:4px 7px;font-size:9.5px}.ui-chip--primary{background:var(--primary-soft);color:var(--primary)}.ui-chip--success{background:var(--success-soft);color:var(--success)}.ui-chip--review,.ui-chip--danger{background:var(--review-soft);color:var(--review)}.ui-chip--focus{background:var(--focus-soft);color:var(--focus)}@supports (color:color-mix(in lab, red, red)){.ui-chip--focus{color:color-mix(in srgb, var(--focus) 62%, var(--ink))}}.ui-chip[data-selected=true]{background:var(--primary);border-color:var(--ink);color:var(--primary-ink)}.ui-frame{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);min-width:0}.ui-frame--panel{background:var(--paper-2)}.ui-frame--canvas{background:var(--paper)}.ui-frame--rail{background:var(--paper-rail)}.ui-frame--inset{background:var(--paper-sunk);box-shadow:none;border-style:dashed;border-color:var(--line-2)}[data-visual-system-stage=v3-default] .ui-frame.ui-frame--panel,[data-visual-system-stage=v3-default] .ui-frame.ui-frame--canvas,[data-visual-system-stage=v3-default] .ui-frame.ui-frame--rail,[data-visual-system-stage=v3-default] .ui-frame.ui-frame--inset{box-shadow:none}.ui-frame--dense .ui-frame__body{padding:var(--s-3)}.ui-frame__header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1.5px solid var(--line);display:flex}.ui-frame__title{font-weight:750}.ui-frame__body{padding:var(--s-4)}.ui-callout{gap:var(--s-3);border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper);padding:var(--s-3);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ui-callout__mark{background:var(--ink-3);border-radius:999px;width:10px;height:10px;margin-top:6px}.ui-callout--primary .ui-callout__mark{background:var(--primary)}.ui-callout--success .ui-callout__mark{background:var(--success)}.ui-callout--review .ui-callout__mark,.ui-callout--danger .ui-callout__mark{background:var(--review)}.ui-callout--focus .ui-callout__mark{background:var(--focus)}.ui-callout strong{margin-bottom:2px;display:block}.ui-callout p{margin:0}.ui-label{color:var(--ink-3);font-family:var(--font-ui);font-size:var(--label-size);letter-spacing:0;font-variant-numeric:tabular-nums;text-transform:none;font-weight:600;line-height:1.25;display:inline-block}.ui-label--primary{color:var(--primary)}.ui-label--success{color:var(--success)}.ui-label--review,.ui-label--danger{color:var(--review)}.ui-label--focus{color:var(--focus)}@supports (color:color-mix(in lab, red, red)){.ui-label--focus{color:color-mix(in srgb, var(--focus) 62%, var(--ink))}}.ui-status{align-items:center;gap:var(--s-2);width:fit-content;color:var(--ink-2);font-family:var(--font-ui);font-size:var(--small-size);box-shadow:none;font-weight:600;line-height:1.25;display:inline-flex}.ui-status__marker{background:0 0;border:1.5px solid;border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}.ui-status--neutral{color:var(--ink-2)}.ui-status--primary{color:var(--primary)}.ui-status--primary .ui-status__marker{background:var(--primary)}.ui-status--success{color:var(--success)}.ui-status--success .ui-status__marker{background:var(--success)}.ui-status--review,.ui-status--danger{color:var(--review)}.ui-status--review .ui-status__marker,.ui-status--danger .ui-status__marker{background:var(--review)}.ui-status--focus{color:var(--focus)}@supports (color:color-mix(in lab, red, red)){.ui-status--focus{color:color-mix(in srgb, var(--focus) 62%, var(--ink))}}.ui-status--focus .ui-status__marker{background:var(--focus)}.ui-toast{justify-content:space-between;align-items:center;gap:var(--s-3);border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink);font-family:var(--font-ui);padding:var(--s-3);box-shadow:none;display:flex}.ui-toast__content{min-width:0}.ui-toast__action{flex:none}.ui-toast--primary{border-color:var(--primary)}.ui-toast--success{border-color:var(--success)}.ui-toast--review,.ui-toast--danger{border-color:var(--review)}.ui-toast--focus{border-color:var(--focus)}.ui-field{gap:var(--s-2);display:grid}.ui-field__label{font-family:var(--font-ui);letter-spacing:0;color:var(--ink-3);font-size:11px;font-weight:600}.ui-field__hint,.ui-field__error{color:var(--ink-2);font-size:12px}.ui-field__error{color:var(--review)}.ui-input{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:9px 11px}.ui-input:focus,.ui-slider:focus-visible,.ui-toggle__input:focus-visible+.ui-toggle__track{outline:2.5px solid var(--primary);outline-offset:2px}.ui-field--error .ui-input{border-color:var(--review)}.ui-textarea{resize:vertical;min-height:88px}.ui-select{appearance:auto}.ui-slider{width:100%;accent-color:var(--primary)}.ui-toggle{align-items:center;gap:var(--s-3);cursor:pointer;display:flex}.ui-toggle__input{opacity:0;pointer-events:none;position:absolute}.ui-toggle__track{border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--paper);width:44px;height:24px;transition:background var(--dur-fast);padding:2px}.ui-toggle__thumb{background:var(--ink);width:18px;height:18px;transition:transform var(--dur-fast);border-radius:999px;display:block}.ui-toggle__input:checked+.ui-toggle__track{background:var(--success-soft)}.ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{background:var(--success);transform:translate(20px)}.ui-toggle__copy{gap:1px;display:grid}.ui-toggle__copy small{margin:0}.ui-table-shell{border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);box-shadow:none;display:grid;overflow:hidden}.ui-table-shell__head,.ui-table-row{align-items:center;gap:var(--s-3);grid-template-columns:1.6fr .8fr .6fr;display:grid}.ui-table-shell__head{padding:var(--s-3) var(--s-4);background:var(--paper);border-bottom:1.5px solid var(--line);font-family:var(--font-ui);letter-spacing:0;color:var(--ink-3);font-size:10.5px;font-weight:600}.ui-table-row{border:0;border-bottom:1.5px solid var(--line);width:100%;color:var(--ink);padding:var(--s-3) var(--s-4);text-align:left;font:inherit;background:0 0}.ui-table-row:last-child{border-bottom:0}.ui-table-row--button{cursor:pointer}.ui-table-row[aria-selected=true]{background:var(--primary);color:var(--primary-ink)}.ui-table-row--success{border-left:4px solid var(--success)}.ui-table-row--review{border-left:4px solid var(--review)}.ui-table-row--primary{border-left:4px solid var(--primary)}.ui-modal{z-index:80;padding:var(--s-5);place-items:center;display:grid;position:fixed;inset:0}.ui-modal__scrim{background:var(--ink);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ui-modal__scrim{background:color-mix(in srgb, var(--ink) 36%, transparent)}}.ui-modal__panel{z-index:1;border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);width:min(560px,100%);box-shadow:none;position:relative}.ui-modal__header,.ui-modal__actions{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);border-bottom:1.5px solid var(--line);display:flex}.ui-modal__header h2{font-size:var(--h4-size);margin:0}.ui-modal__body{padding:var(--s-4)}.ui-modal__actions{border-top:1.5px solid var(--line);border-bottom:0;justify-content:flex-end}.ui-skeleton{gap:var(--s-2);width:var(--ui-skeleton-width,100%);display:grid}.ui-skeleton__line{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--paper-3), var(--paper-3), var(--paper-3));height:13px;display:block}@supports (color:color-mix(in lab, red, red)){.ui-skeleton__line{background:linear-gradient(90deg, var(--paper-3), color-mix(in srgb, var(--paper-3) 45%, white), var(--paper-3))}}.ui-skeleton__line{background-size:220% 100%;animation:1.1s linear infinite ui-shimmer}.ui-toolbar,.ui-action-bar,.ui-status-row{align-items:center;gap:var(--s-3);border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);padding:var(--s-3);display:flex}.ui-toolbar{flex-wrap:wrap;justify-content:space-between}.ui-toolbar__copy{gap:1px;display:grid}.ui-toolbar__copy span,.ui-action-bar__status,.ui-status-row span{color:var(--ink-2);font-size:var(--small-size)}.ui-toolbar__actions,.ui-action-bar__primary,.ui-action-bar__secondary{gap:var(--s-2);flex-wrap:wrap;display:flex}.ui-action-bar{box-shadow:var(--block-sm);justify-content:flex-end}.ui-action-bar__status{margin-right:auto}.ui-field-group__description{color:var(--ink-2);margin-top:0}.ui-field-group__fields{gap:var(--s-3);display:grid}.ui-status-row__action{margin-left:auto}.ui-evidence-list ol{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.ui-evidence-list li{gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ui-evidence-list small{grid-column:2}.ui-empty-state{box-shadow:none;align-items:center}.ui-loading-state{gap:var(--s-3);border:1.5px dashed var(--line-2);border-radius:var(--r);padding:var(--s-4);background:var(--paper);box-shadow:none;display:grid}.ui-primitive-gallery{min-height:100vh;padding:var(--s-6);background:linear-gradient(90deg, var(--ink) 1px, transparent 1px), linear-gradient(180deg, var(--ink) 1px, transparent 1px), var(--paper)}@supports (color:color-mix(in lab, red, red)){.ui-primitive-gallery{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px), var(--paper)}}.ui-primitive-gallery{background-size:36px 36px}.ui-primitive-gallery__hero{max-width:1120px;margin:0 auto var(--s-6)}.ui-primitive-gallery__hero h1{max-width:12ch;font-size:clamp(40px,7vw,82px)}.ui-primitive-gallery__hero p{max-width:680px;color:var(--ink-2);font-size:18px}.ui-primitive-demo-section{max-width:1120px;margin:0 auto var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2)}@supports (color:color-mix(in lab, red, red)){.ui-primitive-demo-section{background:color-mix(in srgb, var(--paper-2) 86%, white)}}.ui-primitive-demo-section{box-shadow:var(--block);padding:var(--s-4)}.ui-primitive-demo-section>header{justify-content:space-between;gap:var(--s-4);border-bottom:1.5px solid var(--line);margin-bottom:var(--s-4);padding-bottom:var(--s-3);display:flex}.ui-primitive-demo-section h2{font-size:var(--h4-size);margin:0}.ui-primitive-demo-section p{color:var(--ink-2);margin:0}.ui-primitive-demo-section__body,.ui-demo-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.ui-demo-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ui-demo-grid--wide{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr)}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-shimmer{to{background-position:-220% 0}}@media (max-width:760px){.ui-primitive-gallery{padding:var(--s-4)}.ui-primitive-demo-section>header,.ui-action-bar,.ui-status-row{flex-direction:column;align-items:stretch}.ui-demo-grid,.ui-demo-grid--wide,.ui-table-shell__head,.ui-table-row{grid-template-columns:1fr}}.learn-graph,.learn-slot-bank,.learn-checklist,.learn-feedback{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);color:var(--ink);min-width:0}.learn-graph{gap:var(--s-3);padding:var(--s-4);box-shadow:var(--block);display:grid}.learn-graph__header{justify-content:space-between;align-items:start;gap:var(--s-3);display:flex}.learn-graph h3,.learn-slot-bank h3,.learn-checklist h3,.learn-feedback h3{margin:0;font-size:15px;line-height:1.2}.learn-graph p{color:var(--ink-2);margin:4px 0 0;font-size:13px}.learn-graph__canvas{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);overflow:hidden}.learn-graph svg{width:100%;min-height:220px;display:block}.learn-graph__grid line{stroke:var(--line);stroke-width:1px}.learn-graph__axes line{stroke:var(--ink);stroke-width:2px}.learn-graph__curve{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.learn-graph__tangent{stroke:currentColor;stroke-dasharray:7 5;stroke-linecap:round;stroke-width:3px}.learn-graph__probe line{stroke:currentColor;stroke-dasharray:4 4;stroke-width:2px}.learn-graph__probe circle{fill:var(--paper);stroke:currentColor;stroke-width:3px}.learn-graph__axis-label{fill:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:700}.learn-readouts{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(124px,1fr));margin:0;display:grid}.learn-readout{border-radius:var(--r-sm);background:var(--paper);padding:var(--s-2) var(--s-3);border:1.5px solid;gap:2px;display:grid}.learn-readout dt,.learn-answer-slot__label{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:750}.learn-readout dd{color:var(--ink);margin:0;font-weight:750}.learn-stage-rail{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));margin:0;padding:0;list-style:none;display:grid}.learn-stage-rail__item{gap:var(--s-2);border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper-rail);padding:var(--s-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.learn-stage-rail__index{border:1.5px solid var(--ink);background:var(--paper);width:30px;height:30px;font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.learn-stage-rail__copy{gap:2px;min-width:0;display:grid}.learn-stage-rail__copy strong{font-size:13px;line-height:1.2}.learn-stage-rail__copy small,.learn-checklist small{color:var(--ink-2);font-size:12px;line-height:1.3}.learn-slot-bank,.learn-checklist{gap:var(--s-3);padding:var(--s-3);display:grid}.learn-token-list{gap:var(--s-2);flex-wrap:wrap;display:flex}.learn-token{border-radius:var(--r-sm);background:var(--paper);min-height:34px;padding:0 var(--s-3);border:1.5px solid;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.learn-token[aria-disabled=true]{opacity:.48}.learn-answer-slot{gap:var(--s-2);border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--paper-sunk);min-height:78px;padding:var(--s-3);display:grid}.learn-answer-slot__value{min-height:32px;color:var(--ink);align-items:center;font-weight:750;display:flex}.learn-checklist ol{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.learn-checklist__item{gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.learn-checklist__item strong{font-size:13px;line-height:1.25;display:block}.learn-checklist__mark{background:var(--paper);border:1.5px solid;border-radius:999px;width:13px;height:13px;margin-top:2px}.learn-feedback{gap:var(--s-3);padding:var(--s-3);border-color:currentColor;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.learn-feedback__body p{color:var(--ink-2);margin:4px 0 0;font-size:13px}.learn-feedback__action{align-items:center;display:flex}.learn-tone--neutral{color:var(--ink-2)}.learn-tone--primary{color:var(--cobalt)}.learn-tone--success{color:var(--moss)}.learn-tone--review,.learn-tone--danger{color:var(--terra)}.learn-tone--focus{color:var(--butter)}@supports (color:color-mix(in lab, red, red)){.learn-tone--focus{color:color-mix(in srgb, var(--butter) 82%, var(--ink))}}.learn-status--idle{color:var(--ink-3)}.learn-status--active{border-color:var(--cobalt);color:var(--cobalt);box-shadow:var(--block-sm)}.learn-status--complete{border-color:var(--moss);color:var(--moss)}.learn-status--issue{border-color:var(--terra);color:var(--terra)}.ui-demo-stack{gap:var(--s-3);min-width:0;display:grid}@media (max-width:720px){.learn-feedback,.learn-stage-rail{grid-template-columns:1fr}}.ushell{background:var(--paper);flex-direction:column;height:100vh;display:flex;overflow:hidden}.appbody{flex:1;min-height:0;display:flex;overflow:hidden}.appmain{flex:1;min-width:0;overflow:auto}.ushell__authmain{padding:var(--s-7) var(--s-5);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.ubar{height:var(--topbar-h);border-bottom:var(--bw) solid var(--ink);background:var(--paper);z-index:30;--ubar-avatar-size:32px;flex:none;position:relative}.ubar[data-mode=focus]{--ubar-avatar-size:26px;height:48px}.ubar-inner,.ubar-focus{box-sizing:border-box;width:min(1220px,100%);min-width:0;margin:0 auto;padding:0 24px}.ubar-inner{align-items:center;gap:16px;height:58px;display:flex}.ubar-focus{align-items:center;gap:16px;height:48px;display:flex}.grow{flex:1;min-width:0}.brand,.ubar__brand{color:var(--ink);flex:none;align-items:center;gap:9px;display:flex}.brand svg,.ubar__brand svg{display:block}.ubar__brand .ubar__wordmark{flex:none}.ubar-context,.ubar__context{border-left:var(--bw) solid var(--line-2);font-size:var(--small-size);color:var(--ink-3);white-space:nowrap;align-items:center;min-width:0;margin-left:2px;padding-left:16px;font-weight:600;display:flex}.ubar__roleline{display:none}[data-roleaccent=on] .ubar__context{position:relative}[data-roleaccent=on] .ubar__roleline{left:var(--s-3);background:var(--role-hue,var(--primary));border-radius:2px;height:3px;display:block;position:absolute;bottom:-5px;right:0}.ubar[data-role=student]{--role-hue:var(--primary)}.ubar[data-role=teacher]{--role-hue:var(--success)}.ubar[data-role=parent]{--role-hue:var(--focus)}.ubar[data-role=ops]{--role-hue:var(--review)}.ubar[data-role=public]{--role-hue:var(--ink)}.ubar-tabs,.topnav{align-items:center;gap:8px;margin-left:10px;display:flex}.ubar-tabs .tab,.topnav>button,.topnav>a{border:1px solid var(--line-strong);border-radius:var(--r);font-family:var(--font-ui);font-size:var(--small-size);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease);padding:7px 15px;font-weight:600;text-decoration:none;display:inline-block}.ubar-tabs .tab:hover,.topnav>button:hover,.topnav>a:hover{box-shadow:var(--sh);color:var(--ink);transform:translate(-1px,-1px)}.ubar-tabs .tab[aria-current=page],.topnav>button[aria-current=page],.topnav>a[aria-current=page]{border:var(--bw) solid var(--ink);box-shadow:var(--sh-sm);background:var(--cobalt-soft);color:var(--ink)}.ubar__work{align-items:center;gap:var(--s-3);flex:1;min-width:0;display:flex}.backbtn,.ubar__back{border:var(--bw) solid var(--ink);background:var(--paper);min-height:36px;color:var(--ink);font-family:var(--font-ui);font-weight:600;font-size:var(--small-size);border-radius:var(--r);cursor:pointer;white-space:nowrap;box-shadow:var(--sh-sm);transition:transform .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease);justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.backbtn:hover,.ubar__back:hover{box-shadow:var(--sh);background:var(--paper-2);transform:translate(-1.5px,-1.5px)}.backbtn:active,.ubar__back:active{box-shadow:none;transform:translate(1px,1px)}.ubar__divider{background:var(--line-2);flex:none;width:1.5px;height:20px}.wb-title{align-items:baseline;gap:8px;min-width:0;display:flex}.wb-title .ubar__worktitle{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:700;overflow:hidden}.wb-title .ubar__workmeta{font-family:var(--font-num);font-size:var(--label-size);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb-progress,.ubar__progress{align-items:center;gap:7px;margin-left:auto;display:flex}.ubar__focus-action{flex:0 auto;align-items:center;min-width:0;display:flex}.wb-progress .pd,.ubar__progress i{border:1.5px solid var(--line-strong);background:var(--paper);box-sizing:border-box;border-radius:50%;width:11px;height:11px}.wb-progress .pd.done,.ubar__progress i[data-st=done]{background:var(--ink);border-color:var(--ink)}.wb-progress .pd.now,.ubar__progress i[data-st=now]{border-color:var(--cobalt);box-shadow:0 0 0 2.5px var(--cobalt-soft)}.focus-avatar{margin-left:0}.ubar-account,.ubar__account{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex;position:relative}.acct,.ubar__me{cursor:pointer;border-radius:var(--r);font-family:var(--font-ui);color:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:5px 7px;transition:background .14s;display:flex}.acct:hover,.ubar__me:hover{background:var(--paper-2)}.acct .nm,.ubar__mename{color:var(--ink-2);white-space:nowrap;font-size:13.5px;font-weight:600}.ubar-icon{flex:none;display:block}.avatar,.ubar__avatar{width:var(--ubar-avatar-size,32px);height:var(--ubar-avatar-size,32px);border:var(--bw) solid var(--ink);background:var(--ubar-avatar-tone,var(--cobalt-soft));font-weight:700;font-size:calc(var(--ubar-avatar-size,32px)*.42);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ubar__menu,.acct-menu{background:var(--paper);border:var(--bw) solid var(--ink);border-radius:var(--r);min-width:200px;box-shadow:var(--sh-lg);z-index:60;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.ubar__menu button,.acct-menu button,.ubar__menu a,.acct-menu a{align-items:center;gap:var(--s-2);text-align:left;font-family:var(--font-ui);font-weight:600;font-size:var(--small-size);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;text-decoration:none;display:flex}.ubar__menu button:hover,.acct-menu button:hover,.ubar__menu a:hover,.acct-menu a:hover{background:var(--paper-3);color:var(--ink)}.ubar__menu button[aria-current=true],.acct-menu button[aria-current=true]{background:var(--ink);color:var(--ink-inv)}.ubar__menu .label,.acct-menu .label{padding:6px 10px 2px}.ubar__menu>strong,.acct-menu>strong{padding:2px 10px 6px;display:block}.ubar[data-role=ops] .ubar-inner{gap:12px;width:min(1320px,100%)}.ubar[data-role=ops] .topnav{flex:none;margin-left:4px}.ubar[data-role=ops] .topnav>a{padding:7px 11px}.ubar[data-role=ops] .admin-overflow-nav{flex:none;position:relative}.ubar[data-role=ops] .admin-overflow-nav>summary{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper);min-height:34px;color:var(--ink);font-family:var(--font-ui);font-size:var(--small-size);cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease);align-items:center;padding:7px 11px;font-weight:600;line-height:1;list-style:none;display:inline-flex}.ubar[data-role=ops] .admin-overflow-nav>summary::-webkit-details-marker{display:none}.ubar[data-role=ops] .admin-overflow-nav>summary::marker{content:""}.ubar[data-role=ops] .admin-overflow-nav>summary:hover{box-shadow:var(--sh);transform:translate(-1px,-1px)}.ubar[data-role=ops] .admin-overflow-nav>summary[aria-current=page]{border:var(--bw) solid var(--ink);background:var(--cobalt-soft);box-shadow:var(--sh-sm)}.ubar[data-role=ops] .admin-overflow-nav>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ubar[data-role=ops] .admin-overflow-nav>nav{border:var(--bw) solid var(--ink);border-radius:var(--r);background:var(--paper);min-width:210px;box-shadow:var(--sh-lg);z-index:61;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ubar[data-role=ops] .admin-overflow-nav>nav a{border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--small-size);white-space:nowrap;padding:8px 10px;font-weight:600;text-decoration:none}.ubar[data-role=ops] .admin-overflow-nav>nav a.admin-overflow-nav__primary-link{display:none}.ubar[data-role=ops] .admin-overflow-nav>nav a:hover,.ubar[data-role=ops] .admin-overflow-nav>nav a[aria-current=page]{background:var(--review-soft);color:var(--ink)}.ubar[data-role=ops] .ubar__account{align-self:center;min-width:0;max-width:260px}.ubar[data-role=ops] .ubar__me{min-width:0;max-width:100%}.ubar[data-role=ops] .ubar__mename{text-overflow:ellipsis;min-width:0;max-width:180px;overflow:hidden}.ubar[data-role=ops] .ubar__menu{overflow-wrap:anywhere;width:280px;min-width:0;max-width:calc(100vw - 32px);right:0}.btn.ink{background:var(--ink);color:var(--ink-inv)}.btn.quiet{background:var(--paper);border-color:var(--line-2);box-shadow:none}.btn.quiet:hover{border-color:var(--ink);box-shadow:var(--sh-sm)}@media (max-width:1180px){.ubar .ubar__mename{display:none}}@media (max-width:768px){.ubar[data-role=student][data-mode=browse]{height:auto;min-height:var(--topbar-h)}.ubar[data-role=student][data-mode=browse] .ubar-inner{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;align-content:center;gap:8px;padding:8px 12px}.ubar[data-role=student][data-mode=browse] .ubar__brand .ubar__wordmark{width:clamp(132px,26vw,164px);height:auto}.ubar[data-role=student][data-mode=browse] .ubar__context{flex:6rem;max-width:none;margin-left:0;padding-left:10px;overflow:hidden}.ubar[data-role=student][data-mode=browse] .ubar__context .label{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.ubar[data-role=student][data-mode=browse]>.ubar-inner>.grow{display:none}.ubar[data-role=student][data-mode=browse] .ubar__me{justify-content:center;min-width:44px;min-height:44px;padding:5px}.ubar[data-role=student][data-mode=browse] .ubar-tabs,.ubar[data-role=student][data-mode=browse] .topnav{flex-wrap:nowrap;flex:1 0 100%;order:5;gap:8px;width:100%;min-width:0;max-width:100%;margin-left:0;overflow:visible}.ubar[data-role=student][data-mode=browse] .ubar-tabs .tab,.ubar[data-role=student][data-mode=browse] .topnav>a,.ubar[data-role=student][data-mode=browse] .topnav>button{text-overflow:ellipsis;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:7px 6px;display:flex;overflow:hidden}.ubar[data-role=parent][data-mode=browse]{height:auto;min-height:var(--topbar-h)}.ubar[data-role=parent][data-mode=browse] .ubar-inner{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;align-content:center;gap:8px;padding:8px 12px}.ubar[data-role=parent][data-mode=browse] .ubar__brand .ubar__wordmark{width:clamp(132px,26vw,164px);height:auto}.ubar[data-role=parent][data-mode=browse] .ubar__context{flex:6rem;max-width:none;margin-left:0;padding-left:10px;overflow:hidden}.ubar[data-role=parent][data-mode=browse] .ubar__context .label{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.ubar[data-role=parent][data-mode=browse]>.ubar-inner>.grow{display:none}.ubar[data-role=parent][data-mode=browse] .ubar__me{justify-content:center;min-width:44px;min-height:44px;padding:5px}.ubar[data-role=parent][data-mode=browse] .ubar-tabs,.ubar[data-role=parent][data-mode=browse] .topnav{flex-wrap:nowrap;flex:1 0 100%;order:5;gap:8px;width:100%;min-width:0;max-width:100%;margin-left:0;overflow:hidden}.ubar[data-role=parent][data-mode=browse] .ubar-tabs .tab,.ubar[data-role=parent][data-mode=browse] .topnav>a,.ubar[data-role=parent][data-mode=browse] .topnav>button{text-overflow:ellipsis;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:7px 6px;display:flex;overflow:hidden}}@media (max-width:640px){.ubar[data-mode=focus] .ubar-focus{gap:8px;padding-inline:12px}.ubar[data-mode=focus] .ubar__work{gap:8px;overflow:hidden}.ubar[data-mode=focus] .wb-title{flex:auto;gap:0;min-width:0;overflow:hidden}.ubar[data-mode=focus] .ubar__worktitle{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ubar[data-mode=focus] .ubar__workmeta{display:none}.ubar[data-mode=focus] .ubar__progress{flex:none;gap:4px;margin-left:4px}.ubar[data-mode=focus] .ubar__progress i{width:9px;height:9px}}@media (max-width:430px){.ubar[data-mode=focus] .ubar__focus-action{display:none}}@media (max-width:680px){.ubar[data-role=ops]{height:auto;min-height:var(--topbar-h)}.ubar[data-role=ops] .ubar-inner{height:auto;min-height:var(--topbar-h);gap:8px;padding:6px 12px}.ubar[data-role=ops] .ubar__context,.ubar[data-role=ops] .topnav>a:not([aria-current=page]){display:none}.ubar[data-role=ops] .topnav{margin-left:0}.ubar[data-role=ops] .admin-overflow-nav>nav{left:12px;right:12px;top:calc(var(--topbar-h) - 2px);min-width:0;position:fixed}.ubar[data-role=ops] .admin-overflow-nav>nav a.admin-overflow-nav__primary-link{display:flex}}@media (max-width:760px){.ubar[data-role=parent][data-mode=browse] .ubar__context{display:none}.ubar[data-role=parent][data-mode=browse] .ubar-inner{gap:10px;padding-inline:18px}.ubar[data-role=parent][data-mode=browse] .topnav{margin-left:0}}@media (max-width:430px){.ubar[data-role=ops] .ubar__wordmark{width:120px;height:auto}}@media (max-width:340px){.ubar[data-role=parent][data-mode=browse] .ubar-inner{gap:8px;padding-inline:12px}.ubar[data-role=parent][data-mode=browse] .ubar__wordmark{width:132px;height:auto}}@media (max-width:520px){.ubar[data-role=public][data-mode=browse]{height:auto;min-height:var(--topbar-h)}.ubar[data-role=public][data-mode=browse] .ubar-inner{height:auto;min-height:var(--topbar-h);padding:6px var(--s-3);flex-wrap:wrap;align-content:center;row-gap:6px}.ubar[data-role=public][data-mode=browse]>.ubar-inner>.grow{display:none}.ubar[data-role=public][data-mode=browse] .ubar-tabs,.ubar[data-role=public][data-mode=browse] .topnav{flex-wrap:wrap;flex:1 0 100%;order:5;width:100%;min-width:0;max-width:100%;margin-left:0;overflow:visible}.ubar[data-role=public][data-mode=browse] .ubar-tabs .tab,.ubar[data-role=public][data-mode=browse] .topnav>a,.ubar[data-role=public][data-mode=browse] .topnav>button{padding:6px 10px}}.u-rep-completion{box-sizing:border-box;width:100%;padding:var(--s-3) var(--s-4);border:1.5px solid var(--success);border-radius:var(--r);background:var(--success-soft);color:var(--success);text-align:left;margin:0;font-weight:700}.usym{font-family:var(--font-math);font-size:var(--label-size);color:var(--primary);border:1.5px solid var(--primary-soft);background:var(--primary-soft);border-radius:var(--r-sm);white-space:nowrap;margin-left:auto;padding:2px 8px;font-weight:600}.utrace-row{align-items:baseline;gap:8px;display:flex}.utrace-row__type{font-family:var(--font-num);letter-spacing:.05em;color:var(--primary);white-space:nowrap;font-size:10px;font-weight:700}.utrace-row__meta{font-family:var(--font-num);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.is-traced [data-trace]{outline:1.5px dashed var(--focus);position:relative}@supports (color:color-mix(in lab, red, red)){.is-traced [data-trace]{outline:1.5px dashed color-mix(in srgb, var(--focus) 75%, var(--ink-3))}}.is-traced [data-trace]{outline-offset:4px}.is-traced [data-trace]:after{content:attr(data-trace);font-family:var(--font-num);letter-spacing:.07em;background:var(--focus-soft);color:var(--ink-2);border:1px solid var(--focus);font-size:9px;font-weight:700;position:absolute;top:-10px;right:6px}@supports (color:color-mix(in lab, red, red)){.is-traced [data-trace]:after{border:1px solid color-mix(in srgb, var(--focus) 70%, transparent)}}.is-traced [data-trace]:after{z-index:7;pointer-events:none;border-radius:4px;padding:1px 6px}.urep[data-age-band=elementary]{--h1-size:42px;--h2-size:32px;--h3-size:24px;--h4-size:19px;--body-size:17px;--small-size:14px;--label-size:12px;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:26px;--pad:var(--s-6);--gap:var(--s-5);--hit:54px;--font-formal:var(--font-ui);--font-serif:var(--font-ui);--font-symbolic:var(--font-ui);--font-symbol:var(--font-ui);--block-sm:2px 2px 0 0 var(--ink);--block:3px 3px 0 0 var(--ink);--block-lg:5px 5px 0 0 var(--ink)}.urep[data-age-band=middle_school]{--h1-size:46px;--h2-size:34px;--h3-size:24px;--h4-size:19px;--body-size:16px;--small-size:13px;--r:12px;--r-lg:16px;--r-xl:22px;--pad:var(--s-5);--gap:var(--s-4);--hit:48px;--font-formal:var(--font-ui);--font-serif:var(--font-ui);--font-symbolic:var(--font-ui);--font-symbol:var(--font-ui);--block-sm:var(--sh-sm);--block:var(--sh);--block-lg:var(--sh-lg)}.urep[data-age-band=high_school]{--h1-size:46px;--h2-size:33px;--h3-size:22px;--body-size:15px;--hit:44px;--font-formal:var(--font-ui);--font-serif:var(--font-ui);--font-symbolic:var(--font-math);--font-symbol:var(--font-math);--block-sm:var(--sh-sm);--block:var(--sh);--block-lg:var(--sh-lg)}@supports (color:color-mix(in lab, red, red)){.ucue{border:1.5px dashed color-mix(in srgb, var(--primary) 45%, transparent)}}.ugate{border-radius:var(--r-lg);padding:var(--s-4)}.ugate[data-state=locked]{border:1.5px dashed var(--line-2);background:var(--paper-sunk);color:var(--ink-3)}.ugate[data-state=armed]{border:var(--bw) solid var(--bc);background:var(--paper);box-shadow:var(--sh-sm)}.ugate[data-state=unlocked]{padding:0}.ugate__dots{align-items:center;gap:4px;display:inline-flex}.ugate__dots i{border:1.5px solid var(--line-2);background:var(--paper);border-radius:3px;width:9px;height:9px}.ugate__dots i[data-on]{background:var(--success);border-color:var(--success)}.uchoice{font-family:var(--font-ui);font-size:var(--small-size);text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper);width:100%;max-width:560px;color:var(--ink);cursor:pointer;transition:transform var(--dur) var(--ease);padding:10px 13px;font-weight:500}.uchoice:hover{border-color:var(--ink);box-shadow:var(--sh-sm);transform:translateY(-1px)}.uchoice:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ugate__lockrow,.ugate__armrow,.ugate__head{align-items:center;gap:var(--s-3);display:flex}.ugate__armrow{margin-bottom:var(--s-2);justify-content:space-between}.ugate__lock,.ugate__eye{color:var(--ink-3);font-size:15px}.ugate__eye{color:var(--primary)}.ugate__locked-label,.ugate__ask{font-size:var(--small-size);color:var(--ink-2);font-weight:600}.ugate__armed-label{font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--success);font-weight:600}.ugate__hint{font-size:var(--small-size);color:var(--ink-4);flex:1}.ugate__head{margin-bottom:var(--s-2)}.ugate__choices{flex-direction:column;gap:6px;display:flex}.ugate__inputrow{gap:var(--s-2);align-items:center;display:flex}.ufield{min-height:var(--hit);font-family:var(--font-ui);font-size:var(--body-size);padding:0 var(--s-3);background:var(--paper);border:var(--bw) solid var(--line-2);border-radius:var(--r);color:var(--ink);max-width:180px}.ufield:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.ufield--math{font-family:var(--font-math);font-size:calc(var(--body-size) + 2px)}.ugate__escape{margin-top:var(--s-3)}.uresolve{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.uresolve__sym{font-family:var(--font-math);font-size:calc(var(--body-size) + 3px);color:var(--ink);font-weight:600}.uresolve__text{font-size:var(--small-size);color:var(--ink-2)}.uresolve--ok .uresolve__sym{color:var(--success)}.uresolve--no .uresolve__text{color:var(--review)}.uplane{gap:var(--s-4);flex-direction:column;max-width:640px;display:flex}.uplane__ask{font-size:var(--small-size)}.uplane__eqs{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.uplane__eq{font-size:var(--small-size)}.uplane__eq[data-line="0"]{color:var(--primary)}.uplane__eq[data-line="1"]{color:var(--review)}.uplane__eq[data-line="2"]{color:var(--focus)}.uplane__eq[data-line="3"]{color:var(--success)}.uplane__eq[data-line="4"]{color:var(--ink-2)}.uplane__anchor{border-radius:var(--r);background:var(--paper-2);width:fit-content;max-width:100%;color:var(--ink);font-size:var(--small-size);overflow-wrap:anywhere;padding:6px 10px}.uplane__canvas{border-radius:var(--r-lg)}.uplane__svg{touch-action:none;cursor:pointer;border-radius:var(--r);outline:none;width:100%;display:block}.uplane__svg:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:3px}.uplane__grid{stroke:var(--line);stroke-width:1px}.uplane__axis{stroke:var(--ink-3);stroke-width:1.5px}.uplane__numline{stroke:var(--ink);stroke-width:2.5px}.uplane__guideline{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.uplane__ticklbl{font-family:var(--font-num);fill:var(--ink-3);font-size:10.5px}.uplane__linelbl,.uplane__ptlbl,.uplane__markerlbl{font-family:var(--font-math);fill:var(--ink);font-size:12px}.uplane__markerlbl{font-size:12.5px}.uplane__hit{fill:#0000;stroke:#0000;cursor:grab}.uplane__hit:active{cursor:grabbing}.uplane__hit[data-active]{fill:var(--focus)}@supports (color:color-mix(in lab, red, red)){.uplane__hit[data-active]{fill:color-mix(in srgb, var(--focus) 14%, transparent)}}.uplane__hit[data-active]{stroke:var(--focus)}@supports (color:color-mix(in lab, red, red)){.uplane__hit[data-active]{stroke:color-mix(in srgb, var(--focus) 55%, transparent)}}.uplane__hit[data-active]{stroke-width:1.5px}.uplane__handle{fill:var(--ink);stroke:var(--paper);stroke-width:2.5px;pointer-events:none}.uplane__handle[data-locked]{fill:var(--success)}.uplane__learner-jump{stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round}.uplane__jump-label{fill:var(--ink);font-family:var(--font-math);font-size:12px}.uplane__band{stroke-width:2px;stroke-linejoin:round}.uplane__live-readout{border-left:3px solid var(--primary);border-radius:var(--r);background:var(--paper-2);width:fit-content;max-width:100%;color:var(--ink-2);font-size:var(--small-size);padding:6px 10px}.uplane__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.w0-pull-panel{flex-basis:100%}.w0-pull{gap:var(--s-3);display:grid}.w0-pull__topline{align-items:center;gap:var(--s-3);grid-template-columns:32px minmax(0,1fr) 32px;display:grid}.w0-pull__topline:before,.w2-fold__topline:before{content:""}.w0-pull__eqline{font-family:var(--font-ui);color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;grid-column:2;font-size:clamp(1.7rem,4vw,2.55rem);font-weight:750}.w0-pull__neg{color:var(--primary)}.w0-pull__pos{color:var(--pencil-deep)}.w0-pull__beat{border-radius:var(--r-pill);border:1.5px solid var(--line-2);min-width:32px;height:28px;color:var(--ink-3);background:var(--paper-2);grid-column:3;place-items:center;font-weight:800;display:inline-grid}.w0-pull__beat--eq{color:var(--success);border-color:var(--success);background:var(--success-soft)}.w0-pull__beat--neq{color:var(--review);border-color:var(--review);background:var(--review-soft)}.w0-pull__svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.w0-pull__axis{stroke:var(--ink-3);stroke-width:1.8px}.w0-pull__tick{stroke:var(--ink-4);stroke-width:1.2px}.w0-pull__tick--zero{stroke:var(--ink-3);stroke-width:2.2px}.w0-pull__tick-label{font-family:var(--font-num);fill:var(--ink-3);font-size:12px;font-weight:500}.w0-pull__tick-label--zero{fill:var(--ink);font-weight:800}.w0-pull__marker{cursor:grab;transition:transform .28s var(--ease)}.w0-pull__marker:active{cursor:grabbing}.w0-pull__marker:focus-visible .w0-pull__pointer-dot{stroke:var(--focus);stroke-width:3px}.w0-pull__pointer-line{stroke-width:2.5px}.w0-pull__pointer-line--neg,.w0-pull__pointer-dot--neg{stroke:var(--primary)}.w0-pull__pointer-line--pos,.w0-pull__pointer-dot--pos{stroke:var(--pencil-deep)}.w0-pull__pointer-dot--neg{fill:var(--primary)}.w0-pull__pointer-dot--pos{fill:var(--pencil-deep)}.w0-pull__pointer-dot{stroke:var(--ink);stroke-width:1.5px}.w0-pull__pointer-label{font-family:var(--font-ui);fill:var(--ink-inv);pointer-events:none;font-size:11.5px;font-weight:800}.w0-pull__ghost{opacity:.5;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both w0GhostSettle}@keyframes w0GhostSettle{to{opacity:0;transform:translateY(22px)}}.w0-pull__ghost--neg{fill:var(--primary)}.w0-pull__ghost--pos{fill:var(--pencil-deep)}.w0-pull__reset{margin-left:auto}.w2-fold-panel{flex-basis:100%}.w2-fold{gap:var(--s-3);display:grid}.w2-fold__topline{align-items:center;gap:var(--s-3);grid-template-columns:32px minmax(0,1fr) 32px;display:grid}.w2-fold__eqline{font-family:var(--font-ui);color:var(--ink);text-align:center;grid-column:2;font-size:clamp(1.7rem,4vw,2.55rem);font-weight:750}.w2-fold__x{color:var(--primary)}.w2-fold__beat{border-radius:var(--r-pill);border:1.5px solid var(--line-2);min-width:32px;height:28px;color:var(--ink-3);background:var(--paper-2);grid-column:3;place-items:center;font-weight:800;display:inline-grid}.w2-fold__beat--eq{color:var(--success);border-color:var(--success);background:var(--success-soft)}.w2-fold__beat--neq{color:var(--review);border-color:var(--review);background:var(--review-soft)}.w2-fold__svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.w2-fold__axis{stroke:var(--ink-3);stroke-width:1.8px}.w2-fold__tick{stroke:var(--ink-4);stroke-width:1.2px}.w2-fold__tick--zero{stroke:var(--ink-3);stroke-width:2.2px}.w2-fold__tick-label{font-family:var(--font-num);fill:var(--ink-3);font-size:11px;font-weight:500}.w2-fold__tick-label--zero{fill:var(--ink);font-weight:800}.w2-fold__axis-flash{stroke:var(--pencil-deep);stroke-width:2px;stroke-dasharray:3 4}.w2-fold__set{transform-box:fill-box}.w2-fold__ray{stroke:var(--primary);stroke-width:7px;stroke-linecap:round;opacity:.85}.w2-fold__sample{fill:var(--primary)}.w2-fold__boundary{fill:var(--paper);stroke:var(--primary);stroke-width:2.5px;cursor:grab}.w2-fold__boundary:active{cursor:grabbing}.w2-fold__boundary:focus-visible{stroke:var(--focus);stroke-width:3.5px}.w2-fold__reset{margin-left:auto}@media (prefers-reduced-motion:reduce){.w0-pull__marker{transition:none}.w2-fold__set{transition:none!important}.w0-pull__ghost{opacity:0;animation:none}}.uplane__dev{gap:var(--s-6);min-height:100vh;padding:var(--s-6);background:var(--hopscotch-page-background,var(--paper));color:var(--ink);display:grid}.uplane__dev-header{gap:var(--s-2);max-width:980px;display:grid}.uplane__dev-header>*{margin:0}.uplane__skin-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.uplane__skin-panel{gap:var(--s-3);display:grid}.uplane__skin-panel>.label{margin:0}.uplane__trace-feed{white-space:pre-wrap;max-width:980px;padding:var(--s-3);border-radius:var(--r);background:var(--paper-2);color:var(--ink-2);font-family:var(--font-mono,var(--font-num));font-size:var(--small-size)}.uplane__readout-rect{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.5px}.uplane__readout-l1,.uplane__readout-l2{font-family:var(--font-math);fill:var(--ink);font-size:12px}.uplane__slider{align-items:center;gap:var(--s-3);min-width:0;display:flex}.uplane__readout{font-size:var(--small-size)}@media (max-width:520px){.uplane__slider{flex-wrap:wrap}.uplane__slider>.label{flex:100%}.uplane__slider>input[type=range]{flex:6rem;min-width:0}}.uplane__choices{flex-direction:column;gap:6px;display:flex}.uplane__input{align-items:center;gap:var(--s-2);display:flex}.uplane__field{max-width:150px;min-height:var(--hit);font-family:var(--font-math);font-size:calc(var(--body-size) + 2px);padding:0 var(--s-3);background:var(--paper);border:var(--bw) solid var(--line-2);border-radius:var(--r);color:var(--ink)}.uplane__field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.uplane__resolve{align-items:baseline;gap:var(--s-2);border-radius:var(--r);border-left:3px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);padding:8px 12px;display:flex}.uplane__resolve--ok{border-left-color:var(--success);background:var(--success-soft)}.uplane__resolve--no{border-left-color:var(--review);background:var(--paper-2)}.uflow{gap:var(--s-2) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));align-items:stretch;display:grid}.uflow__step{font-size:var(--label-size);color:var(--ink-4);align-items:center;gap:7px;min-width:0;max-width:none;font-weight:600;line-height:1.25;display:inline-flex}.uflow__step span:not(.num){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.uflow__step[data-st=done]{color:var(--success)}.uflow__step[data-st=now]{color:var(--ink)}.uflow__dot{background:0 0;border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px}.uflow__step[data-st=done] .uflow__dot{background:var(--success);border-color:var(--success)}.uflow__step[data-st=now] .uflow__dot{background:var(--primary);border-color:var(--primary)}.uflow--condensed{gap:var(--s-3);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;display:flex;overflow-x:auto}.uflow--condensed .uflow__step{flex:none;max-width:none}.ucue{font-family:var(--font-ui);font-size:var(--label-size);color:var(--primary);border:1.5px dashed var(--primary);background:0 0;font-weight:600}@supports (color:color-mix(in lab, red, red)){.ucue{border:1.5px dashed color-mix(in srgb, var(--primary) 45%, transparent)}}.ucue{border-radius:var(--r-pill);cursor:pointer;padding:4px 11px}.ucue:hover{background:var(--primary-soft);border-style:solid}span.ucue--open{background:var(--primary-soft);color:var(--ink-2);cursor:default;border-style:solid;font-weight:500}.ustep{gap:var(--s-4);flex-direction:column;max-width:680px;display:flex}.ustep__intro{color:var(--ink-3);font-size:var(--small-size);margin:0}.ustep__chain{gap:var(--s-2);flex-direction:column;display:flex}.ustep__line{align-items:center;gap:var(--s-3);display:flex}.ustep__line-n{font-family:var(--font-num);font-size:var(--label-size);color:var(--ink-4);flex:none;font-weight:700}.ustep__line-math{font-family:var(--font-math);font-size:calc(var(--body-size) + 2px);color:var(--ink)}.ustep__active{border:var(--bw) solid var(--bc);border-radius:var(--r-lg);background:var(--paper);padding:var(--s-4);box-shadow:var(--sh-sm);flex-direction:column;display:flex}.ustep__active-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.ustep__count{font-family:var(--font-num);font-size:var(--label-size);letter-spacing:.03em;color:var(--ink-2);text-transform:uppercase;font-weight:700}.ustep__hint-label{font-size:var(--label-size);color:var(--ink-4)}.ustep__prompt{font-size:calc(var(--body-size) + 5px);color:var(--ink);margin:8px 0 14px;font-weight:600;line-height:1.3}.ustep__input-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ustep__fillrow{font-family:var(--font-math);font-size:calc(var(--body-size) + 2px);color:var(--ink);flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.ustep__lit{white-space:pre;line-height:1.2}.ustep__blank{font-family:var(--font-math);font-size:inherit;text-align:center;border:0;border-bottom:2px solid var(--line-2);background:var(--paper-2);width:4ch;min-width:4ch;color:var(--ink);border-radius:var(--r-sm) var(--r-sm) 0 0;transition:border-color var(--dur) var(--ease);flex:none;padding:4px 6px}.ustep__blank:focus{border-bottom-color:var(--primary);outline:none}.ustep__blank::placeholder,.ustep__field::placeholder{color:var(--focus)}@supports (color:color-mix(in lab, red, red)){.ustep__blank::placeholder,.ustep__field::placeholder{color:color-mix(in srgb, var(--focus) 68%, var(--ink))}}.ustep__blank::placeholder,.ustep__field::placeholder{opacity:1}.ustep__blank.is-wrong{border-bottom-color:var(--review);background:var(--review)}@supports (color:color-mix(in lab, red, red)){.ustep__blank.is-wrong{background:color-mix(in srgb, var(--review) 8%, var(--paper-2))}}.ustep__blank.is-accepted{border-bottom-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.ustep__blank.is-accepted{background:color-mix(in srgb, var(--success) 8%, var(--paper-2))}}.ustep__blank.is-accepted{color:var(--ink-2)}.ustep__field{font-family:var(--font-math);font-size:var(--body-size);border:1.5px solid var(--line-2);background:var(--paper-2);min-width:200px;color:var(--ink);border-radius:var(--r);flex:240px;padding:9px 12px}.ustep__field:focus{border-color:var(--primary);outline:none}.ustep__field.is-wrong{border-color:var(--review)}.ustep__field.ustep__blank{flex:none;min-width:4ch;max-width:min(96px,24vw)}.ustep__commit{font-family:var(--font-ui);font-size:var(--small-size);border:var(--bw) solid var(--ink);border-radius:var(--r);background:var(--ink);color:var(--ink-inv);cursor:pointer;transition:transform var(--dur) var(--ease);padding:9px 16px;font-weight:600}.ustep__commit:hover:not(:disabled){transform:translateY(-1px)}.ustep__commit:disabled{opacity:.45;cursor:not-allowed}.ustep__support{align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.ustep__resolve{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ustep__resolve--ok{color:var(--ink-2)}.ustep__resolve--no{color:var(--review)}.ustep__sym-line{font-family:var(--font-math);font-size:calc(var(--body-size) + 3px);color:var(--ink);font-weight:600}.ustep__resolve-text{font-size:var(--small-size)}.umodel{gap:var(--s-4);flex-direction:column;max-width:640px;display:flex}.umodel__intro{font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink-3);margin:0;line-height:1.45}.umodel__intro em{color:var(--ink-2);font-style:normal;font-weight:600}.umodel__surface{border:var(--bw) solid var(--bc);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-sm);padding:var(--s-4)}.umodel__balance{align-items:end;gap:var(--s-3);grid-template-columns:1fr auto 1fr;display:grid}.umodel__pan{place-content:flex-end center;gap:var(--s-2);min-height:calc(var(--hit) + var(--s-3));padding:var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r);background:var(--paper-sunk);flex-wrap:wrap;display:flex}.umodel__pivot{flex-direction:column;align-self:center;align-items:center;width:56px;display:flex}.umodel__beam{background:var(--ink);transform-origin:50%;border-radius:2px;width:100%;height:4px}.umodel__tri{border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:14px solid var(--ink);width:0;height:0;margin-top:2px}.umodel__tile{min-width:var(--hit);height:var(--hit);font-family:var(--font-math);font-size:calc(var(--body-size) + 1px);border:var(--bw) solid var(--bc);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.umodel__tile:hover:not(:disabled){box-shadow:var(--sh-sm);transform:translateY(-2px)}.umodel__tile:disabled{cursor:default;opacity:.55}.umodel__tile--x{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.umodel__tile--u{background:var(--paper);color:var(--ink)}.umodel__algebra-tile--negative{background:var(--block-negative-fill);color:var(--block-negative-ink);border-color:var(--block-negative-ink);border-style:dashed}.umodel__algebra-tile.is-flipping{transform:rotateY(180deg)}.umodel__empty{font-family:var(--font-ui);font-size:var(--label-size);color:var(--ink-4)}.umodel__eqn{margin-top:var(--s-3);justify-content:center;display:flex}.umodel__math{font-family:var(--font-math);font-size:calc(var(--body-size) + 3px);color:var(--ink)}.umodel__math[data-tipping]{color:var(--review)}.umodel--algebra-balance{width:100%;max-width:none}.umodel__algebra-surface{gap:var(--s-4);width:100%;display:grid}.umodel__algebra-readout{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:var(--bw) solid var(--line-2);flex-wrap:wrap;display:flex}.umodel__algebra-equation{font-size:calc(var(--body-size) + 8px);color:var(--ink);letter-spacing:.01em;align-items:center;font-weight:600;display:inline-flex}.umodel__balance-chip{font-family:var(--font-ui);font-size:var(--small-size);border-radius:var(--r-pill);border:1.5px solid var(--line-2);align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.umodel__balance-chip:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.umodel__balance-chip--level{color:var(--success);background:var(--success-soft);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.umodel__balance-chip--level{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.umodel__balance-chip--left,.umodel__balance-chip--right{color:var(--review);background:var(--review-soft);border-color:var(--review)}@supports (color:color-mix(in lab, red, red)){.umodel__balance-chip--left,.umodel__balance-chip--right{border-color:color-mix(in srgb, var(--review) 45%, transparent)}}.umodel__algebra-setup{justify-content:center;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.umodel__algebra-setup-piece{align-items:center;gap:var(--s-2);min-height:var(--hit);padding:var(--s-2) var(--s-4);font-family:var(--font-ui);font-size:calc(var(--body-size) + 1px);color:var(--ink);background:var(--paper);border:var(--bw) solid var(--bc);border-radius:var(--r);box-shadow:var(--sh-sm);cursor:grab;font-weight:700;display:inline-flex}.umodel__algebra-setup-piece:disabled{cursor:default;opacity:.42}.umodel__algebra-setup-note{text-align:center;width:100%;font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink-3)}.umodel__algebra-scale{align-items:start;gap:var(--s-4);padding:var(--s-4) 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.umodel__algebra-arm{flex-direction:column;align-items:center;gap:0;min-width:0;display:flex}.umodel__algebra-cable{background:var(--line-2);width:1.5px;height:18px}.umodel__algebra-pan{place-content:flex-start center;gap:var(--s-2);width:100%;min-height:132px;padding:var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-sunk);flex-wrap:wrap;display:flex}.umodel__algebra-pivot{flex-direction:column;align-self:start;align-items:center;width:72px;padding-top:8px;display:flex}.umodel__algebra-beam{background:var(--ink);transform-origin:50%;transform-box:fill-box;border-radius:3px;width:100%;height:5px}.umodel__algebra-tri{margin-top:2px}.umodel__algebra-bank,.umodel__algebra-unit-pool{gap:var(--s-2);padding:var(--s-3);border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:var(--paper);display:grid}.umodel__algebra-bank-label{font-family:var(--font-ui);font-size:var(--label-size);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.umodel__algebra-bank-tiles{gap:var(--s-2);flex-wrap:wrap;display:flex}.umodel__algebra-bank-tile{cursor:grab}.umodel__algebra-bank-tile:active{cursor:grabbing}.umodel__algebra-divide-cta{justify-content:center;display:flex}.umodel__algebra-trays{gap:var(--s-3);padding:var(--s-3);border:var(--bw) solid var(--bc);border-radius:var(--r-lg);background:var(--paper-sunk);display:grid}.umodel__algebra-tray-row{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.umodel__algebra-tray{gap:var(--s-2);padding:var(--s-3);border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper);justify-items:center;min-height:96px;display:grid}.umodel__algebra-tray-x{font-size:calc(var(--body-size) + 4px);color:var(--primary);font-weight:600}.umodel__algebra-tray-units{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.umodel__algebra-divide-actions{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.umodel--equal-values-scale{width:100%;max-width:none}.w4-scale{gap:var(--s-2);justify-items:center;width:100%;min-width:0;display:grid}.w4-scale__cards{justify-content:center;gap:var(--s-3);margin-bottom:var(--s-1);flex-wrap:wrap;display:flex}.w4-scale__card{align-items:baseline;gap:var(--s-2);font-family:var(--font-ui);font-size:calc(var(--body-size) + 1px);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);box-shadow:2px 2px 0 0 var(--ink);cursor:grab;touch-action:none;border-radius:11px;padding:8px 14px;font-weight:700;display:inline-flex}.w4-scale__card:disabled{cursor:default;opacity:.35}.w4-scale__card--drag{pointer-events:none;opacity:.94;cursor:grabbing}.w4-scale__svg{touch-action:none;width:min(460px,100%);height:auto;display:block;overflow:visible}.w4-scale__stand,.w4-scale__beam circle{fill:var(--ink)}.w4-scale__base,.w4-scale__beam path,.w4-scale__cable{fill:none;stroke:var(--ink);stroke-linecap:round}.w4-scale__base{stroke-width:9px}.w4-scale__beam path{stroke-width:7px}.w4-scale__cable{stroke-width:2px}.w4-scale__basket{fill:var(--paper-2);stroke:var(--ink);stroke-width:2.2px}.w4-scale__pivot{fill:var(--paper);stroke:var(--ink);stroke-width:3px}.w4-scale__sign{font-family:var(--font-ui);fill:var(--ink-3);font-size:26px;font-weight:800}.w4-scale__sign[data-ready]{fill:var(--success)}.w4-scale__tray{fill:var(--paper-2)}@supports (color:color-mix(in lab, red, red)){.w4-scale__tray{fill:color-mix(in srgb, var(--paper-2) 85%, transparent)}}.w4-scale__tray{stroke:var(--ink-3);stroke-width:1.4px;stroke-dasharray:5 4}.w4-scale__tray-label{font-family:var(--font-ui);fill:var(--ink-3);font-size:10.5px;font-weight:700}.balanced-scale-stage{width:100%;min-width:0;max-width:460px;position:relative}.balanced-scale-stage>.w4-scale__svg{width:100%;display:block}.balanced-scale-blocks{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.balanced-scale-blocks__slot{transform:translate(-50%,-50%);scale:var(--balanced-scale-density,1);pointer-events:auto;position:absolute;overflow:visible}.balanced-scale-blocks__token{width:30px;height:33px;scale:var(--balanced-scale-fit,1);transform-origin:50%}.w4-scale__share{fill:var(--pencil)}@supports (color:color-mix(in lab, red, red)){.w4-scale__share{fill:color-mix(in srgb, var(--pencil) 22%, transparent)}}.w4-scale__share{stroke:var(--pencil-deep);stroke-width:1.2px;stroke-dasharray:4 4;cursor:grab}.w4-scale__equation{min-height:28px;font-family:var(--font-ui);font-size:calc(var(--body-size) + 6px);color:var(--ink);text-align:center;font-weight:800}.w4-scale__equation strong{color:var(--success)}.w4-scale__message{min-height:20px;font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink-3);text-align:center}.umodel--tipped-scale .w4-scale__message{margin-bottom:var(--s-2)}.umodel__split{margin-top:var(--s-3);justify-content:center;display:flex}.umodel__split-btn{font-family:var(--font-ui);font-size:var(--small-size);color:var(--primary-ink);background:var(--primary);border:var(--bw) solid var(--bc);border-radius:var(--r);box-shadow:var(--sh-sm);cursor:pointer;padding:8px 16px;font-weight:600}.umodel__split-btn:hover:not(:disabled){transform:translateY(-1px)}.umodel__split-btn:disabled{cursor:default;opacity:.6}.umodel__statusrow{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.umodel__status{font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink-3)}.umodel__putback{font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink-2);border:1.5px solid var(--line-2);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:4px 12px;font-weight:500}.umodel__putback:hover:not(:disabled){border-color:var(--ink)}.umodel__putback:disabled{cursor:default;opacity:.5}.umodel__resolve{border-radius:var(--r);padding:var(--s-3) var(--s-4);border:1.5px solid var(--line-2);flex-direction:column;gap:4px;display:flex}.umodel__resolve--ok{background:var(--success-soft);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.umodel__resolve--ok{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.umodel__resolve--no{background:var(--review-soft);border-color:var(--review)}@supports (color:color-mix(in lab, red, red)){.umodel__resolve--no{border-color:color-mix(in srgb, var(--review) 45%, transparent)}}.umodel__resolve-sym{font-family:var(--font-math);font-size:calc(var(--body-size) + 3px);color:var(--ink);font-weight:600}.umodel__resolve-text{font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink-2);line-height:1.45}.umodel--slope-staircase{gap:var(--s-4);display:grid}.umodel__staircase-surface{gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:4px 4px 0 var(--ink);justify-items:center;display:grid}.umodel__staircase-readout{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.umodel__staircase-token{font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line-2);border-radius:var(--r);padding:2px 10px;font-weight:600}.umodel__staircase-token--slope{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.umodel__staircase-token--slope{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}}.umodel__staircase-bank{gap:var(--s-2);justify-items:center;width:100%;display:grid}.umodel__staircase-legend{font-family:var(--font-ui);font-size:var(--label-size);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.umodel__staircase-bank-tiles{gap:var(--s-3);display:flex}.umodel__staircase-tile{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);cursor:grab;width:44px;height:44px;box-shadow:2px 2px 0 var(--ink);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex}.umodel__staircase-tile--run{background:var(--primary-soft)}.umodel__staircase-tile--rise{background:var(--success-soft)}.umodel__staircase-tile:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.umodel__staircase-remove{gap:var(--s-2);display:flex}.umodel__staircase-drop{text-align:center;width:100%;font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink-3);border:1.5px dashed var(--line-2);border-radius:var(--r);padding:var(--s-3)}.umodel__staircase-cta{justify-content:center;display:flex}.umodel--exponent-grouping{gap:var(--s-4);display:grid}.umodel__grouping-surface{gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:4px 4px 0 var(--ink);justify-items:center;display:grid}.umodel__grouping-readout{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.umodel__grouping-groups{align-items:stretch;gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.umodel__grouping-times{color:var(--ink-2);align-items:center;font-size:22px;font-weight:700;display:flex}.umodel__group{gap:var(--s-2);justify-items:center;min-width:140px;display:grid}.umodel__group-legend{font-family:var(--font-ui);font-size:var(--label-size);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.umodel__group-bin{align-content:flex-start;gap:var(--s-2);width:100%;min-height:84px;padding:var(--s-3);border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--paper-2);flex-wrap:wrap;display:flex}.umodel__group-empty{font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink-3);align-self:center;margin:auto}.umodel__group-count{font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink);font-weight:600}.umodel__factor-tile{width:38px;height:38px;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--primary-soft);box-shadow:2px 2px 0 var(--ink);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.umodel__factor-tile--bank{cursor:grab;width:56px;font-size:15px}.umodel__factor-tile--bank:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.umodel--savings-jar{gap:var(--s-4);display:grid}.umodel__jar-surface{gap:var(--s-3);min-width:0;padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:4px 4px 0 var(--ink);justify-items:stretch;display:grid;overflow:hidden}.umodel__jar-equation{min-height:32px;font-family:var(--font-math);font-size:calc(var(--body-size) + 2px);color:var(--ink);font-weight:700}.umodel__jar-term--start{color:var(--expr-b)}.umodel__jar-term--weekly{color:var(--expr-a)}.umodel__jar-rules{gap:var(--s-3);flex-wrap:wrap;display:flex}.umodel__jar-rule{gap:var(--s-1);flex:160px;display:grid}.umodel__jar-tray,.umodel__jar-source{align-items:center;gap:var(--s-2);min-height:46px;padding:var(--s-2) var(--s-3);border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--paper-2);flex-wrap:wrap;display:flex}.umodel__jar-source{margin-bottom:var(--s-1)}.umodel__jar-source-label,.umodel__jar-note{font-family:var(--font-ui);font-size:var(--label-size);color:var(--ink-3)}.umodel__jar-source-label{color:var(--ink-2);font-weight:700}.umodel__jar-coin{border:1.5px solid var(--ink);width:34px;height:34px;color:var(--paper);font-family:var(--font-ui);font-size:var(--small-size);box-shadow:2px 2px 0 var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.umodel__jar-coin:disabled{cursor:default}.umodel__jar-coin--start{background:var(--expr-b)}.umodel__jar-coin--weekly{background:var(--expr-a)}.umodel__jar-shelf{align-items:flex-end;gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;min-height:156px;display:grid}.umodel__jar-week{align-items:center;gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.umodel__jar-amount{min-height:20px;font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink);font-weight:800}.umodel__jar-vessel{border:1.5px solid var(--ink);border-radius:0 0 var(--r) var(--r);background:var(--paper-2);border-top:0;flex-direction:column-reverse;align-items:center;gap:2px;width:100%;max-width:58px;min-height:96px;padding:5px 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.umodel__jar-vessel{background:color-mix(in srgb, var(--paper-2) 78%, transparent)}}.umodel__jar-dot{border:1.2px solid var(--ink);border-radius:999px;width:18px;height:18px;display:block}.umodel__jar-dot--start{background:var(--expr-b)}.umodel__jar-dot--weekly{background:var(--expr-a)}.umodel--area-tile{gap:var(--s-4);display:grid}.area-tile{padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:4px 4px 0 var(--ink);gap:12px;display:grid}.area-tile__canvas{background:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:26px 26px;min-height:340px;position:relative;overflow:hidden}.area-tile__eqline{z-index:4;font-family:var(--font-math);font-size:calc(var(--body-size) + 4px);color:var(--ink);font-weight:700;position:absolute;top:6px;left:52px}.area-tile__beat{z-index:4;border:2.5px solid var(--ink-3);background:var(--paper);width:40px;height:40px;color:var(--ink-3);font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:21px;font-weight:700;display:inline-flex;position:absolute;top:2px;right:8px}.area-tile__beat[data-s=eq]{border-color:var(--success);background:var(--success-soft);color:var(--success)}.area-tile__beat[data-s=neq]{border-color:var(--review);background:var(--review-soft);color:var(--review)}.area-tile__message{z-index:4;min-height:17px;font-family:var(--font-ui);font-size:var(--label-size);color:var(--ink-3);position:absolute;bottom:8px;left:14px;right:14px}.area-tile__tray{border:1.5px dashed var(--ink-3);background:var(--paper-2);border-radius:11px;flex-wrap:wrap;align-items:center;gap:18px;min-height:64px;padding:8px 14px;display:flex}.area-tile__tray-label{font-family:var(--font-ui);color:var(--ink-3);margin-right:2px;font-size:12px;font-weight:600}.area-tile__source-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.area-tile__source,.area-tile__tile{border:1.5px solid var(--ink);box-shadow:0 1.5px 0 0 var(--ink);color:var(--primary-ink);cursor:grab;font-family:var(--font-ui);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.area-tile__tile{z-index:1;font-size:13px;position:absolute}.area-tile__faded-box{box-sizing:border-box;border:1.6px dashed var(--pencil-deep);opacity:.85;pointer-events:none;border-radius:6px;position:absolute}.area-tile__faded-box[data-filled]{background:var(--pencil)}@supports (color:color-mix(in lab, red, red)){.area-tile__faded-box[data-filled]{background:color-mix(in srgb, var(--pencil) 16%, transparent)}}.area-tile__faded-box span{color:var(--pencil-deep);font-family:var(--font-ui);opacity:.72;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0}.area-tile__scaffold-layer,.area-tile__dim-labels{pointer-events:none;position:absolute;inset:0}.area-tile__scaffold-layer{z-index:0}.area-tile__dim-labels{z-index:3}.area-tile__dim-label{position:absolute}.area-tile__dim-line,.area-tile__dim-tick{background:var(--area-dim-color);position:absolute}.area-tile__dim-line--top{border-top:2px solid var(--area-dim-color);background:0 0;height:0;bottom:0;left:1px;right:1px}.area-tile__dim-line--side{border-left:2px solid var(--area-dim-color);background:0 0;width:0;top:1px;bottom:1px;right:0}.area-tile__dim-tick--left,.area-tile__dim-tick--right{width:2px;height:7px;bottom:0}.area-tile__dim-tick--left{left:0}.area-tile__dim-tick--right{right:0}.area-tile__dim-tick--top,.area-tile__dim-tick--bottom{width:7px;height:2px;right:0}.area-tile__dim-tick--top{top:0}.area-tile__dim-tick--bottom{bottom:0}.area-tile__dim-text{color:var(--area-dim-color);font-family:var(--font-ui);font-size:15px;font-weight:800;position:absolute}.area-tile__dim-text--top{text-align:center;top:0;left:0;right:0}.area-tile__dim-text--side{writing-mode:vertical-rl;justify-content:center;align-items:center;display:flex;top:0;bottom:0;right:3px;transform:rotate(180deg)}.area-tile__corner-count{z-index:0;border:2px dashed var(--pencil-deep);background:var(--pencil-soft);color:var(--pencil-deep);font-family:var(--font-ui);opacity:.8;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:absolute}.area-tile__actions,.umodel__actions{justify-content:center;display:flex}.umodel--tile-builder{gap:var(--s-4);display:grid}.umodel__builder-surface{gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:4px 4px 0 var(--ink);justify-items:center;display:grid}.umodel__builder-readout{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.umodel__builder-scaffold{gap:var(--s-1);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:stretch;width:min(100%,500px);display:grid}.umodel__builder-dim{color:var(--pencil);font-family:var(--font-math);font-size:var(--small-size);justify-content:center;align-items:center;font-weight:700;display:flex}.umodel__builder-scaffold[data-solved] .umodel__builder-dim{color:var(--success)}.umodel__builder-dim:before,.umodel__builder-dim:after{content:"";background:currentColor;display:block}.umodel__builder-dim--top{gap:var(--s-2);grid-area:1/2}.umodel__builder-dim--top:before,.umodel__builder-dim--top:after{width:1.5px;height:12px}.umodel__builder-dim--side{gap:var(--s-2);writing-mode:vertical-rl;grid-area:2/1}.umodel__builder-dim--side:before,.umodel__builder-dim--side:after{width:12px;height:1.5px}.umodel__builder-frame{border:2px solid var(--ink);border-radius:var(--r);background:var(--ink);grid-area:2/2;grid-template-rows:minmax(96px,1.2fr) minmax(96px,1fr);grid-template-columns:minmax(96px,1.2fr) minmax(120px,1.6fr);gap:2px;width:min(100%,460px);padding:2px;display:grid}.umodel__builder-cell{gap:var(--s-2);min-height:92px;padding:var(--s-3);background:var(--paper-2);grid-template-rows:auto 1fr;align-content:start;display:grid}.umodel__builder-cell[data-scaffold]{box-shadow:inset 0 0 0 2px var(--pencil)}@supports (color:color-mix(in lab, red, red)){.umodel__builder-cell[data-scaffold]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--pencil) 35%, transparent)}}.umodel__builder-cell--x2{background:var(--primary-soft)}.umodel__builder-cell--corner{background:var(--success-soft)}.umodel__builder-legend{font-family:var(--font-ui);font-size:var(--label-size);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.umodel__builder-cell-tiles{align-content:flex-start;gap:var(--s-2);flex-wrap:wrap;display:flex}.umodel__builder-cell-empty{font-family:var(--font-ui);font-size:var(--small-size);color:var(--ink-3);align-self:center;margin:auto}.umodel__builder-ghost{border:1.5px dashed var(--pencil);width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.umodel__builder-ghost{border:1.5px dashed color-mix(in srgb, var(--pencil) 62%, transparent)}}.umodel__builder-ghost{border-radius:var(--r-sm);opacity:.72}.umodel__builder-ghost--x2{width:44px;height:44px}.umodel__builder-ghost--top{width:54px;height:28px}.umodel__builder-ghost--side{width:28px;height:54px}.umodel__builder-tile{min-width:34px;height:34px;padding:0 var(--s-2);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);box-shadow:2px 2px 0 var(--ink);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.umodel__builder-tile--x2{background:var(--primary-soft);min-width:44px}.umodel__builder-tile--x{background:var(--review-soft);min-width:54px;height:28px}.umodel__builder-tile--u{background:var(--success-soft)}.umodel__builder-tile--side-x{width:28px;min-width:28px;height:54px}.umodel__builder-tile--negative{color:var(--ink-2);border-style:dashed}.umodel__builder-bank{gap:var(--s-2);justify-items:center;width:100%;display:grid}.umodel__builder-bank-tiles{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.umodel__builder-tile--bank{cursor:grab}.umodel__builder-tile--bank:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.umodel__builder-edge{gap:var(--s-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.umodel--power-composition{gap:var(--s-4);display:grid}.power-composition{gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:4px 4px 0 var(--ink);display:grid}.power-composition__stage{gap:var(--s-3);min-height:220px;padding:var(--s-3);border:1.5px dashed var(--ink-3);border-radius:var(--r);background:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), var(--paper-2);background-size:24px 24px;justify-items:center;display:grid}.power-composition__frame{justify-content:center;align-items:center;gap:var(--s-2);width:min(520px,100%);min-height:92px;padding:var(--s-3);flex-wrap:wrap;display:flex}.power-composition__power-label{color:var(--expr-a);font-family:var(--font-math);font-size:var(--h2);font-weight:850}.power-composition__number-block,.power-composition__factor-slot,.power-composition__pending{--scale-tile-size:54px;--scale-tile-pad:10px;width:54px;min-width:54px;height:54px;font-family:var(--font-math);place-items:center;font-size:24px;font-weight:850;display:grid}.scale-tile.power-composition__number-block{background:var(--expr-a);border-color:var(--ink);color:#fff}.power-composition__factor-slot,.power-composition__pending{border:2px dashed var(--review);border-radius:var(--r-sm);background:var(--review-soft);color:var(--review)}.power-composition__number-block--subtotal{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.power-composition__number-block--subtotal{background:color-mix(in srgb, var(--primary) 72%, white)}}.power-composition__number-block--subtotal{color:#fff}.power-composition__number-block--result{background:var(--success);color:#fff}.power-composition__chain-part{align-items:center;gap:var(--s-2);display:inline-flex}.power-composition__operator{color:var(--ink);font-family:var(--font-math);font-size:var(--h3);font-weight:850}.power-composition__equation{min-height:1.5em;color:var(--ink);font-family:var(--font-math);font-size:var(--body-size);text-align:center;font-weight:750}.power-composition__tray{align-items:center;gap:var(--s-2);min-height:calc(var(--hit) + var(--s-5));padding:var(--s-3);border:1.5px dashed var(--ink-3);border-radius:var(--r);background:var(--paper-2);flex-wrap:wrap;display:flex}.power-composition__tray .power-composition__factor{flex:none;position:relative;inset:auto;transform:none}.power-composition__tray-label{margin-right:var(--s-2);color:var(--ink-3);font-size:var(--label-size);font-weight:700}.power-composition__coefficient-action{min-height:var(--hit);padding:0 var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--review-soft);color:var(--ink);font:700 var(--label-size) var(--font-ui)}.power-composition__actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:420px){.power-composition{padding:var(--s-3)}.power-composition__stage{min-height:220px;padding-inline:var(--s-2)}.power-composition__frame{gap:var(--s-2);min-height:132px;padding-inline:var(--s-2)}}.umodel--exp-growth{gap:var(--s-4);display:grid}.umodel__exp-growth-surface{gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:4px 4px 0 var(--ink);justify-items:center;display:grid}.umodel__exp-growth-equation{font-family:var(--font-num);font-size:var(--h4);text-align:center;min-height:1.4em;font-weight:750}.umodel__exp-growth-stage{aspect-ratio:460/352;width:min(480px,100%);position:relative}.umodel__exp-growth-svg{width:100%;height:100%;display:block;overflow:visible}.umodel__exp-growth-base{stroke:var(--ink);stroke-width:2px}.umodel__exp-growth-step-label,.umodel__exp-growth-round-label,.umodel__exp-growth-tray-label,.umodel__exp-growth-seed-note,.umodel__exp-growth-count-label,.umodel__exp-growth-message{font-family:var(--font-ui)}.umodel__exp-growth-round-label{fill:var(--ink-3);font-size:10px;font-weight:600}.umodel__exp-growth-step-label,.umodel__exp-growth-seed-note{fill:var(--ink-3);font-size:12px}.umodel__exp-growth-tray{fill:var(--paper-2)}@supports (color:color-mix(in lab, red, red)){.umodel__exp-growth-tray{fill:color-mix(in srgb, var(--paper-2) 85%, transparent)}}.umodel__exp-growth-tray{stroke:var(--ink-3);stroke-width:1.4px;stroke-dasharray:5 4}.umodel__exp-growth-tray-label{fill:var(--ink-3);font-size:10.5px;font-weight:700}.umodel__exp-growth-count-label{fill:var(--expr-a);font-size:14px;font-weight:800}.umodel__exp-growth-branches path{fill:none;stroke:var(--pencil-deep);stroke-width:1.6px}.umodel__exp-growth-token{z-index:2;box-shadow:0 1.5px 0 var(--ink);position:absolute}.umodel__exp-growth-token[data-sprouted]{opacity:.82}.umodel__exp-growth-seed-token{width:6.95652%;min-width:0;height:9.09091%;padding:0;font-size:11px;top:88.0682%;left:18.2609%}.umodel__exp-growth-seed-target{z-index:1;pointer-events:none;border:2px solid #0000;border-radius:12px;width:18.2609%;height:48.2955%;transition:background .12s,border-color .12s;position:absolute;top:25.5682%}.umodel__exp-growth-seed-target.is-armed{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.umodel__exp-growth-seed-target.is-armed{border-color:color-mix(in srgb, var(--primary) 58%, transparent)}}.umodel__exp-growth-seed-target.is-armed{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.umodel__exp-growth-seed-target.is-armed{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.umodel__exp-growth-message{min-height:18px;color:var(--ink-3);font-size:var(--label-size);text-align:center;line-height:1.45}@media (prefers-reduced-motion:reduce){.umodel__exp-growth-seed-target{transition:none}}.unext{font-size:var(--small-size);color:var(--ink-2);background:var(--focus-soft);border:1.5px solid var(--focus);align-items:center;gap:8px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.unext{border:1.5px solid color-mix(in srgb, var(--focus) 55%, transparent)}}.unext{border-radius:var(--r);align-self:flex-start;padding:7px 12px}.u-table .u-table__ask{font-size:var(--small-size)}.u-table,.u-table__panel{width:100%;min-width:0}.dtable{border-collapse:collapse;width:100%;font-family:var(--font-num);font-size:var(--body-size)}.dtable th{text-align:left;border-bottom:1.5px solid var(--line-2);font-size:var(--label-size);letter-spacing:var(--track-label,.04em);text-transform:uppercase;color:var(--ink-3);padding:8px 12px}.dtable td{border-bottom:1.5px dashed var(--line);padding:9px 12px}.u-table__row[data-pickable]{cursor:pointer}.u-table__row[data-pickable]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.u-table__row[data-pickable]:focus-visible td{background:var(--focus-soft)}.u-table__row[data-pick=accepted]{background:var(--success-soft)}.u-table__row[data-pick=rejected]{background:var(--review-soft)}.u-table__cell{align-items:center;gap:4px;display:inline-flex}.cellinput{text-align:center;width:64px;height:32px;font-family:var(--font-num);font-size:var(--body-size);border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:6px;outline:none}.cellinput:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cellinput::placeholder{color:var(--focus)}@supports (color:color-mix(in lab, red, red)){.cellinput::placeholder{color:color-mix(in srgb, var(--focus) 68%, var(--ink))}}.cellinput::placeholder{opacity:1}.cellinput:disabled{cursor:default}.cellinput.is-ok{border-color:var(--success);background:var(--success-soft)}.cellinput.is-wrong{border-color:var(--review);background:var(--review-soft)}.u-table__commit{font-family:var(--font-ui);font-size:var(--small-size);border-radius:var(--r-sm);width:28px;min-width:28px;height:28px;color:var(--ink-4);cursor:pointer;opacity:.72;transition:background var(--dur,.15s) var(--ease,ease), border-color var(--dur,.15s) var(--ease,ease), color var(--dur,.15s) var(--ease,ease), opacity var(--dur,.15s) var(--ease,ease), transform var(--dur,.15s) var(--ease,ease);background:0 0;border:1.5px solid #0000;padding:0;font-weight:600}.u-table__cell:focus-within .u-table__commit:not(:disabled),.u-table__cell:hover .u-table__commit:not(:disabled),.u-table__commit:hover:not(:disabled){border-color:var(--line-2);background:var(--paper-2);color:var(--ink-2);opacity:1}.u-table__commit:hover:not(:disabled){transform:translateY(-1px)}.u-table__commit:disabled{opacity:.34;cursor:default}.u-table__resolve{border-radius:var(--r);font-size:var(--small-size);border:1.5px solid;align-items:center;gap:10px;padding:11px 14px;display:flex}.u-table__resolve--ok{background:var(--success-soft);border-color:var(--success);color:var(--success)}.u-table__resolve--no{background:var(--review-soft);border-color:var(--review);color:var(--review)}.u-table__resolve-sym{font-family:var(--font-math);font-size:calc(var(--body-size) + 3px);color:var(--ink)}.u-table__hint{font-size:var(--small-size)}@media (max-width:360px){.u-table .dtable{table-layout:fixed}.u-table .dtable th,.u-table .dtable td{overflow-wrap:anywhere;padding-inline:4px}.u-table .cellinput{width:min(52px,100%)}.u-table__cell{gap:1px;max-width:100%}.u-table__commit{width:24px;min-width:24px}}.u-table__svg{border-radius:var(--r-sm,6px);background:var(--paper-sunk,var(--paper));margin-top:8px;display:block}.u-table__curve{stroke:var(--line-strong,var(--ink-3));stroke-width:1.75px}.u-table__pt{fill:var(--primary)}.ustyle{font-family:var(--font-num);font-size:var(--label-size);letter-spacing:.04em;border:1.5px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-3);cursor:pointer;padding:4px 10px;font-weight:600}.ustyle:hover{border-color:var(--ink);color:var(--ink)}.ustyle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-inv)}.uprob{gap:var(--s-2);text-align:left;cursor:pointer;width:100%;padding:8px var(--s-4);background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.uprob:hover{background:var(--paper-3)}.uprob[aria-pressed=true]{background:var(--paper);border-left-color:var(--primary)}.uprob__n{font-size:var(--label-size);color:var(--ink-4);font-weight:700}.uprob__t{font-size:var(--label-size);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.uloading{align-items:center;gap:var(--s-3);padding:var(--s-5) 0;display:flex}.uloading__bar{border-radius:var(--r-pill);background:var(--paper-3);width:140px;height:7px;display:inline-block;overflow:hidden}.uloading__bar i{border-radius:inherit;background:var(--primary);width:40%;height:100%;animation:uload 1.1s var(--ease) infinite;display:block}@keyframes uload{0%{transform:translate(-100%)}to{transform:translate(350%)}}.uplancard{border:var(--bw) solid var(--bc);border-radius:var(--r-lg);background:var(--paper-2);padding:var(--s-4);box-shadow:var(--sh-sm)}.uplanchip{font-family:var(--font-ui);font-size:var(--label-size);border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.uplanchip--sel{background:var(--primary);border-color:var(--ink);color:var(--primary-ink)}.uplanchip--off{color:var(--ink-4);background:var(--paper-sunk);border-style:dashed}.umatdot{background:var(--success);border-radius:50%;width:10px;height:10px;display:inline-block}.umatdot--off{border:1.5px dashed var(--line-2);background:0 0}.u-host{border:var(--bw) solid var(--bc);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-sm);grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,320px);gap:0;min-height:540px;display:grid;overflow:hidden}.u-host__rail{background:var(--paper-2);flex-direction:column;min-width:0;display:flex}.u-host__rail--spine{border-right:var(--bw) solid var(--line-2)}.u-host__rail--work{border-left:var(--bw) solid var(--line-2)}.u-host:not(.u-host--trace) .u-host__rail--work .u-host__sectionhead .label,.u-host:not(.u-host--trace) .u-host__rail--work .u-host__statusrow .label,.u-host:not(.u-host--trace) .u-host__rail--work .statusrow>.label{font-family:var(--font-ui);font-size:var(--small-size);letter-spacing:0;text-transform:none;color:var(--ink-2);font-weight:650}.u-host__canvas{background:var(--paper);flex-direction:column;min-width:0;display:flex}.u-host__sectionhead{padding:var(--s-3) var(--s-4);background:var(--paper-2)}.u-host__sectionhead--divided{border-top:1.5px dashed var(--line)}.u-host__sectionhead .row.between{justify-content:space-between;width:100%}.u-host__railblock{padding:var(--s-3) var(--s-4)}.u-host__title{font-size:var(--small-size);color:var(--ink);margin:0;line-height:1.5}.u-host__provenance{font-size:var(--label-size);margin-top:4px}.u-host__count{font-family:var(--font-num);font-size:var(--label-size);color:var(--ink-4)}.u-host__problist{flex-direction:column;margin:0;padding:2px 0;list-style:none;display:flex}.u-host__statusdot{background:var(--ink-4);border-radius:50%;flex:none;width:9px;height:9px}.u-host__statusdot--resolved{background:var(--success)}.u-host__statusdot--review{border:1.5px solid var(--review);background:0 0}.u-host__statusdot--open{background:var(--ink-4)}.u-host__canvasinner{flex-direction:column;flex:1;min-height:0;display:flex}.u-host__canvashead{align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1.5px dashed var(--line);display:flex}.u-host__primlabel{color:var(--ink-3)}.u-host__statement{font-family:var(--font-math);font-size:calc(var(--body-size) + 1px);color:var(--ink);margin-top:6px}.u-host__canvasbody{min-height:0;padding:var(--s-5);flex:1;overflow:auto}.u-host__actionstrip{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1.5px dashed var(--line);display:flex}.u-host__resolvedtag{color:var(--success)}.u-host__reviewmark{color:var(--review);border:1.5px solid var(--review);border-radius:var(--r-pill);padding:1px 8px}.u-host__reviewmark-inline{color:var(--review)}.u-host__traceon{color:var(--focus);filter:brightness(.72)}.u-host__statusrow{gap:2px;padding-block:6px;display:grid}.u-host__statusval{font-size:var(--small-size);color:var(--ink-2)}.u-host__why{font-size:var(--small-size);color:var(--ink-2);line-height:1.55}.u-host__blockedlist{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.u-host__blockedrow{font-size:var(--label-size);color:var(--ink-3);line-height:1.45}.u-host__blockedrow strong{color:var(--ink-2)}.u-host__blocked,.u-host__fetcherror{gap:var(--s-3);margin:var(--s-5);padding:var(--pad);border:var(--bw) solid var(--review);border-radius:var(--r-lg);background:var(--paper);max-width:720px;box-shadow:3px 3px 0 0 var(--review);display:grid}.u-host__blocked-eyebrow{color:var(--review)}.u-host__blocked-statement{font-family:var(--font-math);font-size:var(--body-size);color:var(--ink);margin:0}.u-host__blocked-copy{font-size:var(--small-size);color:var(--ink);margin:0;line-height:1.55}.u-host__blocked-unblock{font-size:var(--label-size);margin:0;line-height:1.5}.u-host__blocked-teacher{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1.5px dashed var(--line-2);gap:6px;display:grid}.u-host__rawcode{font-family:var(--font-num);font-size:var(--label-size);color:var(--review);margin:0}@media (max-width:920px){.u-host{grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-template-areas:"spine canvas""work work"}.u-host__rail--spine{grid-area:spine}.u-host__canvas{grid-area:canvas}.u-host__rail--work{border-left:0;border-top:var(--bw) solid var(--line-2);grid-area:work}}@media (max-width:680px){.u-host{grid-template-columns:minmax(0,1fr);grid-template-areas:"canvas""spine""work"}.u-host__rail--spine{border-right:0;border-top:var(--bw) solid var(--line-2);grid-area:spine}.u-host__rail--work{border-top:var(--bw) solid var(--line-2)}.u-host__canvashead,.u-host__canvasbody,.u-host__actionstrip{padding-inline:var(--s-4)}}.ublocked{border:var(--bw) solid var(--review);border-radius:var(--r-lg);background:var(--paper);padding:var(--pad);max-width:760px;box-shadow:3px 3px 0 0 var(--review)}.uleak{background:var(--ink);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:3px;padding:0 4px}.ublocked__head{margin-bottom:var(--s-3);flex-direction:column;gap:2px;display:flex}.ublocked__eyebrow{color:var(--review)}.ublocked__title{font-size:calc(var(--body-size) + 2px);color:var(--ink);margin:0;line-height:1.3}.ublocked__statement{font-size:calc(var(--body-size) + 1px);margin:0 0 var(--s-3);color:var(--ink)}.ublocked__copy{font-size:var(--body-size);margin:0 0 var(--s-2);color:var(--ink-2);line-height:1.5}.ublocked__next{font-size:var(--small-size);color:var(--ink-3);margin:0;line-height:1.5}.ublocked__rule{border:none;border-top:1.5px dashed var(--line);margin:var(--s-4) 0}.ublocked__footer{justify-content:flex-start;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.ublocked__unblock{font-size:var(--small-size);flex:280px;margin:0;line-height:1.5}.ublocked__unblock strong{color:var(--ink-2)}.ublocked__flagtag{font-size:var(--label-size);color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper-2);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex}.ublocked__teacher{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1.5px dashed var(--line)}.ublocked__rawcode{font-family:var(--font-num);font-size:var(--label-size);letter-spacing:.03em;color:var(--review);margin:0 0 4px;font-weight:700}.ublocked__candlist{margin:var(--s-2) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.ublocked__candrow{font-size:var(--small-size);line-height:1.4}.ublocked__candrow strong{color:var(--ink-2)}.uplancard__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.uplancard__ro{color:var(--ink-4)}.uplancard__statement{font-size:var(--small-size);color:var(--ink);margin:0 0 var(--s-3);line-height:1.5}.uplancard__chips{flex-wrap:wrap;gap:6px;display:flex}.uplancard__reviewrow{align-items:baseline;gap:var(--s-2);margin-top:var(--s-3);display:flex}.uplancard__reviewmark{font-family:var(--font-num);font-size:var(--label-size);letter-spacing:.04em;color:var(--review);border:1.5px solid var(--review);border-radius:var(--r-sm);white-space:nowrap;padding:1px 7px;font-weight:700}.uplancard__reviewdetail{font-size:var(--label-size);line-height:1.4}.uplancard__failed{flex-direction:column;gap:4px;display:flex}.uplancard__failedmark{font-size:var(--small-size);color:var(--review);align-items:center;gap:6px;font-weight:600;display:inline-flex}.uplancard__faildetail{font-size:var(--label-size);margin:0;line-height:1.4}.uplancard__caption{font-size:var(--label-size);margin-top:var(--s-2);line-height:1.4}.canonical-plane{gap:var(--s-3,12px);flex-direction:column;width:100%;display:flex}.canonical-plane__ask{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:16px;line-height:1.55}.canonical-plane__ask i{font-family:var(--font-math);font-style:italic}.canonical-plane__ask b{font-weight:700}.canonical-plane__controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.canonical-plane__gate{flex:320px}.universal-rep[data-universal-source-kind=secant_shrink] .symbol-anchor,.universal-rep[data-universal-source-kind=secant_shrink] .symbol-anchor *{font-family:var(--font-math)}.canonical-plane__anchor .canonical-anchor__label{font-family:var(--font-math)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-2)!important;font-size:15px!important;font-weight:400!important}.canonical-plane__readout{border:1px solid var(--line);border-radius:var(--r-sm,10px);background:var(--paper-2);white-space:nowrap;flex-direction:row;flex:none;align-items:baseline;gap:18px;padding:9px 16px;display:inline-flex}.canonical-plane__readout-line{font-family:var(--font-math);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:15px;line-height:1.3}.canonical-plane__sliders{gap:var(--s-2,8px);flex-direction:column;display:flex}.canonical-plane__slider{align-items:center;gap:12px;display:flex}.canonical-plane__slider-label{font-family:var(--font-ui);font-size:var(--small-size,13px);color:var(--ink-2);min-width:5ch}.hs-drag-dot{cursor:grab;transform-box:fill-box;transform-origin:50%;transition:transform .1s,filter .1s}.hs-drag-dot:hover{filter:drop-shadow(2px 2px 0 var(--ink));transform:scale(1.3)}.hs-drag-dot:active{cursor:grabbing;transform:scale(1.12)}.blend{gap:var(--s-4,16px);width:100%;font-family:var(--font-ui);--font-symbolic:var(--font-ui);--font-symbol:var(--font-ui);--font-math:var(--font-ui);--font-formal:var(--font-ui);--font-serif:var(--font-ui);flex-direction:column;display:flex}.blend-reset-wrap{gap:var(--s-2);display:grid}.blend-reset-bar{justify-content:flex-end;display:flex}.blend__anchor{align-items:baseline;gap:var(--s-2,8px) var(--s-3,12px);padding:var(--s-3,12px) var(--s-4,16px);background:var(--paper-2);border:var(--bw,1.5px) solid var(--ink);border-radius:var(--r,9px);box-shadow:var(--sh,3px 3px 0 0 var(--ink));flex-wrap:wrap;display:flex}.blend__anchor--done{background:var(--success-soft)}.blend__anchor-tag{font-size:var(--label-size,11px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.blend__anchor-eq{font-family:var(--font-ui);font-size:var(--h4-size,19px);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.blend__anchor-note{font-size:var(--small-size,13px);color:var(--success)}.blend__cols{align-items:stretch;gap:var(--s-3,12px);display:flex}.blend__cols--single{grid-template-columns:minmax(0,1fr)}.blend__cols--v{flex-direction:column}.blend__panel{gap:var(--s-2,8px);min-width:0;padding:var(--s-3,12px);background:var(--paper);border:var(--bw,1.5px) solid var(--ink);border-radius:var(--r,9px);box-shadow:var(--sh,3px 3px 0 0 var(--ink));flex-direction:column;flex:1 1 0;display:flex}.blend__panel[data-side=companion]{filter:saturate(.72);opacity:.92;transition:filter var(--dur,.18s) var(--ease-out,ease), opacity var(--dur,.18s) var(--ease-out,ease)}.blend__panel[data-side=companion]:hover,.blend__panel[data-side=companion]:focus-within,.blend__panel[data-side=companion].blend__panel--rx{filter:none;opacity:1}.blend__panel--rx{animation:.78s blendRx}@keyframes blendRx{0%{border-color:var(--focus);box-shadow:3px 3px 0 0 var(--focus)}to{border-color:var(--ink);box-shadow:var(--sh,3px 3px 0 0 var(--ink))}}.blend__panel-tag{font-size:var(--label-size,11px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.blend__panel-body{flex:auto;min-width:0}.cellinput.is-hint,.plot-rep--hint{outline:2px dashed var(--pencil-deep);outline-offset:3px}.blend__trail{align-content:start;gap:var(--s-2,8px);min-height:220px;padding:var(--s-3,12px);background:var(--paper-2);border:var(--bw,1.5px) solid var(--line);border-radius:var(--r,9px);display:grid}.blend__trail-empty{border:var(--bw,1.5px) dashed var(--line-2);border-radius:var(--r,9px);background:linear-gradient(90deg, transparent 0 16px, var(--line-2) 16px 17px, transparent 17px), linear-gradient(180deg, transparent 0 30px, var(--line-2) 30px 31px, transparent 31px);min-height:92px;display:block}@supports (color:color-mix(in lab, red, red)){.blend__trail-empty{background:linear-gradient(90deg, transparent 0 16px, var(--line-2) 16px 17px, transparent 17px), linear-gradient(180deg, transparent 0 30px, color-mix(in srgb, var(--line-2), transparent 65%) 30px 31px, transparent 31px)}}.blend__trail-empty{opacity:.55}.blend__trail-line{align-items:baseline;gap:var(--s-2,8px);padding:var(--s-2,8px) var(--s-3,12px);background:var(--paper);border:var(--bw,1.5px) solid var(--ink);border-radius:var(--r,9px);grid-template-columns:auto 1fr;display:grid}.blend__trail-num{font-size:var(--micro-size,11px);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.blend__trail-expr{font-family:var(--font-ui);font-size:var(--body-size,15px);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.blend__steps{align-content:start;gap:var(--s-2,8px);min-height:220px;padding:var(--s-3,12px);background:var(--paper-2);border:var(--bw,1.5px) solid var(--line);border-radius:var(--r,9px);margin:0;list-style:none;display:grid}.blend__step{align-items:baseline;gap:var(--s-2,8px);padding:var(--s-2,8px) var(--s-3,12px);background:var(--paper);border:var(--bw,1.5px) solid var(--line-2);border-radius:var(--r,9px);opacity:.7;grid-template-columns:auto 1fr;display:grid}.blend__step--done{border-color:var(--ink);opacity:1}.blend__step--empty{opacity:.55;border-style:dashed;min-height:92px;display:block}.blend__step-mark{min-width:1.4em;font-size:var(--micro-size,11px);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.blend__step--done .blend__step-mark{color:var(--success,var(--ink))}.blend__step-prompt{font-family:var(--font-ui);font-size:var(--body-size,15px);color:var(--ink);font-weight:600}.blend__foot-dot{border-radius:var(--r-pill,999px);background:var(--primary);flex:none;width:7px;height:7px}.blend__foot{align-items:center;gap:var(--s-2,8px);font-size:var(--small-size,13px);color:var(--ink-3);display:flex}.blend--mini .blend__cols{gap:var(--s-2,8px)}.blend--mini .blend__panel{padding:var(--s-2,8px)}.hs-arrive{transform-box:fill-box;transform-origin:50%;animation:hsArrive .2s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) both}.hs-arrive[data-arrive-from=right]{animation-name:hsArriveRight}.hs-arrive[data-arrive-from=top]{animation-name:hsArriveTop}@keyframes hsArrive{0%{opacity:0;transform:translate(-42px)scale(.6)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hsArriveRight{0%{opacity:0;transform:translate(42px)scale(.6)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hsArriveTop{0%{opacity:0;transform:translateY(-36px)scale(.6)}to{opacity:1;transform:translate(0)scale(1)}}.hs-sweep{stroke-dasharray:1;stroke-dashoffset:1px;animation:hsSweep .36s var(--ease-morph,cubic-bezier(.65, 0, .35, 1)) .2s both}@keyframes hsSweep{to{stroke-dashoffset:0}}.signedtile{border:1.5px solid var(--ink);width:30px;height:30px;box-shadow:0 1.5px 0 0 var(--ink);color:var(--primary-ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:inline-flex}.signedtile.tile--pos{background:var(--expr-b);color:#fff;border-color:var(--ink)}.signedtile.tile--neg{background:var(--review);color:#fff;border-color:var(--ink)}.signedtile:disabled{cursor:default}.signedtile--cancelled{box-shadow:none;opacity:1;animation:.38s both kCancel;background:var(--zero-soft)!important;border-color:var(--zero)!important;color:var(--zero)!important}.tile--drag{z-index:80;pointer-events:none;position:fixed}@keyframes kCancel{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(.1)}}.signedtiles{gap:var(--s-4);width:100%;max-width:600px;margin-inline:auto;display:grid}.signedtiles__surface{gap:var(--s-3);display:grid}.signedtiles__eq{min-height:30px;font-family:var(--font-math);font-size:calc(var(--body-size) + 2px);color:var(--ink);font-weight:700}.signedtiles__work{place-content:flex-start center;gap:var(--s-2);min-height:120px;padding:var(--s-3);border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--paper);flex-wrap:wrap;display:flex}.signedtile--pair-selected{box-shadow:0 0 0 3px var(--focus-soft), 0 2px 0 0 var(--ink);outline:2px solid var(--ink);outline-offset:2px;transform:translateY(-2px);background:var(--focus)!important;border-color:var(--focus)!important;color:#fff!important}.signedtile-token{transition:transform .26s var(--ease), opacity .38s var(--ease), background .16s var(--ease), color .16s var(--ease)}.signedtile-token:disabled{cursor:default}.signedtiles__empty,.signedtiles__hint,.signedtiles__tray-label{font-family:var(--font-ui);font-size:var(--label-size);color:var(--ink-3)}.signedtiles__tray{align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-2) var(--s-3);border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--paper-2);flex-wrap:wrap;display:flex}.signedtiles__tray-label{color:var(--ink-2);font-weight:700}.signedtiles__status,.signedtiles__cta{justify-content:center;display:flex}.signedtiles__final-count{justify-content:center;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.signedtiles__row{gap:4px;display:grid}.signedtiles__bank{min-height:38px}@media (prefers-reduced-motion:reduce){.hs-arrive,.hs-sweep,.blend__panel--rx,.signedtile--cancelled{animation:none!important}.hs-sweep{stroke-dashoffset:0}.signedtile--cancelled{opacity:0;transform:none}.signedtile-token,.blend__panel[data-side=companion]{transition:none!important}}.blend-wb{gap:var(--s-5,22px);max-width:1080px;padding:var(--s-6,30px) var(--s-5,22px) var(--s-7,40px);flex-direction:column;margin:0 auto;display:flex}.blend-wb__prompt{align-items:start;gap:var(--s-3,10px) var(--s-4,16px);grid-template-columns:minmax(0,1fr) auto;display:grid}.blend-wb__title{letter-spacing:-.01em;color:var(--ink);grid-area:1/1;align-self:center;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.2}.blend-wb__tabs{gap:var(--s-3,10px);flex-wrap:wrap;grid-column:1/-1;display:inline-flex}.blend-wb__panel{gap:var(--s-4,16px);flex-direction:column;display:flex}.blend-wb__instruction{color:var(--ink);font-family:var(--font-ui);font-size:var(--body-size,15px);grid-column:1/-1;margin:0;font-weight:800;line-height:1.5}.blend-wb[data-external-instruction=true] :is(.umodel__intro,.ustep__intro,.uplane__ask,.u-table__ask,.nb-prompt,.nb-instructions,.hs-scale__goal,.hs-tb__ask){display:none}.blend-wb__hints{gap:var(--s-4,16px);flex-wrap:wrap;display:flex}.rep-hint{flex-direction:column;flex:220px;gap:6px;min-width:200px;display:flex}.rep-hint__chip{cursor:pointer;font:inherit;font-weight:600;font-size:var(--small-size,13px);border:1.5px solid var(--pencil-deep);border-radius:var(--r-pill,999px);background:var(--pencil-soft);color:var(--pencil-deep);box-shadow:2px 2px 0 0 var(--pencil-deep);transition:transform .14s var(--ease), box-shadow .14s var(--ease);align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.rep-hint__chip:hover:not(:disabled){box-shadow:3px 3px 0 0 var(--pencil-deep);transform:translate(-1px,-1px)}.rep-hint__chip:active:not(:disabled){box-shadow:1px 1px 0 0 var(--pencil-deep);transform:translate(1px,1px)}.rep-hint__chip:disabled{cursor:default;opacity:.72;box-shadow:none}.rep-hint__glyph{color:var(--pencil-deep);flex:none}.rep-hint__nudge{font-size:var(--small-size,13px);color:var(--pencil-deep);border-left:1.5px solid var(--pencil);transform-origin:0;animation:blend-hint-drawin .26s var(--ease) both;margin:0;padding-left:10px;line-height:1.45}.rep-hint__mark-note{font-size:var(--small-size,13px);color:var(--ink-3);margin:0;padding-left:10px;line-height:1.45}@keyframes blend-hint-drawin{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.rep-hint__chip{transition:none}.rep-hint__chip:hover:not(:disabled),.rep-hint__chip:active:not(:disabled){transform:none}.rep-hint__nudge{clip-path:none;animation:none}}body[data-track=dyscalculic]{--body-size:17px;font-size:17px}body[data-track=dyscalculic] .btn{min-height:52px;padding:12px 20px;font-size:15px}body[data-track=dyscalculic] .btn.lg{min-height:68px;padding:18px 26px;font-size:17px}body[data-track=standard] .greeting h1{font-size:42px!important}body[data-track=standard] .scene{height:300px!important}body[data-track=standard] .today h2,body[data-track=standard] .hdg{font-size:26px!important}body[data-track=standard] .btn.lg{min-height:44px!important;padding:12px 18px!important;font-size:14px!important}body[data-track=standard] .mode-action{min-height:130px!important;padding:16px!important}body[data-track=standard] .mode-action__icon{width:40px!important;height:40px!important}body[data-track=standard] .mode-action__label{font-size:17px!important}.standard-only{display:none!important}body[data-track=standard] .standard-only{display:flex!important}body[data-age-band=middle_school] .scene{background:linear-gradient(180deg, var(--sky-day-1) 0%, var(--sky-day-2) 60%, var(--sky-day-3) 100%);border-radius:14px;height:340px}@supports (color:color-mix(in lab, red, red)){body[data-age-band=middle_school] .scene{background:linear-gradient(180deg, var(--sky-day-1) 0%, color-mix(in srgb, var(--sky-day-2) 84%, var(--paper-2)) 60%, color-mix(in srgb, var(--sky-day-3) 78%, var(--paper-2)) 100%)}}body[data-age-band=middle_school] .greeting{max-width:500px;top:28px;left:30px}body[data-age-band=middle_school] .greeting h1{letter-spacing:-.035em;font-size:48px}body[data-age-band=middle_school] .greeting .note{max-width:420px;font-size:15px}body[data-age-band=middle_school] .pin-label{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){body[data-age-band=middle_school] .pin-label{background:color-mix(in srgb, var(--paper) 86%, white 14%)}}body[data-age-band=middle_school] .stage{grid-template-columns:1.2fr 1fr}body[data-age-band=middle_school] .workbench__context .scene{height:auto;min-height:250px}body[data-age-band=middle_school] .today,body[data-age-band=middle_school] .resume-strip,body[data-age-band=middle_school] .mode-action{border-radius:12px}body[data-age-band=middle_school] .today h2{font-size:30px}body[data-age-band=middle_school] .today p.sub,body[data-age-band=middle_school] .mode-action__blurb{font-size:14px}body[data-age-band=middle_school] .mode-action{background:linear-gradient(180deg, var(--paper-2) 0%, var(--paper-2) 100%);min-height:138px;padding:18px}@supports (color:color-mix(in lab, red, red)){body[data-age-band=middle_school] .mode-action{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-2) 88%, white 12%) 0%, var(--paper-2) 100%)}}body[data-age-band=middle_school] .mode-action__label{font-size:19px}body[data-age-band=middle_school] .mode-action__icon{width:46px;height:46px}body[data-age-band=middle_school] .resume-strip__thumb{background:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){body[data-age-band=middle_school] .resume-strip__thumb{background:color-mix(in srgb, var(--cobalt-soft) 35%, var(--paper) 65%)}}body[data-age-band=middle_school] .footnote{opacity:.84}.student-workspace .assignment-workbench{min-height:calc(100vh - 116px)}.workspace-focus__body{grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);align-items:stretch;gap:28px;display:grid}.workspace-focus__copy{align-content:center;gap:16px;min-width:0;display:grid}.workspace-focus__copy .hdg{max-width:760px}.workspace-visual{border:1.5px solid var(--line-2);background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);border-radius:16px;place-items:center;min-height:280px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-visual{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 86%, white 14%) 0%, var(--paper-2) 100%)}}.workspace-visual{overflow:hidden}.workspace-visual--inline{min-height:220px;margin-top:22px}.workspace-visual__svg{width:min(100%,680px);height:auto}.workspace-rail{gap:16px;display:grid}.workspace-step-list{flex-wrap:wrap;gap:10px;display:flex}.workspace-step-list span{border:1.5px dashed var(--line-2);background:var(--paper);border-radius:12px;padding:10px 12px}.workspace-workbench__checkpoints,.workspace-lesson-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workspace-workbench__checkpoints span,.workspace-lesson-stepper__step{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;text-decoration:none}.workspace-workbench__checkpoints span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;opacity:.8;font-size:11px}.workspace-workbench__checkpoints .is-active,.workspace-lesson-stepper__step:hover{color:var(--ink);opacity:1;font-weight:700}.workspace-workbench__note{max-width:560px;color:var(--ink-2);margin:0}.workspace-lesson-stepper__step{gap:6px;display:grid}.workspace-lesson-stepper__step span{font-family:var(--font-mono);color:inherit;opacity:.72;font-size:11px}.workspace-lesson-stepper__step strong{font-size:13px;line-height:1.2}.workspace-timeline{gap:12px;width:100%;max-width:840px;display:grid}.workspace-timeline__item{border:1.5px solid var(--line-2);background:var(--paper);border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.workspace-timeline__item>span{font-family:var(--font-mono);color:var(--ink-3)}.workspace-timeline__item p{color:var(--ink-2);margin:4px 0 0}.workspace-settings-grid{grid-template-columns:minmax(280px,1fr) minmax(260px,.75fr);align-items:start;gap:20px;display:grid}body[data-age-band=elementary] .workspace-visual{background:radial-gradient(circle at 20% 20%, #eaa04f26, transparent 26%), linear-gradient(180deg, var(--butter) 0%, var(--paper-2) 100%)}@supports (color:color-mix(in lab, red, red)){body[data-age-band=elementary] .workspace-visual{background:radial-gradient(circle at 20% 20%, #eaa04f26, transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--butter) 18%, var(--paper) 82%) 0%, var(--paper-2) 100%)}}body[data-age-band=middle_school] .workspace-visual{background:linear-gradient(90deg, #243d4e09 1px, transparent 1px), linear-gradient(180deg, #243d4e09 1px, transparent 1px), var(--paper);border-radius:12px}@supports (color:color-mix(in lab, red, red)){body[data-age-band=middle_school] .workspace-visual{background:linear-gradient(90deg, #243d4e09 1px, transparent 1px), linear-gradient(180deg, #243d4e09 1px, transparent 1px), color-mix(in srgb, var(--paper) 88%, white 12%)}}body[data-age-band=middle_school] .workspace-visual{background-size:28px 28px}body[data-age-band=high_school] .workspace-visual{background-color:#f7f8fa;background-image:linear-gradient(90deg,#2526330e 1px,#0000 1px),linear-gradient(#2526330e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:10px}@media (max-width:980px){.workspace-focus__body,.workspace-settings-grid{grid-template-columns:1fr}.workspace-workbench__checkpoints,.workspace-lesson-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-visual{min-height:220px}}body[data-age-band=high_school]{background:linear-gradient(90deg, #25263309 1px, transparent 1px), linear-gradient(180deg, #25263309 1px, transparent 1px), var(--paper);background-size:36px 36px}.page{max-width:1600px;margin:0 auto;padding:32px 32px 0}.workbench__context .scene{height:auto;min-height:260px}.calc-student-home{gap:16px;display:grid}.calc-student-hero{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:16px;min-height:310px;display:grid}.calc-student-brief{align-content:space-between;gap:18px;padding:22px;display:grid}.calc-student-brief h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(44px,5vw,76px);font-weight:500;line-height:.92}.calc-student-brief p{color:var(--ink-2);max-width:620px;margin:0;font-size:15px;line-height:1.5}.calc-student-actions{flex-wrap:wrap;gap:10px;display:flex}.calc-student-instrument{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;padding:14px;display:grid}.calc-student-instrument__head,.calc-panel__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.calc-student-instrument__head strong,.calc-panel__head strong{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.calc-student-instrument svg{border:1.5px solid var(--ink);box-shadow:var(--block-sm);border-radius:12px;width:100%;height:100%;min-height:170px;display:block}.calc-student-readouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.calc-student-readouts div,.calc-lab-meter,.calc-check-grid span,.calc-session-list div{background:var(--paper);border:1.5px solid var(--line-2);border-radius:8px}.calc-student-readouts div{gap:4px;min-height:60px;padding:9px;display:grid}.calc-student-readouts strong,.calc-lab-meter span,.calc-session-list span{font-family:var(--font-mono)}.calc-student-board{grid-template-columns:minmax(360px,.95fr) minmax(0,1fr) minmax(280px,.62fr);gap:16px;display:grid}.calc-panel{gap:14px;min-width:0;padding:16px;display:grid}.calc-panel--spine{grid-row:span 2}.calc-spine-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calc-spine-list li{background:var(--paper);border:1.5px solid var(--line-2);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.calc-spine-list li.is-current{background:var(--ink);border-color:var(--ink);color:var(--paper)}.calc-spine-list span{font-family:var(--font-mono);font-size:12px}.calc-spine-list strong{font-size:14px}.calc-spine-list p{color:var(--ink-2);margin:3px 0 0;font-size:12px;line-height:1.35}.calc-spine-list li.is-current p{color:#f4f4f8bf}.calc-lab-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calc-lab-tabs button{appearance:none;background:var(--paper);border:1.5px solid var(--line-2);color:var(--ink);cursor:pointer;font:inherit;font-family:var(--font-mono);border-radius:999px;min-height:38px;padding:8px 10px;font-size:12px}.calc-lab-tabs button[aria-selected=true]{background:var(--cobalt-soft);border-color:var(--ink);box-shadow:var(--block-sm)}.calc-lab-preview{grid-template-columns:minmax(0,1fr) minmax(120px,.28fr);align-items:stretch;gap:12px;display:grid}.calc-lab-preview h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:8px 0 0;font-size:26px;font-weight:500;line-height:1.05}.calc-lab-meter{text-align:center;place-items:center;display:grid}.calc-lab-meter span{font-size:20px;line-height:1.1}.calc-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calc-check-grid span{font-family:var(--font-mono);text-align:center;padding:10px;font-size:12px}.calc-panel--ap p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.calc-session-list{gap:8px;display:grid}.calc-session-list div{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px;display:grid}.calc-session-list p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.35}.calc-student-provider{max-width:920px}.scene{border:1.5px solid var(--ink);background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 55%, var(--sky-3) 100%);height:400px;box-shadow:var(--block-lg);border-radius:18px;position:relative;overflow:hidden}.scene svg.scene-art{width:100%;height:100%;display:block;position:absolute;inset:0}.greeting{z-index:3;max-width:540px;position:absolute;top:32px;left:36px}.greeting h1{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:60px;font-weight:500;line-height:1.02}.greeting h1 em{color:var(--ink-2);font-style:italic;font-weight:400}.greeting .note{color:var(--ink-2);max-width:440px;margin-top:14px;font-size:16px;line-height:1.5}.greeting .date{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:18px;font-size:11px;font-weight:600}body[data-tod=night] .greeting,body[data-tod=dusk] .greeting{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0e101c8c 0%,#0e101c40 75%,#0e101c00 100%);border-radius:14px;margin:-14px -18px -18px;padding:14px 18px 18px}body[data-tod=night] .greeting h1,body[data-tod=dusk] .greeting h1{color:#fbf8f1;color:lab(97.7201% .286549 3.81312);text-shadow:0 2px 16px #000000b3}body[data-tod=night] .greeting h1 em,body[data-tod=dusk] .greeting h1 em{color:#f1eadc;color:lab(93.1165% .637233 7.67086)}body[data-tod=night] .greeting .note,body[data-tod=dusk] .greeting .note{color:#f5f1ea;color:lab(95.4001% .287116 3.81355);text-shadow:0 1px 8px #000000b3;font-weight:500}body[data-tod=night] .greeting .date,body[data-tod=dusk] .greeting .date{color:#ddd7c9;color:lab(86.156% .645548 7.67696);text-shadow:0 1px 4px #00000080}.pin-label{z-index:3;background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--block-sm);color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:absolute}.pin-label .dot{background:var(--terra);border:1.5px solid var(--ink);border-radius:99px;width:8px;height:8px}.pin-label .muted{color:var(--ink-2);font-family:var(--font-mono);font-size:12px;font-weight:500}.stage{z-index:5;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:28px;display:grid;position:relative}.today{background:var(--paper-2);border:1.5px solid var(--ink);box-shadow:var(--block-lg);border-radius:14px;padding:28px}.today h2{font-family:var(--font-serif);letter-spacing:-.025em;margin:14px 0 8px;font-size:34px;font-weight:500;line-height:1.1}.today p.sub{color:var(--ink-2);max-width:540px;margin:0 0 20px;font-size:15px}.today-meta{border-top:1.5px dashed var(--line-2);border-bottom:1.5px dashed var(--line-2);grid-template-columns:repeat(4,auto);gap:28px;margin-bottom:22px;padding:14px 0;display:grid}.meta-k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-family:var(--font-mono);margin-bottom:4px;font-weight:600;display:block}.meta-v{color:var(--ink);font-size:14px;font-weight:500}.meta-v.warm{color:var(--terra);font-weight:500}.resume-strip{flex-direction:column;gap:14px;width:100%;display:flex}.resume-strip__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.resume-strip__chip{font-family:var(--font-mono);color:var(--ink-2);background:var(--paper);border:1.5px solid var(--line-2);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.resume-strip__title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:500;line-height:1.2}.resume-strip__thumb{border:1.5px solid var(--ink);background:var(--butter);height:138px;box-shadow:var(--block-sm);border-radius:10px;overflow:hidden}.resume-strip__thumb svg{width:100%;height:100%;display:block}.resume-strip__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.resume-strip__when{color:var(--ink-2);font-size:13px}.modes-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.modes-hint{color:var(--ink-2);font-size:13px}.mode-action-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mode-action-grid>[role=listitem]{display:contents}.mode-action-link,.mode-action-button{all:unset;cursor:pointer;border-radius:12px;transition:transform .12s,box-shadow .12s;display:block}.mode-action-link:focus-visible,.mode-action-button:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.mode-action-link:hover .mode-action,.mode-action-button:not(:disabled):hover .mode-action{box-shadow:4px 4px 0 0 var(--ink);transform:translate(-1px,-1px)}.mode-action-button:disabled{cursor:not-allowed}.mode-action-button:disabled .mode-action{opacity:.55}.mode-action{background:var(--paper-2);border:1.5px solid var(--ink);min-height:160px;box-shadow:var(--block);border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;padding:22px;display:flex}.mode-action__icon{background:var(--paper);border:1.5px solid var(--ink);width:52px;height:52px;box-shadow:var(--block-sm);border-radius:10px;place-items:center;display:grid}.mode-action__body{flex-direction:column;gap:6px;display:flex}.mode-action__label{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:21px;font-weight:500}.mode-action__blurb{color:var(--ink-2);max-width:260px;margin:0;font-size:13px;line-height:1.45}.mode-action__disabled-hint{color:var(--ink-3);margin:0;font-size:12px;font-style:italic}.hdg{font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:40px;font-weight:500;line-height:1.05}.hdg em{color:var(--ink-2);font-synthesis:none;font-style:italic;font-weight:400;line-height:inherit}.sub{color:var(--ink-2);max-width:620px;margin:0 0 28px;font-size:16px;line-height:1.55}.footnote{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:48px;padding-bottom:48px;font-size:11px;font-weight:600;display:flex}.spring{animation:.32s cubic-bezier(.34,1.56,.64,1) spring}@media (max-width:1040px){.calc-student-hero,.calc-student-board{grid-template-columns:1fr}.calc-panel--spine{grid-row:auto}}@media (max-width:760px){.page{padding-inline:18px}.calc-student-hero{min-height:auto}.calc-student-brief h1{font-size:44px}.calc-student-actions,.calc-student-actions .btn,.calc-lab-preview{width:100%}.calc-student-actions .btn{justify-content:center}.calc-student-readouts,.calc-check-grid,.calc-lab-tabs,.calc-lab-preview{grid-template-columns:1fr}.today-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resume-strip__footer{flex-direction:column;align-items:stretch}}.lesson-canvas{flex-direction:column;height:100%;min-height:0;display:flex}.lesson-canvas__head{border-bottom:1.5px dashed var(--line-2);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.lesson-canvas__body{flex-direction:column;flex:1;align-items:flex-start;gap:0;min-height:0;padding:22px;display:flex;overflow:auto}.lesson-canvas__nav{border-top:1.5px dashed var(--line-2);justify-content:space-between;padding:14px 22px;display:flex}.lesson-stepper-where{margin-top:var(--s-3);border:1.5px dashed var(--line-2);background:var(--paper);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.lesson-stepper-where p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.lesson-context{gap:10px;display:grid}.seg{background:var(--paper-2);border:1.5px solid var(--ink);box-shadow:var(--block-sm);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.seg button{all:unset;cursor:pointer;font-family:var(--font-sans);color:var(--ink);border-radius:5px;padding:5px 10px;font-size:12px;font-weight:500}.seg button.on{background:var(--paper-3);font-weight:600}.seg button:hover:not(.on){background:var(--paper)}.canvas-card{background:var(--hopscotch-panel-background);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1.5px solid var(--ink);box-shadow:var(--block-lg);border-radius:14px;overflow:hidden}.canvas-card--workbench{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.canvas-head{border-bottom:1.5px solid var(--ink);background:var(--hopscotch-panel-background-strong);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.canvas-body{flex-direction:column;align-items:center;gap:20px;padding:28px;display:flex}.canvas-body--rep{justify-content:center;min-height:420px}.canvas-body--lesson{justify-content:flex-start}.prompt{font-family:var(--font-ui);letter-spacing:-.02em;max-width:620px;margin:0 0 22px;font-size:28px;font-weight:500;line-height:1.2}.assignment{width:100%;max-width:1600px;margin:0 auto;padding:32px 32px 48px}.assignment--workbench{max-width:none;min-height:calc(100vh - 73px);padding:16px}.assignment-workbench{grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100vh - 109px);min-height:620px;display:grid}.sequenced-demo{background:linear-gradient(180deg, white 0%, var(--paper) 46%, var(--paper-2) 100%);grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2vw,22px);min-height:100dvh;padding:clamp(14px,2.2vw,28px);display:grid}@supports (color:color-mix(in lab, red, red)){.sequenced-demo{background:linear-gradient(180deg, color-mix(in srgb, white 82%, var(--paper) 18%) 0%, var(--paper) 46%, color-mix(in srgb, var(--paper-2) 82%, white 18%) 100%)}}.sequenced-demo .brand svg{width:clamp(132px,15vw,182px);height:auto}.sequenced-demo .nav-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.sequenced-demo .nav-tabs::-webkit-scrollbar{display:none}.sequenced-demo .assignment--workbench{height:100%;min-height:0;padding:0}.sequenced-demo .assignment-workbench{height:100%;min-height:0}.assignment-workbench__header{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.assignment-workbench__header{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.assignment-workbench__header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--block-sm)}.assignment-workbench__header-main{gap:6px;min-width:0;display:grid}.assignment-workbench__crumb{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-workbench__header .hdg{font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:clamp(28px,3.2vw,42px)}.assignment-workbench__header .sub{max-width:760px;margin:0;font-size:14px}.assignment-workbench__header-actions,.assignment-workbench__side-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-workbench__body{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;min-height:0;display:grid}.assignment-workbench__body--wide-side{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.assignment-workbench__main,.assignment-workbench__side{min-height:0}.assignment-workbench__main{display:grid}.sequenced-demo__fullscreen{height:calc(100vh - 73px);min-height:0;overflow:hidden}.sequenced-demo__student-body{grid-template-columns:minmax(0,1fr)}.sequenced-demo__student-card{background:var(--paper);border-radius:8px;grid-template-rows:minmax(0,1fr);width:100%}@supports (color:color-mix(in lab, red, red)){.sequenced-demo__student-card{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.sequenced-demo__student-card{-webkit-backdrop-filter:none;backdrop-filter:none}.sequenced-demo__student-card-head{display:none}.sequenced-demo__student-canvas{justify-content:center;padding:clamp(18px,3vw,44px)}.sequenced-demo__visual-stage{justify-items:center;gap:clamp(16px,2vh,26px);width:min(1200px,100%);height:100%;display:grid}.sequenced-demo__cookies{grid-template-rows:auto minmax(0,1fr) auto;align-content:center;width:min(1280px,100%)}.sequenced-demo__cookie-pool{background:var(--paper);border:1.5px solid var(--ink);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:min(620px,100%);min-height:96px;padding:12px 18px;display:grid}.sequenced-demo__division-equation{place-items:center;gap:2px;display:grid}.sequenced-demo__division-expression{color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.22em;font-size:34px;font-weight:600;line-height:1.05;display:inline-flex}.sequenced-demo__division-context{color:var(--ink-2);font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:500}.sequenced-demo__cookie-pool-tray{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}@media (max-width:620px){.sequenced-demo__division-expression{font-size:30px}}.sequenced-demo__plates{align-items:stretch;height:min(330px,42vh)}.sequenced-demo__plate{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.sequenced-demo__plate{background:color-mix(in srgb, var(--paper) 86%, white 14%)}}.sequenced-demo__plate{border:1.5px solid var(--ink);box-shadow:var(--block-sm);cursor:copy;border-radius:8px;min-height:250px;position:relative}.sequenced-demo__plate:after{display:none}.sequenced-demo__plate-well{z-index:1;flex-wrap:wrap;place-content:center;align-items:center;gap:12px;min-height:0;padding:12px 34px 30px;display:flex;position:relative}.sequenced-demo__cookie{all:unset;box-sizing:border-box;background:var(--terra-soft);border-radius:52% 46% 54% 48%/48% 55% 45% 52%;width:clamp(48px,4.2vw,62px);height:clamp(48px,4.2vw,62px);display:block}@supports (color:color-mix(in lab, red, red)){.sequenced-demo__cookie{background:color-mix(in srgb, var(--terra-soft) 72%, var(--paper))}}.sequenced-demo__cookie{border:1.5px solid var(--ink);box-shadow:var(--block-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;position:relative;overflow:hidden}.sequenced-demo__cookie:before{content:"";background:var(--ink);width:7px;height:7px;box-shadow:18px -2px 0 -1px var(--ink), 32px 9px 0 0 var(--ink), 9px 22px 0 0 var(--ink), 24px 31px 0 -1px var(--ink), 38px 25px 0 -2px var(--ink);opacity:.95;border-radius:50%;position:absolute;top:15px;left:14px}.sequenced-demo__cookie:after{content:"";background:var(--paper);border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);pointer-events:none;border-radius:50%;width:23px;height:23px;position:absolute;top:-5px;right:-6px}.sequenced-demo__cookie[data-selected=true]{outline:3px solid var(--cobalt);outline-offset:4px}.sequenced-demo__cookie[data-dragging=true]{opacity:.18;cursor:grabbing}.sequenced-demo__cookie-ghost{z-index:200;pointer-events:none;opacity:.96;filter:drop-shadow(0 8px #040d1e33);filter:drop-shadow(0 8px lab(3.51789% .669681 -11.889/.2));display:block;position:fixed;transform:translate(-50%,-50%)scale(1.08)}.sequenced-demo__inline-answer{border:0;border-bottom:.08em solid var(--ink);width:clamp(86px,12vw,150px);min-width:0;color:var(--ink);font:inherit;text-align:center;background:0 0;outline:none;padding:0 .08em .02em;font-size:.9em;line-height:1}.sequenced-demo__inline-answer:focus-visible{border-bottom-color:var(--cobalt)}.sequenced-demo__symbolic-stack{justify-items:center;gap:.28em;display:grid}.sequenced-demo [data-symbol]{font-family:var(--font-symbolic);font-feature-settings:"ss01" on;letter-spacing:0}.sequenced-demo__symbolic-prompt{font-weight:500}.sequenced-demo__symbolic-answer-line{align-items:baseline;gap:.25em;font-size:.55em;display:inline-flex}.sequenced-demo__calc-instrument{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--block);align-content:start;padding:clamp(18px,2vw,28px)}.sequenced-demo__calc-instrument-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.sequenced-demo__calc-instrument-kicker,.sequenced-demo__calc-instrument-tag{color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.sequenced-demo__calc-instrument-tag{background:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.sequenced-demo__calc-instrument-tag{background:color-mix(in srgb, var(--cobalt-soft) 46%, var(--paper))}}.sequenced-demo__calc-instrument-tag{border:1.5px solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--block-sm);padding:8px 11px}.sequenced-demo__calc-instrument .sequenced-demo__symbolic-prompt{background:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px), var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.sequenced-demo__calc-instrument .sequenced-demo__symbolic-prompt{background:linear-gradient(color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--cobalt-soft) 26%, var(--paper))}}.sequenced-demo__calc-instrument .sequenced-demo__symbolic-prompt{border-radius:var(--r-md);box-shadow:var(--block-sm);background-size:34px 34px}.sequenced-demo__calc-instrument .sequenced-demo__symbolic-answer-line{font-family:var(--font-ui);font-size:clamp(22px,3vw,34px);font-weight:500}.sequenced-demo__calc-instrument .sequenced-demo__equation-anchor{background:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.sequenced-demo__calc-instrument .sequenced-demo__equation-anchor{background:color-mix(in srgb, var(--cobalt-soft) 30%, var(--paper))}}.sequenced-demo__calc-instrument .sequenced-demo__equation-anchor{box-shadow:var(--block-sm);width:100%}.sequenced-demo__calc-instrument--steps{width:min(980px,100%)}.sequenced-demo__calc-instrument .sequenced-demo__step-card{background:var(--paper);align-items:center}@supports (color:color-mix(in lab, red, red)){.sequenced-demo__calc-instrument .sequenced-demo__step-card{background:color-mix(in srgb, var(--paper) 88%, var(--cobalt-soft))}}.sequenced-demo__calc-instrument .sequenced-demo__step-card{border-radius:var(--r-md);box-shadow:var(--block-sm);grid-template-columns:auto minmax(0,1fr)}.sequenced-demo__step-copy{color:var(--ink);text-align:left;flex-wrap:wrap;align-items:baseline;gap:8px 10px;line-height:1.35;display:flex}.sequenced-demo__step-copy>span:last-child{font-family:var(--font-ui)}.sequenced-demo__step-math{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-pill);box-shadow:3px 3px 0 var(--ink);padding:6px 10px}.sequenced-demo__feedback{border:1.5px solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--block-sm);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-self:center;margin:-4px 0 0;padding:10px 14px;font-size:12px;font-weight:700;line-height:1}.sequenced-demo__feedback--correct{background:var(--moss-soft)}.sequenced-demo__feedback--incorrect{background:var(--terra-soft)}.sequenced-demo__step-sort{gap:10px;width:min(760px,100%);display:grid}.sequenced-demo__equation-anchor{background:var(--cobalt-soft);align-items:center}@supports (color:color-mix(in lab, red, red)){.sequenced-demo__equation-anchor{background:color-mix(in srgb, var(--cobalt-soft) 26%, var(--paper))}}.sequenced-demo__equation-anchor{border:1.5px solid var(--ink);border-radius:8px;justify-content:center;justify-self:center;gap:14px;width:min(680px,100%);padding:12px 18px;display:flex}.sequenced-demo__equation-anchor strong{color:var(--ink);font-size:28px;font-weight:500;line-height:1.1}.sequenced-demo__step-card{all:unset;box-sizing:border-box;cursor:grab;min-height:74px;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.sequenced-demo__step-card[data-dragging=true]{opacity:.18;cursor:grabbing}.sequenced-demo__step-ghost{pointer-events:none;z-index:200;width:min(760px,100vw - 48px);position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.sequenced-demo__algebra{grid-template-rows:auto minmax(0,1fr) auto;align-content:center;gap:18px}.sequenced-demo__algebra-pans{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;width:min(1120px,100%);height:min(360px,48vh);display:grid}.sequenced-demo__algebra-pan{min-height:280px}.sequenced-demo__algebra-next{background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--block-sm);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:min(1120px,100%);padding:12px 14px;display:flex}.sequenced-demo__algebra-next p,.sequenced-demo__algebra-next span{color:var(--ink-2);font-size:var(--text-md);margin:0;line-height:1.35}.sequenced-demo__algebra-result{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sequenced-demo__algebra-result strong{color:var(--ink);font-size:clamp(32px,4vw,52px);line-height:1}.sequenced-demo__algebra-tile{all:unset;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sequenced-demo__algebra-tile[data-dragging=true]{cursor:grabbing;opacity:.18}.sequenced-demo__algebra-tile[data-flipping=true]{animation:algebra-sign-flip .42s var(--ease-spring) both}.sequenced-demo__algebra-tile--ghost{z-index:200;pointer-events:none;opacity:.96;filter:drop-shadow(0 8px #040d1e33);filter:drop-shadow(0 8px lab(3.51789% .669681 -11.889/.2));position:fixed;transform:translate(-50%,-50%)scale(1.08)}@keyframes algebra-sign-flip{0%{transform:rotateY(0)scale(1)}45%{transform:rotateY(90deg)scale(1.12)}to{transform:rotateY(0)scale(1)}}@media (max-width:820px){.sequenced-demo .brand-name{font-size:18px}.sequenced-demo .crumb,.sequenced-demo .sep{display:none}.sequenced-demo .nav-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid;overflow-x:visible}.sequenced-demo .nav-tabs button{text-align:center;white-space:nowrap;min-width:0;padding:6px 4px}.sequenced-demo__equation-anchor{flex-direction:column;align-items:flex-start;gap:6px}.sequenced-demo__equation-anchor strong{font-size:24px}.sequenced-demo__algebra-pans{grid-template-columns:1fr;height:auto}.sequenced-demo__plate,.sequenced-demo__algebra-pan{min-height:180px}}.assignment-workbench__side{align-content:start;gap:12px;padding-right:2px;display:grid;overflow:auto}.assignment-workbench__side .panel,.assignment-workbench__rail-panel{box-shadow:var(--block-sm)}.problem-help-panel{gap:18px;padding:20px;display:grid}.problem-help-panel__header{gap:8px;display:grid}.problem-help-panel__header h2{color:var(--ink);font-family:var(--font-ui);margin:0;font-size:clamp(28px,2.3vw,36px);font-weight:500;line-height:1.08}.problem-help-panel__steps{counter-reset:problem-help-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.problem-help-panel__step{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.problem-help-panel__step{background:color-mix(in oklch, var(--paper) 82%, white)}}.problem-help-panel__step{border:1.5px solid var(--line-2);border-radius:var(--r-md);counter-increment:problem-help-step;gap:7px;padding:14px;display:grid}.problem-help-panel__step:before{background:var(--ink);color:var(--paper);content:counter(problem-help-step);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.problem-help-panel__step strong{color:var(--ink);font-size:18px;line-height:1.18}.problem-help-panel__step span{color:var(--ink-2);font-size:16px;line-height:1.35}.problem-help-panel__actions{margin:0}.assignment-workbench__scroll{min-height:0;overflow:auto}.assignment-workbench__rail-list{gap:8px;display:grid}.assignment-workbench__rail-button{all:unset;cursor:pointer;border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);box-shadow:var(--block-sm);border-radius:10px;gap:5px;padding:12px;display:grid}.assignment-workbench__rail-button:hover{border-color:var(--ink);background:var(--paper-3)}.assignment-workbench__rail-button[aria-current=true],.assignment-workbench__rail-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.assignment-workbench__rail-button strong,.assignment-workbench__rail-button span{display:block}.assignment-workbench__rail-button strong{font-size:14px;line-height:1.18}.assignment-workbench__rail-button span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.72;font-size:10.5px}.assignment-workbench__rail-button .assignment-workbench__rail-desc{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:12px;line-height:1.35}.assignment-control-panel{gap:12px;display:grid}.assignment-control-panel .label{margin:0}.assignment-control-panel p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.assignment-hdr{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.assignment-hdr .hdg{margin:0 0 10px}.assignment-hdr .sub{margin:0}.assignment-rep-pill{flex-shrink:0;align-items:center;gap:8px;padding-top:4px;display:flex}.assignment-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.assignment-footer-actions{align-items:center;gap:10px;display:flex}.assignment-footer--panel{gap:12px;margin:0;display:grid}.assignment-footer--panel .assignment-footer-actions{flex-direction:column;align-items:stretch}.assignment-footer--panel .btn,.assignment-footer--panel a.btn{justify-content:center;width:100%}.grid-2{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.panel{background:var(--paper-2);border:1.5px solid var(--ink);box-shadow:var(--block);border-radius:12px;padding:20px}.shape-tile{all:unset;cursor:pointer;border:1.5px solid var(--ink);background:var(--paper);width:100%;box-shadow:var(--block-sm);box-sizing:border-box;transition:background var(--dur), transform var(--dur);border-radius:10px;margin-bottom:8px;padding:14px;display:block}.shape-tile:hover{background:var(--paper-2)}.shape-tile.on{background:var(--cobalt-soft)}.shape-tile-head{align-items:center;gap:8px;display:flex}.shape-tile-dot{border:1.5px solid var(--ink);border-radius:99px;width:10px;height:10px}.shape-tile-name{font-weight:600}.shape-tile-desc{color:var(--ink-2);margin-top:4px;font-size:12px;line-height:1.4}.lesson-balance{border:1.5px dashed var(--line-2);background:var(--paper);width:100%;max-width:720px;transition:border-color var(--dur-fast) var(--ease-gentle), background var(--dur-fast) var(--ease-gentle);border-radius:12px;flex-direction:column;align-items:center;gap:18px;padding:16px;display:flex}.lesson-balance[data-matched=true]{border-color:var(--moss);background:var(--moss-soft)}.lesson-balance-pair{align-items:flex-end;gap:14px;display:flex}.lesson-balance-pair--display{opacity:.85}.lesson-balance-sep{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-self:center;padding:0 4px;font-size:11px}.lesson-cup{border:1.5px solid var(--ink);background:var(--paper-2);border-top:none;border-radius:0 0 12px 12px;flex-direction:column;justify-content:flex-end;gap:6px;width:88px;min-height:84px;padding:8px 6px 6px;display:flex}.lesson-cup--display{background:var(--paper-3)}.lesson-cup-bowl{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px;min-height:48px;display:flex}.lesson-cup-apple{background:var(--terra);border:1.2px solid var(--ink);border-radius:99px;width:14px;height:14px}.lesson-cup-label{text-align:center;font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.lesson-balance-tray{background:var(--paper-3);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;max-width:480px;min-height:38px;padding:10px 12px;display:flex}.lesson-balance-apple{background:var(--terra);border:1.2px solid var(--ink);cursor:grab;border-radius:99px;width:18px;height:18px;padding:0}.lesson-balance-apple:active{cursor:grabbing;opacity:.5}.lesson-balance-empty{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:11px}.lesson-balance-status{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-2);align-items:center;gap:16px;font-size:12px;display:flex}.lesson-balance-feedback{color:var(--ink)}.lesson-balance-feedback--match{color:var(--moss);font-weight:600}.lesson-balance-ratio{font-family:var(--font-ui);color:var(--ink);margin-left:4px;font-size:16px;font-weight:500}.lesson-balance-hint{color:var(--ink-3);font-style:italic}.lesson-balance-reset{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px}.lesson-balance-reset:hover{border-color:var(--ink);color:var(--ink)}.lesson-reveal-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lesson-reveal-card{background:var(--paper-2);border:1.5px dashed var(--line-2);cursor:pointer;width:180px;min-height:130px;transition:border-color var(--dur-fast) var(--ease-gentle), background var(--dur-fast) var(--ease-gentle);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px;font-family:inherit;display:flex}.lesson-reveal-card:hover{border-color:var(--ink)}.lesson-reveal-card[data-revealed=true]{border-style:solid;border-color:var(--ink);background:var(--paper);cursor:default}.lesson-reveal-placeholder{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:32px;font-size:11px}.lesson-reveal-pair{align-items:flex-end;gap:10px;display:flex}.lesson-reveal-ratio{font-family:var(--font-ui);color:var(--ink);font-size:18px;font-weight:500}.bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.bridge-card{border:1.5px solid var(--line-2);background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 100%);border-radius:14px;gap:10px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.bridge-card{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 92%, white 8%) 0%, var(--paper) 100%)}}.bridge-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:13px}.bridge-table th,.bridge-table td{text-align:center;border-bottom:1px dashed var(--line-2);padding:8px 10px}.bridge-table th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px}body[data-track=dyscalculic] .prompt{font-size:32px}body[data-track=dyscalculic] .canvas-body{padding:36px}body[data-track=dyscalculic] .canvas-body--rep{min-height:500px}body[data-track=standard] .prompt{font-size:22px}body[data-track=standard] .canvas-body{padding:20px}body[data-track=standard] .canvas-body--rep{min-height:360px}body[data-track=standard] .assignment-hdr .hdg{font-size:26px}body[data-age-band=middle_school] .assignment{max-width:1480px}body[data-age-band=middle_school] .assignment-hdr{margin-bottom:16px}body[data-age-band=middle_school] .assignment-hdr .hdg{font-size:34px}body[data-age-band=middle_school] .canvas-card{border-radius:12px}body[data-age-band=middle_school] .canvas-head{padding:12px 18px}body[data-age-band=middle_school] .canvas-body{gap:18px;padding:24px}body[data-age-band=middle_school] .canvas-body--rep{min-height:390px}body[data-age-band=middle_school] .prompt{max-width:720px;font-size:24px}body[data-age-band=middle_school] .assignment-rep-pill .pill{border-radius:999px}body[data-age-band=middle_school] .bridge-card{border-radius:12px}@media (max-width:960px){.bridge-grid{grid-template-columns:1fr}.assignment--workbench{min-height:auto;padding:12px}.assignment-workbench{height:auto;min-height:calc(100vh - 24px)}.assignment-workbench__header{flex-direction:column;align-items:stretch}.assignment-workbench__header-actions{width:100%}.assignment-workbench__header-actions .btn{flex:1;justify-content:center}.assignment-workbench__body,.assignment-workbench__body--wide-side{grid-template-columns:1fr}.assignment-workbench__side{overflow:visible}.canvas-card--workbench{height:auto}.assignment-workbench__scroll{overflow:visible}}.assignment-builder__topbar{align-items:center;gap:14px;width:100%;display:flex}.assignment-builder__back{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1.5px solid var(--line-2);border-radius:var(--r-pill);padding:6px 10px;font-size:11px;text-decoration:none}.assignment-builder__title-input{min-width:0;font-family:var(--font-ui);letter-spacing:-.02em;color:var(--ink);border-radius:var(--r-sm);background:0 0;border:1.5px solid #0000;outline:none;flex:1;padding:6px 10px;font-size:22px}.assignment-builder__title-input:focus-visible{border-color:var(--line)}.assignment-builder__status{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;flex:none;font-size:11px}.assignment-builder__draft{gap:var(--s-5);flex-direction:column;display:flex}.assignment-builder__draft-section{gap:var(--s-2);flex-direction:column;display:flex}.assignment-builder__chip-row{flex-wrap:wrap;gap:8px;display:flex}.assignment-builder__chip{background:var(--cobalt-soft);color:var(--cobalt);border-radius:var(--r-pill);font-family:var(--font-mono);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.assignment-builder__chip-remove{all:unset;cursor:pointer;color:inherit;font-size:14px;line-height:1}.assignment-builder__draft-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assignment-builder__draft-item{border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.assignment-builder__draft-id{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:13px}.required-steps .steps-list{flex-direction:column;gap:16px;padding:0;list-style:inside decimal;display:flex}.required-steps .step{opacity:.4;align-items:center;gap:12px;transition:opacity .15s;display:flex}.required-steps .step[data-active=true],.required-steps .step[data-done=true]{opacity:1}.required-steps .step-symbolic{font-family:var(--font-symbol,var(--font-serif));font-size:20px}.required-steps .step-input{border:2px solid var(--border-muted,var(--line-2));border-radius:6px;width:80px;padding:6px 10px;font-size:18px}.challenge-chain .extension{border:2px solid var(--sage-500,#7aa87a);background:var(--sage-50,#eef7ee);border-radius:12px;margin-top:24px;padding:16px}.extension-badge{text-transform:uppercase;letter-spacing:1px;color:var(--sage-700,#3d6b3d);margin-bottom:12px;font-size:12px;font-weight:600}.reality-check{flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto;display:flex}.reality-check .scenario{font-family:var(--font-serif);color:var(--ink);background:var(--paper-3);border-left:3px solid var(--terra);border-radius:8px;margin:0;padding:16px 20px;font-size:18px;line-height:1.45}.reality-check .answer-phase{flex-direction:column;align-items:center;gap:14px;margin-top:8px;display:flex}.reality-check .answer-input{width:160px;min-height:48px;font-family:var(--font-serif);text-align:center;color:var(--ink);background:var(--butter);border:none;border-bottom:3px solid var(--ink);border-radius:0;outline:none;padding:0 4px 6px;font-size:36px;font-weight:500;line-height:1}.reality-check .answer-input:focus-visible{border-bottom-color:var(--cobalt)}.reality-check .wrong-attempts{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.reality-check .wrong-attempts li{font-family:var(--font-mono);color:var(--ink-3);border:1.5px dashed var(--line-2);background:var(--paper-2);border-radius:8px;padding:2px 10px;font-size:14px;text-decoration:line-through;text-decoration-thickness:2px}.sanity-phase{width:100%}.sanity-prompt{font-family:var(--font-serif);color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:500}.sanity-choices{flex-direction:column;gap:10px;display:flex}.sanity-choice{text-align:left;border:1.5px solid var(--line-2);background:var(--paper-2);cursor:pointer;font-family:var(--font-sans);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-gentle), background var(--dur-fast) var(--ease-gentle);border-radius:10px;padding:14px 18px;font-size:15px;line-height:1.4}.sanity-choice:hover{border-color:var(--ink)}.sanity-choice.selected{border-color:var(--cobalt);background:var(--cobalt-soft)}.course-workspace-page{background:var(--paper)}.course-workspace-page[data-visual-system-v2=true],.course-setup-page[data-visual-system-v2=true]{background:var(--hopscotch-page-background);background-attachment:fixed;background-size:var(--hopscotch-page-background-size);min-height:100dvh}.course-workspace-page[data-visual-system-v2=true] :is(.course-today-hero__primary,.course-today-artifact,.course-today-progress,.course-workspace-context,.course-workspace-focus,.course-source-sidebar,.course-source-work-area,.course-workspace-evidence,.course-workspace-retrieval,.course-workspace-map),.course-setup-page[data-visual-system-v2=true] :is(.workbench__header,.workbench__context,.workbench__primary){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.course-workspace-page[data-visual-system-v2=true] :is(.course-today-hero__primary,.course-today-artifact,.course-today-progress,.course-workspace-context,.course-workspace-focus,.course-source-sidebar,.course-source-work-area,.course-workspace-evidence,.course-workspace-retrieval,.course-workspace-map),.course-setup-page[data-visual-system-v2=true] :is(.workbench__header,.workbench__context,.workbench__primary){border-color:color-mix(in srgb, var(--ink) 28%, transparent)}}.course-workspace-page[data-visual-system-v2=true] :is(.course-today-hero__primary,.course-today-artifact,.course-today-progress,.course-workspace-context,.course-workspace-focus,.course-source-sidebar,.course-source-work-area,.course-workspace-evidence,.course-workspace-retrieval,.course-workspace-map),.course-setup-page[data-visual-system-v2=true] :is(.workbench__header,.workbench__context,.workbench__primary){box-shadow:none}.course-workspace-page[data-visual-system-v2=true] :is(.course-today-hero__primary,.course-today-artifact,.course-today-progress,.course-workspace-context,.course-workspace-focus){border-radius:var(--r-lg);background:var(--paper)}.course-workspace-page[data-visual-system-v2=true] .course-source-sidebar,.course-workspace-page[data-visual-system-v2=true] .course-source-work-area{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.course-workspace-page[data-visual-system-v2=true] .course-source-sidebar,.course-workspace-page[data-visual-system-v2=true] .course-source-work-area{border-color:color-mix(in srgb, var(--ink) 24%, transparent)}}.course-workspace-page[data-visual-system-v2=true] .course-source-sidebar,.course-workspace-page[data-visual-system-v2=true] .course-source-work-area{border-radius:var(--r-lg);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.course-workspace-page[data-visual-system-v2=true] .course-source-sidebar,.course-workspace-page[data-visual-system-v2=true] .course-source-work-area{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.course-setup-page[data-visual-system-v2=true] .workbench{background:0 0;min-height:100dvh}.course-setup-page[data-visual-system-v2=true] .workbench__header{z-index:25;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.course-setup-page[data-visual-system-v2=true] .workbench__header{background:color-mix(in srgb, var(--paper) 89%, white 11%)}}.course-setup-page[data-visual-system-v2=true] .workbench__header{border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.course-setup-page[data-visual-system-v2=true] .workbench__header{border-bottom:1.5px solid color-mix(in srgb, var(--ink) 34%, transparent)}}.course-setup-page[data-visual-system-v2=true] .workbench__primary{padding:clamp(18px,2.4vw,34px)}.course-setup-page[data-visual-system-v2=true] .workbench__context{border-left:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.course-setup-page[data-visual-system-v2=true] .workbench__context{border-left:1.5px solid color-mix(in srgb, var(--ink) 24%, transparent)}}.course-setup-page[data-visual-system-v2=true] .workbench__context{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.course-setup-page[data-visual-system-v2=true] .workbench__context{background:color-mix(in srgb, var(--paper) 84%, white 16%)}}.course-setup-page[data-visual-system-v2=true] .course-setup-rail{border:1.5px solid var(--ink);gap:0;padding:14px}@supports (color:color-mix(in lab, red, red)){.course-setup-page[data-visual-system-v2=true] .course-setup-rail{border:1.5px solid color-mix(in srgb, var(--ink) 24%, transparent)}}.course-setup-page[data-visual-system-v2=true] .course-setup-rail{border-radius:var(--r-lg);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.course-setup-page[data-visual-system-v2=true] .course-setup-rail{background:color-mix(in srgb, var(--paper) 91%, white 9%)}}.course-setup-page[data-visual-system-v2=true] .course-setup-rail li{min-height:48px;padding:8px 0;position:relative}.course-setup-page[data-visual-system-v2=true] .course-setup-rail li:not(:last-child):after{content:"";background:var(--ink);width:1.5px;position:absolute;top:33px;bottom:-15px;left:6px}@supports (color:color-mix(in lab, red, red)){.course-setup-page[data-visual-system-v2=true] .course-setup-rail li:not(:last-child):after{background:color-mix(in srgb, var(--ink) 20%, transparent)}}.course-setup-page[data-visual-system-v2=true] .course-setup-rail li span{border-color:var(--ink);width:13px;height:13px}@supports (color:color-mix(in lab, red, red)){.course-setup-page[data-visual-system-v2=true] .course-setup-rail li span{border-color:color-mix(in srgb, var(--ink) 68%, transparent)}}.course-setup-page[data-visual-system-v2=true] .course-setup-rail li[data-current=true] span{background:var(--cobalt);box-shadow:0 0 0 5px var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.course-setup-page[data-visual-system-v2=true] .course-setup-rail li[data-current=true] span{box-shadow:0 0 0 5px color-mix(in srgb, var(--cobalt-soft) 80%, transparent)}}.course-setup-page .workbench{background:0 0;min-height:100vh}.course-setup-page .workbench__header{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.course-setup-page .workbench__header{background:color-mix(in oklab, var(--paper) 94%, white)}}.course-setup-page .workbench__header .course-setup-rail{grid-template-columns:repeat(2,minmax(0,1fr));width:min(980px,100%);margin:0 auto}.course-setup-page[data-visual-system-v2=true] .workbench__header .course-setup-rail li{min-height:0;padding:4px 0}.course-setup-page[data-visual-system-v2=true] .workbench__header .course-setup-rail li:not(:last-child):after{content:none}.course-setup-page .workbench__primary{padding:18px}.course-setup-page .workbench__primary>main.page{max-width:980px!important;padding-top:18px!important}.course-setup-rail{gap:14px;margin:0;padding:0;list-style:none;display:grid}.course-setup-rail li{color:var(--ink-2);grid-template-columns:18px 1fr;align-items:center;gap:10px;display:grid}.course-setup-rail li span{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;width:14px;height:14px}.course-setup-rail li[data-current=true]{color:var(--ink)}.course-setup-rail li[data-current=true] span{background:var(--cobalt)}.course-setup-rail strong{font-size:14px}.course-workspace-today,.course-workspace-homework,.course-workspace-progress{width:min(1480px,100vw - 32px);color:var(--ink);margin:0 auto;padding:18px 0 48px}.course-today-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.course-today-hero__primary,.course-today-artifact,.course-today-progress{border:1.5px solid var(--ink);align-content:start;gap:14px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-today-hero__primary,.course-today-artifact,.course-today-progress{border:1.5px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.course-today-hero__primary,.course-today-artifact,.course-today-progress{background:var(--focus-soft);box-shadow:var(--block-sm);border-radius:18px}.course-today-hero__primary h1,.course-today-artifact h2,.course-today-progress h2{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(30px,4.6vw,58px);line-height:1.02}.course-today-artifact h2,.course-today-progress h2{font-size:clamp(24px,3vw,38px)}.course-today-hero__primary p,.course-today-artifact p,.course-today-progress p,.course-today-secondary p{color:var(--ink-2);margin:0;line-height:1.45}.course-today-status{flex-wrap:wrap;gap:8px;display:flex}.course-today-status span{border:1.5px solid var(--ink);background:var(--paper);border-radius:12px;gap:2px;min-height:42px;padding:8px 11px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.course-today-status span{background:color-mix(in oklab, var(--paper) 92%, white)}}.course-today-status span{color:var(--ink-2);font-size:12px}.course-today-status span[data-tone=ready]{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.course-today-status span[data-tone=ready]{background:color-mix(in oklab, var(--moss) 14%, var(--paper))}}.course-today-status span[data-tone=warning]{background:var(--terra)}@supports (color:color-mix(in lab, red, red)){.course-today-status span[data-tone=warning]{background:color-mix(in oklab, var(--terra) 12%, var(--paper))}}.course-today-status strong{color:var(--ink);font-family:var(--font-ui);letter-spacing:.04em;text-transform:none;font-size:11px}.course-today-actions,.course-today-artifact__action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diagnostic-v1{width:min(720px,100% - 32px);color:var(--ink);margin:clamp(28px,7vh,72px) auto}.diagnostic-v1.ui-frame{min-width:0}.diagnostic-v1.ui-frame .ui-frame__body{align-content:start;gap:14px;padding:clamp(24px,5vw,48px);display:grid}.diagnostic-v1 h1{overflow-wrap:anywhere;max-width:18ch;margin:0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.08}.diagnostic-v1 .ui-frame__body>p{max-width:58ch;line-height:1.6}.diagnostic-v1__meta,.diagnostic-v1__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnostic-v1 progress{width:100%;height:8px;accent-color:var(--primary);margin:0 0 10px}.diagnostic-v1__answer-field{justify-items:start;gap:12px;margin:24px 0;display:grid}.diagnostic-v1__answer-field .diagnostic-v1__answer-input,.diagnostic-v1__answer-field .ui-input{font-size:1.2rem}.diagnostic-v1__choices{border:0;gap:10px;margin:24px 0;padding:0;display:grid}.diagnostic-v1__choices legend{margin-bottom:8px;font-weight:700}.diagnostic-v1__choices label{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.diagnostic-v1__choices input{width:20px;height:20px;accent-color:var(--primary);flex:none}.diagnostic-v1__choices input:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}@media (max-width:480px){.diagnostic-v1{width:calc(100% - 20px);margin:12px auto 24px}.diagnostic-v1.ui-frame .ui-frame__body{padding:20px 16px}.diagnostic-v1__actions{align-items:stretch}.diagnostic-v1__actions .ui-button{width:100%}}@media (max-width:320px){.diagnostic-v1{width:calc(100% - 16px)}.diagnostic-v1.ui-frame .ui-frame__body{padding:16px 12px}.diagnostic-v1 h1{font-size:clamp(1.5rem,9vw,2rem)}}@media (prefers-reduced-motion:reduce){.diagnostic-v1,.diagnostic-v1 *{transition-duration:0s;animation-duration:0s}}.course-today-artifact{background:var(--success-soft)}.course-today-secondary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.course-today-secondary a{border:1.5px solid var(--ink);gap:6px;min-height:126px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-today-secondary a{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.course-today-secondary a{background:var(--paper);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.course-today-secondary a{background:color-mix(in oklab, var(--paper) 94%, white)}}.course-today-secondary a{color:var(--ink);text-decoration:none}.course-today-secondary span{color:var(--cobalt);font-family:var(--font-ui);letter-spacing:.04em;text-transform:none;font-size:11px;font-weight:900}.course-today-secondary strong{font-size:18px;line-height:1.15}.course-today-progress{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:14px}.course-workspace-crumb{min-height:52px;color:var(--ink-2);font-family:var(--font-ui);letter-spacing:.04em;text-transform:none;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.course-workspace-crumb__back,.course-workspace-crumb button{border:1.5px solid var(--ink);background:var(--paper);min-height:36px;color:var(--ink);box-shadow:var(--block-sm);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.course-workspace-crumb__back{width:38px;font-size:18px}.course-workspace-crumb strong{color:var(--ink);font-family:var(--font-sans);text-transform:none;font-size:15px}.course-workspace-crumb__dot{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.course-workspace-crumb__dot{color:color-mix(in oklab, var(--ink) 38%, transparent)}}.course-workspace-crumb button{font:inherit;cursor:pointer;margin-left:auto;padding:0 14px}.course-workspace-context,.course-workspace-focus{border:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin:18px 0;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-workspace-context,.course-workspace-focus{border:1.5px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.course-workspace-context,.course-workspace-focus{background:var(--paper);box-shadow:var(--block-sm);border-radius:18px}.course-workspace-context h1,.course-workspace-focus h2,.course-work-session-empty h2,.course-work-review h2{font-family:var(--font-serif);letter-spacing:0;margin:4px 0;font-size:clamp(28px,4vw,48px);line-height:1.04}.course-workspace-focus h2,.course-work-review h2{font-size:clamp(24px,3vw,38px)}.course-workspace-context p,.course-workspace-focus p,.course-source-intake__panel p,.course-work-session-empty p,.course-workspace-retrieval p{color:var(--ink-2);margin:0;line-height:1.45}.course-workspace-file-input[hidden]{display:none}.course-workspace-kicker{width:fit-content;color:var(--cobalt);font-family:var(--font-ui);letter-spacing:.08em;text-transform:none;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.course-workspace-kicker--plate{justify-self:start;padding:0}.course-workspace-context__rail{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px;display:flex}.course-workspace-context__rail span,.course-workspace-topic-strip span{border:1.5px solid var(--ink);background:var(--paper);min-height:42px;font-family:var(--font-ui);text-transform:none;border-radius:12px;gap:2px;padding:8px 11px;font-size:11px;display:inline-grid}.course-workspace-context__rail strong{font-family:var(--font-sans);text-transform:none;font-size:12px}.course-workspace-topic-strip{background:var(--moss);flex-wrap:wrap;align-content:start;gap:8px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.course-workspace-topic-strip{background:color-mix(in oklab, var(--moss) 8%, var(--paper))}}.course-workspace-focus .course-workspace-topic-strip{background:0 0;margin-top:14px;padding:0}.course-workspace-topic-strip span{background:var(--paper);min-height:0}@supports (color:color-mix(in lab, red, red)){.course-workspace-topic-strip span{background:color-mix(in oklab, var(--paper) 90%, white)}}.course-source-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.course-source-sidebar,.course-source-work-area,.course-workspace-evidence,.course-workspace-retrieval,.course-workspace-map{border:1.5px solid var(--ink);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-source-sidebar,.course-source-work-area,.course-workspace-evidence,.course-workspace-retrieval,.course-workspace-map{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.course-source-sidebar,.course-source-work-area,.course-workspace-evidence,.course-workspace-retrieval,.course-workspace-map{background:var(--paper);box-shadow:var(--block-sm);border-radius:18px}.course-source-sidebar{grid-template-rows:140px auto minmax(90px,auto) auto;max-height:calc(100vh - 104px);display:grid;position:sticky;top:88px;overflow:auto}.course-source-sidebar__asset{background:var(--paper-2)}.course-source-intake__panel{gap:12px;padding:18px;display:grid}.course-source-intake__panel strong{font-family:var(--font-serif);font-size:24px;line-height:1.12}.course-source-intake__panel button,.course-workspace-context button,.course-source-rail button,.course-work-review button,.course-work-set-preview__head>button,.course-work-set-preview__controls button,.course-focused-runner__actions button,.course-focused-runner__rail button{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:var(--block-sm);cursor:pointer;border-radius:12px}.course-source-intake__panel button,.course-workspace-context button,.course-work-review button{width:fit-content;padding:10px 14px;font-weight:700}.course-workspace-context__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.source-privacy-trigger{border:1.5px solid var(--ink);border-radius:12px;width:fit-content;padding:10px 14px;border-color:var(--cobalt)!important}@supports (color:color-mix(in lab, red, red)){.source-privacy-trigger{border-color:color-mix(in oklab, var(--cobalt) 46%, var(--ink))!important}}.source-privacy-trigger{background:var(--cobalt)!important}@supports (color:color-mix(in lab, red, red)){.source-privacy-trigger{background:color-mix(in oklab, var(--cobalt) 8%, var(--paper))!important}}.source-privacy-trigger{color:var(--ink);cursor:pointer;font-weight:800;box-shadow:none!important}.source-delete-trigger{border:1.5px solid var(--ink);border-radius:12px;padding:10px 14px;border-color:var(--terra)!important}@supports (color:color-mix(in lab, red, red)){.source-delete-trigger{border-color:color-mix(in oklab, var(--terra) 58%, var(--ink))!important}}.source-delete-trigger{background:var(--terra)!important}@supports (color:color-mix(in lab, red, red)){.source-delete-trigger{background:color-mix(in oklab, var(--terra) 10%, var(--paper))!important}}.source-delete-trigger{color:var(--ink);cursor:pointer;font-weight:800}.source-privacy-backdrop{z-index:80;background:var(--ink);place-items:center;padding:18px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.source-privacy-backdrop{background:color-mix(in oklab, var(--ink) 36%, transparent)}}.source-privacy-dialog{border:1.5px solid var(--ink);background:var(--paper);width:min(520px,100%);max-height:min(680px,100vh - 36px);box-shadow:var(--block-lg);border-radius:16px;gap:14px;padding:20px;display:grid;overflow:auto}.source-privacy-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.source-privacy-dialog h2{font-family:var(--font-serif);margin:0;font-size:26px;line-height:1.08}.source-privacy-dialog p{color:var(--ink-2);margin:0;line-height:1.45}.source-privacy-dialog ul{color:var(--ink-2);gap:8px;margin:0;padding-left:20px;line-height:1.42;display:grid}.source-privacy-dialog .source-privacy-close{width:34px;height:34px;box-shadow:none;border-radius:999px;padding:0}.source-privacy-dialog button{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:800}.source-privacy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.source-delete-confirm{border-color:var(--terra)!important}@supports (color:color-mix(in lab, red, red)){.source-delete-confirm{border-color:color-mix(in oklab, var(--terra) 72%, var(--ink))!important}}.source-delete-confirm{background:var(--terra)!important}@supports (color:color-mix(in lab, red, red)){.source-delete-confirm{background:color-mix(in oklab, var(--terra) 14%, var(--paper))!important}}.course-source-rail{border-top:1.5px solid var(--ink);gap:10px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-source-rail{border-top:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.course-source-rail{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.course-source-rail{background:color-mix(in oklab, var(--cobalt) 6%, var(--paper))}}.course-source-rail button{text-align:left;width:100%;box-shadow:none;gap:4px;padding:12px;display:grid}.course-source-rail button.on{background:var(--butter);box-shadow:var(--block-sm)}.course-source-rail button strong{font-size:14px}.course-source-rail button span,.course-source-rail button em{color:var(--ink-2);font-size:12px;line-height:1.3}.course-source-rail button em{color:var(--moss);text-transform:none;font-style:normal;font-weight:800}.course-evidence-summary{border:1.5px solid var(--ink);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-evidence-summary{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.course-evidence-summary{background:var(--primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.course-evidence-summary{background:color-mix(in oklab, var(--primary) 7%, var(--paper))}}.course-evidence-summary article{border:1px solid var(--ink);gap:5px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-evidence-summary article{border:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.course-evidence-summary article{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.course-evidence-summary article{background:color-mix(in oklab, var(--paper) 94%, white)}}.course-evidence-summary strong{font-size:13px;line-height:1.2}.course-evidence-summary p,.course-evidence-summary ul{color:var(--ink-2);margin:0;font-size:12px;line-height:1.35}.course-evidence-summary ul{gap:3px;padding-left:16px;display:grid}.course-source-work-area{background:var(--paper);align-self:start;gap:0;min-height:680px;padding:0;display:grid;overflow:visible}.course-work-review{gap:16px;padding:clamp(18px,3vw,28px);display:grid}.course-work-review-workbench{grid-template-columns:minmax(0,1fr) minmax(270px,.4fr);align-items:start;min-width:0;display:grid}.course-work-review--empty{align-content:start}.course-work-review__header,.course-work-review-source,.course-work-review-row,.course-work-review-add{border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.course-work-review__header,.course-work-review-source,.course-work-review-row,.course-work-review-add{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.course-work-review__header,.course-work-review-source,.course-work-review-row,.course-work-review-add{background:var(--paper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.course-work-review__header,.course-work-review-source,.course-work-review-row,.course-work-review-add{background:color-mix(in oklab, var(--paper) 94%, white)}}.course-work-review__header{justify-content:space-between;align-items:start;gap:18px;padding:16px;display:flex}.course-work-review__header button.primary{background:var(--ink);color:var(--paper)}.course-work-review button:disabled,.course-source-intake__panel button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.course-work-review-source,.course-work-review-add{gap:12px;padding:14px;display:grid}.course-work-review-source{grid-template-columns:minmax(0,1fr) auto;align-items:end}.course-work-review label,.course-source-intake__panel label{color:var(--ink-2);gap:6px;font-size:12px;font-weight:800;display:grid}.course-work-review input,.course-work-review textarea,.course-source-intake__panel input,.course-source-intake__panel textarea{border:1.5px solid var(--ink);width:100%}@supports (color:color-mix(in lab, red, red)){.course-work-review input,.course-work-review textarea,.course-source-intake__panel input,.course-source-intake__panel textarea{border:1.5px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.course-work-review input,.course-work-review textarea,.course-source-intake__panel input,.course-source-intake__panel textarea{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.course-work-review input,.course-work-review textarea,.course-source-intake__panel input,.course-source-intake__panel textarea{background:color-mix(in oklab, var(--paper) 96%, white)}}.course-work-review input,.course-work-review textarea,.course-source-intake__panel input,.course-source-intake__panel textarea{color:var(--ink);padding:10px}.course-work-review textarea,.course-source-intake__panel textarea{resize:vertical;min-height:96px}.course-work-review__rows{gap:12px;display:grid}.course-work-review-row{gap:12px;padding:14px;display:grid}.course-work-review-row__head,.course-work-review-row__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.course-work-review-row__fields{grid-template-columns:minmax(92px,.28fr) minmax(140px,.72fr);gap:12px;display:grid}.course-work-review-row__prompt{grid-column:1/-1}.course-work-review-skip{grid-auto-columns:auto;grid-auto-flow:column;align-items:center;gap:8px;display:inline-flex}.course-work-review-skip input{width:18px;height:18px;padding:0}.course-work-review-split{border:1.5px dashed var(--ink);grid-template-columns:minmax(90px,.28fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-work-review-split{border:1.5px dashed color-mix(in oklab, var(--ink) 22%, transparent)}}.course-work-review-split{background:var(--butter);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.course-work-review-split{background:color-mix(in oklab, var(--butter) 10%, var(--paper))}}.course-work-review-add{grid-template-columns:minmax(100px,.25fr) minmax(0,1fr)}.course-work-review-add .course-workspace-kicker,.course-work-review-add label:nth-of-type(2){grid-column:1/-1}.course-work-run-plan{border-left:1.5px solid var(--ink);gap:14px;min-width:0;padding:clamp(16px,2.4vw,22px);display:grid;position:sticky;top:96px}@supports (color:color-mix(in lab, red, red)){.course-work-run-plan{border-left:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.course-work-run-plan{background:var(--paper)}.course-work-run-plan header{gap:7px;display:grid}.course-work-run-plan h3,.course-work-run-plan h4,.course-work-run-plan p{margin:0}.course-work-run-plan h3{font-size:clamp(20px,2.2vw,28px);line-height:1.05}.course-work-run-plan h4{font-size:13px;line-height:1.2}.course-work-run-plan p{color:var(--ink-2);font-size:13px;line-height:1.35}.course-work-run-plan__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-work-run-plan__metrics span{border:1.5px solid var(--ink);min-width:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.course-work-run-plan__metrics span{border:1.5px solid color-mix(in oklab, var(--ink) 15%, transparent)}}.course-work-run-plan__metrics span{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.course-work-run-plan__metrics span{background:color-mix(in oklab, var(--paper) 90%, white)}}.course-work-run-plan__metrics span{font-size:12px;font-weight:900;line-height:1.15}.course-work-run-plan__section{border-top:1.5px solid var(--ink);gap:8px;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-work-run-plan__section{border-top:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.course-work-run-plan ol,.course-work-run-plan ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-work-run-plan li{border:1.5px solid var(--ink);gap:4px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-work-run-plan li{border:1.5px solid color-mix(in oklab, var(--ink) 13%, transparent)}}.course-work-run-plan li{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.course-work-run-plan li{background:color-mix(in oklab, var(--paper) 92%, white)}}.course-work-run-plan li strong,.course-work-run-plan li span,.course-work-run-plan li em{overflow-wrap:anywhere;min-width:0}.course-work-run-plan li strong{font-size:13px;line-height:1.2}.course-work-run-plan li span,.course-work-run-plan li em{color:var(--ink-2);font-size:12px;line-height:1.3}.course-work-run-plan li em{color:var(--moss);text-transform:none;font-style:normal;font-weight:900}.course-workspace-map{gap:14px;margin-top:18px;padding:18px;display:grid}.course-workspace-evidence{background:var(--paper);grid-template-columns:minmax(0,.72fr) minmax(280px,.55fr);align-items:start;gap:16px;margin-top:18px;padding:18px;display:grid}.course-workspace-evidence h2{font-family:var(--font-serif);letter-spacing:0;margin:4px 0;font-size:clamp(24px,3vw,38px);line-height:1.04}.course-workspace-evidence p,.course-workspace-evidence li,.course-workspace-evidence__actions span{color:var(--ink-2);line-height:1.42}.course-workspace-evidence ul{gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.course-workspace-evidence__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-workspace-evidence__stats article,.course-workspace-evidence__actions a{border:1.5px solid var(--ink);gap:5px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-workspace-evidence__stats article,.course-workspace-evidence__actions a{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.course-workspace-evidence__stats article,.course-workspace-evidence__actions a{background:var(--paper);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.course-workspace-evidence__stats article,.course-workspace-evidence__actions a{background:color-mix(in oklab, var(--paper) 94%, white)}}.course-workspace-evidence__stats span{color:var(--cobalt);font-family:var(--font-ui);letter-spacing:.04em;text-transform:none;font-size:11px;font-weight:900}.course-workspace-evidence__stats strong{font-size:20px;line-height:1.1}.course-workspace-evidence__actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.course-workspace-evidence__actions a{color:var(--ink);text-decoration:none}.course-workspace-evidence__actions em{color:var(--moss);font-style:normal;font-weight:900}.course-progress-workbench{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr) minmax(300px,.62fr);align-items:start;gap:14px;margin-top:18px;display:grid}.course-progress-workbench__list,.course-progress-workbench__detail,.course-progress-workbench__next{border:1.5px solid var(--ink);align-content:start;gap:12px;min-width:0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-progress-workbench__list,.course-progress-workbench__detail,.course-progress-workbench__next{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.course-progress-workbench__list,.course-progress-workbench__detail,.course-progress-workbench__next{background:var(--paper);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.course-progress-workbench__list,.course-progress-workbench__detail,.course-progress-workbench__next{background:color-mix(in oklab, var(--paper) 96%, white)}}.course-progress-workbench__list,.course-progress-workbench__detail,.course-progress-workbench__next{box-shadow:var(--block-sm)}.course-progress-workbench__detail{background:var(--success-soft);min-height:520px;position:sticky;top:88px}.course-progress-workbench__next{background:var(--primary-soft);position:sticky;top:88px}.course-progress-workbench h2,.course-progress-workbench h3{letter-spacing:0;margin:0}.course-progress-workbench h2{font-family:var(--font-sans);font-size:clamp(22px,2vw,30px);line-height:1.08}.course-progress-workbench h3{font-size:13px;line-height:1.2}.course-progress-workbench p,.course-progress-workbench li{color:var(--ink-2);margin:0;line-height:1.42}.course-progress-workbench ul{gap:8px;margin:0;padding-left:18px;display:grid}.course-progress-workbench__groups{gap:12px;display:grid}.course-progress-group{border-top:1.5px solid var(--ink);gap:8px;min-width:0;padding-top:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-progress-group{border-top:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.course-progress-group__items{gap:8px;display:grid}.course-progress-concept{text-align:left;justify-content:stretch;width:100%;min-width:0;min-height:88px}.course-progress-concept>.ui-button__label{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:100%;min-width:0;display:grid}.course-progress-concept[data-active=true]{border-color:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.course-progress-concept[data-active=true]{border-color:color-mix(in oklab, var(--cobalt) 58%, var(--ink))}}.course-progress-concept[data-active=true]{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.course-progress-concept[data-active=true]{background:color-mix(in oklab, var(--cobalt) 8%, var(--paper))}}.course-progress-concept[data-active=true]{box-shadow:3px 3px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.course-progress-concept[data-active=true]{box-shadow:3px 3px 0 color-mix(in oklab, var(--ink) 92%, transparent)}}.course-progress-concept .ui-label,.course-progress-concept .ui-status{min-width:0;font-family:var(--font-ui);line-height:1.2}.course-progress-concept strong{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:15px;line-height:1.16}.course-progress-concept .ui-status{justify-self:end}.course-progress-concept__history{overflow-wrap:anywhere;grid-column:1/-1}.course-progress-status-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.course-progress-detail-block{border-top:1.5px solid var(--ink);gap:9px;min-width:0;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-progress-detail-block{border-top:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.course-progress-syllabus-match{border:1px dashed var(--cobalt);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.course-progress-syllabus-match{border:1px dashed color-mix(in oklab, var(--cobalt) 40%, var(--ink))}}.course-progress-syllabus-match{background:var(--primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.course-progress-syllabus-match{background:color-mix(in oklab, var(--primary) 8%, var(--paper))}}.course-progress-recommendations{gap:9px;display:grid}.course-progress-next-context{border-left:3px solid var(--moss);padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.course-progress-next-context{border-left:3px solid color-mix(in oklab, var(--moss) 62%, var(--ink))}}.course-progress-next-context{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.course-progress-next-context{background:color-mix(in oklab, var(--moss) 8%, var(--paper))}}.course-progress-next-context{font-weight:700}.course-progress-recommendations a{border:1.5px solid var(--ink);gap:6px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-progress-recommendations a{border:1.5px solid color-mix(in oklab, var(--ink) 15%, transparent)}}.course-progress-recommendations a{background:var(--paper);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.course-progress-recommendations a{background:color-mix(in oklab, var(--paper) 94%, white)}}.course-progress-recommendations a{color:var(--ink);text-decoration:none}.course-progress-recommendations a:hover{border-color:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.course-progress-recommendations a:hover{border-color:color-mix(in oklab, var(--cobalt) 52%, var(--ink))}}.course-progress-recommendations span{color:var(--ink-2);line-height:1.38}.course-progress-recommendations em{color:var(--moss);font-family:var(--font-ui);letter-spacing:.04em;text-transform:none;font-size:11px;font-style:normal;font-weight:900}.course-progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-progress-stat-grid article{border:1px solid var(--ink);gap:4px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-progress-stat-grid article{border:1px solid color-mix(in oklab, var(--ink) 13%, transparent)}}.course-progress-stat-grid article{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.course-progress-stat-grid article{background:color-mix(in oklab, var(--paper) 92%, white)}}.course-progress-stat-grid span{color:var(--cobalt);font-family:var(--font-ui);letter-spacing:.04em;text-transform:none;font-size:10px;font-weight:900}.course-progress-stat-grid strong{overflow-wrap:anywhere;font-size:18px;line-height:1.1}.course-progress-stat-grid p,.course-progress-privacy{font-size:12px}.course-progress-privacy{border-top:1.5px solid var(--ink);padding-top:10px}@supports (color:color-mix(in lab, red, red)){.course-progress-privacy{border-top:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.course-workspace-map>div,.course-workspace-retrieval__list{gap:12px;display:grid}.course-workspace-map article,.course-workspace-retrieval__list article{border:1.5px solid var(--ink);gap:6px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-workspace-map article,.course-workspace-retrieval__list article{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.course-workspace-map article,.course-workspace-retrieval__list article{background:var(--paper);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.course-workspace-map article,.course-workspace-retrieval__list article{background:color-mix(in oklab, var(--paper) 94%, white)}}.course-workspace-retrieval{gap:12px;margin-top:18px;padding:18px;display:grid}.course-work-set-preview{gap:14px;display:grid}.course-work-set-preview__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.course-work-set-preview__head>button,.course-work-set-preview__controls button,.course-focused-runner__actions button,.course-focused-runner__rail button{min-height:42px;box-shadow:3px 3px 0 var(--ink);justify-content:center;align-items:center;padding:10px 16px;font-weight:800;display:inline-flex}.course-work-set-preview__head>button,.course-focused-runner__actions button:first-child{background:var(--ink);color:var(--paper);flex:none}.course-work-set-preview__head>button:hover:not(:disabled),.course-work-set-preview__controls button:hover:not(:disabled),.course-focused-runner__actions button:hover:not(:disabled),.course-focused-runner__rail button:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.course-work-set-preview__head>button:disabled,.course-work-set-preview__controls button:disabled,.course-focused-runner__actions button:disabled,.course-focused-runner__rail button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.course-work-set-preview__head h3{margin:0}.course-work-set-preview__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-work-set-preview__list li{border:1.5px solid var(--ink);grid-template-columns:minmax(150px,.22fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-work-set-preview__list li{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.course-work-set-preview__list li{background:var(--paper);border-radius:12px}.course-work-set-preview__list li.off{opacity:.58}.course-work-set-preview__list label{align-items:center;gap:8px;font-weight:700;display:inline-flex}.course-work-set-preview__list p{overflow-wrap:anywhere;max-width:84ch;margin:4px 0}.course-work-set-preview__list small{color:var(--ink-3);font-family:var(--font-ui);text-transform:none;letter-spacing:.08em}.course-work-set-preview__controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.learner-workbench{min-height:100vh;color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:clamp(14px,2.1vw,24px);display:grid}.learner-workbench__header{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;min-width:0}@supports (color:color-mix(in lab, red, red)){.learner-workbench__header{background:color-mix(in srgb, var(--paper) 90%, white 10%)}}.learner-workbench__header{box-shadow:var(--block-sm);padding:clamp(14px,2vw,22px)}.learner-workbench__headline{gap:8px;min-width:0;display:grid}.learner-workbench__header h1{max-width:18ch;font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:clamp(30px,3.9vw,54px);line-height:.98}.learner-workbench__subtitle,.learner-workbench__subtitle p{max-width:72ch;color:var(--ink-2);margin:0;line-height:1.45}.learner-workbench__body{grid-template-columns:minmax(178px,.22fr) minmax(0,1fr) minmax(218px,.28fr);align-items:stretch;gap:12px;min-height:0;display:grid}.learner-workbench__source-rail,.learner-workbench__evidence-rail,.learner-workbench__canvas{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;min-width:0}@supports (color:color-mix(in lab, red, red)){.learner-workbench__source-rail,.learner-workbench__evidence-rail,.learner-workbench__canvas{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.learner-workbench__source-rail,.learner-workbench__evidence-rail,.learner-workbench__canvas{box-shadow:var(--block)}.learner-workbench__source-rail,.learner-workbench__evidence-rail{align-self:start;max-height:calc(100vh - 150px);position:sticky;top:14px;overflow:auto}.learner-workbench__canvas{align-content:stretch;display:grid;overflow:hidden}.learner-workbench__action-strip{z-index:10;border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;justify-content:flex-end;align-items:center;gap:10px;min-height:58px;display:flex;position:sticky;bottom:12px}@supports (color:color-mix(in lab, red, red)){.learner-workbench__action-strip{background:color-mix(in srgb, var(--paper) 94%, white 6%)}}.learner-workbench__action-strip{box-shadow:var(--block-sm);padding:10px 164px 10px 12px}.course-focused-runner__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.course-focused-runner__rail,.course-focused-runner__evidence{align-content:start;gap:12px;padding:12px;display:grid}.course-focused-runner__rail>strong,.course-focused-runner__evidence>strong{font-family:var(--font-ui);font-size:var(--label-size);letter-spacing:0;text-transform:none;color:var(--ink-2);font-weight:750;line-height:1.15}.course-focused-runner__rail>div,.student-diagnostic-workbench__rail>div{gap:8px;display:grid}.course-focused-runner__rail button{border:1.5px solid var(--line-2);background:var(--paper);border-radius:8px;justify-content:stretch;justify-items:start;width:100%;min-height:58px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-focused-runner__rail button{background:color-mix(in srgb, var(--paper) 90%, white 10%)}}.course-focused-runner__rail button{color:var(--ink);text-align:left;overflow-wrap:anywhere;font-size:14px;line-height:1.2}.course-focused-runner__rail button[aria-current=step]{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:var(--block-sm)}.course-focused-runner__rail button:disabled{cursor:default;opacity:.68}.student-diagnostic-workbench__rail .student-diagnostic-workbench__step{text-align:left;overflow-wrap:anywhere;justify-content:stretch;justify-items:start;width:100%;min-height:58px;line-height:1.2;display:grid}.student-diagnostic-workbench__rail .student-diagnostic-workbench__step .ui-button__label{justify-items:start;gap:3px;width:100%;display:grid}.student-diagnostic-choice{text-align:left;justify-content:stretch;width:100%;min-height:64px}.student-diagnostic-choice .ui-button__label{gap:12px;width:100%;display:grid}.student-diagnostic-sequence-input{text-align:center;min-height:52px;font-size:20px}.student-diagnostic-answer-input{min-height:60px;font-size:22px}.course-focused-runner__item-title,.student-diagnostic-workbench__item-title{font-weight:900}.course-focused-runner__item-subtitle,.student-diagnostic-workbench__item-subtitle{color:currentColor;opacity:.78;font-size:12px;font-weight:700;line-height:1.25}.course-focused-runner__rail small{font-family:var(--font-ui);letter-spacing:0;text-transform:none;opacity:.72;margin-top:4px;font-size:10px;display:block}.student-diagnostic-workbench__step.ui-button--primary .student-diagnostic-step-status{color:inherit}.course-focused-runner__stage{align-content:start;gap:16px;min-width:0;padding:clamp(14px,2vw,22px);display:grid}.course-focused-runner__stage>article{max-width:980px}.course-focused-runner__evidence{color:var(--ink-2)}.course-focused-runner__evidence p,.course-focused-runner__evidence-extra p{margin:0}.course-focused-runner__evidence-list{gap:10px;margin:0;display:grid}.course-focused-runner__evidence-list div{border-bottom:1.5px solid var(--line);gap:3px;padding-bottom:9px;display:grid}.course-focused-runner__evidence-list div:last-child{border-bottom:0;padding-bottom:0}.course-focused-runner__evidence-list dt{color:var(--ink-3);font-family:var(--font-ui);text-transform:none;font-size:10px;font-weight:750}.course-focused-runner__evidence-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.3}.course-focused-runner__evidence-extra{border-top:1.5px solid var(--line);gap:8px;padding-top:12px;display:grid}.student-diagnostic-workbench-page{min-height:100vh}.student-diagnostic-workbench__canvas-panel{align-content:start;gap:16px;min-height:min(580px,100vh - 280px);padding:clamp(18px,3vw,32px);display:grid}.student-diagnostic-workbench__canvas-panel>strong{max-width:18ch;color:var(--ink);font-size:clamp(30px,4vw,56px);line-height:1}.student-diagnostic-workbench__prompt,.student-diagnostic-workbench__memory-cue{border:1.5px solid var(--line-2);background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-diagnostic-workbench__prompt,.student-diagnostic-workbench__memory-cue{background:color-mix(in srgb, white 82%, var(--paper) 18%)}}.student-diagnostic-workbench__prompt>div{color:var(--ink);font-size:clamp(24px,3vw,40px);font-weight:850;line-height:1.1}.student-diagnostic-workbench__prompt p,.student-diagnostic-workbench__hint,.student-diagnostic-workbench__stimulus p,.student-diagnostic-workbench__memory-cue p,.student-diagnostic-workbench__evidence p{color:var(--ink-2);margin:0}.student-diagnostic-workbench__badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-diagnostic-workbench__stimulus,.student-diagnostic-workbench__evidence,.student-diagnostic-workbench__facts,.student-diagnostic-workbench__dev-presets{gap:12px;display:grid}.student-diagnostic-workbench__evidence{padding:12px}.student-diagnostic-workbench__fact{border:1.5px solid var(--line-2);background:var(--paper);border-radius:8px;gap:6px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-diagnostic-workbench__fact{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.student-diagnostic-workbench__progress{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;width:100%;height:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.student-diagnostic-workbench__progress{background:color-mix(in srgb, var(--paper) 82%, white 18%)}}.student-diagnostic-workbench__progress span{border-right:1.5px solid var(--ink);background:var(--cobalt);height:100%;display:block}.student-diagnostic-workbench__dev-presets{border-top:1.5px dashed var(--line-2);padding-top:12px}.student-diagnostic-workbench__preset-actions,.student-diagnostic-workbench__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-diagnostic-workbench__error{color:var(--terra);font-weight:800}@media (max-width:920px){.course-today-hero,.course-today-progress,.course-workspace-context,.course-workspace-focus,.course-progress-workbench,.course-work-review__header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.course-progress-workbench__detail{min-height:0;position:static}.course-progress-workbench__next{position:static}.course-progress-stat-grid,.course-source-layout,.course-work-review-workbench,.course-focused-runner__body,.learner-workbench__body{grid-template-columns:1fr}.course-source-sidebar,.course-work-run-plan,.course-focused-runner__rail,.learner-workbench__source-rail,.learner-workbench__evidence-rail{max-height:none;position:static}.course-work-run-plan{border-top:1.5px solid var(--ink);order:-1}@supports (color:color-mix(in lab, red, red)){.course-work-run-plan{border-top:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.course-work-run-plan{border-left:0}.course-source-rail{max-height:280px;overflow:auto}.student-diagnostic-workbench .learner-workbench__source-rail{max-height:min(220px,30vh);overflow-y:auto}.course-workspace-context__rail{justify-content:flex-start}.course-work-review-source,.course-work-review-row__fields,.course-work-review-split,.course-work-review-add,.course-work-set-preview__list li{grid-template-columns:1fr}.course-focused-runner__actions{justify-content:flex-start;min-width:0}.learner-workbench__action-strip{justify-content:flex-start;padding-bottom:72px;padding-right:12px}}.ushell .course-setup-page,.ushell .course-setup-page .workbench{min-height:100%}.level-swatch{border:1px solid var(--ink);border-radius:4px;flex:none;width:12px;height:12px}.level-red{background:var(--dashboard-red)}.level-yellow{background:var(--dashboard-yellow)}.level-green{background:var(--dashboard-green)}.level-blue{background:var(--dashboard-blue)}.level-grey{background:var(--dashboard-grey)}.student-modal-backdrop{z-index:100;--dashboard-red:#d76657;--dashboard-red-soft:#f1ddd3;--dashboard-yellow:var(--terra-soft);--dashboard-yellow-soft:var(--terra-soft);background:#01010561;background:lab(.432646% .24683 -1.55951/.38);place-items:center;padding:28px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.student-modal-backdrop{--dashboard-yellow-soft:color-mix(in srgb, var(--terra-soft) 42%, var(--paper))}}.student-modal-backdrop{--dashboard-green:#6d936f;--dashboard-green-soft:#dde8d7;--dashboard-blue:#2867c8;--dashboard-blue-soft:#dbe4ee;--dashboard-grey:#8c98ac;--dashboard-grey-soft:#e7e5df}.student-diff-modal{border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);width:min(980px,100%);max-height:min(88vh,900px);box-shadow:var(--block-lg);padding:22px;overflow:auto}.student-diff-modal__header{border-bottom:1.5px dashed var(--line-2);grid-template-columns:auto minmax(0,1fr) minmax(220px,260px) auto;align-items:flex-start;gap:14px;padding-bottom:16px;display:grid}.student-diff-modal__header h2{margin:2px 0 4px;font-size:34px}.student-diff-modal__header p{color:var(--ink-2);margin:0}.student-diff-modal__close{border:1.5px solid var(--ink);background:var(--paper);width:34px;height:34px;box-shadow:var(--block-sm);cursor:pointer;color:var(--ink);transition:background var(--dur-fast) var(--ease-gentle), color var(--dur-fast) var(--ease-gentle), box-shadow var(--dur-fast) var(--ease-gentle), transform var(--dur-fast) var(--ease-gentle);border-radius:999px;font-weight:700}.student-diff-modal__close:hover{background:var(--ink);color:var(--paper);box-shadow:var(--block);transform:translate(-1px,-1px)}.student-diff-modal__close:active{box-shadow:var(--block-sm);transform:translate(0)}.student-diff-modal__selectors{gap:10px;width:100%;display:grid}.student-diff-modal__select{gap:5px;min-width:0;display:grid}.student-diff-modal__select select{appearance:none;border:1.5px solid var(--ink);border-radius:var(--r);background:linear-gradient(45deg, transparent 50%, var(--ink) 50%) right 14px center / 6px 6px no-repeat, linear-gradient(135deg, var(--ink) 50%, transparent 50%) right 9px center / 6px 6px no-repeat, var(--paper-2);width:100%;min-height:38px;box-shadow:var(--block-sm);color:var(--ink);cursor:pointer;font-family:var(--font-mono);padding:8px 32px 8px 10px;font-size:12px;font-weight:700}.student-diff-modal__meta{flex-wrap:wrap;gap:8px;margin:16px 0 10px;display:flex}.student-diff-modal__meta-item{border:1.5px solid var(--line-2);background:var(--paper-2);min-height:28px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.student-diff-modal__meta-item--accent{border-color:var(--ink);background:var(--cobalt-soft)}.student-diff-modal__reason{color:var(--ink-2);margin-bottom:14px;font-size:13px}.student-diff-modal__preview{border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);padding:18px}.student-diff-modal .render-spec-preview,.student-diff-modal .render-spec-preview input,.student-diff-modal .render-spec-preview button,.student-diff-modal .render-spec-preview select,.student-diff-modal .render-spec-preview textarea{pointer-events:none}.progress-bar{background:var(--line-2,#22222a47);border-radius:4px;width:120px;height:8px;overflow:hidden}.progress-fill{background:var(--cobalt,#3a54b4);height:100%;transition:width var(--dur,.22s) var(--ease-gentle,ease)}.mastery-pill{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-weight:600;display:inline-block}.mastery-pill.mastery-fluent{background:var(--moss-soft,#e1ecd6);color:var(--moss,#6b9158)}.mastery-pill.mastery-steady{background:var(--cobalt-soft,#dce3f3);color:var(--cobalt,#3a54b4)}.mastery-pill.mastery-building{background:var(--terra-soft);color:var(--terra)}.sequenced-demo__fullscreen--teacher .mission-control{height:100%;min-height:0}.sequenced-demo__fullscreen--teacher .mission-control--workbench{background:0 0;grid-template-columns:minmax(0,1fr);width:min(1180px,100%);margin:0 auto}.sequenced-demo__fullscreen--teacher .mission-control--workbench>.workbench{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;min-height:0}@supports (color:color-mix(in lab, red, red)){.sequenced-demo__fullscreen--teacher .mission-control--workbench>.workbench{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.sequenced-demo__fullscreen--teacher .mission-control--workbench>.workbench{box-shadow:var(--block);overflow:hidden}.sequenced-demo__fullscreen--teacher .workbench__header{border-bottom:1.5px solid var(--ink);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.sequenced-demo__fullscreen--teacher .workbench__header{background:color-mix(in srgb, var(--paper) 88%, white 12%)}}.sequenced-demo__fullscreen--teacher .workbench__primary{background:var(--paper)}.sequenced-demo__fullscreen--teacher .mission-control--workbench,.sequenced-demo__fullscreen--teacher .mission-control--workbench *{font-family:var(--font-ui)}.sequenced-demo__fullscreen--teacher .mc-header{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) auto}.sequenced-demo__fullscreen--teacher .mc-level-pill,.sequenced-demo__fullscreen--teacher .mc-total,.sequenced-demo__fullscreen--teacher .mc-control,.sequenced-demo__fullscreen--teacher .mc-row,.sequenced-demo__fullscreen--teacher .mc-focus-card,.sequenced-demo__fullscreen--teacher .student-diff-modal__card{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);border-radius:8px}.sequenced-demo__fullscreen--teacher .mc-level-pill--active{background:var(--ink)}.sequenced-demo__fullscreen--teacher .mc-row__avatar,.sequenced-demo__fullscreen--teacher .level-swatch{border-radius:6px}@media (max-width:820px){.student-diff-modal__header{grid-template-columns:auto minmax(0,1fr) auto}.student-diff-modal__close{grid-area:1/3}.student-diff-modal__selectors{grid-area:2/1/auto/-1}}.authoring-wizard{gap:var(--s-6,28px);flex-direction:column;max-width:720px;display:flex}.authoring-wizard h2{margin:0}.wizard-section{gap:var(--s-2,8px);flex-direction:column;display:flex}.wizard-step{gap:var(--s-6,28px);flex-direction:column;display:flex}.wizard-textarea{min-height:120px;padding:var(--s-3,12px);border:2px solid var(--line-2,#00000047);border-radius:var(--r,10px);font-family:var(--font-sans);font-size:var(--body-size,15px);color:var(--ink);background:var(--paper-2);resize:vertical;transition:border-color var(--dur-fast,.12s)}.wizard-textarea:focus-visible{border-color:var(--cobalt);outline:none}.wizard-textarea:disabled{opacity:.68;cursor:not-allowed}.wizard-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wizard-upload-row span{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.wizard-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.prompt-chips{gap:var(--s-2,8px);flex-wrap:wrap;display:flex}.chip{border:2px solid var(--line-2,#00000047);border-radius:var(--r-pill,999px);color:var(--ink-2,#2a2a2a);cursor:pointer;font-family:var(--font-mono);transition:border-color var(--dur-fast,.12s), background var(--dur-fast,.12s), color var(--dur-fast,.12s);background:0 0;padding:6px 12px;font-size:13px;line-height:1.2}.chip:hover{border-color:var(--cobalt)}.chip.selected{border-color:var(--cobalt);background:var(--cobalt-soft);color:var(--ink)}.wizard-banner{padding:var(--s-3,12px) var(--s-4,16px);background:var(--butter);border:1.5px solid var(--line-2,#00000047);border-radius:var(--r,10px);font-size:var(--body-size,14px);color:var(--ink)}.wizard-retention-toggle{color:var(--ink-2);align-items:center;gap:8px;line-height:1.45;display:flex}.draft-header{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block-sm);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.draft-header p{color:var(--ink-3);margin:4px 0 0;font-size:13px}.draft-header span{border:1.5px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:4px 9px;font-size:11px}.draft-list{flex-direction:column;gap:10px;display:flex}.draft-card{border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);flex-direction:column;gap:10px;padding:12px;display:flex}.draft-card.needs-review{border-color:var(--terra);background:var(--butter)}.draft-card__top{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:12px;font-size:11px;display:flex}.draft-card__top strong{color:var(--ink);font-weight:600}.draft-card p{color:var(--ink);margin:0;font-size:14px;line-height:1.4}.draft-fields{grid-template-columns:minmax(0,1.6fr) minmax(96px,.7fr);gap:10px;display:grid}.draft-fields label{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;display:flex}.draft-fields input{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);min-width:0;color:var(--ink);font-family:var(--font-mono);letter-spacing:0;padding:8px 9px;font-size:13px}.draft-card ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:12px}.teacher-landing{max-width:1600px;padding:var(--s-7) var(--s-6);margin:0 auto}.teacher-landing>h1{margin-bottom:var(--s-6)}.class-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.class-card{gap:var(--s-2);padding:var(--s-5) var(--s-5);background:var(--paper-2);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--block);color:var(--ink);transition:transform var(--dur) var(--ease-gentle), box-shadow var(--dur) var(--ease-gentle), background var(--dur) var(--ease-gentle);flex-direction:column;text-decoration:none;display:flex}.class-card:hover{background:var(--paper);box-shadow:var(--block-lg);transform:translate(-1px,-1px)}.class-card:active{box-shadow:var(--block-sm);transform:translate(1px,1px)}.class-card-name{font-family:var(--font-serif);font-weight:500;font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track);color:var(--ink)}.class-card-teacher{font-family:var(--font-sans);font-size:var(--body-size);color:var(--ink-2)}.class-card-unit{font-family:var(--font-mono);font-size:var(--small-size);color:var(--ink-3);font-feature-settings:"tnum" on}.class-card-count{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1.5px dashed var(--line-2);font-weight:600}.class-home{max-width:1600px;min-height:calc(100vh - 50px);padding:var(--s-5) var(--s-6);gap:var(--s-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr);margin:0 auto;display:grid}.class-home__header{gap:var(--s-2);top:var(--s-5);padding:var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--block);flex-direction:column;align-self:start;display:flex;position:sticky}.class-home__header h1{margin:0}.class-home__header .subtitle{font-family:var(--font-sans);font-size:var(--body-size);color:var(--ink-2);margin:0}.class-home__header nav{margin-top:var(--s-3)}.class-home__header nav a{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);box-shadow:var(--block-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--small-size);transition:transform var(--dur-fast) var(--ease-gentle), box-shadow var(--dur-fast) var(--ease-gentle), background var(--dur-fast) var(--ease-gentle);font-weight:600;text-decoration:none;display:inline-flex}.class-home__header nav a:hover{background:var(--paper);box-shadow:var(--block);transform:translate(-1px,-1px)}.class-home__header nav a:active{box-shadow:none;transform:translate(1px,1px)}.class-home__workspace{min-height:calc(100vh - 50px - var(--s-5) * 2);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block-lg);padding:var(--s-5);overflow:auto}.class-home__workspace .authoring-wizard{max-width:none}@media (max-width:900px){.class-home{grid-template-columns:1fr}.class-home__header{position:static}.class-home__workspace{min-height:auto;overflow:visible}}.teacher-landing,.teacher-workspace{color:var(--ink);background:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px), var(--paper)}@supports (color:color-mix(in lab, red, red)){.teacher-landing,.teacher-workspace{background:linear-gradient(color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), var(--paper)}}.teacher-landing,.teacher-workspace{background-size:36px 36px}.teacher-landing{max-width:none;min-height:calc(100vh - 50px);padding:var(--s-6)}.teacher-landing__mast,.teacher-workspace__mast{gap:var(--s-5);border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-landing__mast,.teacher-workspace__mast{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.teacher-landing__mast,.teacher-workspace__mast{box-shadow:var(--block);padding:var(--s-5)}.teacher-landing__mast h1,.teacher-workspace__mast h1{margin:var(--s-1) 0 var(--s-2);font-family:var(--font-ui);letter-spacing:0;font-size:42px;line-height:1.05}.teacher-landing__mast p,.teacher-workspace__mast p,.teacher-build-room__intro p,.teacher-roster-room__focus-head p,.teacher-roster-room__condition p,.teacher-roster-room__next p{color:var(--ink-2);margin:0;line-height:1.45}.teacher-workspace__kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:700}.teacher-landing__room-strip,.teacher-workspace__readouts{align-items:stretch;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.teacher-landing__room-strip span,.teacher-workspace__readout{border:1.5px solid var(--ink);background:var(--paper-2);min-width:96px;box-shadow:var(--block-sm);border-radius:8px;padding:10px 12px}.teacher-landing__room-strip span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.teacher-workspace__readout{gap:2px;display:grid}.teacher-workspace__readout strong{font-family:var(--font-mono);font-size:26px;line-height:1}.teacher-workspace__readout span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.teacher-landing__fallback{margin:var(--s-4) 0 0;border:1.5px solid var(--ink);background:var(--butter);width:fit-content;box-shadow:var(--block-sm);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:14px}.teacher-landing__grid{gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.teacher-landing__class-tile{gap:var(--s-2);border:1.5px solid var(--ink);background:var(--paper);min-height:220px;box-shadow:var(--block);padding:var(--s-5);color:var(--ink);border-radius:8px;align-content:start;text-decoration:none;display:grid}.teacher-landing__class-tile:hover{background:var(--paper-2);box-shadow:var(--block-lg);transform:translate(-1px,-1px)}.teacher-landing__class-tile span,.teacher-landing__class-tile b,.teacher-landing__class-tile small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.teacher-landing__class-tile strong{font-family:var(--font-ui);font-size:26px;line-height:1.12}.teacher-landing__class-tile em{color:var(--ink-2);font-style:normal}.teacher-landing__class-tile b{color:var(--ink);margin-top:var(--s-4);align-self:end}.teacher-workspace{min-height:calc(100vh - 50px);padding:var(--s-5);gap:var(--s-4);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.teacher-workspace__back-link{color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);font-size:12px;font-weight:700;text-decoration:none}.teacher-workspace__tabs{gap:var(--s-2);border:1.5px solid var(--ink);background:var(--paper-2);box-shadow:var(--block-sm);padding:var(--s-2);border-radius:8px;flex-wrap:wrap;display:flex}.teacher-workspace__tab{color:var(--ink);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1.5px solid #0000;border-radius:6px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:700}.teacher-workspace__tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.teacher-workspace__room{min-height:0}.teacher-workspace__footer{justify-content:space-between;gap:var(--s-3);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;font-size:11px;display:flex}.teacher-workspace__primary-action,.teacher-workspace__secondary-action{border:1.5px solid var(--ink);box-shadow:var(--block-sm);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;min-height:40px;padding:10px 14px;font-size:12px;font-weight:700}.teacher-workspace__primary-action{background:var(--ink);color:var(--paper)}.teacher-workspace__secondary-action{background:var(--paper);color:var(--ink)}.teacher-workspace__primary-action:hover,.teacher-workspace__secondary-action:hover{box-shadow:var(--block);transform:translate(-1px,-1px)}.teacher-workspace__empty{gap:var(--s-2);text-align:center;place-content:center;min-height:360px;display:grid}.teacher-roster-room,.teacher-progress-room{gap:var(--s-4);grid-template-columns:minmax(300px,390px) minmax(0,1fr);min-height:640px;display:grid}.teacher-roster-room__rail,.teacher-roster-room__focus,.teacher-progress-room__graph,.teacher-progress-room__side,.teacher-build-room,.teacher-overrides-room{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.teacher-roster-room__rail,.teacher-roster-room__focus,.teacher-progress-room__graph,.teacher-progress-room__side,.teacher-build-room,.teacher-overrides-room{background:color-mix(in srgb, var(--paper) 94%, white 6%)}}.teacher-roster-room__rail,.teacher-roster-room__focus,.teacher-progress-room__graph,.teacher-progress-room__side,.teacher-build-room,.teacher-overrides-room{box-shadow:var(--block);padding:var(--s-4)}.teacher-roster-room__rail,.teacher-roster-room__focus{min-height:0;overflow:auto}.teacher-roster-room__rail h2,.teacher-roster-room__focus h2,.teacher-build-room__intro h2,.teacher-progress-room__head h2,.teacher-build-room__finalize h2{margin:var(--s-1) 0 var(--s-2);font-family:var(--font-ui);letter-spacing:0;font-size:30px;line-height:1.12}.teacher-roster-room__summary{margin:var(--s-4) 0;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.teacher-roster-room__summary span{border:1px solid var(--ink);background:var(--paper-2);font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-3);border-radius:6px;gap:3px;padding:8px;font-size:9px;font-weight:700;display:grid}.teacher-roster-room__summary strong{color:var(--ink);font-size:20px}.teacher-roster-room__students{gap:8px;display:grid}.teacher-roster-room__student{border:1.5px solid var(--line-2);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.teacher-roster-room__student[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.teacher-roster-room__initial{text-transform:uppercase;border:1.5px solid;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.teacher-roster-room__student strong,.teacher-roster-room__student em,.teacher-roster-room__student>span:last-child{display:block}.teacher-roster-room__student strong{font-size:15px}.teacher-roster-room__student em,.teacher-roster-room__student>span:last-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.74;font-size:11px;font-style:normal;font-weight:700}.teacher-roster-room__focus{gap:var(--s-4);align-content:start;display:grid}.teacher-roster-room__focus-head,.teacher-roster-room__next{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.teacher-roster-room__focus-head>span{border:1.5px solid var(--ink);background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.teacher-roster-room__condition{gap:var(--s-4);border:1.5px solid var(--ink);background:var(--paper-2);padding:var(--s-4);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);display:grid}.teacher-roster-room__condition h3,.teacher-roster-room__next h3,.teacher-build-room__override-table h3,.teacher-build-room__individual h3,.teacher-progress-room__side h3{margin:var(--s-1) 0 var(--s-2);font-family:var(--font-ui);letter-spacing:0;font-size:22px}.teacher-roster-room__bars{gap:8px;display:grid}.teacher-roster-room__meter{font-family:var(--font-mono);grid-template-columns:34px 42px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:700;display:grid}.teacher-roster-room__meter i{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;height:14px;display:block;overflow:hidden}.teacher-roster-room__meter b{background:var(--cobalt);height:100%;display:block}.teacher-roster-room__evidence-grid{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-roster-room__evidence-grid div{border:1.5px solid var(--line-2);background:var(--paper);padding:var(--s-3);border-radius:8px;gap:6px;display:grid}.teacher-roster-room__evidence-grid span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.teacher-roster-room__evidence-grid strong{font-size:15px;line-height:1.25}.teacher-roster-room__next{border:1.5px solid var(--ink);background:var(--butter);box-shadow:var(--block-sm);padding:var(--s-4);border-radius:8px}.teacher-build-room,.teacher-overrides-room{min-height:640px}.teacher-build-room__stepper{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.teacher-build-room__stepper button{border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.teacher-build-room__stepper button[aria-current=step]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.teacher-build-room__stepper span{border:1.5px solid;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.teacher-build-room__concept-list{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.teacher-build-room__concept{border:1.5px solid var(--ink);background:var(--paper);min-height:190px;color:var(--ink);cursor:pointer;padding:var(--s-4);text-align:left;border-radius:8px;gap:8px;display:grid}.teacher-build-room__concept[aria-pressed=true],.teacher-build-room__concept:hover{background:var(--cobalt-soft);box-shadow:var(--block-sm)}.teacher-build-room__concept span,.teacher-build-room__concept em,.teacher-build-room__concept small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-style:normal;font-weight:700}.teacher-build-room__concept strong{font-family:var(--font-ui);font-size:24px;line-height:1.12}.teacher-build-room__question-list{margin:var(--s-4) 0 0;gap:8px;padding:0;list-style:none;display:grid}.teacher-build-room__question-list li{align-items:center;gap:var(--s-3);border:1.5px solid var(--line-2);background:var(--paper);border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;padding:12px;display:grid}.teacher-build-room__question-list span,.teacher-build-room__question-list em{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-style:normal;font-weight:700}.teacher-build-room__actions{justify-content:flex-end;align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.teacher-build-room__target-row{gap:var(--s-3);margin:var(--s-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-build-room__target-row button{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:12px;display:grid}.teacher-build-room__target-row button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.teacher-build-room__target-row strong{font-size:16px}.teacher-build-room__target-row span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:700}.teacher-build-room__override-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.teacher-build-room__override-table,.teacher-build-room__individual{border:1.5px solid var(--ink);background:var(--paper-2);padding:var(--s-4);border-radius:8px}.teacher-build-room__override-row{gap:var(--s-3);border-top:1.5px solid var(--line-2);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;padding:12px 0;display:grid}.teacher-build-room__override-row:first-of-type{border-top:0}.teacher-build-room__override-row strong,.teacher-build-room__override-row span{display:block}.teacher-build-room__override-row span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10px;font-weight:700}.teacher-build-room__rep-options{flex-wrap:wrap;gap:6px;display:flex}.teacher-build-room__rep-options button,.teacher-build-room__individual-list button{border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--font-mono);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.teacher-build-room__rep-options button[aria-pressed=true],.teacher-build-room__individual-list button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.teacher-build-room__individual p{margin:0 0 var(--s-3);color:var(--ink-2);font-size:13px;line-height:1.45}.teacher-build-room__individual-list{gap:8px;display:grid}.teacher-build-room__individual-list button{text-align:left;border-radius:8px}.teacher-build-room__individual-detail{margin-top:var(--s-4);border-top:1.5px dashed var(--line-2);padding-top:var(--s-4);gap:10px;display:grid}.teacher-build-room__individual-detail h4{margin:0;font-size:18px}.teacher-build-room__individual-detail label{gap:5px;display:grid}.teacher-build-room__individual-detail span{font-size:12px;font-weight:700}.teacher-build-room__individual-detail select{border:1.5px solid var(--ink);background:var(--paper);min-height:36px;color:var(--ink);border-radius:8px;padding:8px}.teacher-build-room__save-status{color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:700}.teacher-progress-room{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.teacher-progress-room__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.teacher-progress-room__filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px;display:flex}.teacher-progress-room__filters button{border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--font-mono);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.teacher-progress-room__filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.teacher-progress-room__figure{border:1.5px solid var(--ink);background:var(--paper);padding:var(--s-4);border-radius:8px;margin:0}.teacher-progress-room__figure figcaption{margin-bottom:var(--s-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.teacher-progress-room__figure svg{width:100%;height:auto;min-height:320px;display:block}.teacher-progress-room__figure line{stroke:var(--line-2);stroke-width:1.5px}.teacher-progress-room__figure path{fill:none;stroke:var(--cobalt);stroke-width:4px}.teacher-progress-room__figure circle{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.teacher-progress-room__figure text{fill:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:700}.teacher-progress-room__side dl{gap:10px;margin:0;display:grid}.teacher-progress-room__side div{border-top:1.5px dashed var(--line-2);gap:4px;padding-top:10px;display:grid}.teacher-progress-room__side dt{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.teacher-progress-room__side dd{margin:0;font-size:16px;font-weight:700}@media (max-width:1100px){.teacher-landing__mast,.teacher-workspace__mast,.teacher-roster-room,.teacher-progress-room,.teacher-roster-room__condition,.teacher-build-room__override-layout{grid-template-columns:1fr}.teacher-workspace__readouts,.teacher-landing__room-strip,.teacher-progress-room__filters{justify-content:flex-start}.teacher-roster-room__evidence-grid,.teacher-build-room__target-row{grid-template-columns:1fr}.teacher-progress-room__head,.teacher-roster-room__next,.teacher-roster-room__focus-head{flex-direction:column}}@media (max-width:720px){.teacher-landing,.teacher-workspace{padding:var(--s-3)}.teacher-landing__mast h1,.teacher-workspace__mast h1{font-size:34px}.teacher-build-room__question-list li,.teacher-build-room__override-row,.teacher-roster-room__student{grid-template-columns:1fr}}.teacher-landing,.teacher-workspace{--teacher-panel:#fffdf7;--teacher-panel-muted:#f2ecdf;--teacher-line:var(--ink)}@supports (color:color-mix(in lab, red, red)){.teacher-landing,.teacher-workspace{--teacher-line:color-mix(in srgb, var(--ink) 24%, transparent)}}.teacher-landing,.teacher-workspace{--teacher-line-soft:var(--ink)}@supports (color:color-mix(in lab, red, red)){.teacher-landing,.teacher-workspace{--teacher-line-soft:color-mix(in srgb, var(--ink) 12%, transparent)}}.teacher-landing,.teacher-workspace{--teacher-blue:#243c8f;--teacher-blue-soft:#e8ecfa;--teacher-moss:#4f7f4d;--teacher-moss-soft:#e4eee1;--teacher-coral:#b95a42;--teacher-yellow:#e7c852;background:linear-gradient(180deg, var(--paper), var(--paper))}@supports (color:color-mix(in lab, red, red)){.teacher-landing,.teacher-workspace{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 92%, white 8%), var(--paper))}}.teacher-workspace{gap:12px;max-width:1480px;margin:0 auto;padding:18px 22px 24px}.teacher-landing__mast,.teacher-workspace__mast,.teacher-roster-room__rail,.teacher-roster-room__focus,.teacher-progress-room__graph,.teacher-progress-room__side,.teacher-build-room,.teacher-overrides-room{border:1px solid var(--teacher-line);background:var(--teacher-panel);box-shadow:3px 3px 0 0 var(--ink);border-radius:6px}.teacher-workspace__mast{padding:18px 20px}.teacher-landing__mast h1,.teacher-workspace__mast h1{font-size:clamp(30px,4vw,46px);line-height:.98}.teacher-workspace__mast p{max-width:72ch}.teacher-workspace__tabs{border:1px solid var(--teacher-line);background:var(--teacher-panel);box-shadow:none;border-radius:6px;padding:0}.teacher-workspace__tab{border:0;border-right:1px solid var(--teacher-line-soft);border-radius:0;min-height:42px;padding:8px 18px}.teacher-workspace__tab:first-child{border-radius:5px 0 0 5px}.teacher-workspace__tab[aria-selected=true]{background:var(--teacher-blue);color:#fff}.teacher-workspace__primary-action,.teacher-workspace__secondary-action,.teacher-build-room__stepper button,.teacher-build-room__rep-options button,.teacher-build-room__individual-list button,.teacher-progress-room__filters button{box-shadow:none;border-radius:6px}.teacher-workspace__primary-action{background:var(--teacher-blue);border-color:var(--teacher-blue)}.teacher-workspace__primary-action:hover,.teacher-workspace__secondary-action:hover{box-shadow:2px 2px 0 0 var(--ink)}.teacher-roster-room{grid-template-columns:minmax(330px,410px) minmax(0,1fr);min-height:600px}.teacher-roster-room__rail,.teacher-roster-room__focus,.teacher-build-room,.teacher-overrides-room,.teacher-progress-room__graph,.teacher-progress-room__side{padding:18px}.teacher-roster-room__rail h2,.teacher-roster-room__focus h2,.teacher-build-room__intro h2,.teacher-progress-room__head h2,.teacher-build-room__finalize h2{font-size:clamp(24px,3vw,34px)}.teacher-roster-room__summary{border-block:1px solid var(--teacher-line-soft);grid-template-columns:repeat(5,minmax(0,1fr));padding-block:10px}.teacher-roster-room__summary span{border:0;border-right:1px solid var(--teacher-line-soft);background:0 0;border-radius:0;padding:2px 8px}.teacher-roster-room__summary span:last-child{border-right:0}.teacher-roster-room__student{border:0;border-top:1px solid var(--teacher-line-soft);background:0 0;border-radius:0;padding:11px 6px}.teacher-roster-room__student:hover{background:var(--teacher-blue-soft)}.teacher-roster-room__student[aria-pressed=true]{background:var(--teacher-blue);color:#fff;margin-inline:-6px;padding-inline:12px}.teacher-roster-room__initial{border-radius:4px}.teacher-roster-room__condition,.teacher-roster-room__next,.teacher-roster-room__evidence-grid div,.teacher-build-room__concept,.teacher-build-room__question-list li,.teacher-build-room__target-row button,.teacher-build-room__override-table,.teacher-build-room__individual{border:1px solid var(--teacher-line);box-shadow:none;border-radius:6px}.teacher-roster-room__condition{background:var(--teacher-panel-muted)}.teacher-roster-room__next{background:var(--teacher-yellow)}@supports (color:color-mix(in lab, red, red)){.teacher-roster-room__next{background:color-mix(in srgb, var(--teacher-yellow) 36%, var(--teacher-panel) 64%)}}.teacher-roster-room__evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-build-room__stepper{border-bottom:1px solid var(--teacher-line-soft);padding-bottom:12px}.teacher-build-room__stepper button{border-color:var(--teacher-line);background:0 0}.teacher-build-room__stepper button[aria-current=step]{background:var(--teacher-blue);border-color:var(--teacher-blue)}.teacher-build-room__concept-list{grid-template-columns:1fr}.teacher-build-room__concept{min-height:unset;grid-template-columns:82px minmax(160px,.8fr) minmax(0,1.2fr);align-items:center}.teacher-build-room__concept small{text-transform:none;letter-spacing:0;line-height:1.35}.teacher-build-room__concept[aria-pressed=true],.teacher-build-room__concept:hover{background:var(--teacher-blue-soft)}.teacher-build-room__question-list li{border-color:var(--teacher-line-soft);background:0 0}.teacher-build-room__target-row button[aria-pressed=true],.teacher-build-room__rep-options button[aria-pressed=true],.teacher-build-room__individual-list button[aria-pressed=true]{background:var(--teacher-blue);border-color:var(--teacher-blue)}.teacher-progress-room{grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-height:640px}.teacher-progress-room__head{border-bottom:1px solid var(--teacher-line-soft);align-items:flex-end;margin-bottom:14px;padding-bottom:14px}.teacher-progress-room__filters button{border-color:var(--teacher-line);background:0 0}.teacher-progress-room__filters button[aria-pressed=true]{background:var(--teacher-blue);border-color:var(--teacher-blue)}.teacher-progress-room__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.teacher-progress-room__summary div{border:1px solid var(--teacher-line-soft);background:var(--teacher-panel);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.teacher-progress-room__summary div{background:color-mix(in srgb, var(--teacher-panel) 78%, white 22%)}}.teacher-progress-room__summary div{padding:12px}.teacher-progress-room__summary span,.teacher-progress-room__summary em{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700;display:block}.teacher-progress-room__summary span{color:var(--ink-3)}.teacher-progress-room__summary strong{font-family:var(--font-mono);margin:4px 0;font-size:32px;line-height:1.05;display:block}.teacher-progress-room__summary em{color:var(--ink-2);letter-spacing:.04em;text-transform:none}.teacher-progress-room__figure{border:1px solid var(--teacher-line);background:linear-gradient(#fffdf7,#fbf7ee);border-radius:6px;padding:0;overflow:hidden}.teacher-progress-room__figure-head{border-bottom:1px solid var(--teacher-line-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.teacher-progress-room__figure figcaption{color:var(--ink);margin:0}.teacher-progress-room__legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex}.teacher-progress-room__legend span{align-items:center;gap:6px;display:inline-flex}.teacher-progress-room__legend span:before{content:"";background:var(--teacher-blue);width:18px;height:3px}.teacher-progress-room__legend span[data-series=comparison]:before{background:var(--teacher-moss)}.teacher-progress-room__figure svg{min-height:380px;padding:8px}.teacher-progress-room__figure text{fill:var(--ink-2);font-family:var(--font-mono);letter-spacing:0;font-size:10px;font-weight:700}.teacher-progress-room__gridline,.teacher-progress-room__tickline{stroke:var(--teacher-line-soft);stroke-width:1px}.teacher-progress-room__tickline{stroke-dasharray:3 5}.teacher-progress-room__axis{stroke:var(--ink);stroke-width:1.5px}.teacher-progress-room__mastery-band{fill:var(--teacher-moss-soft);opacity:.7}.teacher-progress-room__figure .teacher-progress-room__area{fill:var(--teacher-blue-soft);opacity:.45;stroke:none}.teacher-progress-room__figure .teacher-progress-room__comparison-line{fill:none;stroke:var(--teacher-moss);stroke-width:2.5px;stroke-dasharray:7 7}.teacher-progress-room__figure .teacher-progress-room__primary-line{fill:none;stroke:var(--teacher-blue);stroke-width:4px}.teacher-progress-room__figure .teacher-progress-room__comparison-point{fill:var(--teacher-moss);stroke:var(--teacher-panel);stroke-width:1.5px}.teacher-progress-room__figure .teacher-progress-room__primary-point{fill:var(--teacher-panel);stroke:var(--teacher-blue);stroke-width:3px}.teacher-progress-room__endpoint-label{fill:var(--teacher-blue);font-size:16px}.teacher-progress-room__axis-title{fill:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.teacher-progress-room__callout line{stroke:var(--teacher-coral);stroke-width:1.5px}.teacher-progress-room__callout text{fill:var(--teacher-coral);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.teacher-progress-room__axis-note{border-top:1px solid var(--teacher-line-soft);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:10px 14px;font-size:10px;font-weight:700;display:flex}.teacher-progress-room__side{align-content:start}.teacher-progress-room__side dl{border-block:1px solid var(--teacher-line-soft);gap:0;margin:12px 0}.teacher-progress-room__side div{border-top:0;border-bottom:1px solid var(--teacher-line-soft);padding:11px 0}.teacher-progress-room__side div:last-child{border-bottom:0}.teacher-progress-room__lanes{gap:10px;margin-top:16px;display:grid}.teacher-progress-room__lanes h4{margin:0;font-size:16px}.teacher-progress-room__lane{border-top:1px solid var(--teacher-line-soft);grid-template-columns:minmax(0,1fr);gap:6px;padding-top:10px;display:grid}.teacher-progress-room__lane span{font-weight:700}.teacher-progress-room__lane i{border:1px solid var(--teacher-line);background:var(--teacher-panel-muted);border-radius:999px;height:8px;display:block;overflow:hidden}.teacher-progress-room__lane b{background:var(--teacher-moss);height:100%;display:block}.teacher-progress-room__lane em{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}@media (max-width:1100px){.teacher-progress-room,.teacher-roster-room{grid-template-columns:1fr}.teacher-progress-room__head,.teacher-progress-room__figure-head{flex-direction:column;align-items:flex-start}.teacher-progress-room__summary,.teacher-build-room__concept{grid-template-columns:1fr}}@media (min-width:760px) and (max-width:1100px){.teacher-progress-room__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.teacher-workspace{padding:12px}.teacher-workspace__tab{border-bottom:1px solid var(--teacher-line-soft);flex:calc(50% - 1px)}.teacher-progress-room__figure svg{min-height:300px}.teacher-progress-room__axis-note{flex-direction:column}}.preview-page{flex-direction:column;gap:14px;width:min(1180px,100% - 28px);max-width:1180px;height:calc(100vh - 50px);min-height:640px;margin:0 auto;padding:clamp(14px,2.2vw,28px) 0 24px;display:flex;overflow:hidden}.preview-page__header{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.preview-page__header{background:color-mix(in srgb, var(--paper) 88%, white 12%)}}.preview-page__header{box-shadow:var(--block-sm)}.preview-page h1{font-family:var(--font-ui);letter-spacing:0;color:var(--ink);margin:0;font-size:28px;font-weight:700}.preview-page [data-testid=assign-btn]{min-width:140px}.preview-page>div{flex:1;min-height:0}@media (max-width:820px){.preview-page{height:auto;min-height:100vh;overflow:visible}.preview-page__header{flex-direction:column;align-items:stretch}}.parent-family-page{background:var(--paper);min-height:100dvh}.parent-family-page .appmain{background:var(--paper);min-height:100%}.parent-family-page .workbench{border-inline:1.5px solid var(--line-2);background:var(--paper);width:min(1220px,100%);min-height:100%;margin:0 auto}.parent-family-page .workbench__header{z-index:2;border-bottom:1.5px solid var(--line);background:var(--paper);position:sticky;top:0}.parent-family-page .workbench__primary{background:var(--paper);padding:clamp(20px,3vw,36px)}.parent-family-page .workbench__context{border-left:1.5px solid var(--line-2);background:var(--paper)}.parent-family-page .ubar-tabs .tab{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.parent-family-page .ubar__me{min-width:44px;min-height:44px}.parent-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.parent-header__greeting{gap:5px;min-width:0;display:grid}.parent-header__greeting h1,.parent-route-header h1,.parent-lens__header h1{font-family:var(--font-ui);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;line-height:1.1}.parent-header__status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.parent-primary{gap:24px;width:min(1100px,100%);display:grid}.parent-context{gap:18px;display:grid}.parent-context__block{border-bottom:1px solid var(--line-2);gap:10px;padding-bottom:18px;display:grid}.parent-context__block:last-child{border-bottom:0;padding-bottom:0}.parent-context__hint,.parent-route-header p,.parent-lens__header p,.parent-settings__support-copy{color:var(--ink-2);margin:0;line-height:1.55}.parent-schedule{gap:28px;padding:0;display:grid}.parent-schedule--empty{padding:0}.parent-schedule__bucket{gap:12px;display:grid}.parent-schedule__bucket-head h2{font-family:var(--font-ui);margin:0;font-size:1.4rem;font-weight:700;line-height:1.15}.parent-schedule__bucket-head p{color:var(--ink-2);margin:4px 0 0;line-height:1.5}.parent-schedule__list{border-block:1px solid var(--line-2);gap:0;margin:0;padding:0;list-style:none;display:grid}.parent-schedule__row{background:var(--paper);border-bottom:1px solid var(--line-2)}.parent-schedule__row:last-child{border-bottom:0}.parent-schedule__link{min-height:96px;color:inherit;gap:7px;padding:16px 4px;text-decoration:none;display:grid}.parent-schedule__link:hover .parent-schedule__cta{text-decoration:underline}.parent-schedule__link:focus-visible,.parent-lens__back:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.parent-schedule__row-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.parent-schedule__name{font-family:var(--font-ui);font-size:1.15rem;font-weight:700}.parent-schedule__body{max-width:70ch;color:var(--ink-2);margin:0;line-height:1.55}.parent-schedule__cta{color:var(--primary);font-weight:700}.parent-route-main,.parent-lens__main{align-content:start;gap:24px;width:min(1120px,100%);min-height:100%;margin:0 auto;padding:clamp(24px,4vw,56px) clamp(18px,4vw,48px) 72px;display:grid}.parent-route-header,.parent-lens__header{border-bottom:1px solid var(--line-2);gap:8px;padding-bottom:16px;display:grid}.parent-route-header p,.parent-lens__header p{max-width:68ch}.parent-progress__content,.parent-settings__content{gap:20px;display:grid}.parent-progress__content>.ui-field{width:min(360px,100%)}.parent-settings__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.parent-settings__list{gap:0;margin:0;display:grid}.parent-settings__list>div{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:12px 0;display:grid}.parent-settings__list>div:first-child{padding-top:0}.parent-settings__list>div:last-child{border-bottom:0;padding-bottom:0}.parent-settings__list dt{color:var(--ink-2)}.parent-settings__list dd{margin:0;font-weight:650}.parent-settings__support-copy{margin-bottom:16px}.parent-lens__back{width:fit-content;color:var(--ink-2);font-size:.9rem;font-weight:700;text-decoration:none}.evidence-board{gap:22px;max-width:1100px;display:grid}.evidence-board--status{padding:4px 0}.evidence-lead{border-left:4px solid var(--primary);border-block:1px solid var(--line-2);background:var(--paper);gap:8px;padding:20px 22px 22px;display:grid}.evidence-lead h2{font-family:var(--font-ui);margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;line-height:1.15}.evidence-lead__story,.evidence-lead__note{max-width:68ch;margin:0;line-height:1.55}.evidence-lead__story{color:var(--ink);font-size:1.05rem;font-weight:600}.evidence-lead__note,.parent-session-context{color:var(--ink-2);font-size:.88rem}.evidence-nums{border-block:1px solid var(--line-2);background:var(--paper);gap:0;display:flex}.parent-session-evidence{gap:16px;display:grid}.evidence-num{text-align:center;border-right:1px dashed var(--line-2);flex-direction:column;flex:1;align-items:center;gap:3px;padding:16px 18px;display:flex}.evidence-num:last-child{border-right:0}.evidence-num__n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:700;line-height:1.2}.evidence-num__d{color:var(--ink-2);font-size:.78rem}.parent-session-summary{border-block:1px solid var(--line-2);grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);gap:24px;padding-block:20px;display:grid}.parent-session-summary h3,.parent-session-change h4{margin:4px 0 8px}.parent-session-summary p{color:var(--ink-2);margin:4px 0}.parent-session-change{border:1px solid var(--line-2);background:var(--paper-2);padding:16px}.parent-session-change dl{gap:10px;margin:0;display:grid}.parent-session-change dl>div{grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);gap:12px;display:grid}.parent-session-change dt{color:var(--ink-2);font-size:.82rem}.parent-session-change dd,.parent-session-context{margin:0}.evidence-progress-map{border-block:1px solid var(--line-2);background:var(--paper);gap:14px;padding:20px;display:grid}.evidence-progress-map h3,.evidence-progress-map p{margin:0}.evidence-progress-map__units{border-block:1px solid var(--line-2);gap:0;margin:0;padding:0;list-style:none;display:grid}.evidence-progress-map__units>li{border-bottom:1px solid var(--line-2);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 0;display:grid}.evidence-progress-map__units>li:last-child{border-bottom:0}.evidence-progress-map__unit-id{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.evidence-progress-map__unit-name{overflow-wrap:anywhere;min-width:0;font-weight:650}.evidence-next{border-left:4px solid var(--primary);border-block:1px solid var(--line-2);background:var(--paper);gap:6px;padding:18px 20px;display:grid}.evidence-next h3{margin:0}.evidence-next p,.evidence-gathering{color:var(--ink-2);margin:0}.evidence-disclosures{border-block:1px solid var(--line-2);display:grid}.evidence-disclosure{border-bottom:1px solid var(--line-2)}.evidence-disclosure:last-child{border-bottom:0}.evidence-disclosure summary{min-height:48px;color:var(--ink);cursor:pointer;align-items:center;font-weight:700;display:flex}.evidence-disclosure summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.evidence-disclosure__body{color:var(--ink-2);padding:0 0 18px}.evidence-outcomes,.evidence-concepts,.evidence-foundations{gap:12px;display:grid}.evidence-foundations ul,.evidence-concepts ul{margin:0;padding-left:20px}.evidence-outcomes p,.evidence-concepts p,.evidence-concepts h4{margin:0}.evidence-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.evidence-history li{justify-content:space-between;gap:16px;display:flex}.evidence-cta{width:fit-content}@media (max-width:900px){.parent-family-page .workbench--context-right{grid-template-areas:"header""primary""context"}.parent-family-page .workbench--context-right .workbench__context{border-top:1.5px solid var(--line-2);border-left:0}.parent-settings__content,.parent-session-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.parent-family-page .ubar[data-role=parent][data-mode=browse]{height:auto;min-height:var(--topbar-h)}.parent-family-page .ubar-inner{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;align-content:center;row-gap:6px;padding-block:6px}.parent-family-page .ubar-tabs,.parent-family-page .topnav{flex:1 0 100%;order:5;width:100%;min-width:0;max-width:100%;margin-left:0}.parent-family-page .ubar-tabs .tab,.parent-family-page .topnav>a,.parent-family-page .topnav>button{text-align:center;flex:1 1 0;min-width:0;padding:6px 8px}.parent-header{grid-template-columns:minmax(0,1fr);gap:12px}.parent-header__status{justify-content:flex-start}.evidence-nums{display:grid}.evidence-num{text-align:left;border-right:0;border-bottom:1px dashed var(--line-2);align-items:flex-start}.evidence-num:last-child{border-bottom:0}}@media (max-width:560px){.evidence-progress-map__units>li{grid-template-columns:2.5rem minmax(0,1fr);align-items:start}.evidence-progress-map__units>li .ui-status{grid-column:2}.parent-session-change dl>div,.parent-settings__list>div{grid-template-columns:minmax(0,1fr);gap:3px}}.lily-demo,.lily-demo *{box-sizing:border-box}.lily-demo{min-height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2vw,22px);padding:clamp(14px,2.2vw,28px);display:grid;overflow-x:hidden}.lily-demo h1,.lily-demo h2,.lily-demo h3,.lily-demo p{margin:0}.lily-demo__topbar{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,24px);width:min(100%,1280px);min-height:64px;margin:0 auto;padding:10px 12px 10px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.lily-demo__topbar{background:color-mix(in srgb, var(--paper) 88%, white 12%)}}.lily-demo__topbar{box-shadow:var(--block-sm)}.lily-demo__brand{min-width:0;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.lily-demo__wordmark{width:clamp(132px,15vw,182px);height:auto;display:block}.lily-demo__topbar-copy{text-align:center;min-width:0;font-family:var(--font-ui);justify-items:center;gap:2px;display:grid}.lily-demo__topbar-copy span,.lily-demo__kicker,.lily-demo__rail-label,.lily-demo__step-count{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--ink-2);font-size:.78rem;line-height:1.35}.lily-demo__topbar-copy strong{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.1}.lily-demo__topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lily-demo__shell{grid-template-columns:minmax(238px,.76fr) minmax(420px,1.7fr) minmax(270px,.88fr);align-items:stretch;gap:clamp(14px,1.8vw,22px);width:min(100%,1280px);min-height:0;margin:0 auto;display:grid}.lily-demo__rail,.lily-demo__profile{min-width:0}.lily-demo__rail{align-content:start;gap:14px;display:grid}.lily-demo__equation-panel.surface{border-color:var(--ink);background:var(--paper);gap:12px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.lily-demo__equation-panel.surface{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.lily-demo__equation-panel strong{font-family:var(--font-ui);letter-spacing:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.lily-demo__equation-panel p{color:var(--ink-2);line-height:1.5}.lily-demo__student-list{gap:10px;display:grid}.lily-demo__student-option{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:132px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.lily-demo__student-option{background:color-mix(in srgb, var(--paper) 90%, white 10%)}}.lily-demo__student-option{color:var(--ink);box-shadow:none;text-align:left;cursor:pointer}.lily-demo__student-option:hover,.lily-demo__student-option:focus-visible,.lily-demo__student-option[data-active=true]{border-color:var(--cobalt);box-shadow:var(--block-sm);outline:none}.lily-demo__avatar{border:1.5px solid var(--ink);width:56px;height:56px;font-family:var(--font-ui);color:var(--ink);border-radius:50%;place-items:center;font-weight:750;display:grid}.lily-demo__avatar--alex{background:var(--moss-soft)}.lily-demo__avatar--bailey{background:var(--butter)}.lily-demo__avatar--casey{background:var(--terra-soft)}.lily-demo__student-copy{gap:5px;min-width:0;display:grid}.lily-demo__student-copy strong{font-family:var(--font-ui);font-size:1.18rem;line-height:1.05}.lily-demo__student-copy>span:not(.ui-chip),.lily-demo__student-copy small{color:var(--ink-2);line-height:1.35}.lily-demo__student-copy .ui-chip{justify-self:start}.lily-demo__rail-feedback.learn-feedback{align-items:start}.lily-demo__exercise{min-width:0;min-height:0}.lily-demo__exercise-frame.ui-frame{border-color:var(--ink);min-height:calc(100dvh - 124px);box-shadow:var(--block)}.lily-demo__exercise-frame>.ui-frame__body{gap:clamp(14px,2vw,22px);display:grid}.lily-demo__exercise-title{gap:6px;min-width:0;display:grid}.lily-demo__exercise-title h1,.lily-demo__summary-title h1{font-family:var(--font-ui);letter-spacing:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.lily-demo__exercise-title p{color:var(--ink-2);line-height:1.45}.lily-demo__stage-rail.learn-stage-rail{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.lily-demo__canvas{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;place-items:center;gap:16px;min-height:285px;padding:clamp(16px,2.5vw,28px);display:grid}@supports (color:color-mix(in lab, red, red)){.lily-demo__canvas{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.lily-demo__canvas--graph svg{width:min(100%,720px);min-height:280px}.lily-demo__graph-equations,.lily-demo__canvas-readout{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(100%,720px);display:flex}.lily-demo__grid line{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.lily-demo__grid line{stroke:color-mix(in srgb, var(--ink) 14%, transparent)}}.lily-demo__grid line{stroke-width:1px}.lily-demo__axes line{stroke:var(--ink);stroke-width:1.6px}.lily-demo__graph-line{stroke-width:4px;stroke-linecap:round}.lily-demo__graph-line--one{stroke:var(--cobalt)}.lily-demo__graph-line--two{stroke:var(--moss)}.lily-demo__intersection circle{fill:var(--terra);stroke:var(--ink);stroke-width:2px}.lily-demo__intersection text{fill:var(--ink);font-family:var(--font-mono);font-size:18px}.lily-demo__canvas-readout{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;padding:12px 14px}.lily-demo__canvas-readout strong{font-family:var(--font-ui)}.lily-demo__canvas-readout span{color:var(--ink-2)}.lily-demo__step-stack{gap:10px;width:min(100%,620px);display:grid}.lily-demo__equation-row{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.lily-demo__equation-row[data-active=true]{background:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.lily-demo__equation-row[data-active=true]{background:color-mix(in srgb, var(--cobalt-soft) 62%, var(--paper) 38%)}}.lily-demo__equation-row span{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-2);font-size:.78rem}.lily-demo__equation-row strong{font-family:var(--font-ui);letter-spacing:0;font-size:clamp(1.35rem,2.5vw,2.1rem)}.lily-demo__balance{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:end;gap:16px;width:min(100%,720px);display:grid}.lily-demo__pan{border-bottom:12px solid var(--ink);flex-wrap:wrap;place-content:center;align-items:center;gap:9px;min-height:120px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.lily-demo__pan{border-bottom:12px solid color-mix(in srgb, var(--ink) 72%, white 28%)}}.lily-demo__pan{background:linear-gradient(180deg, transparent 0%, var(--ink) 100%);border-radius:0 0 50% 50%}@supports (color:color-mix(in lab, red, red)){.lily-demo__pan{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--ink) 7%, transparent) 100%)}}.lily-demo__fulcrum{border:1.5px solid var(--ink);background:var(--ink);border-radius:8px 8px 0 0;width:54px;height:74px}@supports (color:color-mix(in lab, red, red)){.lily-demo__fulcrum{background:color-mix(in srgb, var(--ink) 45%, white 55%)}}.lily-demo__fulcrum{clip-path:polygon(50% 0,100% 100%,0 100%)}.lily-demo__balance-beam{border:1.5px solid var(--ink);background:var(--ink);border-radius:999px;width:min(76%,560px);height:10px}@supports (color:color-mix(in lab, red, red)){.lily-demo__balance-beam{background:color-mix(in srgb, var(--ink) 52%, white 48%)}}.lily-demo__balance-beam{transform:translateY(-56px)}.lily-demo__tile-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.lily-demo__tile{border:1.5px solid var(--ink);min-width:40px;height:40px;box-shadow:var(--block-sm);font-family:var(--font-ui);border-radius:8px;place-items:center;font-weight:750;display:grid}.lily-demo__tile--primary{background:var(--cobalt-soft)}.lily-demo__tile--review{background:var(--butter)}.lily-demo__tile--danger{background:var(--terra-soft)}.lily-demo__equation-callout{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;justify-items:center;gap:6px;min-width:min(100%,420px);padding:14px 18px;display:grid}.lily-demo__equation-callout span{font-family:var(--font-mono);color:var(--ink-2);text-transform:uppercase;font-size:.78rem}.lily-demo__equation-callout strong{font-family:var(--font-ui);font-size:clamp(1.4rem,2.6vw,2.2rem)}.lily-demo__turn{border:1.5px solid var(--ink);background:#fff;border-radius:8px;gap:12px;padding:clamp(16px,2vw,22px);display:grid}@supports (color:color-mix(in lab, red, red)){.lily-demo__turn{background:color-mix(in srgb, white 52%, var(--paper) 48%)}}.lily-demo__turn h2{font-family:var(--font-ui);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1}.lily-demo__turn>p{color:var(--ink-2);line-height:1.45}.lily-demo__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lily-demo__choice.ui-button{white-space:normal;min-height:54px}.lily-demo__feedback.ui-callout{min-height:72px}.lily-demo__turn-actions{justify-content:flex-end;display:flex}.lily-demo__profile .ui-frame{border-color:var(--ink);min-height:calc(100dvh - 124px);box-shadow:var(--block-sm)}.lily-demo__profile .ui-frame__body{gap:16px;display:grid}.lily-demo__profile-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.lily-demo__overall{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lily-demo__overall span{color:var(--ink-2)}.lily-demo__overall strong{font-family:var(--font-ui);font-size:1.8rem}.lily-demo__overall .lily-demo__meter{grid-column:1/-1}.lily-demo__meter{border:1px solid var(--ink);width:100%;height:10px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lily-demo__meter{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.lily-demo__meter{background:var(--ink);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.lily-demo__meter{background:color-mix(in srgb, var(--ink) 13%, transparent)}}.lily-demo__meter span{border-radius:inherit;height:100%;display:block}.lily-demo__meter--success span{background:var(--moss)}.lily-demo__meter--review span{background:var(--butter)}.lily-demo__meter--danger span{background:var(--terra)}.lily-demo__score-list{gap:10px;display:grid}.lily-demo__score{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;gap:8px;padding:12px;display:grid}.lily-demo__score>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.lily-demo__score span{font-weight:700}.lily-demo__score strong{font-family:var(--font-ui);font-size:1.3rem}.lily-demo__score p{color:var(--ink-2);font-size:.94rem;line-height:1.4}.lily-demo__evidence-list{gap:8px;display:grid}.lily-demo__evidence-list h2{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--ink-2);font-size:.78rem}.lily-demo__evidence-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lily-demo__evidence-list li{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;line-height:1.35;display:grid}.lily-demo__evidence-list li:before{content:"";background:var(--moss);border-radius:999px;width:9px;height:9px}.lily-demo__evidence-list--support li:before{background:var(--terra)}.lily-demo__summary{align-self:start;width:min(100%,1180px);margin:0 auto}.lily-demo__summary-frame.ui-frame{border-color:var(--ink);box-shadow:var(--block)}.lily-demo__summary-frame>.ui-frame__body{gap:24px;display:grid}.lily-demo__summary-title{gap:8px;max-width:760px;display:grid}.lily-demo__summary-grid{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;display:grid;overflow:hidden}.lily-demo__summary-head,.lily-demo__summary-row{grid-template-columns:minmax(150px,.75fr) minmax(0,1fr) minmax(0,1fr);display:grid}.lily-demo__summary-head{background:var(--ink);color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;font-size:.78rem}.lily-demo__summary-head span,.lily-demo__summary-row span{padding:14px}.lily-demo__summary-row+.lily-demo__summary-row{border-top:1.5px solid var(--ink)}.lily-demo__summary-row span+span,.lily-demo__summary-head span+span{border-left:1.5px solid var(--ink)}.lily-demo__summary-row strong,.lily-demo__summary-row small{display:block}.lily-demo__summary-row small{color:var(--ink-2)}.lily-demo__discussion{gap:12px;display:grid}.lily-demo__discussion h2{font-family:var(--font-ui);font-size:1.5rem}.lily-demo__discussion ol{columns:2;column-gap:34px;margin:0;padding-left:1.3rem}.lily-demo__discussion li{break-inside:avoid;margin-bottom:10px;line-height:1.45}@media (max-width:1060px){.lily-demo__shell{grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr)}.lily-demo__profile{grid-column:1/-1}.lily-demo__profile .ui-frame,.lily-demo__exercise-frame.ui-frame{min-height:auto}.lily-demo__profile .ui-frame__body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lily-demo__profile .learn-feedback{grid-column:1/-1}}@media (max-width:760px){.lily-demo{padding:10px}.lily-demo__topbar{grid-template-columns:1fr;justify-items:start}.lily-demo__topbar-copy{text-align:left;justify-items:start}.lily-demo__topbar-actions{justify-content:flex-start;width:100%}.lily-demo__shell{grid-template-columns:minmax(0,1fr)}.lily-demo__exercise{order:1}.lily-demo__rail{order:2}.lily-demo__profile{order:3}.lily-demo__student-option{min-height:104px}.lily-demo__stage-rail.learn-stage-rail,.lily-demo__choices,.lily-demo__summary-head,.lily-demo__summary-row{grid-template-columns:1fr}.lily-demo__summary-row span+span,.lily-demo__summary-head span+span{border-left:none;border-top:1.5px solid var(--ink)}.lily-demo__balance{grid-template-columns:1fr}.lily-demo__fulcrum,.lily-demo__balance-beam{display:none}.lily-demo__profile .ui-frame__body{grid-template-columns:1fr}.lily-demo__discussion ol{columns:1}}.accelerator-shell{--demo-page:#f5f1e8;--demo-card:#f1ece2;--demo-surface:#fbf8f0;--demo-ink:#1e2230;--demo-muted:#4a5160;--demo-green:#6fa58b;--demo-blue:#5b7cfa;--demo-lavender:#b79ae8;--demo-orange:#f4a15d;--demo-outline:2px solid var(--demo-ink);--demo-shadow-lg:10px 12px 0 var(--demo-ink);--demo-shadow-md:5px 6px 0 var(--demo-ink);--demo-shadow-sm:2px 3px 0 var(--demo-ink);background:var(--demo-page);min-height:100vh;color:var(--demo-ink);font-family:var(--font-sans);letter-spacing:0;position:relative;overflow-x:hidden}.accelerator-upload-actions,.accelerator-input-actions,.accelerator-step-actions,.accelerator-progress-meter,.accelerator-slope-readout{align-items:center;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accelerator-upload,.accelerator-processing,.accelerator-workspace{width:min(1180px,100% - 40px);margin:0 auto}.accelerator-landing{text-align:center;width:min(1120px,100% - 42px);min-height:calc(100vh - 78px);margin:0 auto;padding:66px 0 76px;position:relative}.accelerator-landing:after{display:none}.accelerator-hero-copy,.accelerator-adapts{z-index:1;position:relative}.accelerator-hero-copy{max-width:1010px;margin:0 auto}.accelerator-hero-copy h1{max-width:760px;color:var(--demo-ink);font-family:var(--font-serif);letter-spacing:0;margin:0 auto 18px;font-size:62px;font-weight:560;line-height:1.08}.accelerator-hero-copy h1 span{color:var(--demo-green);font-family:var(--font-serif);text-underline-offset:10px;margin:0 8px;font-style:italic;font-weight:600;-webkit-text-decoration:underline #f4a15d94;text-decoration:underline #f4a15d94;text-decoration-thickness:4px;display:inline-block}.accelerator-hero-copy p{max-width:560px;color:var(--demo-ink);margin:0 auto;font-size:20px;line-height:1.55}.accelerator-hero-copy p strong{font-weight:800}.accelerator-upload{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:44px;min-height:calc(100vh - 66px);padding:42px 0 56px;display:grid}.accelerator-upload-copy h1,.accelerator-processing h1{max-width:720px;color:var(--demo-ink);font-family:var(--font-serif);letter-spacing:0;margin-top:14px;font-size:70px;font-weight:560;line-height:.98}.accelerator-upload-copy p{max-width:580px;color:var(--demo-muted);font-size:17px}.accelerator-upload-actions{flex-wrap:wrap;gap:10px;margin-top:24px}.accelerator-input-panel{border:var(--demo-outline);background:var(--demo-card);max-width:860px;box-shadow:var(--demo-shadow-lg);border-radius:28px;margin:56px auto 0;padding:40px 48px 46px}.accelerator-input-panel h2{font-family:var(--font-sans);letter-spacing:0;color:var(--demo-ink);margin:0 0 26px;font-size:22px;font-weight:720;line-height:1.25}.accelerator-input-panel h2 svg{width:28px;height:28px;color:var(--demo-green)}.accelerator-homework-field{display:block}.accelerator-homework-field textarea{background:var(--demo-surface);width:100%;min-height:150px;color:var(--demo-ink);font:inherit;resize:vertical;border:1.5px solid #1e223038;border-radius:16px;padding:22px 24px;font-size:19px;line-height:1.45;display:block;box-shadow:inset 0 1px #1e22300f}.accelerator-homework-field textarea::placeholder{color:#4a51607a}.accelerator-input-divider{color:var(--demo-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:28px 0;font-size:18px;display:grid}.accelerator-input-divider:before,.accelerator-input-divider:after{content:"";background:#1e223029;height:1px}.accelerator-input-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:40px;display:grid}.accelerator-action-button{appearance:none;border:1.5px solid var(--demo-ink);background:var(--demo-surface);min-height:72px;color:var(--demo-ink);font:inherit;letter-spacing:0;box-shadow:var(--demo-shadow-sm);cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);border-radius:18px;justify-content:center;align-items:center;gap:13px;padding:0 22px;font-size:19px;font-weight:700;display:inline-flex}.accelerator-action-button:hover{border-color:var(--demo-ink);box-shadow:4px 5px 0 var(--demo-ink);background:#fffdf7;transform:translate(-2px,-2px)}.accelerator-action-button:active{box-shadow:1px 1px 0 var(--demo-ink);transform:translate(1px,2px)}.accelerator-action-button svg,.accelerator-adapt-orb svg,.accelerator-preferences svg{flex:none;width:30px;height:30px}.accelerator-action-button svg path,.accelerator-action-button svg circle,.accelerator-action-button svg rect,.accelerator-input-panel h2 svg path,.accelerator-adapt-orb svg path,.accelerator-adapt-orb svg circle,.accelerator-preferences svg path,.accelerator-preferences svg circle{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.accelerator-action-button.moss svg{color:var(--demo-green)}.accelerator-action-button.violet svg{color:var(--demo-lavender)}.accelerator-action-button.terra svg{color:var(--demo-orange)}.accelerator-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.accelerator-error{border:1.5px solid var(--demo-ink);max-width:560px;color:var(--demo-ink);background:#f4a15d33;border-radius:14px;margin:20px auto 0;padding:10px 12px}.accelerator-adapt-note{width:fit-content;color:var(--ink-3);font-family:var(--font-serif);text-align:left;margin:36px 8% 0 auto;font-size:24px;font-style:italic;line-height:1.35;transform:rotate(-3deg)}.accelerator-adapt-note:after{content:"";border-bottom:2.5px solid #92b1d3;border-bottom:2.5px solid lab(70.8845% -5.29426 -20.873);border-radius:50%;width:96px;height:10px;margin-top:-7px;display:block}.accelerator-adapts{margin-top:62px}.accelerator-adapts>h2{font-family:var(--font-sans);letter-spacing:0;color:var(--demo-ink);margin-bottom:34px;font-size:24px;font-weight:800}.accelerator-adapts>h2 span{text-decoration:underline;-webkit-text-decoration-color:var(--demo-green);-webkit-text-decoration-color:var(--demo-green);-webkit-text-decoration-color:var(--demo-green);text-decoration-color:var(--demo-green);text-underline-offset:8px;text-decoration-thickness:3px;display:inline-block}.accelerator-adapt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;max-width:850px;margin:0 auto;display:grid}.accelerator-adapt-tile{border:2px solid var(--demo-ink);background:var(--demo-card);min-width:0;box-shadow:var(--demo-shadow-md);border-radius:24px;justify-items:center;gap:12px;padding:24px 18px;display:grid}.accelerator-adapt-orb{border:1.5px solid var(--demo-ink);width:76px;height:76px;box-shadow:var(--demo-shadow-sm);border-radius:20px;place-items:center;display:grid}.accelerator-adapt-tile.visual .accelerator-adapt-orb{color:#2f765d;background:#6fa58b2e}.accelerator-adapt-tile.steps .accelerator-adapt-orb{color:var(--demo-blue);background:#5b7cfa29}.accelerator-adapt-tile.interactive .accelerator-adapt-orb{color:#7b4fca;background:#b79ae82e}.accelerator-adapt-tile h3{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:19px;font-weight:850}.accelerator-adapt-tile.visual h3{color:#2f765d}.accelerator-adapt-tile.steps h3{color:var(--demo-blue)}.accelerator-adapt-tile.interactive h3{color:#7b4fca}.accelerator-adapt-tile p{max-width:190px;color:var(--demo-muted);margin:0;font-size:16px;line-height:1.45}.accelerator-preferences{appearance:none;border:2px solid var(--demo-ink);border-radius:var(--r-pill);background:var(--demo-surface);min-height:72px;color:var(--demo-ink);font:inherit;letter-spacing:0;box-shadow:var(--demo-shadow-sm);cursor:pointer;justify-content:center;align-items:center;gap:16px;margin-top:48px;padding:0 36px;font-size:22px;font-weight:850;display:inline-flex}.accelerator-preferences svg{width:28px;height:28px;color:var(--demo-ink)}.accelerator-doodle{z-index:0;pointer-events:none;position:absolute}.accelerator-doodle.sparkle{color:#b093e5;color:lab(65.9315% 23.8296 -37.7086);width:28px;height:28px}.accelerator-doodle.sparkle:before,.accelerator-doodle.sparkle:after{content:"";background:currentColor;border-radius:999px;width:4px;height:100%;margin:auto;position:absolute;inset:0}.accelerator-doodle.sparkle:after{transform:rotate(90deg)}.accelerator-doodle.sparkle.one{top:75px;left:8%}.accelerator-doodle.sparkle.two{color:#8c9cfb;color:lab(66.1124% 12.6698 -50.2007);width:20px;height:20px;bottom:238px;right:15%;transform:rotate(20deg)}.accelerator-doodle.squiggle{border-bottom:3px solid #5d9c74;border-bottom:3px solid lab(59.4264% -28.353 14.5757);border-left:3px solid #5d9c74;border-left:3px solid lab(59.4264% -28.353 14.5757);border-radius:8px 0 0 32px;width:66px;height:42px}.accelerator-doodle.squiggle.one{top:168px;left:-28px;transform:rotate(-26deg)}.accelerator-doodle.squiggle.two{border-color:#a07cdb;border-color:lab(58.6056% 28.8229 -43.7014);width:86px;bottom:118px;right:-3px;transform:rotate(16deg)}.accelerator-doodle.star{color:#e4b750;color:lab(77.0141% 9.01151 56.9378);width:42px;height:42px;bottom:420px;left:-8px}.accelerator-doodle.star:before{content:"";clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,80% 94%,50% 72%,20% 94%,32% 56%,2% 35%,39% 35%);background:currentColor;position:absolute;inset:0}.accelerator-doodle.star:after{content:"";clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,80% 94%,50% 72%,20% 94%,32% 56%,2% 35%,39% 35%);background:var(--paper);position:absolute;inset:5px}.accelerator-doodle.rainbow{border-top:26px solid #d1b6f3;border-top:26px solid lab(77.9591% 18.9686 -27.0647);border-left:26px solid #0000;border-right:26px solid #0000;border-radius:245px 245px 0 0;width:245px;height:122px;top:176px;right:-95px;transform:rotate(-8deg)}.accelerator-doodle.rainbow:before,.accelerator-doodle.rainbow:after{content:"";border-top:22px solid #ffc3bd;border-top:22px solid lab(84.2633% 21.5997 11.7673);border-radius:200px 200px 0 0;height:84px;position:absolute;top:12px;left:14px;right:14px}.accelerator-doodle.rainbow:after{border-top-color:#f3d392;border-top-color:lab(86.3083% 4.87411 36.5859);height:50px;top:41px;left:41px;right:41px}.accelerator-shell[data-stage=ready]{background:var(--demo-page);color:var(--demo-ink)}.derivative-experience{--derivative-bg:var(--demo-page);--derivative-card:var(--demo-card);--derivative-surface:var(--demo-surface);--derivative-ink:var(--demo-ink);--derivative-muted:var(--demo-muted);--derivative-green:var(--demo-green);--derivative-blue:var(--demo-blue);--derivative-lavender:var(--demo-lavender);width:min(1240px,100% - 40px);color:var(--derivative-ink);margin:0 auto;padding:30px 0 70px}.derivative-meta-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.derivative-meta-row>div{gap:3px;display:grid}.derivative-meta-row strong{color:var(--derivative-ink);font-size:18px;line-height:1.2}.derivative-link-button{appearance:none;border:2px solid var(--derivative-ink);color:var(--derivative-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:13px 22px;font-size:17px;font-weight:700;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,background .15s ease-in-out}.derivative-link-button:hover{background:var(--derivative-surface);box-shadow:var(--demo-shadow-sm);transform:translate(-1px,-1px)}.derivative-layout{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:start;gap:26px;display:grid}.derivative-intro-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.derivative-focus-layout{align-items:center;min-height:calc(100vh - 230px);display:grid}.derivative-practice-layout{grid-template-columns:minmax(0,820px);justify-content:center;display:grid}.derivative-graph-layout{place-items:center;min-height:calc(100vh - 245px);display:grid}.derivative-guide-panel,.derivative-visual-panel{background:var(--derivative-card);border:2px solid var(--derivative-ink);box-shadow:var(--demo-shadow-lg);border-radius:28px}.derivative-intro-graph-panel{background:var(--derivative-card);border:2px solid var(--derivative-ink);box-shadow:6px 8px 0 var(--derivative-ink);border-radius:12px}.derivative-guide-panel{flex-direction:column;gap:24px;min-height:735px;padding:38px;display:flex;overflow:visible}.derivative-intro-panel{min-height:326px;box-shadow:6px 8px 0 var(--derivative-ink);border-radius:12px;padding:34px 40px}.derivative-focus-panel{width:100%}.derivative-practice-panel{align-items:stretch;min-height:720px}.derivative-stage{align-content:start;gap:18px;min-height:430px;animation:.3s ease-in-out both derivative-stage-in;display:grid}.derivative-stage--compact{gap:16px;min-height:auto}.derivative-stage h1,.derivative-visual-heading h2{color:var(--derivative-ink);font-family:var(--font-serif);letter-spacing:0;margin:0;font-weight:560}.derivative-stage h1{font-size:clamp(44px,4.2vw,62px);line-height:1.02}.derivative-stage p,.derivative-visual-heading p{max-width:620px;color:var(--derivative-muted);margin:0;font-size:18px;line-height:1.55}.derivative-formula-inline{color:var(--derivative-green);font-weight:750}.derivative-kicker{border:2px solid var(--derivative-ink);width:fit-content;min-height:34px;color:var(--derivative-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#fffdf752;border-radius:999px;align-items:center;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.derivative-intro{text-align:center;align-content:center;justify-items:center}.derivative-experience[data-learning-layout=intro] .derivative-meta-row{margin-bottom:88px}.derivative-experience[data-learning-layout=intro] .derivative-stage{gap:18px;min-height:100%}.derivative-experience[data-learning-layout=intro] .derivative-stage h1{font-size:clamp(38px,3.8vw,48px)}.derivative-definition-copy{color:var(--derivative-ink);margin:0;padding:8px 22px 6px;font-size:clamp(18px,1.62vw,22px);font-weight:500;line-height:1.28}.derivative-definition-copy strong{font-weight:850}.derivative-intro-graph-panel{padding:6px 16px 20px}.derivative-intro-graph-panel .derivative-graph{box-shadow:5px 6px 0 var(--derivative-ink);border-radius:20px}.derivative-intro-graph-panel .derivative-graph .tangent{stroke:var(--derivative-ink);stroke-dasharray:10 8;stroke-width:4.5px}.derivative-experience[data-learning-layout=focus]{width:min(100% - 72px,1060px);padding:42px 0 70px}.derivative-experience[data-learning-layout=practice]{width:min(100% - 72px,980px)}.derivative-experience[data-learning-layout=graph]{width:min(100% - 72px,1180px);padding-top:28px}.derivative-experience[data-learning-layout=focus] .derivative-meta-row{display:none}.derivative-experience[data-learning-layout=focus] .derivative-stage{text-align:center;align-content:start;justify-items:center;gap:16px;min-height:540px}.derivative-experience[data-learning-layout=focus] .derivative-kicker{background:var(--derivative-surface)}.derivative-experience[data-learning-layout=focus] .derivative-stage h1{background:0 0;width:fit-content;padding:0;font-size:clamp(44px,4.6vw,58px)}.derivative-experience[data-learning-layout=focus] .derivative-stage>p{width:fit-content;max-width:min(100%,660px);color:var(--derivative-muted);background:0 0;margin-top:-8px;padding:0;font-size:18px;line-height:1.35}.derivative-experience[data-learning-layout=focus] .expression-focus{box-shadow:none;border-color:#1e22302e;border-radius:18px;margin-top:12px;padding:10px 12px;font-size:34px}.derivative-experience[data-learning-layout=focus] .derivative-answer-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,920px);margin-top:38px}.derivative-experience[data-learning-layout=focus] .derivative-answer-option{min-height:84px;box-shadow:4px 5px 0 var(--derivative-ink);border-radius:16px;padding:15px 18px}.derivative-experience[data-learning-layout=focus] .derivative-answer-option strong{font-size:24px}.derivative-experience[data-learning-layout=focus] .derivative-answer-option span{font-size:13px}.derivative-experience[data-learning-layout=focus] .derivative-answer-option[data-selected=true]{box-shadow:2px 3px 0 var(--derivative-ink);transform:translate(1px,2px)}.derivative-rule-actions{justify-content:center;align-items:center;gap:14px;min-height:58px;margin-top:6px;display:flex}.derivative-experience[data-learning-layout=focus] .derivative-feedback{max-width:470px;box-shadow:none;border-radius:999px;justify-self:center;padding:11px 16px;font-size:16px;line-height:1.3}.derivative-experience[data-learning-layout=focus] .derivative-continue-button{border-radius:16px;justify-self:center;min-height:50px;padding:0 22px;font-size:15px}.derivative-problem-line,.derivative-final-formula,.assembly-result{font-family:var(--font-serif);color:var(--derivative-ink);letter-spacing:0;font-weight:600}.derivative-problem-line{border:2px solid var(--derivative-ink);background:var(--derivative-surface);width:min(100%,640px);box-shadow:6px 8px 0 var(--derivative-ink);border-radius:24px;padding:26px 28px;font-size:clamp(42px,4.2vw,58px);line-height:1}.derivative-experience[data-learning-layout=intro] .derivative-problem-line{width:min(100%,500px);box-shadow:5px 6px 0 var(--derivative-ink);border-radius:18px;padding:14px 20px 16px;font-size:clamp(34px,3.1vw,42px)}.derivative-experience[data-learning-layout=intro] .derivative-primary-button{border-radius:14px;min-height:50px;padding:0 24px;font-size:15px;box-shadow:4px 5px #1e22303d}.derivative-primary-button,.derivative-secondary-button{appearance:none;min-height:58px;font:inherit;cursor:pointer;border-radius:18px;padding:0 28px;font-size:17px;font-weight:800;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,background .15s ease-in-out}.derivative-primary-button{border:2px solid var(--derivative-ink);background:var(--derivative-ink);color:#f5f1e8;box-shadow:5px 6px #1e22303d}.derivative-secondary-button{border:2px solid var(--derivative-ink);color:var(--derivative-ink);background:0 0}.derivative-primary-button:hover,.derivative-secondary-button:hover,.derivative-answer-option:hover,.derivative-choice-pills button:hover,.derivative-move-card:hover{transform:translateY(-2px)}.derivative-continue-button{width:fit-content}.derivative-task-callout{border:2px solid var(--derivative-ink);max-width:620px;box-shadow:var(--demo-shadow-sm);background:#fffdf775;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.derivative-task-callout strong{color:var(--derivative-ink);font-size:16px;line-height:1.35}.expression-focus{border:2px solid var(--derivative-ink);background:var(--derivative-surface);width:fit-content;box-shadow:var(--demo-shadow-sm);font-family:var(--font-serif);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:36px;line-height:1;display:flex}.expression-focus span:not(.active){color:#4a516094}.expression-focus .active{color:#2f765d;background:#6fa58b2e;border-radius:999px;padding:7px 12px}.derivative-answer-stack{gap:12px;margin-top:2px;display:grid}.derivative-answer-option{appearance:none;text-align:left;border:2px solid var(--derivative-ink);background:var(--derivative-surface);min-height:96px;color:var(--derivative-ink);box-shadow:var(--demo-shadow-sm);cursor:pointer;border-radius:18px;gap:7px;padding:18px 20px;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,background .15s ease-in-out;display:grid}.derivative-answer-option[data-selected=true]{background:#b79ae833;transform:translate(2px,3px);box-shadow:inset 0 0 0 2px #1e223014}.derivative-answer-option[data-correct=true]{background:#6fa58b38}.derivative-answer-option strong{font-family:var(--font-serif);font-size:28px;line-height:1.08}.derivative-answer-option span{color:var(--derivative-muted);font-size:15px}.derivative-feedback{border:1.5px solid var(--derivative-ink);background:var(--derivative-surface);width:fit-content;max-width:100%;color:var(--derivative-muted);border-radius:16px;padding:12px 14px}.derivative-feedback[data-positive=true]{color:var(--derivative-ink);background:#6fa58b2e}.inline-derivative-flow{gap:18px;display:grid}.inline-term-panel{border:2px solid var(--derivative-ink);background:var(--derivative-surface);box-shadow:var(--demo-shadow-md);border-radius:24px;gap:14px;padding:18px;display:grid}.inline-term-panel[data-done=true]{background:#6fa58b14}.inline-term-panel h2{color:var(--derivative-ink);font-family:var(--font-serif);margin:4px 0 0;font-size:clamp(28px,3.2vw,38px);font-weight:560;line-height:1.06}.inline-term-panel p{color:var(--derivative-muted);margin-top:6px;font-size:16px;line-height:1.4}.power-rule-animation,.power-rule-workspace,.mini-transform,.assembly-animation,.assembly-workspace{border:2px solid var(--derivative-ink);background:var(--derivative-surface);box-shadow:var(--demo-shadow-md);border-radius:24px}.power-rule-learning,.power-rule-application,.power-rule-practice,.assembly-practice{gap:16px;display:grid}.power-rule-concept-panel{border:2px solid var(--derivative-ink);background:var(--derivative-surface);box-shadow:var(--demo-shadow-md);border-radius:24px;gap:16px;padding:18px;display:grid}.power-rule-concept-copy{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.power-rule-concept-copy strong{color:var(--derivative-ink);font-size:18px}.power-rule-equation{width:100%;min-height:160px;color:var(--derivative-ink);font-family:var(--font-serif);white-space:nowrap;background:#fffdf7;border:1.5px solid #1e22303d;border-radius:20px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(4px,.72vw,10px);padding:24px 18px;font-size:clamp(26px,2.9vw,46px);font-weight:620;line-height:.96;display:flex}.power-operator,.power-equals,.power-dot{color:var(--derivative-ink)}.power-token{border-radius:14px;justify-content:center;align-items:center;min-width:.8em;min-height:.86em;padding:.02em .12em;transition:border .18s ease-in-out,opacity .18s ease-in-out,transform .18s ease-in-out,background .18s ease-in-out;display:inline-flex}.power-token.coefficient{color:#2f765d;background:#6fa58b24}.power-token.exponent,.power-token.moved-exponent{color:var(--derivative-blue);background:#5b7cfa1f}.power-token.base{color:var(--derivative-ink)}.power-token.reduced-exponent{color:#7b54c7;background:#b79ae82e}.power-token.constant-term{color:var(--demo-orange);background:#f4a15d29}.power-token[data-active=false]{opacity:.38}.power-token[data-active=true]{transform:translateY(-2px)}.power-token[data-empty=true]{opacity:1;background:#f5f1e894;border:2px dashed #1e22304d;min-width:1em;min-height:1em;transform:none}.power-token[data-empty=true].coefficient{border-color:#6fa58b75}.power-token[data-empty=true].moved-exponent{border-color:#5b7cfa75}.power-token[data-empty=true].reduced-exponent{border-color:#b79ae88a}.power-token-editable{background:#fffdf780;border:2px dashed #1e22303d;padding:0}.power-token-editable input{width:1.08em;min-width:1.08em;height:1em;color:inherit;font:inherit;text-align:center;background:0 0;border:0;outline:none;line-height:1}.power-token-editable input:disabled{opacity:1;-webkit-text-fill-color:currentColor}.power-application-exponent{align-items:center;gap:3px;font-size:.58em;display:inline-flex}.power-application-exponent .power-token{font-size:1em}.power-minus-one{color:#4a516047;transition:color .18s ease-in-out}.power-minus-one[data-active=true]{color:#7b54c7}.power-rule-shell-form{gap:12px;display:grid}.power-rule-equation-application{min-height:160px;font-size:clamp(25px,2.8vw,44px)}.power-rule-equation-application[data-simplifying=true]{justify-content:flex-start;align-items:center;font-size:clamp(23px,2.35vw,38px)}.power-rule-inline-answer-form{flex:260px;align-items:center;gap:10px;min-width:230px;display:inline-flex}.power-rule-inline-answer-form label{flex:auto;min-width:0;display:inline-flex}.power-rule-inline-answer-form input{width:100%;min-width:0;height:56px;color:var(--derivative-ink);font-family:var(--font-serif);background:#fffdf7;border:2px solid #1e22304d;border-radius:16px;outline:none;padding:0 14px;font-size:clamp(24px,2.2vw,34px);font-weight:620;line-height:1}.power-rule-inline-answer-form input:focus{border-color:var(--derivative-blue);box-shadow:0 0 0 3px #5b7cfa24}.power-rule-inline-answer-form button{appearance:none;border:2px solid var(--derivative-ink);background:var(--derivative-ink);min-height:56px;color:var(--derivative-bg);font:inherit;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:16px;padding:0 16px;font-size:14px;font-weight:800;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out;box-shadow:3px 4px #1e223038}.power-rule-inline-answer-form button:not(:disabled):hover{transform:translateY(-1px)}.power-rule-inline-answer-form button:disabled{cursor:default;opacity:.58;box-shadow:none}.inline-derivative-equation{justify-content:flex-start;min-height:220px;font-size:clamp(25px,2.8vw,44px)}.inline-derivative-equation--constant{min-height:128px}.power-rule-shell-submit{border:2px solid var(--derivative-ink);background:var(--derivative-surface);box-shadow:var(--demo-shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.power-rule-shell-submit button{appearance:none;border:2px solid var(--derivative-ink);background:var(--derivative-ink);min-height:46px;color:var(--derivative-bg);font:inherit;cursor:pointer;border-radius:14px;padding:0 18px;font-weight:800;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out;box-shadow:3px 4px #1e223038}.power-rule-shell-submit button:not(:disabled):hover{transform:translateY(-1px)}.power-rule-shell-submit button:disabled{cursor:default;opacity:.58;box-shadow:none}.power-rule-concept-actions button:disabled{cursor:default;opacity:.46;box-shadow:none;transform:none}.power-rule-concept-actions button[data-done=true]:disabled{opacity:1;box-shadow:1px 2px #1e22303d}.power-rule-application-actions button:not(:disabled){background:#fffdf7}.power-equals.final{color:#4a51609e}.power-simplified-result{color:var(--derivative-green);font-weight:700}.power-rule-concept-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.power-rule-concept-actions button{appearance:none;border:2px solid var(--derivative-ink);background:var(--derivative-card);min-height:86px;color:var(--derivative-ink);font:inherit;text-align:left;cursor:pointer;border-radius:18px;gap:5px;padding:13px 14px;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,background .15s ease-in-out;display:grid;box-shadow:3px 4px #1e223038}.power-rule-concept-actions button:hover{transform:translateY(-2px)}.power-rule-concept-actions button[data-done=true]{transform:translate(1px,2px);box-shadow:1px 2px #1e22303d}.power-rule-concept-actions button[data-tone=blue][data-done=true]{background:#5b7cfa24}.power-rule-concept-actions button[data-tone=green][data-done=true]{background:#6fa58b29}.power-rule-concept-actions button[data-tone=lavender][data-done=true]{background:#b79ae82e}.power-rule-concept-actions button[data-tone=blue] strong{color:var(--derivative-blue)}.power-rule-concept-actions button[data-tone=green] strong{color:#2f765d}.power-rule-concept-actions button[data-tone=lavender] strong{color:#7b54c7}.power-rule-concept-actions strong{font-size:15px;line-height:1.1}.power-rule-concept-actions span,.power-rule-hint{color:var(--derivative-muted);font-size:13px;line-height:1.35}.power-rule-hint{margin:0}.power-rule-workspace,.assembly-workspace{place-items:center;min-height:180px;padding:28px;display:grid}.power-current-expression{color:var(--derivative-ink);font-family:var(--font-serif);font-size:66px;font-weight:600;line-height:1;animation:.26s ease-in-out both derivative-pop}.power-current-expression sup{font-size:.55em}.derivative-move-panel{gap:10px;display:grid}.derivative-move-card{appearance:none;border:2px solid var(--derivative-ink);background:var(--derivative-surface);width:100%;color:var(--derivative-ink);text-align:left;box-shadow:var(--demo-shadow-sm);cursor:pointer;border-radius:18px;gap:6px;padding:16px 18px;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,background .15s ease-in-out;display:grid}.derivative-move-card[data-complete=true]{cursor:default;background:#6fa58b2e}.derivative-move-card[data-complete=true]:hover{transform:none}.derivative-move-card strong{font-family:var(--font-serif);font-size:26px;line-height:1.12}.derivative-move-card small,.derivative-move-feedback{color:var(--derivative-muted);font-size:15px;line-height:1.4}.derivative-move-feedback{margin:0}.derivative-move-feedback[data-positive=true]{color:var(--derivative-ink)}.derivative-answer-form{border:2px solid var(--derivative-ink);background:var(--derivative-surface);width:100%;box-shadow:var(--demo-shadow-sm);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.derivative-answer-form label{gap:8px;min-width:0;display:grid}.derivative-answer-form input{width:100%;min-height:56px;color:var(--derivative-ink);font:inherit;font-family:var(--font-serif);background:#fffdf7;border:1.5px solid #1e223052;border-radius:14px;padding:0 16px;font-size:28px;line-height:1}.derivative-answer-form input::placeholder{color:#4a51606b;font-family:var(--font-sans);font-size:16px}.derivative-answer-form input:disabled{color:var(--derivative-ink);background:#6fa58b1f}.derivative-answer-form button{appearance:none;border:2px solid var(--derivative-ink);background:var(--derivative-ink);min-height:56px;color:var(--derivative-bg);font:inherit;white-space:nowrap;cursor:pointer;border-radius:14px;padding:0 18px;font-weight:800;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out;box-shadow:3px 4px #1e223038}.derivative-answer-form button:not(:disabled):hover{transform:translateY(-1px)}.derivative-answer-form button:disabled{cursor:default;opacity:.58;box-shadow:none}.power-rule-animation{min-height:190px;position:relative;overflow:hidden}.power-frame{color:var(--derivative-ink);font-family:var(--font-serif);opacity:0;place-items:center;font-size:66px;font-weight:600;line-height:1;display:grid;position:absolute;inset:0;transform:translateY(8px)}.power-frame sup{font-size:.55em}.frame-one{animation:3.3s ease-in-out both power-frame-one}.frame-two{animation:3.3s ease-in-out both power-frame-two}.frame-three{color:var(--derivative-green);animation:3.3s ease-in-out both power-frame-three}.frame-four{color:var(--derivative-green);animation:3.3s ease-in-out both power-frame-four}.derivative-supporting-copy{font-size:16px}.derivative-choice-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.derivative-choice-pills button{appearance:none;border:2px solid var(--derivative-ink);background:var(--derivative-surface);min-height:92px;color:var(--derivative-ink);box-shadow:var(--demo-shadow-sm);font:inherit;font-family:var(--font-serif);cursor:pointer;border-radius:18px;font-size:38px;font-weight:600;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,background .15s ease-in-out}.derivative-choice-pills button[data-selected=true]{background:#b79ae82e;transform:translate(2px,3px);box-shadow:inset 0 0 0 2px #1e223014}.derivative-choice-pills button[data-correct=true]{background:#6fa58b38}.mini-transform{min-height:130px;color:var(--derivative-ink);font-family:var(--font-serif);justify-content:center;align-items:center;gap:18px;font-size:50px;animation:.5s ease-in-out both derivative-pop;display:flex}.mini-transform strong{color:var(--derivative-green)}.assembly-animation{justify-items:center;gap:20px;padding:30px;display:grid}.assembly-pieces{color:var(--derivative-ink);font-family:var(--font-serif);flex-wrap:wrap;justify-content:center;gap:12px;font-size:42px;font-weight:600;display:flex}.assembly-pieces span{background:#f5f1e8b8;border:1.5px solid #1e22302e;border-radius:999px;padding:8px 14px}.assembly-placeholder{color:#4a516073}.zero-piece{animation:2.4s ease-in-out both fade-zero}.assembly-result{color:var(--derivative-green);font-size:48px;line-height:1.05;animation:.7s ease-in-out 1.3s both derivative-pop}.derivative-final-formula{border:2px solid var(--derivative-ink);width:fit-content;box-shadow:var(--demo-shadow-md);color:var(--derivative-green);background:#6fa58b1f;border-radius:20px;padding:18px 22px;font-size:46px;line-height:1}.derivative-summary-tags{flex-wrap:wrap;gap:10px;display:flex}.derivative-summary-tags span{border:1.5px solid var(--derivative-ink);background:var(--derivative-surface);border-radius:999px;padding:9px 12px;font-weight:750}.derivative-complete-actions{flex-wrap:wrap;gap:12px;display:flex}.derivative-builder{border:2px solid var(--derivative-ink);background:var(--derivative-surface);border-radius:24px;margin-top:auto;padding:20px;box-shadow:4px 5px #1e22302e}.derivative-practice-panel>.derivative-builder{z-index:3;align-self:stretch;margin-top:0;position:sticky;top:88px}.derivative-builder-header,.builder-term,.builder-final,.visual-slider-panel label{justify-content:space-between;align-items:center;gap:12px;display:flex}.derivative-builder-header{margin-bottom:14px}.derivative-builder-header strong{font-family:var(--font-serif);font-size:24px;line-height:1}.builder-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.builder-term{min-width:0;min-height:58px;color:var(--derivative-muted);background:#f5f1e8b8;border:1.5px solid #1e22304d;border-radius:16px;justify-content:flex-start;padding:10px;font-weight:750}.builder-term strong{color:var(--derivative-ink)}.builder-term[data-done=true]{color:var(--derivative-ink);background:#6fa58b2e}.builder-term[data-done=true] strong{color:var(--derivative-green)}.builder-check{width:22px;height:22px;color:var(--derivative-green);background:#1e223014;border-radius:999px;place-items:center;font-size:14px;display:grid}.builder-term[data-done=true] .builder-check{background:#6fa58b33}.builder-final{border-top:1.5px dashed #1e223047;margin-top:12px;padding-top:12px}.builder-final span{color:var(--derivative-muted);font-size:14px}.builder-final strong{color:var(--derivative-green);font-family:var(--font-serif);font-size:28px}.builder-answer-panel{border-top:1.5px dashed #1e223047;gap:12px;margin-top:14px;padding-top:14px;display:grid}.builder-answer-panel>p{color:var(--derivative-muted);margin:0;font-size:15px;line-height:1.45}.builder-answer-panel .derivative-answer-form{box-shadow:none;background:#f5f1e8b8}.derivative-visual-panel{gap:18px;padding:28px;display:grid;position:sticky;top:88px}.derivative-graph-layout .derivative-visual-panel{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:20px 24px;width:100%;min-height:min(650px,100vh - 250px);padding:32px;position:static}.derivative-visual-heading{gap:10px;display:grid}.derivative-graph-layout .derivative-visual-heading{text-align:center;grid-column:1/-1;justify-self:center;max-width:780px}.derivative-visual-heading h2{font-size:clamp(38px,3.4vw,52px);line-height:1.05}.derivative-graph-layout .derivative-visual-heading h2{font-size:clamp(48px,5.2vw,72px)}.derivative-graph-layout .derivative-visual-heading p{max-width:760px;font-size:clamp(18px,1.8vw,23px);line-height:1.38}.derivative-graph{border:2px solid var(--derivative-ink);background:var(--derivative-surface);width:100%;box-shadow:var(--demo-shadow-md);border-radius:22px;display:block}.derivative-graph-layout .derivative-graph{grid-area:2/1/span 3;align-self:stretch;min-height:430px}.derivative-graph rect{fill:#fbf8f0}.derivative-graph .axis,.derivative-graph .tick{stroke:#1e223047;stroke-width:1.5px}.derivative-graph .curve{fill:none;stroke:var(--derivative-blue);stroke-width:4px;stroke-linecap:round}.derivative-graph .tangent{stroke:var(--derivative-green);stroke-width:4px;stroke-linecap:round}.derivative-graph .point{fill:var(--derivative-lavender);stroke:var(--derivative-ink);stroke-width:2px}.derivative-graph text{fill:var(--derivative-muted);font-family:var(--font-mono);text-anchor:middle;font-size:12px}.derivative-graph .graph-formula,.derivative-graph .point-label{fill:var(--derivative-ink);text-anchor:start;font-weight:700}.visual-hint,.visual-formula-panel,.visual-slider-panel{border:1.5px solid var(--derivative-ink);background:var(--derivative-surface);box-shadow:var(--demo-shadow-sm);border-radius:18px}.visual-hint{color:var(--derivative-muted);padding:12px 14px}.visual-formula-panel{gap:8px;padding:16px;display:grid}.derivative-graph-layout .visual-formula-panel{grid-area:2/2;align-content:center;align-self:stretch;gap:12px;padding:22px}.visual-formula-panel span{font-family:var(--font-serif);color:var(--derivative-green);font-size:31px;line-height:1}.derivative-visual-panel[data-active=true] .visual-formula-panel span{color:var(--derivative-green)}.visual-formula-panel small{color:var(--derivative-muted);font-size:14px}.derivative-graph-layout .visual-formula-panel small{font-size:15px}.derivative-visual-panel[data-active=true] .visual-formula-panel small:last-of-type{color:var(--derivative-green);font-weight:750}.visual-formula-panel strong{color:var(--derivative-ink);font-family:var(--font-serif);font-size:42px;line-height:1}.derivative-visual-panel[data-active=true] .visual-formula-panel strong{color:var(--derivative-green)}.visual-slider-panel{gap:12px;padding:15px;display:grid}.derivative-graph-layout .visual-slider-panel{grid-area:3/2;padding:22px}.visual-slider-panel input{width:100%;accent-color:var(--derivative-green);cursor:pointer}.visual-slider-panel strong{font-family:var(--font-serif);color:var(--derivative-green);font-size:28px}.visual-finish-button{grid-area:4/2;width:100%}@keyframes derivative-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes power-frame-one{0%,18%{opacity:1;transform:translateY(0)scale(1)}25%,to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes power-frame-two{0%,20%{opacity:0;transform:translateY(8px)}28%,43%{opacity:1;transform:translateY(0)}52%,to{opacity:0;transform:translateY(-8px)}}@keyframes power-frame-three{0%,45%{opacity:0;transform:translateY(8px)}55%,72%{opacity:1;transform:translateY(0)}82%,to{opacity:0;transform:translateY(-8px)}}@keyframes power-frame-four{0%,75%{opacity:0;transform:translateY(8px)scale(.98)}88%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes derivative-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fade-zero{0%,48%{opacity:1;transform:translateY(0)}to{opacity:.25;transform:translateY(4px)}}.accelerator-worksheet{justify-self:center;width:min(100%,510px);transform:rotate(1.2deg)}.accelerator-worksheet-paper{background:var(--paper);border:1.5px solid var(--ink);min-height:650px;box-shadow:10px 12px 0 var(--ink);border-radius:8px;padding:34px}.accelerator-worksheet-head{color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0;border-bottom:1.5px dashed var(--line-2);justify-content:space-between;gap:16px;padding-bottom:14px;font-size:12px;display:flex}.accelerator-worksheet-title{font-family:var(--font-serif);margin:26px 0 28px;font-size:38px;line-height:1}.accelerator-worksheet-problem{border:1.5px solid #0000;border-radius:8px;margin-bottom:12px;padding:16px;font-size:17px}.accelerator-worksheet-problem.muted{color:var(--ink-3);background:var(--paper-2)}.accelerator-worksheet-problem.selected{background:var(--cobalt-soft);border-color:var(--ink);box-shadow:var(--block);align-items:baseline;gap:10px;display:flex}.accelerator-worksheet-lines{gap:16px;margin-top:34px;display:grid}.accelerator-worksheet-lines span{border-bottom:1.5px dashed var(--line-2);height:16px}.accelerator-processing{text-align:center;border:var(--demo-outline);background:var(--demo-card);min-height:calc(100vh - 172px);box-shadow:var(--demo-shadow-lg);border-radius:28px;align-content:center;place-items:center;gap:22px;margin-top:44px;padding:54px 32px;display:grid}.accelerator-spinner{border:2px solid var(--demo-ink);background:conic-gradient(var(--demo-blue), var(--demo-green), var(--demo-orange), var(--demo-blue));width:74px;height:74px;box-shadow:var(--demo-shadow-sm);border-radius:50%;animation:.95s linear infinite accelerator-spin}.accelerator-processing-list{text-align:left;gap:10px;width:min(100%,430px);display:grid}.accelerator-processing-row{border:1.5px solid var(--demo-ink);background:var(--demo-surface);box-shadow:var(--demo-shadow-sm);color:var(--demo-ink);border-radius:14px;align-items:center;gap:10px;padding:13px 14px;font-weight:650;display:flex}.accelerator-processing-row span{background:var(--demo-ink);width:24px;height:24px;color:var(--demo-page);font-family:var(--font-mono);border-radius:99px;place-items:center;font-size:12px;display:grid}.accelerator-workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;padding:28px 0 54px;display:grid}.accelerator-assignment-card,.accelerator-exercise-card{background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--block-lg);border-radius:12px}.accelerator-assignment-card{padding:20px;position:sticky;top:88px}.accelerator-assignment-card h2{margin-bottom:18px;font-size:27px;line-height:1.08}.accelerator-found-problem{border:1.5px dashed var(--line-2);background:var(--paper-2);border-radius:10px;gap:10px;padding:14px;display:grid}.accelerator-found-problem span{color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0;font-size:11px}.accelerator-found-problem strong{font-family:var(--font-serif);font-size:24px;font-weight:500;line-height:1.18}.accelerator-profile-banner{background:var(--moss-soft);border:1.5px solid var(--ink);border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:grid}.accelerator-profile-banner p{color:var(--ink-2);margin:0}.accelerator-progress-meter{border-top:1.5px dashed var(--line-2);justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px}.accelerator-progress-meter div{gap:3px;display:grid}.accelerator-exercise-card{overflow:hidden}.accelerator-step-rail{background:var(--paper-3);border-bottom:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.accelerator-step-tab{appearance:none;border:0;border-right:1.5px solid var(--ink);min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:16px}.accelerator-step-tab:last-child{border-right:0}.accelerator-step-tab:disabled{color:var(--ink-3);cursor:not-allowed;background:repeating-linear-gradient(135deg, var(--paper-2), var(--paper-2) 10px, var(--paper-3) 10px, var(--paper-3) 20px)}.accelerator-step-tab[data-active=true]{background:var(--cobalt-soft)}.accelerator-step-tab[data-done=true]{background:var(--moss-soft)}.accelerator-step-tab span{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.accelerator-step-tab strong{font-size:15px;line-height:1.22;display:block}.accelerator-step-panel{align-content:start;gap:22px;min-height:610px;padding:28px;display:grid}.accelerator-step-heading h2{margin-bottom:8px;font-size:38px}.accelerator-step-heading p{max-width:720px;color:var(--ink-2);font-size:16px}.accelerator-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accelerator-choice{appearance:none;text-align:left;border:1.5px solid var(--ink);background:var(--paper-2);min-height:178px;box-shadow:var(--block-sm);color:var(--ink);cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);border-radius:10px;padding:16px}.accelerator-choice:hover{box-shadow:var(--block);transform:translate(-1px,-1px)}.accelerator-choice[data-selected=true]{background:var(--cobalt-soft)}.accelerator-choice[data-correct=true]{background:var(--moss-soft)}.accelerator-choice strong,.accelerator-choice span{display:block}.accelerator-choice strong{font-family:var(--font-serif);margin-bottom:12px;font-size:25px;line-height:1.05}.accelerator-choice span{color:var(--ink-2);font-size:14px;line-height:1.45}.accelerator-step-actions{border-top:1.5px dashed var(--line-2);grid-column:1/-1;justify-content:space-between;gap:14px;margin-top:6px;padding-top:18px}.accelerator-step-feedback{color:var(--ink-2);margin:0}.accelerator-expression-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accelerator-term-card{appearance:none;text-align:left;border:1.5px solid var(--ink);background:var(--paper-2);min-height:210px;box-shadow:var(--block-sm);color:var(--ink);cursor:pointer;border-radius:10px;align-content:start;gap:12px;padding:18px;display:grid}.accelerator-term-card[data-revealed=true]{background:var(--butter)}.accelerator-term-card span{font-family:var(--font-serif);font-size:34px;line-height:1}.accelerator-term-card strong{font-size:42px;line-height:1}.accelerator-term-card small{color:var(--ink-2);font-size:14px;line-height:1.4}.accelerator-term-stack{gap:16px;display:grid}.accelerator-equation-strip{border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.accelerator-equation-strip span,.accelerator-equation-strip strong{font-family:var(--font-serif);font-size:34px;line-height:1}.accelerator-visual-step{gap:16px;display:grid}.accelerator-graph{border:1.5px solid var(--ink);background:var(--paper-2);width:100%;max-height:340px;box-shadow:var(--block);border-radius:12px;display:block}.accelerator-graph rect{fill:var(--paper)}.accelerator-graph .axis,.accelerator-graph .tick{stroke:var(--line-2);stroke-width:1.5px}.accelerator-graph .curve{fill:none;stroke:var(--cobalt);stroke-width:4px;stroke-linecap:round}.accelerator-graph .tangent{stroke:var(--terra);stroke-width:4px;stroke-linecap:round}.accelerator-graph .point{fill:var(--moss);stroke:var(--ink);stroke-width:2px}.accelerator-graph text{fill:var(--ink-3);font-family:var(--font-mono);text-anchor:middle;font-size:12px}.accelerator-graph .point-label{fill:var(--ink);text-anchor:start;font-weight:600}.accelerator-slider-panel{border:1.5px solid var(--ink);background:var(--paper-2);border-radius:10px;gap:12px;padding:16px;display:grid}.accelerator-slider-panel label{justify-content:space-between;align-items:center;gap:14px;display:flex}.accelerator-slider-panel input{width:100%;accent-color:var(--cobalt)}.accelerator-slope-readout{border-top:1.5px dashed var(--line-2);justify-content:space-between;gap:14px;padding-top:10px}.accelerator-slope-readout span{font-family:var(--font-mono);color:var(--ink-2);font-size:13px}.accelerator-slope-readout strong{font-family:var(--font-serif);font-size:28px}@keyframes accelerator-spin{to{transform:rotate(360deg)}}@media (max-width:940px){.accelerator-upload,.accelerator-workspace{grid-template-columns:1fr}.derivative-experience{width:min(100% - 28px,1240px);padding-top:20px}.derivative-layout{grid-template-columns:1fr}.derivative-graph-layout{min-height:auto}.derivative-graph-layout .derivative-visual-panel{grid-template-columns:1fr;min-height:auto}.derivative-graph-layout .derivative-visual-heading,.derivative-graph-layout .derivative-graph,.derivative-graph-layout .visual-formula-panel,.derivative-graph-layout .visual-slider-panel,.visual-finish-button{grid-area:auto/1}.derivative-graph-layout .derivative-graph{min-height:0}.derivative-intro-layout{grid-template-columns:1fr}.derivative-guide-panel{min-height:auto}.derivative-visual-panel{position:static}.accelerator-input-actions{grid-template-columns:1fr;gap:12px}.accelerator-input-actions>span{font-size:15px}.accelerator-adapt-grid{gap:24px}.accelerator-upload{align-items:start}.accelerator-worksheet{transform:none}.accelerator-assignment-card{position:static}}@media (max-width:720px){.accelerator-upload,.accelerator-processing,.accelerator-workspace{width:min(100% - 24px,1180px)}.accelerator-landing{width:min(100% - 24px,1120px);padding-top:26px}.accelerator-hero-copy h1{font-size:40px;line-height:1.1}.accelerator-hero-copy h1 span{text-underline-offset:6px;margin:0 4px}.accelerator-hero-copy p{font-size:17px}.accelerator-input-panel{border-radius:20px;margin-top:30px;padding:22px 16px 24px}.accelerator-input-panel h2{align-items:flex-start;font-size:18px}.accelerator-homework-field textarea{min-height:126px;padding:18px;font-size:17px}.accelerator-action-button{min-height:60px;font-size:17px}.accelerator-doodle.rainbow,.accelerator-doodle.squiggle{display:none}.accelerator-adapt-note{margin:28px auto 0;font-size:20px}.accelerator-adapt-grid{grid-template-columns:1fr}.accelerator-preferences{min-height:64px;padding:0 22px;font-size:18px}.accelerator-upload-copy h1,.accelerator-processing h1{font-size:40px;line-height:1.03}.accelerator-worksheet-paper{min-height:520px;box-shadow:var(--block);padding:22px}.accelerator-step-rail,.accelerator-choice-grid,.accelerator-expression-row{grid-template-columns:1fr}.accelerator-step-tab{border-right:0;border-bottom:1.5px solid var(--ink);min-height:auto}.accelerator-step-tab:last-child{border-bottom:0}.accelerator-step-panel{min-height:auto;padding:20px}.accelerator-step-heading h2{font-size:31px}.accelerator-step-actions,.accelerator-progress-meter,.accelerator-slope-readout,.derivative-meta-row{flex-direction:column;align-items:flex-start}.derivative-guide-panel,.derivative-visual-panel,.derivative-intro-graph-panel{border-radius:22px;padding:18px;box-shadow:4px 5px #1e2230}.derivative-experience[data-learning-layout=intro] .derivative-meta-row{margin-bottom:28px}.derivative-stage{min-height:auto}.derivative-stage h1{font-size:34px}.derivative-problem-line{border-radius:18px;padding:18px;font-size:31px;box-shadow:3px 4px #1e2230}.expression-focus{width:100%;font-size:29px}.derivative-answer-option strong{font-size:24px}.derivative-choice-pills,.builder-terms,.power-rule-concept-actions{grid-template-columns:1fr}.power-rule-equation{justify-content:flex-start;font-size:32px}.derivative-experience[data-learning-layout=focus]{width:min(100% - 24px,1120px);padding-inline:0}.derivative-experience[data-learning-layout=focus] .derivative-stage h1{font-size:38px}.derivative-experience[data-learning-layout=focus] .derivative-answer-stack{grid-template-columns:1fr;gap:14px;margin-top:16px}.derivative-rule-actions{flex-direction:column;align-items:stretch}.derivative-answer-form{grid-template-columns:1fr}.derivative-answer-form button{width:100%}.power-rule-animation{min-height:150px}.power-frame,.power-current-expression{font-size:48px}.power-rule-workspace,.assembly-workspace{min-height:140px;padding:20px}.mini-transform{min-height:108px;font-size:38px}.assembly-animation{padding:20px}.assembly-pieces{font-size:32px}.assembly-result,.derivative-final-formula{font-size:31px}.derivative-builder-header,.builder-term,.builder-final{align-items:flex-start}.builder-term{min-height:52px}.derivative-visual-heading h2{font-size:29px}.visual-formula-panel span{font-size:26px}.visual-formula-panel strong{font-size:34px}.derivative-complete-actions{flex-direction:column}.derivative-primary-button,.derivative-secondary-button{width:100%}}.accelerator-shell .ushell{background:var(--demo-page)}.ops-cockpit{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 48%, var(--paper) 100%);min-height:100vh;color:var(--ink)}.ops-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ops-nav a,.ops-nav button,.ops-model-chip,.ops-model-control{all:unset;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:700}.ops-nav a,.ops-nav button{cursor:pointer}.ops-nav a:hover,.ops-nav button:hover{background:var(--paper-3);color:var(--ink)}.ops-model-chip{border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-3)}.ops-model-control{border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-3);text-transform:none;letter-spacing:0;grid-template-columns:auto minmax(138px,1fr) 82px;align-items:center;gap:7px;display:grid}.ops-model-control span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.ops-model-control input,.ops-model-control select{border:1px solid var(--line-2);background:var(--paper);min-width:0;height:26px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:6px}.ops-model-control input{padding:0 7px}.ops-model-control select{padding:0 4px}.ops-nav button:disabled{opacity:.55;cursor:wait}.ops-nav .ops-power-button{border:1.5px solid var(--ink);background:var(--paper);min-width:84px;color:var(--ink);box-shadow:var(--block-sm);text-align:center}.ops-nav .ops-power-button--on{background:var(--moss-soft)}.ops-nav .ops-power-button:before{content:"";border:1.5px solid var(--ink);background:var(--flag);vertical-align:-1px;border-radius:999px;width:8px;height:8px;margin-right:7px;display:inline-block}.ops-nav .ops-power-button--on:before{background:var(--moss)}.ops-hero{gap:var(--s-6);grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:1500px;margin:0 auto;padding:34px 24px 22px;display:grid}.ops-hero h1{max-width:760px;margin:4px 0 0;font-size:clamp(34px,4.2vw,56px);line-height:1.02}.ops-review-selector,.ops-cockpit-tabs{max-width:1500px;margin:0 auto;padding:0 24px 18px}.ops-review-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-review-selector div{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);min-width:0;box-shadow:var(--block-sm);padding:10px 12px}.ops-review-selector span,.ops-proof-packet span{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.ops-review-selector strong,.ops-proof-packet strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.ops-proof-packet strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.ops-cockpit-tabs{flex-wrap:wrap;gap:8px;display:flex}.ops-cockpit-tabs__tab{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper-2);min-height:34px;color:var(--ink);box-shadow:var(--block-sm);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:8px 12px;font-size:11px;font-weight:800}.ops-cockpit-tabs__tab--active{background:var(--cobalt-soft);box-shadow:var(--block);transform:translate(-1px,-1px)}.ops-stat-strip{grid-template-columns:repeat(4,minmax(96px,1fr));gap:10px;display:grid}.ops-stat{border:1.5px solid var(--ink);background:var(--paper);min-width:106px;box-shadow:var(--block-sm);border-radius:10px;padding:12px 14px}.ops-stat span{font-family:var(--font-formal);font-size:34px;font-weight:600;line-height:1;display:block}.ops-stat small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700;display:block}.ops-stat--moss{background:var(--moss-soft)}.ops-stat--cobalt{background:var(--cobalt-soft)}.ops-stat--terra{background:var(--terra-soft)}.ops-stat--paper{background:var(--paper)}.ops-alert{border:1.5px solid var(--ink);background:var(--butter);max-width:1500px;box-shadow:var(--block-sm);border-radius:10px;margin:0 auto 14px;padding:12px 14px;font-weight:600}.ops-alert--bad{background:var(--flag)}@supports (color:color-mix(in lab, red, red)){.ops-alert--bad{background:color-mix(in oklch, var(--flag) 22%, var(--paper) 78%)}}.ops-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1500px;margin:0 auto;padding:0 24px 18px;display:grid}.ops-status{border:1.5px dashed var(--line-2);background:var(--paper-2);min-width:0;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.ops-status--online{background:var(--moss-soft);box-shadow:var(--block-sm);border-style:solid}.ops-status__dot{border:1.5px solid var(--ink);background:var(--flag);border-radius:999px;flex:none;width:12px;height:12px}.ops-status--online .ops-status__dot{background:var(--moss)}.ops-status strong,.ops-status small{display:block}.ops-status strong{font-size:13px}.ops-status small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-live-runs{grid-template-columns:170px minmax(0,1fr);gap:10px;max-width:1500px;margin:0 auto;padding:0 24px 18px;display:grid}.ops-live-runs__head{border:1.5px solid var(--ink);background:var(--butter);box-shadow:var(--block-sm);border-radius:10px;padding:12px}.ops-live-runs__head strong{font-family:var(--font-formal);margin-top:4px;font-size:24px;line-height:1;display:block}.ops-live-runs__grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;min-width:0;display:grid}.ops-live-run{border:1.5px solid var(--ink);background:var(--paper);min-width:0;box-shadow:var(--block-sm);border-radius:10px;padding:10px 12px}.ops-live-run span,.ops-live-run small{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.ops-live-run strong{font-family:var(--font-formal);margin-top:3px;font-size:22px;line-height:1;display:block}.ops-live-run p{color:var(--ink-2);margin:8px 0 0;font-size:12px}.ops-live-run small{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;overflow:hidden}.ops-board-shell{max-width:1540px;margin:0 auto;padding:0 24px 18px}.ops-board-toolbar{border:1.5px solid var(--ink);background:var(--paper-3);border-bottom:0;border-radius:14px 14px 0 0;justify-content:space-between;align-items:end;gap:16px;padding:14px 16px;display:flex}.ops-board-toolbar strong{font-family:var(--font-formal);margin-top:2px;font-size:24px;line-height:1.1;display:block}.ops-board-toolbar p{max-width:620px;color:var(--ink-2);text-align:right;margin:0;font-size:13px}.ops-board{border:1.5px solid var(--ink);background:linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--paper);border-radius:0 0 14px 14px;grid-template-columns:repeat(5,minmax(220px,1fr));min-height:560px;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-board{background:linear-gradient(90deg, color-mix(in oklch, var(--line) 38%, transparent) 1px, transparent 1px), var(--paper)}}.ops-board{box-shadow:var(--block);background-size:20% 100%;overflow-x:auto}.ops-board-column{border-right:1.5px solid var(--line);min-width:220px;padding:12px}.ops-board-column:last-child{border-right:0}.ops-board-column__head{border:1.5px solid var(--ink);background:var(--paper-2);min-height:66px;box-shadow:var(--block-sm);border-radius:10px;justify-content:space-between;align-items:start;gap:10px;padding:10px 10px 11px;display:flex}.ops-board-column__head span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:800;display:block}.ops-board-column__head h2{margin:3px 0 0;font-size:21px;line-height:1}.ops-board-column__head strong{border:1.5px solid var(--ink);background:var(--paper);min-width:30px;height:30px;font-family:var(--font-mono);border-radius:8px;place-items:center;font-size:13px;display:grid}.ops-board-column--moss .ops-board-column__head{background:var(--moss-soft)}.ops-board-column--cobalt .ops-board-column__head{background:var(--cobalt-soft)}.ops-board-column--terra .ops-board-column__head{background:var(--terra-soft)}.ops-board-column--butter .ops-board-column__head{background:var(--butter)}.ops-card-stack{gap:10px;padding-top:12px;display:grid}.ops-board-card{all:unset;cursor:pointer;border:1.5px solid var(--ink);background:var(--paper);border-radius:10px;gap:7px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-board-card{background:color-mix(in oklch, var(--paper) 90%, white 10%)}}.ops-board-card{box-shadow:2px 2px 0 var(--ink);transition:transform 80ms,box-shadow 80ms,background .12s}.ops-board-card:hover,.ops-board-card--active{background:var(--cobalt-soft);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.ops-board-card__id{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);font-size:10px;font-weight:800}.ops-board-card strong{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.ops-board-card__meta{color:var(--ink-3);overflow-wrap:anywhere;font-size:11px;line-height:1.25;display:block}.ops-board-card__footer{color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.ops-column-empty{color:var(--ink-3);text-align:center;margin:0;padding:18px 8px;font-size:13px}.ops-review-grid{max-width:1540px;margin:0 auto;padding:0 24px 34px}.ops-grid{gap:var(--s-4);grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);max-width:1500px;margin:0 auto;padding:0 24px 32px;display:grid}.ops-lanes{align-content:start;gap:12px;display:grid}.ops-lane,.ops-detail{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block);border-radius:12px;overflow:hidden}.ops-lane__head{border-bottom:1.5px solid var(--ink);background:var(--paper-3);justify-content:space-between;gap:12px;padding:13px 14px;display:flex}.ops-lane__head h2{margin:0;font-size:22px}.ops-lane__head p{max-width:520px;color:var(--ink-2);margin:2px 0 0;font-size:13px}.ops-count{border:1.5px solid var(--ink);background:var(--paper);min-width:34px;height:34px;box-shadow:var(--block-sm);font-family:var(--font-mono);border-radius:8px;place-items:center;font-weight:700;display:grid}.ops-issue-list{display:grid}.ops-issue-row{all:unset;cursor:pointer;border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.ops-issue-row:last-child{border-bottom:0}.ops-issue-row:hover,.ops-issue-row--active{background:var(--cobalt-soft)}.ops-issue-row__id{font-family:var(--font-mono);font-size:12px;font-weight:700}.ops-issue-row__title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ops-chip,.ops-link-pill{border:1.5px solid var(--ink);background:var(--paper);min-height:24px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.ops-chip--low{background:var(--moss-soft)}.ops-chip--medium{background:var(--cobalt-soft)}.ops-chip--needs-liam{background:var(--terra-soft)}.ops-muted{color:var(--ink-3);margin:0;padding:14px;font-size:13px}.ops-detail{align-self:start;min-height:720px;padding:18px}.ops-detail__head{border-bottom:1.5px dashed var(--line-2);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.ops-detail__head h2{margin:3px 0 8px;font-size:34px;line-height:1.05}.ops-meta{flex-wrap:wrap;gap:8px;display:flex}.ops-meta span{background:var(--paper-3);color:var(--ink-2);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}.ops-review-path{margin-top:16px}.ops-proof-packet{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ops-proof-packet div{border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--paper-2);min-width:0;padding:10px 12px}.ops-checklist{border:1.5px solid var(--ink);background:var(--paper-2);border-radius:10px;gap:8px;padding:14px;display:grid}.ops-checklist h3{margin:0 0 2px;font-size:20px}.ops-checklist label{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:13px;display:flex}.ops-checklist input{width:16px;height:16px;accent-color:var(--cobalt);margin-top:2px}.ops-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ops-link-pill{background:var(--cobalt-soft)}.ops-link-pill--local{background:var(--moss-soft)}.ops-command{background:var(--ink);color:var(--paper);border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.ops-command span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.ops-command code{overflow-wrap:anywhere;color:var(--paper);font-size:12px}.ops-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.ops-evidence-tile,.ops-evidence--empty{border:1.5px solid var(--ink);background:var(--paper-2);min-height:126px;color:var(--ink);box-shadow:var(--block-sm);border-radius:10px;align-content:center;gap:4px;padding:14px;text-decoration:none;display:grid}.ops-evidence-tile__num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);font-size:11px;font-weight:800}.ops-evidence-tile strong{font-family:var(--font-formal);font-size:21px;line-height:1.1}.ops-evidence-tile small,.ops-evidence--empty p{color:var(--ink-2);margin:0;font-size:13px}.ops-copy{gap:10px;margin-top:16px;display:grid}.ops-copy p,.ops-copy blockquote{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);white-space:pre-wrap;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.ops-copy blockquote{gap:4px;display:grid}.ops-copy blockquote strong{color:var(--ink)}.ops-note{gap:7px;margin-top:16px;display:grid}.ops-note span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.ops-note textarea{resize:vertical;border:1.5px solid var(--ink);background:var(--paper);width:100%;min-height:92px;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px}.ops-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.ops-empty{text-align:center;place-content:center;min-height:420px;display:grid}@media (max-width:1120px){.ops-hero,.ops-grid{grid-template-columns:1fr}.ops-detail{min-height:auto;position:static}.ops-board{grid-template-columns:repeat(5,260px)}}@media (max-width:760px){.ops-hero,.ops-grid,.ops-status-row,.ops-live-runs,.ops-board-shell,.ops-review-grid,.ops-review-selector,.ops-cockpit-tabs{padding-left:14px;padding-right:14px}.ops-board-toolbar{flex-direction:column;align-items:start}.ops-board-toolbar p{text-align:left}.ops-stat-strip,.ops-status-row,.ops-live-runs,.ops-live-runs__grid,.ops-review-selector,.ops-proof-packet{grid-template-columns:1fr 1fr}.ops-issue-row{grid-template-columns:62px minmax(0,1fr)}.ops-issue-row .ops-chip{grid-column:2;justify-self:start}.ops-evidence{grid-template-columns:1fr}}@media (max-width:520px){.ops-review-selector,.ops-proof-packet{grid-template-columns:1fr}}.ushell .ops-cockpit{min-height:100%}.ops-control-strip{max-width:1500px;margin:0 auto;padding:16px 24px 0}.ops-control-strip .ops-nav{justify-content:flex-start}@media (max-width:760px){.ops-control-strip{padding-left:14px;padding-right:14px}}.feedback-widget{z-index:80;color:var(--ink);font-family:var(--font-ui);position:fixed;bottom:18px;right:18px}.patch-notice-modal__backdrop{z-index:100;padding:var(--s-4);background:var(--ink);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.patch-notice-modal__backdrop{background:color-mix(in srgb, var(--ink) 34%, transparent)}}.patch-notice-modal{border:var(--bw) solid var(--ink);border-radius:var(--r);background:var(--paper);width:min(38rem,100%);max-height:min(44rem,100dvh - 2rem);box-shadow:5px 5px 0 var(--ink);color:var(--ink);font-family:var(--font-ui);padding:clamp(1.25rem,4vw,2rem);overflow:auto}.patch-notice-modal__heading{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.patch-notice-modal__heading h2{margin:var(--s-1) 0 0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.05}.patch-notice-modal__eyebrow,.patch-history-page>header>span{color:var(--primary);letter-spacing:.08em;font-size:.75rem;font-weight:800}.patch-notice-modal>p{margin:var(--s-4) 0;color:var(--ink-2);line-height:1.55}.patch-notice-modal__changelog{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.patch-notice-modal__changelog li{align-items:start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper-2);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.patch-notice-modal__changelog span{width:fit-content;color:var(--primary);border:1px solid;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:800}.patch-notice-modal__changelog span[data-kind=Fixed]{color:var(--success)}.patch-notice-modal__changelog span[data-kind=Improved]{color:var(--ink-2)}.patch-notice-modal__changelog p{margin:0;line-height:1.4}.patch-notice-modal__actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);display:flex}.patch-notice-modal__error{color:var(--review)}.patch-history-page{width:min(52rem,100% - 2rem);color:var(--ink);font-family:var(--font-ui);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.patch-history-page>header{margin-bottom:var(--s-6)}.patch-history-page h1{margin:var(--s-1) 0 var(--s-2);font-size:clamp(2.25rem,7vw,4rem);font-weight:800}.patch-history-page>header p{max-width:38rem;color:var(--ink-2)}.patch-history{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}.patch-history>li{border:var(--bw) solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:3px 3px 0 var(--ink);padding:clamp(1.25rem,4vw,2rem)}.patch-history time{color:var(--ink-2);font-size:.82rem}.patch-history h2{margin:var(--s-2) 0;font-weight:800}.patch-history ul{gap:var(--s-2);margin:var(--s-4) 0 0;padding:0;list-style:none;display:grid}.patch-history ul li{gap:var(--s-3);grid-template-columns:5.5rem minmax(0,1fr);display:grid}@media (max-width:34rem){.patch-notice-modal__heading{gap:var(--s-2)}.patch-notice-modal__changelog li,.patch-history ul li{gap:var(--s-1);grid-template-columns:1fr}.patch-notice-modal__actions{grid-template-columns:1fr;display:grid}}.feedback-widget :is(button,select,textarea){font:inherit}.feedback-widget__error{color:var(--review)}.feedback-widget__button--covered{opacity:0;pointer-events:none}.feedback-widget__icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.feedback-widget__hover{z-index:79;pointer-events:none;border:var(--bw) solid var(--primary);background:var(--primary);position:fixed}@supports (color:color-mix(in lab, red, red)){.feedback-widget__hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.feedback-widget__panel{width:min(360px,100vw - 28px)}.feedback-widget__panel--wide{width:min(430px,100vw - 28px)}.feedback-widget__row{gap:var(--s-2);justify-content:space-between;align-items:flex-start;display:flex}.feedback-widget__panel p{margin:0 0 var(--s-3);color:var(--ink-2)}.feedback-widget__field{flex:1 1 0;min-width:0}.feedback-widget__preview{width:100%;max-height:220px;margin:var(--s-3) 0;border:var(--bw) solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);cursor:crosshair;padding:0;display:block;position:relative;overflow:hidden}.feedback-widget__preview img{width:100%;height:auto;display:block}.feedback-widget__preview span{border:2px solid var(--paper);background:var(--review);width:16px;height:16px;box-shadow:0 0 0 2px var(--review);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.feedback-widget__panel small{margin:var(--s-3) 0;color:var(--ink-3);font-size:var(--small-size);display:block}.feedback-widget__packet{padding:var(--s-2) var(--s-3);border:var(--bw) dashed var(--line-2);border-radius:var(--r-sm);background:var(--paper);gap:3px;display:grid}.feedback-widget__packet span{color:var(--ink-3);font-family:var(--font-ui);font-size:var(--label-size);letter-spacing:0;font-weight:600}.feedback-widget__packet strong{font-size:var(--small-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-feedback-workspace__case-controls{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.65rem;margin-top:.75rem;display:grid}.admin-feedback-workspace__notice-preview{border-left:3px solid var(--cobalt);background:var(--paper);margin-top:.75rem;padding:.75rem}.admin-feedback-workspace__notice-preview p{margin:.25rem 0}.admin-feedback-workspace__case-evidence{margin-top:var(--s-3);padding:var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r-sm);background:var(--paper)}.admin-feedback-workspace__case-evidence h4{margin:0 0 var(--s-2);font-size:var(--small-size)}.admin-feedback-workspace__case-evidence ul,.admin-feedback-workspace__reflection-queue{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.admin-feedback-workspace__case-evidence li+li{padding-top:var(--s-2);border-top:1px solid var(--line)}.admin-feedback-workspace__case-evidence :is(span,p){overflow-wrap:anywhere;margin:0}.admin-feedback-workspace__case-evidence span,.admin-feedback-workspace__case-link{color:var(--ink-3);font-size:var(--small-size)}.admin-feedback-workspace__queue-counts{gap:var(--s-2);flex-wrap:wrap;justify-content:end;display:flex}.admin-feedback-workspace__reflection-queue{margin-top:var(--s-4)}.admin-feedback-workspace__reflection-queue>li>.ui-frame__body{gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-feedback-workspace__reflection-queue p{margin:var(--s-2) 0 0;overflow-wrap:anywhere}.admin-feedback-workspace__evidence{gap:var(--s-3);display:grid}.admin-feedback-workspace__evidence>header{gap:var(--s-1);display:grid}.admin-feedback-workspace__evidence>header :is(h2,p){margin:0}.admin-feedback-workspace__evidence>header p{color:var(--ink-2)}@media (max-width:520px){.feedback-widget{right:max(10px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));top:auto;left:auto;transform:none}.feedback-widget__panel,.feedback-widget__panel--wide{width:100%}.feedback-widget__row{flex-direction:column}.feedback-widget__field,.feedback-widget__row .ui-button{width:100%}.admin-feedback-workspace__case-controls{grid-template-columns:1fr}.admin-feedback-workspace__queue-counts{justify-content:start}.admin-feedback-workspace__reflection-queue>li>.ui-frame__body{grid-template-columns:minmax(0,1fr)}}.student-workspace-frame{background:var(--hopscotch-page-background);background-size:var(--hopscotch-page-background-size);background-attachment:fixed;min-height:100vh}.student-workspace-frame[data-visual-system-v2=true]{background:var(--hopscotch-page-background);background-attachment:fixed;background-size:var(--hopscotch-page-background-size);min-height:100dvh}.student-workspace-frame[data-visual-system-v2=true] .switch-persona-link{display:none}.student-settings-menu{z-index:4;justify-content:flex-end;margin:12px 0 0;display:flex;position:relative}.student-settings-menu__panel.ui-frame{width:min(720px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0}.student-settings-menu__title h2{font-family:var(--font-ui);letter-spacing:0;margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.05}.sw-page{max-width:1320px;margin:0 auto;padding:28px 24px 56px}.sw-page.narrow{max-width:980px}.student-body-page{width:min(1320px,100% - 32px);margin:0 auto;padding:28px 0 56px}.student-body-page--narrow{width:min(980px,100% - 32px)}.student-body-page--workbench{width:min(1480px,100% - 24px);padding-top:18px}.grade-band-home{width:min(1320px,100% - 32px);max-width:1400px}.student-workspace-frame[data-visual-system-v2=true] .grade-band-home{max-width:1480px;padding:clamp(22px,3vw,42px) clamp(18px,2.4vw,36px) 64px}.student-body-crumb{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.student-body-crumb .label,.student-body-crumb .sep{color:var(--ink-3)}.learner-panel__header,.practice-hd{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.learner-panel__header h1,.learner-panel__header h2,.learner-panel h2,.learner-panel h3,.student-body-rail-panel h2{letter-spacing:0}.learner-panel-grid{gap:18px;display:grid}.student-body-rail-stack,.student-body-rail-list{gap:12px;display:grid}.student-body-rail-panel{padding-block:var(--s-2);gap:10px;display:grid}.student-body-rail-panel p{color:var(--ink-2);margin:0}.student-body-workbench{min-height:calc(100vh - 116px);padding:0}.student-body-workbench .learner-workbench__header h1{max-width:22ch}.student-body-workbench__canvas-stack{align-content:start;gap:12px;min-height:100%;padding:clamp(14px,2vw,22px);display:grid}.student-body-workbench__stage,.student-problem-stage{align-content:start;gap:14px;min-height:min(620px,100vh - 290px);padding:clamp(16px,2.4vw,28px);display:grid}.student-problem-stage__body{align-content:start;gap:14px;display:grid}.student-body-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.student-body-actions__meta,.student-body-actions__buttons,.student-canvas-actions,.student-canvas-actions .left,.student-canvas-actions .right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-canvas-actions{justify-content:space-between;margin-top:22px}.student-canvas-title{font-family:var(--font-ui);letter-spacing:0;margin:0 0 8px}.sw-crumb{align-items:center;gap:12px;margin-bottom:18px;display:flex}.sw-crumb .label,.sw-crumb .sep{color:var(--ink-3)}.hcard,.home-panel{background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--block);border-radius:14px;padding:22px}.hcard.lg,.home-panel--large{box-shadow:var(--block-lg);border-radius:18px;padding:28px}.hcard.flush,.home-panel--flush{padding:0;overflow:hidden}.hcard.soft,.home-panel--soft{background:var(--paper)}.card-hd,.home-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bench{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.bench-main{flex-direction:column;gap:18px;display:flex}.bench-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:84px}@media (max-width:980px){.bench{grid-template-columns:1fr}.bench-rail{position:static}}.reps{flex-wrap:wrap;gap:6px;display:flex}.reps .swatch{border:1px solid var(--ink);border-radius:3px;width:10px;height:10px}.student-body-workbench__stage .canvas-meta,.student-problem-stage .canvas-meta{align-items:center;gap:10px;margin-bottom:14px;display:flex}.student-body-workbench__stage .canvas-prompt h2,.student-problem-stage .canvas-prompt h2{margin:0 0 8px}.student-body-workbench__stage .canvas-prompt p,.student-problem-stage .canvas-prompt p{color:var(--ink-2);max-width:64ch}.student-body-workbench__stage .stage,.student-problem-stage .stage{border:1.5px dashed var(--line-2);background:var(--paper);border-radius:14px;justify-content:center;align-items:center;min-height:220px;margin-top:18px;padding:24px;display:flex;position:relative}.symbol-anchor{font-family:var(--font-formal);font-feature-settings:"ss01" on;letter-spacing:0;color:var(--ink);text-align:center;font-size:56px;font-weight:500;line-height:1.1}.symbol-anchor em{color:var(--ink-2);font-style:italic;font-weight:400}.symbol-anchor--early{letter-spacing:0;font-weight:600;font-family:var(--font-ui)!important}.today-hero{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}@media (max-width:980px){.today-hero{grid-template-columns:1fr}}.student-workspace-frame[data-visual-system-v2=true] .home-panel{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .home-panel{border-color:color-mix(in srgb, var(--ink) 34%, transparent)}}.student-workspace-frame[data-visual-system-v2=true] .home-panel{border-radius:var(--r-lg);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .home-panel{background:color-mix(in srgb, var(--paper) 91%, white 9%)}}.student-workspace-frame[data-visual-system-v2=true] .home-panel{box-shadow:none}.student-workspace-frame[data-visual-system-v2=true] .home-panel--large{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .home-panel--large{border-color:color-mix(in srgb, var(--ink) 46%, transparent)}}.student-workspace-frame[data-visual-system-v2=true] .home-panel--large{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .home-panel--large{background:color-mix(in srgb, var(--paper) 92%, var(--butter) 8%)}}.student-workspace-frame[data-visual-system-v2=true] .home-panel__head{border-bottom:1.5px solid var(--ink);padding-bottom:10px}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .home-panel__head{border-bottom:1.5px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.student-workspace-frame[data-visual-system-v2=true] .today-hero{grid-template-columns:minmax(0,.88fr) minmax(380px,1fr);align-items:stretch;gap:clamp(18px,2vw,30px)}@media (max-width:980px){.student-workspace-frame[data-visual-system-v2=true] .today-hero{grid-template-columns:1fr}}.rail-item{border:1.5px solid var(--line-2);background:var(--paper);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:transform .12s,box-shadow .12s;display:flex}.rail-item:hover{box-shadow:var(--block-sm);border-color:var(--ink);transform:translate(-1px,-1px)}.rail-item.on{border-color:var(--ink);box-shadow:var(--block-sm);background:var(--paper-2)}.rail-item .ix{font-family:var(--font-ui);color:var(--ink-3);letter-spacing:.08em;flex-shrink:0;padding-top:2px;font-size:11px;font-weight:600}.rail-item .body{flex:1;min-width:0}.rail-item .title{margin-bottom:3px;font-size:14px;font-weight:600}.rail-item .desc{color:var(--ink-2);font-size:12.5px;line-height:1.45}.path-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:980px){.path-grid{grid-template-columns:repeat(2,1fr)}}.node{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);cursor:pointer;min-height:110px;color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:14px;text-decoration:none;transition:transform .12s;display:flex}.node:hover{transform:translate(-1px,-1px)}.node.steady{background:var(--moss-soft)}.node.active{background:var(--butter)}.node.next{background:var(--cobalt-soft)}.node.locked{opacity:.5;background:var(--paper-3);cursor:default}.node .title{font-family:var(--font-formal);letter-spacing:0;font-size:17px;font-weight:500;line-height:1.2}.node .state{font-family:var(--font-ui);letter-spacing:.08em;text-transform:none;color:var(--ink-2);margin-top:auto;font-size:10.5px;font-weight:600}.timeline{border-left:1.5px dashed var(--line-2);flex-direction:column;gap:0;padding-left:14px;display:flex}.timeline .row{border-bottom:1.5px dashed var(--line-2);grid-template-columns:80px 1fr;gap:16px;padding:14px 0;display:grid;position:relative}.timeline .row:last-child{border-bottom:0}.timeline .row:before{content:"";background:var(--paper);border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:-19px}.timeline .row.flag:before{background:var(--terra)}.timeline .row.steady:before{background:var(--moss)}.timeline .when{font-family:var(--font-ui);letter-spacing:.08em;text-transform:none;color:var(--ink-3);font-size:11px;font-weight:600}.timeline .what .head{font-family:var(--font-formal);letter-spacing:0;font-size:17px;font-weight:500}.timeline .what .desc{color:var(--ink-2);margin-top:3px;font-size:13.5px}.timeline .what .tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.setrow{border-bottom:1.5px dashed var(--line-2);grid-template-columns:220px 1fr;gap:20px;padding:16px 0;display:grid}.setrow:last-child{border-bottom:0}.setrow .lhs .lbl{font-family:var(--font-ui);letter-spacing:.1em;text-transform:none;color:var(--ink-3);margin-bottom:4px;font-size:11px;font-weight:600}.setrow .lhs .name{font-weight:600}.setrow .rhs .val{color:var(--ink)}.setrow .rhs .hint{color:var(--ink-2);margin-top:4px;font-size:13px}.lane-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:980px){.lane-grid{grid-template-columns:1fr}}.lane{all:unset;cursor:pointer;border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);border-radius:14px;flex-direction:column;gap:10px;padding:18px;transition:transform .12s,box-shadow .12s;display:flex}.lane:hover{box-shadow:var(--block);transform:translate(-1px,-1px)}.lane .head{justify-content:space-between;align-items:center;display:flex}.lane h4{margin:4px 0 0;font-size:19px}.lane .desc{color:var(--ink-2);font-size:13.5px;line-height:1.5}.lane .foot{border-top:1.5px dashed var(--line-2);align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.sw-cookies{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:80px;display:flex}.cup-row{justify-content:center;align-items:flex-end;gap:24px;display:flex}.sw-cookie{border:1.5px solid var(--ink);width:22px;height:22px;box-shadow:var(--block-sm);background:#aa5d28;background:lab(48.2829% 29.15 43.4);border-radius:50%}.numline-stage{padding:36px 12px}.ap-minimal-graph{justify-items:center;gap:12px;width:100%;display:grid}.ap-minimal-graph__controls{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:12px;width:min(560px,100%);display:grid}.ap-minimal-graph__controls label{gap:6px;display:grid}.ap-minimal-graph__controls input[type=range]{width:100%;accent-color:var(--cobalt)}.ap-minimal-graph__controls input[type=text]{border:1.5px solid var(--ink);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;box-shadow:var(--block-sm);border-radius:10px;padding:8px 10px}@media (max-width:760px){.ap-minimal-graph__controls{grid-template-columns:1fr;align-items:stretch}}.steps{flex-direction:column;gap:10px;display:flex}.step{border:1.5px solid var(--line-2);background:var(--paper);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.step.done{background:var(--moss-soft);border-color:var(--ink)}.step.now{background:var(--butter);border-color:var(--ink);box-shadow:var(--block-sm)}.step.next{opacity:.6}.step .ix{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px;font-weight:700}.step.done .ix{color:var(--success)}.step.now .ix{color:var(--primary)}.step .body{flex-direction:column;gap:2px;display:flex}.step .body .text{font-weight:500}.step .body .muted{color:var(--ink-2);font-size:12.5px}.sw-field{border:1.5px solid var(--ink);background:var(--paper);font-family:var(--font-formal);text-align:center;box-shadow:var(--block-sm);border-radius:10px;outline:none;align-items:center;padding:10px 14px;font-size:28px;display:inline-flex}.sw-field:focus{border-color:var(--cobalt)}.sw-row{align-items:center;gap:10px;display:flex}.sw-col{flex-direction:column;gap:10px;display:flex}.sw-gap-sm{gap:6px}.sw-gap-md{gap:14px}.sw-gap-lg{gap:22px}.sw-wrap{flex-wrap:wrap}.sw-muted{color:var(--ink-2)}.sw-t-13{font-size:13px}.sw-t-italic{color:var(--ink-2);font-style:italic}.today-home{width:min(1320px,100%);max-width:1320px;margin-inline:auto;padding-inline:clamp(32px,4.5vw,56px)}.student-workspace-frame[data-visual-system-v2=true] .today-home{max-width:1320px;padding:clamp(24px,3vw,40px) clamp(32px,4.5vw,56px) 64px}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.today-head__lead{min-width:0}.today-greeting{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-size:clamp(32px,4vw,46px);font-weight:650;line-height:1.02}.today-metrics{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.today-metric{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.today-metric__value{font-family:var(--font-ui);color:var(--ink);font-size:26px;font-weight:700;line-height:1}.today-grid{grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:28px;display:grid}@media (max-width:980px){.today-grid{grid-template-columns:1fr}}.today-continue{background:var(--primary-soft);padding:20px}.today-continue--gentle{background:var(--focus-soft)}.today-continue__prompt{font-family:var(--font-ui);letter-spacing:-.02em;max-width:460px;color:var(--ink);margin:12px 0 0;font-size:clamp(26px,3vw,34px);font-weight:650;line-height:1.08}.today-continue__prompt--formal{font-family:var(--font-formal);letter-spacing:0;font-feature-settings:"ss01" on;font-weight:500}.today-continue__detail{max-width:52ch;margin:10px 0 0;font-size:15px;line-height:1.45}.today-continue__cta{margin-top:22px}.today-continue__embed{margin:16px 0 12px}.today-assignments{background:var(--paper);padding:20px}.today-due{flex-direction:column;margin-top:8px;display:flex}.today-due__item{border-bottom:1.5px dashed var(--line);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.today-due__item:last-child{border-bottom:none}.today-due__item:hover .today-due__title{color:var(--primary)}.today-due__text{flex-direction:column;gap:2px;min-width:0;display:flex}.today-due__title{color:var(--ink);font-size:16px;font-weight:600}.today-due__sub{font-size:13px}.today-due__empty{margin-top:12px;font-size:14px;line-height:1.5}.today-pathcard__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.today-pathcard{padding:20px}.today-pathcard__title{font-family:var(--font-ui);color:var(--ink);margin:6px 0 0;font-size:clamp(20px,2.4vw,24px);font-weight:650;line-height:1.18}.concept-path{align-items:flex-start;gap:0;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.concept-path__step{flex:none;align-items:flex-start;display:flex}.concept-path__col{flex-direction:column;align-items:center;gap:8px;min-width:116px;display:flex}.concept-path__node{border:var(--bw,1.5px) solid var(--ink);background:var(--paper);width:40px;height:40px;color:var(--ink-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.concept-path__step[data-state=done] .concept-path__node{background:var(--success);color:#fff}.concept-path__step[data-state=now] .concept-path__node{background:var(--primary);color:#fff;box-shadow:var(--block-sm)}.concept-path__step[data-state=next] .concept-path__node{background:var(--paper);color:var(--ink)}.concept-path__num{font-family:var(--font-ui);font-size:13px;font-weight:700}.concept-path__name{color:var(--ink);text-align:center;font-size:13px;font-weight:600;line-height:1.25}.concept-path__step[data-state=lock] .concept-path__name{color:var(--ink-4)}.concept-path__line{background:var(--line-2);flex:none;width:40px;height:2px;margin-top:19px}@keyframes rep3dMarch{to{stroke-dashoffset:-28px}}.rep3d-march{stroke-dasharray:7 5;animation:1.6s linear infinite rep3dMarch}.rep3d-panel{background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--block);border-radius:14px;position:relative}.rep3d-panel:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff80;box-shadow:inset 0 1px lab(100% 0 0/.5)}.rep3d-label-serif{font-family:var(--font-serif);fill:var(--ink);font-style:italic}.rep3d-label-mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-3);font-size:10px}@media (prefers-reduced-motion:reduce){.rep3d-march{stroke-dasharray:none;animation:none}}.student-body-workbench__stage .stage,.student-problem-stage .stage{background-color:var(--paper);border-style:solid;border-color:var(--ink);box-shadow:var(--block);background-image:linear-gradient(#f8e8ab8c 0%,#fee2cf73 40%,#0000 100%),repeating-linear-gradient(90deg,#0000 0 19px,#171a240f 19px 20px),repeating-linear-gradient(#0000 0 19px,#171a240f 19px 20px);background-image:linear-gradient(lab(92.2778% -.841498 31.9552/.55) 0%,lab(91.7462% 8.01584 12.8098/.45) 40%,#0000 100%),repeating-linear-gradient(90deg,#0000 0 19px,lab(9.38142% .620984 -7.35962/.06) 19px 20px),repeating-linear-gradient(#0000 0 19px,lab(9.38142% .620984 -7.35962/.06) 19px 20px)}.student-body-workbench__stage .stage:after,.student-problem-stage .stage:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 70%,#171a240a);background:linear-gradient(#0000 70%,lab(9.38142% .620984 -7.35962/.04));position:absolute;inset:0}.ink-letterpress{filter:drop-shadow(2px 2px #171a24d9);filter:drop-shadow(2px 2px lab(9.38142% .620984 -7.35962/.85))}.ink-letterpress-sm{filter:drop-shadow(1.5px 1.5px #171a2499);filter:drop-shadow(1.5px 1.5px lab(9.38142% .620984 -7.35962/.6))}.symbol-anchor-3d{text-shadow:2px 2px #171a241f;text-shadow:2px 2px lab(9.38142% .620984 -7.35962/.12)}.step.now{background:var(--paper-2);border-color:var(--ink);box-shadow:var(--block);border-style:solid;transform:translate(-1px,-1px)}.step.done{background:var(--moss-soft);border-color:var(--moss);box-shadow:2px 2px 0 0 var(--moss);border-style:solid;transform:none}.step.next{background:var(--paper-2);border-color:var(--line-2);box-shadow:none;opacity:.55;border-style:dashed;border-width:1.5px;transform:none}.jar-working{filter:drop-shadow(3px 3px #171a24d9);filter:drop-shadow(3px 3px lab(9.38142% .620984 -7.35962/.85))}.jar-target{filter:drop-shadow(3px 3px #171a2480);filter:drop-shadow(3px 3px lab(9.38142% .620984 -7.35962/.5))}@media (prefers-reduced-motion:reduce){.step.now{transform:none}}.rep--grade4-program{flex-direction:column;gap:18px;display:flex}.g4-program__headline{font-family:var(--font-serif);color:var(--ink);max-width:64ch;margin:0;font-size:18px;line-height:1.35}.g4-program__viz{flex-direction:column;gap:16px;display:flex}.g4-program__arrays{flex-wrap:wrap;gap:24px;display:flex}.g4-program__array{flex-direction:column;gap:8px;display:flex}.g4-program__array-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.g4-program__array-grid{gap:2px;display:grid}.g4-program__array-cell{border:1px solid var(--ink);background:var(--paper);border-radius:2px;width:10px;height:10px}.g4-program__array-cell[data-filled=true]{background:var(--terra)}.g4-program__bars{flex-direction:column;gap:12px;display:flex}.g4-program__bar{flex-direction:column;gap:6px;display:flex}.g4-program__bar-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.g4-program__bar-track{gap:2px;display:grid}.g4-program__bar-cell{border:1px solid var(--ink);background:var(--paper);height:24px}.g4-program__bar-cell[data-filled=true]{background:var(--cobalt-soft)}.g4-program__grid-block{flex-direction:column;gap:8px;display:flex}.g4-program__hundred-grid{gap:2px;display:grid}.g4-program__hundred-cell{border:1px solid var(--ink);background:var(--paper);border-radius:2px;width:16px;height:16px}.g4-program__hundred-cell[data-filled=true]{background:var(--moss)}.g4-program__viz-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.g4-program__table{border-collapse:collapse;font-family:var(--font-mono);width:max-content;min-width:240px;font-size:13px}.g4-program__table th,.g4-program__table td{border:1px solid var(--ink);text-align:left;background:var(--paper);padding:6px 12px}.g4-program__table th{background:var(--paper-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.g4-program__lineplot{flex-direction:column;gap:8px;display:flex}.g4-program__lineplot-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.g4-program__lineplot-rows li{align-items:center;gap:8px;display:flex}.g4-program__lineplot-value{font-family:var(--font-mono);color:var(--ink-2);min-width:32px;font-size:12px}.g4-program__lineplot-bar{gap:3px;display:inline-flex}.g4-program__lineplot-mark{background:var(--cobalt);border:1px solid var(--ink);border-radius:2px;width:8px;height:14px}.g4-program__sort{font-family:var(--font-mono);color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.g4-program__sort li{padding-left:0}.g4-program__equations{font-family:var(--font-serif);color:var(--ink);flex-direction:column;gap:6px;margin:0;padding:0;font-size:18px;list-style:none;display:flex}.g4-program__equations li{padding:0}.g4-program__steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.g4-program__steps li{color:var(--ink-2);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.g4-program__steps li:before{content:"·";color:var(--ink-3);font-size:22px;position:absolute;top:-2px;left:4px}.g4-program__check{border-top:1.5px dashed var(--line-2);flex-direction:column;gap:12px;padding-top:16px;display:flex}.g4-program__check-prompt{font-family:var(--font-serif);color:var(--ink);max-width:64ch;margin:0;font-size:18px;line-height:1.4}.g4-program__check-choices{flex-wrap:wrap;gap:8px;display:flex}.tdraft{background:var(--paper);min-width:0;min-height:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--body-size);flex:1;display:flex;overflow:hidden}.tdraft *{box-sizing:border-box}.tdraft .wb{grid-template-columns:var(--rail-w) 1fr var(--work-w);flex:1;min-height:0;display:grid;overflow:hidden}.tdraft .wb__spine{border-right:var(--bw) solid var(--ink);background:var(--paper-rail);flex-direction:column;display:flex;overflow:auto}.tdraft .wb__canvas{background:var(--paper);flex-direction:column;min-width:0;display:flex;overflow:auto}.tdraft .wb__sectionhead{padding:var(--s-3) var(--s-4);border-bottom:1.5px dashed var(--line);background:var(--paper-rail);z-index:5;position:sticky;top:0}.tdraft .canvashead{padding:var(--s-4) var(--s-5);border-bottom:1.5px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.tdraft .canvasbody{padding:var(--s-5);flex:1;min-height:0}.tdraft .actionstrip{padding:var(--s-3) var(--s-5);border-top:var(--bw) solid var(--ink);align-items:center;gap:var(--s-2);background:var(--paper);margin-top:auto;display:flex;position:sticky;bottom:0}.tdraft .btn,.thome .btn{box-sizing:border-box;font-family:var(--font-ui);font-weight:600;font-size:var(--body-size);min-height:var(--hit);padding:0 var(--s-4);justify-content:center;align-items:center;gap:var(--s-2);border:var(--bw) solid var(--bc);border-radius:var(--r);background:var(--paper);color:var(--ink);box-shadow:var(--sh-sm);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur);white-space:nowrap;display:inline-flex}.tdraft .btn:hover,.thome .btn:hover{box-shadow:var(--sh);transform:translate(-1px,-1px)}.tdraft .btn:active,.thome .btn:active{box-shadow:none;transform:translate(1px,1px)}.tdraft .btn.primary,.thome .btn.primary{background:var(--primary);color:var(--primary-ink)}.tdraft .btn.ink,.thome .btn.ink{background:var(--ink);color:var(--ink-inv)}.tdraft .btn.review,.thome .btn.review{background:var(--review);color:#fff}.tdraft .btn.ghost,.thome .btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.tdraft .btn.ghost:hover,.thome .btn.ghost:hover{background:var(--paper-3);box-shadow:none;transform:none}.tdraft .btn.quiet,.thome .btn.quiet{background:var(--paper);border-color:var(--line-2);box-shadow:none}.tdraft .btn.quiet:hover,.thome .btn.quiet:hover{border-color:var(--ink);box-shadow:var(--sh-sm)}.tdraft .btn.sm,.thome .btn.sm{min-height:30px;font-size:var(--small-size);padding:0 var(--s-3)}.tdraft .btn:disabled,.thome .btn:disabled,.tdraft .btn.disabled,.thome .btn.disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.tdraft .statusrow{padding:var(--s-3) 0;border-bottom:1.5px dashed var(--line);flex-direction:column;gap:3px;display:flex}.tdraft .statusrow:last-child{border-bottom:0}.tdraft .statusrow .val{font-weight:600;font-size:var(--body-size);color:var(--ink)}.tdraft .tstage{text-align:left;cursor:pointer;width:100%;padding:var(--s-3) var(--s-4);color:var(--ink-2);font-family:var(--font-ui);background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;gap:2px;display:flex}.tdraft .tstage:hover{background:var(--paper-3)}.tdraft .tstage--active{background:var(--paper);border-left-color:var(--primary)}.tdraft .tstage--active .tstage__t{color:var(--ink)}.tdraft .tstage--done .tstage__n{color:var(--success)}.tdraft .tstage__n{font-family:var(--font-num);font-size:var(--label-size);letter-spacing:var(--track-label);color:var(--ink-4);align-items:center;gap:6px;font-weight:700;display:flex}.tdraft .tstage__t{font-weight:600;font-size:var(--small-size);color:var(--ink-2)}.tdraft .tstage__s{font-size:var(--label-size);color:var(--ink-4)}.tdraft h2,.tdraft h3{margin:0}.tdraft p{font-size:var(--body-size);color:var(--ink-2);margin:0;line-height:1.55}.tdraft .muted{color:var(--ink-3)}.tdraft .num,.thome .num{font-family:var(--font-num);font-feature-settings:"tnum" on;letter-spacing:0}.tdraft .label--primary,.thome .label--primary{color:var(--primary)}.tdraft .kbd{font-family:var(--font-num);font-size:var(--label-size);border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink-3);box-shadow:0 1.5px 0 var(--line-2);border-radius:5px;padding:2px 6px;font-weight:600}.tdraft .row{align-items:center;gap:var(--s-3);display:flex}.tdraft .col{gap:var(--s-3);flex-direction:column;display:flex}.tdraft .wrap{flex-wrap:wrap}.tdraft .grow{flex:1;min-width:0}.tdraft .between{justify-content:space-between}.tdraft .dsurf{background:var(--paper-2);border:var(--bw) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh);padding:var(--pad)}.tdraft .dsurf--sm{padding:var(--s-4);border-radius:var(--r)}.tdraft .dsurf--plain{background:var(--paper)}.tdraft .dsurf--sunk{background:var(--paper-sunk);box-shadow:none;border-style:dashed;border-color:var(--line-2)}.tdraft .dchip{font-family:var(--font-num);font-size:var(--small-size);border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.tdraft .field{width:100%;min-height:var(--hit);font-family:var(--font-ui);font-size:var(--body-size);padding:0 var(--s-3);background:var(--paper);border:var(--bw) solid var(--line-2);border-radius:var(--r);color:var(--ink)}.tdraft .field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.tdraft .field--math{font-family:var(--font-math);font-size:calc(var(--body-size) + 2px)}.tdraft .meter{background:var(--paper-3);border-radius:var(--r-pill);height:8px;overflow:hidden}.tdraft .meter>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.tdraft .meter--success>span{background:var(--success)}.tdraft .meter--review>span{background:var(--review)}.tdraft .meter--focus>span{background:var(--focus)}.tdraft .dot,.thome .dot{font-family:var(--font-num);font-size:var(--small-size);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.tdraft .dot:before,.thome .dot:before{content:"";background:var(--ink-4);border-radius:50%;flex:none;width:8px;height:8px}.tdraft .dot--ready:before,.thome .dot--ready:before{background:var(--success)}.tdraft .dot--review:before,.thome .dot--review:before{background:var(--review)}.tdraft .dot--held:before,.thome .dot--held:before{background:var(--focus)}.tdraft .dot--muted:before,.thome .dot--muted:before{background:var(--ink-4)}.tdraft .dot--primary:before,.thome .dot--primary:before{background:var(--primary)}.tdraft .dot--micro,.thome .dot--micro{font-size:var(--label-size);gap:5px}.tdraft .dot--micro:before,.thome .dot--micro:before{width:6.5px;height:6.5px}.tdraft .conf{color:var(--ink-3);align-items:flex-end;gap:6px;display:inline-flex}.tdraft .conf__bars{align-items:flex-end;gap:2px;display:inline-flex}.tdraft .conf__bars i{background:var(--paper-3);border:1px solid var(--line-2);border-radius:1px;width:4px}.tdraft .conf__bars i:first-child{height:6px}.tdraft .conf__bars i:nth-child(2){height:10px}.tdraft .conf__bars i:nth-child(3){height:14px}.tdraft .conf[data-band=high] .conf__bars i{background:var(--success);border-color:var(--success)}.tdraft .conf[data-band=medium] .conf__bars i:nth-child(-n+2){background:var(--focus);border-color:var(--focus)}@supports (color:color-mix(in lab, red, red)){.tdraft .conf[data-band=medium] .conf__bars i:nth-child(-n+2){border-color:color-mix(in srgb,var(--focus) 70%,var(--ink))}}.tdraft .conf[data-band=low] .conf__bars i:first-child{background:var(--review);border-color:var(--review)}.tdraft .conf__t{font-family:var(--font-num);font-size:var(--label-size);font-weight:600}.tdraft .snippet{background:var(--paper);border:1.5px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}.tdraft .snippet__page{padding:var(--s-3) var(--s-4);font-family:var(--font-formal);font-size:var(--small-size);color:var(--ink-2);background:repeating-linear-gradient(0deg,transparent,transparent 26px,var(--ink) 26px,var(--ink) 27px);line-height:1.6}@supports (color:color-mix(in lab, red, red)){.tdraft .snippet__page{background:repeating-linear-gradient(0deg,transparent,transparent 26px,color-mix(in srgb,var(--ink) 4%, transparent) 26px,color-mix(in srgb,var(--ink) 4%, transparent) 27px)}}.tdraft .snippet__hl{background:var(--focus-soft);box-shadow:0 0 0 2px var(--focus-soft);border-radius:2px}.tdraft .snippet__ref{justify-content:space-between;align-items:center;gap:var(--s-3);padding:5px var(--s-3);border-top:1.5px dashed var(--line);background:var(--paper-rail);display:flex}.tdraft .snippet__ref .num{font-size:var(--label-size);color:var(--ink-3)}.tdraft .props{gap:var(--s-3);flex-direction:column;display:flex}.tdraft .prop{background:var(--paper-2);border:var(--bw) solid var(--ink);border-radius:var(--r);box-shadow:var(--sh-sm);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.tdraft .prop--closed{border-style:dashed;border-color:var(--line-strong);background:var(--paper-sunk);box-shadow:none}.tdraft .prop--settled{background:var(--paper);box-shadow:none;border-color:var(--line-2);padding:var(--s-3) var(--s-4)}.tdraft .prop__head{align-items:flex-start;gap:var(--s-3);display:flex}.tdraft .prop__verb{font-family:var(--font-num);font-size:var(--label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);font-weight:700}.tdraft .prop__title{font-weight:600;font-size:var(--body-size);color:var(--ink);line-height:1.35}.tdraft .prop__why{font-size:var(--small-size);color:var(--ink-2);line-height:1.5}.tdraft .prop__why b{color:var(--ink);font-weight:600}.tdraft .prop__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.tdraft .prop__meta{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.tdraft .prop__settledrow{align-items:center;gap:var(--s-3);display:flex}.tdraft .prop__settledrow .grow{min-width:0}.tdraft .prop mark{background:var(--focus-soft);color:var(--ink);border-radius:3px;padding:0 3px;font-weight:600}.tdraft .props[data-anatomy=action] .prop{align-items:flex-start;gap:var(--s-4);flex-direction:row}.tdraft .props[data-anatomy=action] .prop>.prop__body{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.tdraft .props[data-anatomy=action] .prop>.prop__actions{align-items:stretch;gap:var(--s-2);flex-direction:column;flex:none;min-width:128px}.tdraft .props[data-anatomy=action] .prop>.prop__actions .btn{justify-content:center}.tdraft .props[data-anatomy=action] .snippet__page{max-height:64px;overflow:hidden}.tdraft .props[data-anatomy=compact]{border:var(--bw) solid var(--ink);border-radius:var(--r);box-shadow:var(--sh-sm);gap:0;overflow:hidden}.tdraft .props[data-anatomy=compact] .prop{border:0;border-bottom:1.5px dashed var(--line);box-shadow:none;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--paper-2);border-radius:0;flex-direction:row}.tdraft .props[data-anatomy=compact] .prop:last-child{border-bottom:0}.tdraft .props[data-anatomy=compact] .prop>.prop__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tdraft .props[data-anatomy=compact] .prop .snippet{display:none}.tdraft .props[data-anatomy=compact] .prop .prop__why{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tdraft .props[data-anatomy=compact] .prop--closed{background:var(--paper-sunk)}.tdraft .evtoggle{color:var(--ink-3);font-family:var(--font-num);font-size:var(--label-size);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-weight:600;display:inline-flex}.tdraft .evtoggle:hover{color:var(--ink)}.tdraft .stages{flex-direction:column;display:flex}.tdraft .stagerow{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1.5px dashed var(--line);grid-template-columns:26px 1fr auto;align-items:flex-start;display:grid}.tdraft .stagerow:last-child{border-bottom:0}.tdraft .stagerow__mark{border:var(--bw) solid var(--ink);background:var(--paper);width:22px;height:22px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;display:flex}.tdraft .stagerow[data-st=succeeded] .stagerow__mark{background:var(--success);color:#fff}.tdraft .stagerow[data-st=running] .stagerow__mark{background:var(--primary);color:#fff}.tdraft .stagerow[data-st=pending] .stagerow__mark{border-color:var(--line-2);color:var(--ink-4);background:var(--paper)}.tdraft .stagerow[data-st=pending] .stagerow__name{color:var(--ink-4)}.tdraft .stagerow__name{font-weight:600;font-size:var(--body-size)}.tdraft .stagerow__detail{font-size:var(--small-size);color:var(--ink-3);margin-top:2px}.tdraft .stagerow__time{font-family:var(--font-num);font-size:var(--label-size);color:var(--ink-4);margin-top:4px}@keyframes hsPulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:no-preference){.tdraft .stagerow[data-st=running] .stagerow__mark{animation:1.1s ease-in-out infinite hsPulse}}.tdraft .pgrid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.tdraft .pcard{background:var(--paper);border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:var(--s-3);cursor:pointer;text-align:left;transition:transform var(--dur) var(--ease),box-shadow var(--dur);font-family:var(--font-ui);color:var(--ink);flex-direction:column;gap:6px;display:flex}.tdraft .pcard:hover{box-shadow:var(--sh-sm);border-color:var(--ink);transform:translate(-1px,-1px)}.tdraft .pcard[data-sel=true]{border-color:var(--ink);box-shadow:var(--sh-sm);background:var(--paper-2)}.tdraft .pcard[data-st=review]{border-style:dashed;border-color:var(--review)}@supports (color:color-mix(in lab, red, red)){.tdraft .pcard[data-st=review]{border-color:color-mix(in srgb,var(--review) 55%,transparent)}}.tdraft .pcard[data-st=held]{background:var(--paper-sunk);border-style:dashed}.tdraft .pcard__n{font-family:var(--font-num);font-size:var(--label-size);color:var(--ink-4);justify-content:space-between;align-items:center;font-weight:700;display:flex}.tdraft .pcard__stmt{font-family:var(--font-math);font-size:var(--small-size);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.tdraft .pcard__reps{align-items:center;gap:4px;display:flex}.tdraft .pcard__reps i{border:1.5px solid var(--ink);background:var(--paper);border-radius:3px;width:14px;height:14px;display:inline-flex}.tdraft .pcard__reps i[data-on=true]{background:var(--primary);border-color:var(--ink)}.tdraft .pcard__reps i[data-on=blocked]{border-style:dashed;border-color:var(--ink-4);background:var(--paper-sunk)}.tdraft .cand{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1.5px dashed var(--line);display:flex}.tdraft .cand:last-child{border-bottom:0}.tdraft .cand__chip{border-radius:var(--r-sm);border:var(--bw) solid var(--ink);background:var(--paper);width:34px;height:34px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex}.tdraft .cand[data-st=blocked] .cand__chip{border-style:dashed;border-color:var(--ink-4);color:var(--ink-4);background:var(--paper-sunk)}.tdraft .cand[data-st=lead] .cand__chip{background:var(--primary);color:#fff}.tdraft .cand__name{font-weight:600;font-size:var(--small-size)}.tdraft .cand__why{font-size:var(--label-size);color:var(--ink-3);margin-top:1px;line-height:1.45}.tdraft .cand__why code{font-family:var(--font-num);font-size:var(--label-size);background:var(--paper-3);color:var(--ink-2);border-radius:4px;padding:1px 5px}.tdraft .palette-veil{background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tdraft .palette-veil{background:color-mix(in srgb,var(--ink) 26%,transparent)}}.tdraft .palette-veil{z-index:80;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex}.tdraft .palette{background:var(--paper);border:var(--bw) solid var(--ink);border-radius:var(--r-lg);width:min(560px,92vw);box-shadow:var(--sh-pop);overflow:hidden}.tdraft .palette__scope{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-bottom:1.5px dashed var(--line);background:var(--paper-rail);display:flex}.tdraft .palette__input{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:var(--bw) solid var(--ink);display:flex}.tdraft .palette__input input{font-family:var(--font-ui);font-size:var(--h4-size);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-weight:500}.tdraft .palette__input input::placeholder{color:var(--ink-4)}.tdraft .palette__list{flex-direction:column;max-height:300px;padding:6px;display:flex;overflow:auto}.tdraft .palette__item{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:var(--body-size);color:var(--ink-2);background:0 0;border:0;width:100%;padding:10px 12px;font-weight:500;display:flex}.tdraft .palette__item:hover,.tdraft .palette__item[data-hot=true]{background:var(--paper-3);color:var(--ink)}.tdraft .palette__item .label{margin-left:auto}.tdraft .palette__foot{padding:var(--s-2) var(--s-4);border-top:1.5px dashed var(--line);background:var(--paper-rail);align-items:center;gap:var(--s-3);display:flex}.tdraft .prevgrid{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.tdraft .prevcol{border:var(--bw) solid var(--ink);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--sh-sm);flex-direction:column;display:flex;overflow:hidden}.tdraft .prevcol__head{padding:var(--s-3) var(--s-4);border-bottom:var(--bw) solid var(--ink);background:var(--paper);align-items:center;gap:var(--s-3);display:flex}.tdraft .prevcol__body{padding:var(--s-4);gap:var(--s-3);flex-direction:column;flex:1;display:flex}.tdraft .lockline{font-family:var(--font-num);font-size:var(--label-size);color:var(--ink-4);align-items:center;gap:7px;font-weight:600;display:flex}.tdraft .dropzone{border:2px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--paper-rail);padding:var(--s-7) var(--s-6);align-items:center;gap:var(--s-3);text-align:center;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur),border-color var(--dur);flex-direction:column;display:flex}.tdraft .dropzone:hover{border-color:var(--ink);box-shadow:var(--sh);transform:translate(-1px,-1px)}.thome{max-width:1240px;padding:var(--s-7) var(--s-6) var(--s-8);margin:0 auto}.thome__head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.thome__head h1{margin:var(--s-2) 0 0}.thome__list{background:var(--paper);border:var(--bw) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden}.thome__row{text-align:left;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-5);border:0;border-bottom:1.5px dashed var(--line);cursor:default;font-family:var(--font-ui);font-size:var(--body-size);color:var(--ink);background:0 0;text-decoration:none;display:flex}.thome__row:last-child{border-bottom:0}.thome__row--draft{cursor:pointer}.thome__rowicon{color:var(--ink-3);flex:none;display:inline-flex}.thome__rowicon--draft{color:var(--primary)}.thome__rowbody{flex:1;min-width:0}.thome__rowtitle{font-weight:600}.thome__rowsub{color:var(--ink-3);font-size:var(--small-size)}.thome__foot{font-size:var(--small-size);color:var(--ink-3);margin-top:var(--s-4);max-width:560px}@media (max-width:1366px){.tdraft .prevgrid{grid-template-columns:1fr 1fr}}@media (max-width:980px){.tdraft .prevgrid{grid-template-columns:1fr}.tdraft .props[data-anatomy=action] .prop{flex-direction:column}.tdraft .props[data-anatomy=action] .prop>.prop__actions{flex-direction:row;min-width:0}}.tt-app{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-ui);--font-math:var(--font-num);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15.5px;line-height:1.5}.tt-app *{box-sizing:border-box}.tt-app :focus-visible{outline:2.5px solid var(--primary);outline-offset:2px;border-radius:4px}.tt-eyebrow{font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:700;line-height:1.2}.tt-eyebrow--accent{color:var(--primary)}.tt-meta{color:var(--ink-3);font-size:14px;line-height:1.45}.tt-meta-2{color:var(--ink-2);font-size:14.5px;line-height:1.5}.tt-body{color:var(--ink-2);font-size:15.5px;line-height:1.55}.tt-name{color:var(--ink);font-size:16px;font-weight:600}.tt-h1{font-family:var(--font-ui);letter-spacing:-.022em;margin:0;font-size:36px;font-weight:700}.tt-h2{font-family:var(--font-ui);letter-spacing:-.018em;margin:0;font-size:29px;font-weight:600}.tt-paneltitle{letter-spacing:-.01em;font-size:20px;font-weight:700}.tt-num{font-family:var(--font-num);font-feature-settings:"tnum" 1}.tt-math{font-family:var(--font-math);font-variant-numeric:tabular-nums;letter-spacing:0}.tt-stat{font-family:var(--font-ui);font-size:24px;font-weight:700;line-height:1}.tt-wrap{max-width:1320px;margin:0 auto;padding:24px 22px 56px}.tt-row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tt-spacer{flex:1}.tt-panel{background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--sh);border-radius:13px;overflow:hidden}.tt-panel--soft{background:var(--paper-2)}.tt-panel--flat{box-shadow:none;border-color:var(--line-2)}.tt-pad{padding:18px}.tt-pad-tight{padding:14px 16px}.tt-clickpanel{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);cursor:pointer}.tt-clickpanel:hover{box-shadow:6px 6px 0 0 var(--ink);transform:translate(-2px,-2px)}.tt-clickpanel:active{box-shadow:1px 1px 0 0 var(--ink);transform:translate(1px,1px)}.tt-btn{font-family:var(--font-ui);border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;min-height:42px;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.tt-btn:hover{transform:translate(-1px,-1px)}.tt-btn:active{transform:translate(1px,1px);box-shadow:none!important}.tt-btn--primary{background:var(--primary);color:#fff;border-color:var(--ink);box-shadow:var(--sh-sm)}.tt-btn--primary:hover{box-shadow:var(--sh)}.tt-btn--ink{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--sh-sm)}.tt-btn--ink:hover{box-shadow:var(--sh)}.tt-btn--ghost{background:var(--paper);border-color:var(--ink);box-shadow:var(--sh-sm)}.tt-btn--ghost:hover{box-shadow:var(--sh)}.tt-btn--quiet{border-color:var(--line-2)}.tt-btn--quiet:hover{border-color:var(--ink)}.tt-btn--sm{border-radius:8px;min-height:36px;padding:7px 12px;font-size:14px}.tt-btn[disabled]{opacity:.42;cursor:not-allowed;box-shadow:none!important;transform:none!important}.tt-chip{border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color var(--dur), background var(--dur);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14.5px;font-weight:600;display:inline-flex}.tt-chip:hover{border-color:var(--ink)}.tt-chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.tt-seg-group{border:1.5px solid var(--ink);border-radius:9px;display:inline-flex;overflow:hidden}.tt-seg{font-family:var(--font-ui);border:0;border-right:1.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;transition:background var(--dur);padding:8px 14px;font-size:14.5px;font-weight:600}.tt-seg:last-child{border-right:0}.tt-seg:hover{background:var(--paper-3)}.tt-seg[aria-current=true]{background:var(--ink);color:#fff}.tt-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.tt-meter{background:var(--paper-3);border-radius:999px;flex:1;height:9px;overflow:hidden}.tt-meter>span{height:100%;transition:width var(--dur) var(--ease);border-radius:999px;display:block}.tt-tone-review{background:var(--review-soft)}.tt-tone-focus{background:var(--focus-soft)}.tt-tone-success{background:var(--success-soft)}.tt-tone-primary{background:var(--primary-soft)}.tt-group-head{border-bottom:1.5px solid var(--line-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.tt-row{border-bottom:1.5px dashed var(--line);cursor:pointer;transition:background var(--dur);align-items:center;gap:10px;padding:13px 16px;display:grid}.tt-row:last-child{border-bottom:0}.tt-row:hover{background:var(--paper-3)}.tt-row[aria-current=true]{background:var(--primary-soft);box-shadow:inset 4px 0 0 0 var(--primary)}.tt-stud-avatar{color:#fff;border:1.5px solid var(--ink);border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12.5px;font-weight:700;display:inline-flex}.tt-toggle{border:1.5px solid var(--ink);cursor:pointer;background:var(--paper-3);width:46px;height:27px;transition:background var(--dur);border-radius:999px;flex:none;position:relative}.tt-toggle>span{border:1.5px solid var(--ink);width:19px;height:19px;transition:left var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.tt-toggle[aria-pressed=true]{background:var(--primary)}.tt-toggle[aria-pressed=true]>span{left:21px}.tt-input{font-family:var(--font-ui);color:var(--ink);border:1.5px solid var(--line-2);background:var(--paper);border-radius:9px;outline:none;width:100%;padding:10px 13px;font-size:15.5px}.tt-input:focus{border-color:var(--primary)}.tt-pill-status{font-family:var(--font-num);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.tt-divider-v{background:var(--line-2);flex:none;width:1.5px;height:24px}.tt-toast-wrap{z-index:80;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:26px;left:0;right:0}.tt-toast{background:var(--ink);color:#fff;box-shadow:4px 4px 0 0 var(--ink);border-radius:10px;padding:12px 18px;font-size:14.5px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.tt-toast{box-shadow:4px 4px 0 0 color-mix(in srgb, var(--ink) 45%, transparent)}}.tt-toast{max-width:520px;animation:tt-toast-in var(--dur) var(--ease);align-items:center;gap:10px;display:inline-flex}@keyframes tt-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tt-backdrop{background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tt-backdrop{background:color-mix(in srgb, var(--ink) 38%, transparent)}}.tt-backdrop{z-index:70;justify-content:center;align-items:center;padding:24px;display:flex}.tt-modal{background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--sh-pop);border-radius:15px;width:100%;max-width:560px;max-height:86vh;overflow:auto}@media (max-width:900px){.tt-collapse-2{grid-template-columns:1fr!important}}.tt-app[data-readability=large]{font-size:17px}.tt-app[data-readability=large] .tt-meta{font-size:15.5px}.tt-app[data-readability=large] .tt-meta-2{font-size:16px}.tt-app[data-readability=large] .tt-body,.tt-app[data-readability=large] .tt-name{font-size:17px}.tt-app[data-readability=large] .tt-eyebrow{font-size:14px}.tt-app[data-readability=larger]{font-size:18.5px}.tt-app[data-readability=larger] .tt-meta{font-size:17px}.tt-app[data-readability=larger] .tt-meta-2{font-size:17.5px}.tt-app[data-readability=larger] .tt-body,.tt-app[data-readability=larger] .tt-name{font-size:18.5px}.tt-app[data-readability=larger] .tt-eyebrow{font-size:15px}.readability-dial{align-items:center;gap:8px;display:inline-flex}.readability-dial__label{font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.readability-dial__seg{border:1.5px solid var(--line-2);border-radius:8px;display:inline-flex;overflow:hidden}.readability-dial__btn{font-family:var(--font-ui);color:var(--ink-3);border:0;border-right:1px solid var(--line-2);background:var(--paper);cursor:pointer;width:30px;min-height:30px;transition:background var(--dur), color var(--dur);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.readability-dial__btn:last-child{border-right:0}.readability-dial__btn:hover{background:var(--paper-3);color:var(--ink)}.readability-dial__btn[aria-pressed=true]{background:var(--ink);color:var(--ink-inv)}@media (max-width:720px){.readability-dial__label{display:none}}.knowledge-constellation{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid;overflow-x:clip}.knowledge-constellation[data-detail-open=true]{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}.knowledge-constellation__breadcrumbs{gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.knowledge-constellation__breadcrumbs>*+:before{content:"/";color:var(--ink-3);margin-inline-end:var(--s-2)}.knowledge-constellation__breadcrumbs>span{color:var(--ink-2);font-size:.88rem;font-weight:750}.knowledge-constellation__canvas{min-width:0}.knowledge-constellation__canvas header{max-width:44rem}.knowledge-constellation__canvas header>p:last-child{color:var(--ink-2)}.knowledge-constellation__eyebrow{color:var(--ink-2);font-weight:700}.knowledge-viewport{place-items:center;min-height:clamp(20rem,32vw,24rem);display:grid;position:relative;overflow:hidden}.knowledge-constellation[data-level=course] .knowledge-viewport{min-height:18rem}.knowledge-constellation__explore{margin-top:var(--s-3)}.knowledge-viewport__links{width:100%;height:100%;stroke:var(--ink-2);stroke-width:1px;stroke-linecap:round;stroke-dasharray:3 2;pointer-events:none;position:absolute;inset:0}.knowledge-viewport__nodes{position:absolute;inset:0}.knowledge-node{--knowledge-band:var(--ink-3);appearance:none;border:1.5px solid var(--knowledge-band);background:var(--paper);color:var(--ink);width:min(11rem,40%);min-height:7rem;padding:var(--s-3);cursor:pointer;border-radius:var(--r);align-content:center;justify-items:center;gap:.35rem;transition:transform .18s,background-color .18s,outline-color .18s;display:grid;position:absolute;translate:-50% -50%}.knowledge-node:hover,.knowledge-node:focus-visible,.knowledge-node[aria-pressed=true]{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.knowledge-node:hover,.knowledge-node:focus-visible,.knowledge-node[aria-pressed=true]{background:color-mix(in srgb, var(--paper) 88%, var(--knowledge-band))}}.knowledge-node:hover,.knowledge-node:focus-visible,.knowledge-node[aria-pressed=true]{transform:scale(1.03)}.knowledge-node:focus-visible,.knowledge-node[aria-pressed=true]{outline:3px solid var(--primary);outline-offset:3px}.knowledge-node__marker{border:3px solid var(--knowledge-band);background:var(--paper);border-radius:50%;width:1.2rem;height:1.2rem}.knowledge-node--unobserved{--knowledge-band:var(--ink-3);opacity:.82}.knowledge-node--just_starting{--knowledge-band:var(--focus)}.knowledge-node--building{--knowledge-band:var(--primary)}.knowledge-node--ready_to_use,.knowledge-node--sticking{--knowledge-band:var(--success)}@supports (color:color-mix(in lab, red, red)){.knowledge-node--sticking{--knowledge-band:color-mix(in srgb, var(--success) 75%, var(--ink))}}.knowledge-node--revisit{--knowledge-band:var(--review)}.knowledge-node--ready_to_use .knowledge-node__marker,.knowledge-node--sticking .knowledge-node__marker,.knowledge-node--building .knowledge-node__marker{background:var(--knowledge-band)}.knowledge-node--just_starting .knowledge-node__marker{border-style:dashed}.knowledge-node--revisit .knowledge-node__marker{border-style:double}.knowledge-node__label{text-align:center;font-weight:750}.knowledge-node__status{color:var(--ink-2);text-align:center;font-size:.78rem}.knowledge-detail{align-self:start}.knowledge-detail__heading{justify-content:space-between;gap:var(--s-2);font-size:.8rem;display:flex}.knowledge-status,.knowledge-detail__goal,.knowledge-detail__support{font-weight:750}.knowledge-status--unobserved{color:var(--ink-2)}.knowledge-status--just_starting{color:var(--focus)}@supports (color:color-mix(in lab, red, red)){.knowledge-status--just_starting{color:color-mix(in srgb, var(--focus) 62%, var(--ink))}}.knowledge-status--building{color:var(--primary)}.knowledge-status--ready_to_use,.knowledge-status--sticking{color:var(--success)}.knowledge-status--revisit{color:var(--review)}.knowledge-detail__support{color:var(--ink-2)}.knowledge-constellation__announcement{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.knowledge-constellation__alternative{border-block-start:1px solid var(--line);grid-column:1/-1;padding-block-start:var(--s-3)}.knowledge-constellation__alternative summary{width:fit-content;color:var(--ink-2);cursor:pointer;font-weight:750}.knowledge-constellation__alternative[open] summary{color:var(--ink);margin-block-end:var(--s-3)}.knowledge-constellation__list{gap:var(--s-2);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.knowledge-constellation__list button{border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);width:100%;min-height:4.5rem;color:var(--ink);padding:var(--s-3);text-align:left;cursor:pointer;gap:.3rem;display:grid}.knowledge-constellation__list button:focus-visible,.knowledge-constellation__list button[aria-pressed=true]{border-color:var(--primary);outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.knowledge-constellation__list button:focus-visible,.knowledge-constellation__list button[aria-pressed=true]{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent)}}.knowledge-constellation__list button:focus-visible,.knowledge-constellation__list button[aria-pressed=true]{outline-offset:2px}.knowledge-constellation__list button span:first-child{font-weight:750}.knowledge-constellation__list button span:last-child{color:var(--ink-2);font-size:.86rem}@media (max-width:48rem){.knowledge-constellation,.knowledge-constellation[data-detail-open=true]{grid-template-columns:minmax(0,1fr)}.knowledge-viewport{min-height:0;display:block;overflow:visible}.knowledge-viewport__links{display:none}.knowledge-viewport__nodes{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid;position:static}.knowledge-node{text-align:left;border-radius:var(--r-sm);grid-template-columns:auto minmax(0,1fr);justify-items:start;width:100%;min-height:4.5rem;position:relative;translate:none;inset:auto!important}.knowledge-node__label,.knowledge-node__status{text-align:left}.knowledge-node__marker{grid-row:span 2;align-self:center}}@media (prefers-reduced-motion:reduce){.knowledge-node{transition-duration:0s}.knowledge-node:hover,.knowledge-node:focus-visible,.knowledge-node[aria-pressed=true]{transform:none}}.tt-app .hub-distbar{border:1.5px solid var(--ink);border-radius:999px;height:18px;display:flex;overflow:hidden}.tt-app .hub-distseg{cursor:pointer;border:0;height:100%;padding:0;transition:filter .18s}.tt-app .hub-distseg:hover{filter:brightness(.92)}.tt-app .hub-legend{cursor:pointer;font-size:14.5px;font-family:var(--font-ui);color:var(--ink);background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;display:inline-flex}.tt-app .hub-legend.is-hover{border-color:var(--line-2);background:var(--paper-2)}.tt-app .hub-icon{border:1.5px solid var(--ink);background:var(--paper-2);border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.tt-app .hub-id-grid{grid-template-columns:1fr 380px;gap:16px;display:grid}.tt-app .hub-quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.tt-app .hub-access-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}@media (max-width:900px){.tt-app .hub-id-grid,.tt-app .hub-access-grid,.tt-app .hub-quick-grid{grid-template-columns:1fr}}.cr-grid{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}@media (max-width:1080px){.cr-grid{grid-template-columns:1fr}}.cr-rowgrid{grid-template-columns:1.5fr 1.4fr 1.1fr .9fr}.cr-headgrid{background:var(--paper-2);border-bottom:1.5px solid var(--line);grid-template-columns:1.5fr 1.4fr 1.1fr .9fr;gap:10px;padding:9px 16px;display:grid}.cr-chip-stud{border:1.5px solid var(--line-2);cursor:pointer;background:var(--paper);color:var(--ink);font-size:14.5px;font-weight:600;font-family:var(--font-ui);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;transition:border-color .18s;display:inline-flex}.cr-chip-stud:hover{border-color:var(--ink)}.cr-chip-stud[aria-current=true]{border-color:var(--primary);background:var(--primary-soft)}.cr-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:76px}.cr-pick{border:1.5px solid var(--line-2);cursor:pointer;background:var(--paper);transition:border-color var(--dur);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.cr-pick[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.cr-check{border:1.5px solid var(--ink);background:var(--paper);border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.cr-pick[aria-pressed=true] .cr-check{background:var(--primary);color:#fff}.cr-picklist{grid-template-columns:1fr 1fr;gap:8px;max-height:320px;display:grid;overflow:auto}@media (max-width:560px){.cr-picklist{grid-template-columns:1fr}}.tt-app .ss-grid{grid-template-columns:1fr 380px;align-items:start;gap:16px;display:grid}@media (max-width:1080px){.tt-app .ss-grid{grid-template-columns:1fr}}.tt-app .ss-std{border:1.5px solid var(--line);cursor:pointer;background:var(--paper);text-align:left;width:100%;font-family:var(--font-ui);border-radius:9px;align-items:center;gap:12px;padding:11px 13px;transition:border-color .18s,background .18s;display:flex}.tt-app .ss-std:hover{border-color:var(--ink)}.tt-app .ss-std[aria-current=true]{border-color:var(--ink);background:var(--primary-soft);box-shadow:var(--sh-sm)}.tt-app .ss-code{font-family:var(--font-num);border-radius:6px;flex:none;padding:4px 8px;font-size:13px;font-weight:700}.tt-app .ss-rail{position:sticky;top:76px}.tt-app .ss-planicon{border:1.5px solid var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sp-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}@media (max-width:1040px){.sp-cards{grid-template-columns:1fr}}.sp-anchor{text-align:center;border-bottom:1.5px dashed var(--line);padding:13px 16px 8px}.sp-blank{border:1.5px solid var(--primary);background:var(--primary-soft);min-width:42px;height:34px;color:var(--primary);font-family:var(--font-math);text-align:center;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:0 6px;font-size:18px;display:inline-flex}.sp-blank.resolved{border-color:var(--success);background:var(--success-soft);color:var(--success)}.sp-blank:disabled{border:1.5px dashed var(--line-2);color:var(--ink-4);background:0 0}.sp-tile{border:1.5px solid var(--ink);cursor:pointer;transition:transform .12s var(--ease);font-family:var(--font-num);color:#fff;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.sp-tile:hover{transform:translateY(-3px)}.sp-tile-x{background:var(--primary);border-radius:4px;width:30px;height:34px}.sp-tile-u{background:var(--focus);width:20px;height:20px;color:var(--ink);border-radius:50%}.sp-pan{border:1.5px solid var(--ink);background:var(--paper-2);min-height:74px;transition:transform .2s var(--ease);border-radius:9px;flex-wrap:wrap;place-content:center;gap:6px;padding:10px;display:flex}.sp-tcell{text-align:center;border-bottom:1.5px dashed var(--line);font-family:var(--font-num);padding:9px 6px;font-size:15px}.sp-tinput{border:1.5px solid var(--primary);background:var(--primary-soft);width:42px;height:30px;color:var(--primary);text-align:center;font-family:var(--font-num);border-radius:5px;outline:none;font-size:15px}.sp-trow-hi{background:var(--success-soft)}.sp-lockcard{position:relative}.sp-lockcard:after{content:"";z-index:1;background:var(--paper);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sp-lockcard:after{background:color-mix(in srgb, var(--paper) 80%, transparent)}}.sp-stepline{white-space:nowrap}.sp-lockbadge{z-index:2;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.sp-leadbadge{font-family:var(--font-num);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700}.pa-grid{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}@media (max-width:1080px){.pa-grid{grid-template-columns:1fr}}.pa-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:76px}@media (max-width:1080px){.pa-rail{position:static}}.pa-card{transition:opacity .18s}.pa-card.resolved{opacity:.72}.pa-badge{font-family:var(--font-num);letter-spacing:.05em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:6px;flex:none;padding:3px 8px;font-size:11.5px;font-weight:700}.pa-focus-hit{cursor:pointer}.pa-focus-hit[aria-current=true]{box-shadow:var(--sh), inset 4px 0 0 0 var(--primary)}.pa-banner-icon{border:1.5px solid var(--ink);background:var(--paper);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@media (max-width:560px){.pa-card .tt-pad>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.in-grid{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}@media (max-width:1080px){.in-grid{grid-template-columns:1fr}}.in-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:760px){.in-kpis{grid-template-columns:1fr 1fr}}.in-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:76px}@media (max-width:1080px){.in-rail{position:static}}.in-bar{border:1.5px solid var(--ink);border-radius:999px;height:11px;display:flex;overflow:hidden}.in-trend{align-items:flex-end;gap:7px;height:156px;display:flex}.in-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.in-trend-bar{background:var(--primary);border:1.5px solid var(--ink);border-radius:5px 5px 0 0;width:100%;min-height:4px}.in-heat{grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:5px;display:grid}.in-cell{border:1.5px solid var(--ink);border-radius:5px;height:26px}.in-stud{border-top:1.5px dashed var(--line);cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);color:var(--ink);background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.in-stud:hover{background:var(--paper-3)}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}