@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-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-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-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)}.top-3{top:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.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-row{display:table-row}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-end{text-align:end}.font-serif{font-family:var(--font-serif)}.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}.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}.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,)}.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)}}: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:#283c87;--primary-soft:#e7ebf8;--primary-ink:#fff;--review:#b6573f;--review-soft:#f6e3dc;--success:#46785a;--success-soft:#e1eee4;--focus:#d9b531;--focus-soft:#f8efc6;--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-newsreader,"Newsreader"), Georgia, "Times New Roman", serif;--font-num:var(--font-spline-sans-mono,"Spline Sans Mono"), var(--font-jetbrains-mono,"JetBrains Mono"), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono:var(--font-num);--font-math:var(--font-stix-two-text,"STIX Two Text"), "KaTeX_Main", "KaTeX_Math", "Cambria Math", "Times New Roman", serif;--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;--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:#283c87;--primary-soft:#e7ebf8;--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-mono);font-size:var(--label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);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}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!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}.topbar{z-index:10;background:var(--paper);border-bottom:1.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.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-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-radius:8px;padding:6px 12px;font-size:12px;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-mono);letter-spacing:.08em;text-transform:uppercase;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:10.5px;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)}.hopscotch-global-shell,.hopscotch-app-shell{min-height:100dvh}.hopscotch-app-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] :is(.topbar,.teacher-strip,.teacher-topbar,.student-topbar,.ops-topbar,.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)}.topbar{min-height:56px;padding:12px 28px}.topbar .left,.topbar .right{align-items:center;gap:14px;display:flex}.topbar .sep{background:var(--line-2);width:1.5px;height:20px}.topbar .crumb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.topbar .crumb.on{color:var(--ink)}.teacher-strip{z-index:30;background:var(--paper);border-bottom:var(--bw,1.5px) solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0}.teacher-strip-brand{color:var(--ink);font-family:var(--font-ui);align-items:center;gap:8px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.teacher-strip-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:4px;font-size:11px;font-weight:600}.switch-persona-link{border:1.5px solid var(--line-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;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-mono);letter-spacing:.12em;text-transform:uppercase;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:has([data-clerk-component=SignIn]) .sign-in-shell__fallback{display:none}.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-mono);letter-spacing:.12em;text-transform:uppercase;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-mono);letter-spacing:.08em;text-transform:uppercase;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-mono);letter-spacing:.1em;text-transform:uppercase;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-mono);letter-spacing:.12em;text-transform:uppercase;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}.shell{max-width:1600px;margin:0 auto;padding:28px 32px 120px}.shell.narrow{max-width:980px}.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);box-shadow:var(--block)}.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-columns:1fr;grid-template-areas:"header""primary""context"}}.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-icon-button{width:38px;padding:0}.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-mono);letter-spacing:.06em;text-transform:uppercase;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{box-shadow:var(--block-sm)}.ui-frame--canvas{background:var(--paper);box-shadow:var(--block)}.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)}.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);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-field{gap:var(--s-2);display:grid}.ui-field__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:750}.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);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-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:750}.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:var(--block-lg);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{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);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}}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}body[data-track=standard] .student-home-modes .mode-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.standard-only{display:none!important}body[data-track=standard] .standard-only{display:flex!important}body[data-age-band=middle_school] .student-topbar{background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 100%);padding:14px 28px}@supports (color:color-mix(in lab, red, red)){body[data-age-band=middle_school] .student-topbar{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 78%, white 22%) 0%, var(--paper) 100%)}}body[data-age-band=middle_school] .student-topbar .brand-name{letter-spacing:-.01em;font-size:18px}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] .student-home-shell .workbench--context-right{grid-template-columns:minmax(0,1fr) minmax(340px,.68fr)}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] .student-home-modes .mode-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}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}body[data-age-band=high_school] .student-topbar{border-bottom-color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f4f8f0;padding:12px 24px}body[data-age-band=high_school] .student-topbar .brand-name{font-size:17px}body[data-age-band=high_school] .student-topbar .nav-tabs button,body[data-age-band=high_school] .student-topbar .nav-tabs a{font-family:var(--font-mono);font-size:12px}body[data-age-band=high_school] .student-topbar .tracks{display:none}.page{max-width:1600px;margin:0 auto;padding:32px 32px 0}.student-home-shell{min-height:100vh}.student-home-shell .workbench{background:var(--paper-2)}.student-home-shell .workbench__header{background:0 0;border-bottom:none;padding:0}.student-home-shell .workbench__primary{padding:18px 28px 32px}.student-home-shell .workbench__context{border-left:1.5px solid var(--line);background:0 0;flex-direction:column;gap:16px;padding:18px 28px 32px;display:flex}.student-home-shell .workbench--context-right{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.student-home-primary{grid-template-rows:minmax(0,auto) minmax(0,auto) minmax(0,1fr);gap:16px;min-height:0;display:grid}.workbench__context .scene{height:auto;min-height:260px}.student-home-modes{min-height:0;margin-top:0}.student-home-modes .mode-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-modes .mode-action{min-height:128px;padding:16px}.student-home-modes .mode-action__icon{width:44px;height:44px}.student-home-modes .mode-action__label{font-size:18px}.student-home-modes .mode-action__blurb{max-width:none}.student-prompt-practice{background:var(--paper)}.student-prompt-practice__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-prompt-practice__head h2{margin:4px 0 0;font-size:19px;line-height:1.15}.student-prompt-practice textarea{resize:vertical;width:100%;min-height:84px}.student-prompt-practice__actions{flex-wrap:wrap;gap:10px;display:flex}.student-prompt-practice__preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-prompt-practice__preview article{border:1.5px solid var(--ink);background:var(--paper-2);border-radius:8px;padding:10px}.student-prompt-practice__warnings{color:var(--ink-2);margin:0;padding-left:18px;font-size:13px;line-height:1.45}.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}.student-topbar{border-bottom:1.5px solid var(--line);background:var(--paper);z-index:10;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.student-topbar .brand{cursor:pointer;align-items:center;gap:10px;display:flex}.student-topbar .brand-name{font-family:var(--font-serif);letter-spacing:-.02em;font-size:20px;font-weight:600}.student-topbar .nav-tabs{gap:2px;display:flex}.student-topbar .nav-tabs button,.student-topbar .nav-tabs a{all:unset;cursor:pointer;font-family:var(--font-sans);color:var(--ink);letter-spacing:-.005em;text-transform:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.student-topbar .nav-tabs button.on,.student-topbar .nav-tabs a.on{background:var(--paper-3);color:var(--ink);font-weight:600}.student-topbar .nav-tabs button:hover,.student-topbar .nav-tabs a:hover{background:var(--paper-3);color:var(--ink)}body[data-age-band=high_school] .student-topbar .nav-tabs button.on,body[data-age-band=high_school] .student-topbar .nav-tabs a.on{background:var(--ink);color:var(--paper);font-weight:600}body[data-age-band=high_school] .student-topbar .nav-tabs button:hover:not(.on),body[data-age-band=high_school] .student-topbar .nav-tabs a:hover:not(.on){background:var(--paper-3);color:var(--ink)}.student-topbar .tracks{border:1.5px solid var(--ink);background:var(--paper-2);box-shadow:var(--block-sm);border-radius:999px;padding:3px;font-size:12px;display:inline-flex}.student-topbar .tracks button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.student-topbar .tracks button.on{background:var(--ink);color:var(--paper);font-weight:600}.student-topbar .me{color:var(--ink-2);align-items:center;gap:12px;font-size:14px;display:flex}.student-topbar .me-name{color:var(--ink);font-weight:500}.student-topbar .me-avatar{background:var(--terra);width:40px;height:40px;color:var(--ink);border:1.5px solid var(--ink);font-family:var(--font-serif);box-shadow:var(--block-sm);border-radius:12px;place-items:center;font-size:18px;font-weight:600;line-height:1;display:grid;overflow:hidden}.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){.student-home-shell .workbench--context-right,body[data-age-band=middle_school] .student-home-shell .workbench--context-right{grid-template-columns:1fr;grid-template-areas:"header""primary""context"}.student-home-shell .workbench__context{border-left:none;border-top:1.5px solid var(--line)}.calc-student-hero,.calc-student-board{grid-template-columns:1fr}.calc-panel--spine{grid-row:auto}}@media (max-width:760px){.page{padding-inline:18px}.student-topbar{flex-direction:column;align-items:stretch}.student-topbar .brand,.student-topbar .nav-tabs,.student-topbar>div:last-child{flex-wrap:wrap}.student-home-modes .mode-action-grid,body[data-track=standard] .student-home-modes .mode-action-grid{grid-template-columns:1fr!important}.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-header{flex-direction:column;gap:14px;padding:18px 24px 6px;display:flex}.lesson-header__main{gap:6px;display:grid}.lesson-header__crumb{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-header .hdg{font-family:var(--font-serif);margin:0}.lesson-header .sub{color:var(--ink-2);max-width:720px;margin:0}.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}.teacher-topbar{border-bottom:1.5px solid var(--ink);background:var(--paper);z-index:10;box-shadow:0 2px 0 var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:14px 28px;display:flex;position:sticky;top:0}.teacher-topbar .left,.teacher-topbar .right{align-items:center;gap:14px;display:flex}.teacher-topbar .brand{cursor:pointer;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.teacher-topbar .brand-name{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:600}.teacher-topbar .sep{background:var(--line-2);width:1.5px;height:22px}.teacher-topbar .crumbs{align-items:center;gap:12px;display:inline-flex}.teacher-topbar .crumb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.teacher-topbar .crumb.on{color:var(--ink)}.teacher-topbar .nav-tabs{gap:2px;display:inline-flex}.teacher-topbar .nav-tabs a,.teacher-topbar .nav-tabs button{all:unset;cursor:pointer;font-family:var(--font-sans);color:var(--ink);letter-spacing:-.005em;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.teacher-topbar .nav-tabs a.on,.teacher-topbar .nav-tabs button.on{background:var(--paper-3);color:var(--ink);font-weight:600}.teacher-topbar .nav-tabs a:hover,.teacher-topbar .nav-tabs button:hover{background:var(--paper-3);color:var(--ink)}.teacher-topbar .me{align-items:center;gap:10px;display:inline-flex}.teacher-topbar .me-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.teacher-topbar .me-avatar{border:1.5px solid var(--ink);width:36px;height:36px;box-shadow:var(--block-sm);background:var(--paper-2);border-radius:10px;display:block}.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)}.roster-card{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--block);overflow:hidden}.roster-head{border-bottom:1.5px solid var(--ink);background:var(--paper-3);grid-template-columns:1.3fr 80px 1fr 1fr 80px;gap:10px;padding:12px 18px;display:grid}.roster-head .label{margin:0}.t-row{all:unset;cursor:pointer;border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-columns:1.3fr 80px 1fr 1fr 80px;align-items:center;gap:10px;width:100%;padding:14px 18px;font-family:inherit;transition:background .12s;display:grid}.t-row:last-child{border-bottom:none}.t-row:hover{background:var(--paper-3)}.t-row.on{background:var(--cobalt-soft)}.t-row:focus-visible{outline:2.5px solid var(--cobalt);outline-offset:-2px}.t-cell{align-items:center;display:flex}.t-row .t-name{color:var(--ink);font-size:14px;font-weight:600}.t-row .t-flag{color:var(--ink-3);margin-top:2px;font-size:12px}.t-row .t-grade{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px}.t-row .t-rep-name{color:var(--ink);font-size:13px}.t-row .t-updated{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);justify-self:end;font-size:12px}.rep-dot{border:1.5px solid var(--ink);border-radius:99px;width:8px;height:8px;display:inline-block}.rep-dot.lg{width:12px;height:12px}.rep-dot.cobalt{background:var(--cobalt)}.rep-dot.moss{background:var(--moss)}.rep-dot.terra{background:var(--terra)}.rep-dot.butter{background:var(--butter)}.rep-dot.flag{background:var(--flag)}.rep-dot.ink{background:var(--ink)}[data-density=compact] .t-row{padding:8px 14px}[data-density=compact] .t-row .t-name{font-size:13px}[data-density=compact] .t-row .t-flag{font-size:11px}[data-density=compact] .t-row .t-rep-name{font-size:12.5px}[data-density=compact] .t-row .t-updated{font-size:11px}[data-density=compact] .t-pad{padding:16px!important}[data-density=compact] .roster-head{padding:9px 14px}.minibars{align-items:center;gap:6px;display:inline-flex}.minibar{background:var(--paper-3);border:1px solid var(--ink);border-radius:2px;width:36px;height:8px;position:relative;overflow:hidden}.minibar>span{height:100%;display:block}.minibar .fill.pi{background:var(--cobalt)}.minibar .fill.vi{background:var(--moss)}.minibar .fill.si{background:var(--terra)}.minibars .vals{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);margin-left:4px;font-size:11px}.indexbars{grid-template-columns:60px 1fr 48px;align-items:center;gap:10px;display:grid}.indexbars .ib-key{font-family:var(--font-mono);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.indexbars .ib-key .dot{border:1.5px solid var(--ink);border-radius:99px;width:10px;height:10px}.indexbars .ib-key .dot.pi{background:var(--cobalt)}.indexbars .ib-key .dot.vi{background:var(--moss)}.indexbars .ib-key .dot.si{background:var(--terra)}.indexbars .ib-track{background:var(--paper-3);border:1.5px solid var(--ink);border-radius:4px;height:20px;position:relative;overflow:hidden}.indexbars .ib-fill{border-right:1.5px solid var(--ink);position:absolute;inset:0 auto 0 0}.indexbars .ib-fill.pi{background:var(--cobalt)}.indexbars .ib-fill.vi{background:var(--moss)}.indexbars .ib-fill.si{background:var(--terra)}.indexbars .ib-threshold{background:var(--ink);opacity:.5;width:1.5px;position:absolute;top:-3px;bottom:-3px}.indexbars .ib-low{font-family:var(--font-mono);letter-spacing:.08em;color:var(--paper);font-size:10px;font-weight:700;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.indexbars .ib-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:600}.indexbars.compact{grid-template-columns:60px 1fr 44px;gap:6px}.indexbars.compact .ib-track{height:14px}.indexbars.compact .ib-val{font-size:13px}.student-detail{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--block);align-self:start;padding:22px}.student-detail .sd-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.student-detail .sd-name{font-family:var(--font-serif);letter-spacing:-.02em;margin:2px 0 0;font-size:26px;font-weight:500;line-height:1.1}.student-detail .sd-id{font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-size:11px;line-height:1.5}.student-detail .sd-pattern{color:var(--ink-2);margin-bottom:16px;font-size:13px}.student-detail .sd-rep{color:var(--ink);align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:600;display:inline-flex}.student-detail .sd-blurb{color:var(--ink-2);font-size:13px;line-height:1.55}.student-detail .sd-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.insights-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.insight-card{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--block-sm);flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative}.insight-card .ic-count{font-family:var(--font-serif);letter-spacing:-.02em;margin:2px 0;font-size:38px;font-weight:500;line-height:1}.insight-card .ic-count em{color:var(--ink-2);font-style:italic;font-weight:400}.insight-card .ic-body{color:var(--ink-2);font-size:13.5px;line-height:1.5}.insight-card .ic-cta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid var(--ink);align-self:flex-start;margin-top:6px;padding-bottom:1px;font-size:11px;font-weight:600;text-decoration:none}.insight-card .ic-accent{border:1.5px solid var(--ink);border-radius:99px;width:10px;height:10px;display:inline-block}.insight-card.cobalt{background:var(--cobalt-soft)}.insight-card.terra{background:var(--terra-soft)}.insight-card.butter{background:var(--butter)}.empty-block,.error-block{border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--block-sm);text-align:center;padding:28px}.error-block{border-color:var(--flag);text-align:left;align-items:flex-start;gap:14px;display:flex}.error-block .badge{background:var(--terra-soft);border:1.5px solid var(--flag);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.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 .topbar{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;width:min(1180px,100%);min-width:0;margin:0 auto}@supports (color:color-mix(in lab, red, red)){.sequenced-demo .topbar{background:color-mix(in srgb, var(--paper) 88%, white 12%)}}.sequenced-demo .topbar{box-shadow:var(--block-sm);padding:10px 12px 10px 16px}.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 .topbar{flex-wrap:wrap;align-items:stretch;gap:12px;padding:10px 12px}.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}.manipulative{flex-direction:column;gap:16px;display:flex}.manip-tray{border:2px dashed var(--line-2,#00000024);border-radius:12px;flex-wrap:wrap;gap:8px;min-height:56px;padding:12px;display:flex}.manip-tile{background:var(--terra,#e07a5f);cursor:grab;border-radius:6px;width:40px;height:40px}.manip-tile:active{cursor:grabbing;opacity:.5}.manip-bins{grid-template-columns:repeat(var(--bins,4), 1fr);gap:12px;display:grid}.manip-bin{border:2px solid var(--line-2,#00000024);border-radius:12px;justify-content:center;align-items:center;min-height:80px;display:flex}.manip-bin-count{color:var(--ink-2,#2a2a2a);font-size:24px;font-weight:600}.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)}.calculus-lab{gap:var(--s-4);width:min(100%,980px);display:grid}.calculus-lab__header{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);display:flex}.calculus-lab__dot{border-radius:var(--r-pill);border:1.5px solid var(--ink);flex:none;width:12px;height:12px}.calculus-lab__dot--cobalt{background:var(--cobalt)}.calculus-lab__dot--terra{background:var(--terra)}.calculus-lab__dot--moss{background:var(--moss)}.calculus-lab__dot--flag{background:var(--flag)}.calculus-lab__title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.4vw,24px);line-height:1.1}.calculus-lab__prompt,.calculus-lab__objective{color:var(--ink-2);margin:0}.calculus-lab__objective{padding:var(--s-3);border-left:3px solid var(--cobalt);background:var(--paper);border-radius:var(--r-sm)}.calculus-lab__main{gap:var(--s-3);grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:stretch;display:grid}.calculus-lab__visual,.calculus-lab__readout,.calculus-lab__check,.calculus-lab__exit,.calculus-lab__unit-strip{border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block)}.calculus-lab__visual{padding:var(--s-4);min-height:260px;display:grid}.calculus-lab__side,.calculus-lab__readouts{gap:var(--s-3);display:grid}.calculus-lab__readouts{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.calculus-lab__readout{padding:var(--s-3);min-height:70px}.calculus-lab__readout strong{font-family:var(--font-mono);margin-top:4px;font-size:18px;line-height:1.15;display:block}.calculus-lab__readout small{color:var(--ink-2);font-size:var(--small-size)}.calculus-lab__unit-strip{padding:var(--s-3);flex-wrap:wrap;gap:7px;display:flex}.calculus-lab__unit-strip span{border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--cobalt-soft);font-family:var(--font-mono);font-size:var(--small-size);padding:5px 8px}.calculus-lab__check,.calculus-lab__exit{padding:var(--s-3)}.calculus-lab__question{margin:0 0 var(--s-3);font-weight:600}.calculus-lab__choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.calculus-lab__choice{appearance:none;min-height:52px;padding:var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.calculus-lab__choice:hover:not(:disabled){background:var(--cobalt-soft)}.calculus-lab__choice[data-wrong=true]{color:var(--ink-3);background:var(--paper-3);text-decoration:line-through;text-decoration-thickness:2px}.calculus-lab__choice:disabled{cursor:default}.calculus-lab__feedback{margin:var(--s-3) 0 0;color:var(--ink-2)}.calculus-lab__exit p{margin:5px 0 0}.calculus-lab__plot{gap:var(--s-3);grid-template-rows:minmax(190px,1fr) auto;min-height:100%;display:grid}.calculus-lab__plot svg{width:100%;min-height:220px}.calculus-lab__visual-legend{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:0;padding:0;list-style:none;display:grid}.calculus-lab__visual-chip{min-height:46px;padding:var(--s-2) var(--s-3);border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);gap:3px;display:grid}.calculus-lab__visual-chip span{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1}.calculus-lab__visual-chip strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--small-size);margin:0;font-weight:700;line-height:1.2}.calculus-lab__visual-chip[data-tone=primary]{border-color:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__visual-chip[data-tone=primary]{border-color:color-mix(in oklch, var(--cobalt) 55%, var(--line-2))}}.calculus-lab__visual-chip[data-tone=primary]{background:var(--cobalt-soft)}.calculus-lab__visual-chip[data-tone=secondary]{border-color:var(--terra)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__visual-chip[data-tone=secondary]{border-color:color-mix(in oklch, var(--terra) 55%, var(--line-2))}}.calculus-lab__visual-chip[data-tone=secondary]{background:var(--terra-soft)}.calculus-lab__visual-chip[data-tone=point]{background:var(--paper-2)}.calculus-lab__plot-bg{fill:var(--paper)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__plot-bg{fill:color-mix(in oklch, var(--paper) 88%, white)}}.calculus-lab__plot-bg{stroke:var(--line-2);stroke-width:1.25px}.calculus-lab__grid line{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__grid line{stroke:color-mix(in oklch, var(--ink) 12%, transparent)}}.calculus-lab__grid line{stroke-width:.5px}.calculus-lab__axis{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__axis{stroke:color-mix(in oklch, var(--ink) 30%, transparent)}}.calculus-lab__axis{stroke-width:.9px;stroke-dasharray:3 7}.calculus-lab__area{pointer-events:none}.calculus-lab__curve{fill:none;stroke:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__curve{stroke:color-mix(in oklch, var(--cobalt) 86%, var(--ink))}}.calculus-lab__curve{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.calculus-lab__curve--secondary{stroke:var(--terra)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__curve--secondary{stroke:color-mix(in oklch, var(--terra) 88%, var(--ink))}}.calculus-lab__curve--secondary{stroke-width:2px;stroke-dasharray:7 7}.calculus-lab__secant{stroke:var(--terra)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__secant{stroke:color-mix(in oklch, var(--terra) 84%, var(--ink))}}.calculus-lab__secant{stroke-width:2.25px;stroke-linecap:round}.calculus-lab__tangent{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__tangent{stroke:color-mix(in oklch, var(--ink) 82%, var(--cobalt))}}.calculus-lab__tangent{stroke-width:2.25px;stroke-linecap:round}.calculus-lab__secant--underlay,.calculus-lab__tangent--underlay{opacity:.18;stroke:var(--paper);stroke-width:4px}.calculus-lab__marker{fill:var(--ink);stroke:var(--paper);stroke-width:1.75px}.calculus-lab__marker-halo{fill:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__marker-halo{fill:color-mix(in oklch, var(--cobalt) 14%, transparent)}}.calculus-lab__marker-halo{stroke:var(--paper)}@supports (color:color-mix(in lab, red, red)){.calculus-lab__marker-halo{stroke:color-mix(in oklch, var(--paper) 90%, white)}}.calculus-lab__marker-halo{stroke-width:1px}.calculus-lab__track{fill:var(--paper-3);stroke:var(--ink);stroke-width:1.5px}.calculus-lab__vehicle{fill:var(--ink)}.calculus-lab__wheel{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.calculus-lab__table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--small-size)}.calculus-lab__table th,.calculus-lab__table td{border-bottom:1.5px dashed var(--line-2);text-align:left;padding:11px 9px}.calculus-lab__table tr:last-child td{border-bottom:0}body[data-age-band=high_school] .calculus-lab__title{font-size:22px}body[data-age-band=high_school] .calculus-lab__visual,body[data-age-band=high_school] .calculus-lab__readout,body[data-age-band=high_school] .calculus-lab__check,body[data-age-band=high_school] .calculus-lab__exit,body[data-age-band=high_school] .calculus-lab__unit-strip{border-radius:var(--r)}.workbench--dense .calculus-lab{gap:var(--s-3)}.workbench--dense .calculus-lab__visual{min-height:220px;padding:var(--s-3)}.workbench--dense .calculus-lab__readout{min-height:60px;padding:var(--s-2)}.workbench--dense .calculus-lab__check,.workbench--dense .calculus-lab__exit{padding:var(--s-3)}.workbench--dense .calculus-lab__choice{min-height:44px;padding:var(--s-2) var(--s-3)}@media (max-width:820px){.calculus-lab__main,.calculus-lab__choices{grid-template-columns:1fr}}.ap-readiness{flex-direction:column;gap:22px;display:flex}.ap-readiness__grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.ap-readiness__grid--wide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ap-readiness__title{font-family:var(--font-ui);letter-spacing:0;margin:0 0 10px;font-size:30px;line-height:1.12}.ap-readiness__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ap-readiness__section-head .label{letter-spacing:.14em}.ap-readiness__token{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.ap-readiness__token.soft{border-color:var(--line-2);background:var(--paper-2)}.ap-readiness__token.moss{background:var(--moss-soft)}.ap-readiness__token.butter{background:var(--butter)}.ap-readiness__token.terra{background:var(--terra-soft)}.ap-readiness__import{gap:12px;display:grid}.ap-readiness__import label,.ap-exam__self-score{gap:7px;display:grid}.ap-readiness__import input,.ap-readiness__import textarea,.ap-exam__self-score input{border:1.5px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);font:inherit;box-shadow:var(--block-sm);border-radius:10px;padding:10px 12px}.ap-readiness__import textarea{resize:vertical;min-height:170px}.ap-readiness__file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ap-readiness__status{color:var(--ink-2);margin:0;font-size:13px}.ap-readiness__status.error{color:var(--flag)}.ap-readiness__status.ready{color:var(--moss)}.ap-readiness__modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.ap-readiness__modes button{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;min-height:122px;padding:12px}.ap-readiness__modes button.on{background:var(--butter);box-shadow:var(--block-sm)}.ap-readiness__modes strong,.ap-readiness__modes span{display:block}.ap-readiness__modes span{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.35}.ap-readiness__bank-list,.ap-readiness__set-list{gap:10px;display:grid}.ap-readiness__bank-list article,.ap-readiness__set-list article{border:1.5px solid var(--line-2);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.ap-readiness__bank-list article.is-excluded{opacity:.56;background:var(--paper-2)}.ap-readiness__bank-list h3,.ap-readiness__set-list h3{margin:10px 0 4px;font-size:17px}.ap-readiness__bank-list p,.ap-readiness__set-list p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.42}.ap-readiness__bank-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ap-readiness__set-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.ap-readiness__progress-table{overflow:hidden}.ap-readiness__rows{border:1.5px solid var(--ink);border-radius:12px;gap:0;display:grid;overflow:hidden}.ap-readiness__row{background:var(--paper);border-top:1px solid var(--line-2);grid-template-columns:minmax(220px,1.1fr) minmax(130px,.7fr) minmax(150px,.7fr) minmax(210px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ap-readiness__row:first-child{border-top:0}.ap-readiness__row--head{background:var(--paper-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.ap-readiness__row strong,.ap-readiness__row small{display:block}.ap-readiness__row small{color:var(--ink-2);font-size:12px;line-height:1.35}.ap-exam__self-score{max-width:220px;margin-top:14px}@media (max-width:980px){.ap-readiness__grid,.ap-readiness__grid--wide,.ap-readiness__modes,.ap-readiness__row,.ap-readiness__set-list article,.ap-readiness__bank-list article{grid-template-columns:1fr}.ap-readiness__bank-actions{justify-content:flex-start}}.course-workspace-page{background:radial-gradient(circle at 15% 4%, var(--sky), transparent 32%), var(--paper)}@supports (color:color-mix(in lab, red, red)){.course-workspace-page{background:radial-gradient(circle at 15% 4%, color-mix(in oklab, var(--sky) 18%, transparent), transparent 32%), color-mix(in oklab, var(--paper) 92%, white)}}.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:linear-gradient(135deg, var(--paper) 0%, var(--butter) 100%), var(--paper)}@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){background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 92%, white 8%) 0%, color-mix(in srgb, var(--butter) 18%, var(--paper)) 100%), 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-header{min-height:48px;color:var(--ink);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:15px;font-weight:650}.course-setup-page[data-visual-system-v2=true] .course-setup-brand{font-weight:700}.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__primary{padding:18px}.course-setup-page .workbench__primary>main.page{max-width:980px!important;padding-top:18px!important}.course-setup-header,.course-setup-brand{align-items:center;gap:10px;display:flex}.course-setup-header{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:900}.course-setup-brand{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:16px;text-decoration:none}.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:linear-gradient(135deg, var(--paper), var(--butter)), var(--paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.course-today-hero__primary,.course-today-artifact,.course-today-progress{background:linear-gradient(135deg, color-mix(in oklab, var(--paper) 94%, white), color-mix(in oklab, var(--butter) 18%, var(--paper))), var(--paper)}}.course-today-hero__primary,.course-today-artifact,.course-today-progress{box-shadow:var(--block-sm)}.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-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.course-today-actions,.course-today-artifact__action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-today-artifact{background:linear-gradient(135deg, var(--moss), var(--paper)), var(--paper)}@supports (color:color-mix(in lab, red, red)){.course-today-artifact{background:linear-gradient(135deg, color-mix(in oklab, var(--moss) 10%, var(--paper)), color-mix(in oklab, var(--paper) 96%, white)), var(--paper)}}.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-mono);letter-spacing:.04em;text-transform:uppercase;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-mono);letter-spacing:.04em;text-transform:uppercase;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:linear-gradient(135deg, var(--paper), var(--butter)), var(--paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.course-workspace-context,.course-workspace-focus{background:linear-gradient(135deg, color-mix(in oklab, var(--paper) 94%, white), color-mix(in oklab, var(--butter) 20%, var(--paper))), var(--paper)}}.course-workspace-context,.course-workspace-focus{box-shadow:var(--block-sm)}.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-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.course-workspace-kicker--plate{border:1px solid var(--terra);justify-self:start;padding:10px 24px}@supports (color:color-mix(in lab, red, red)){.course-workspace-kicker--plate{border:1px solid color-mix(in oklab, var(--terra) 18%, transparent)}}.course-workspace-kicker--plate{background:linear-gradient(0deg, var(--butter), transparent), var(--paper);border-radius:999px 12px}@supports (color:color-mix(in lab, red, red)){.course-workspace-kicker--plate{background:linear-gradient(0deg, color-mix(in oklab, var(--butter) 22%, transparent), transparent), color-mix(in oklab, var(--paper) 92%, white)}}.course-workspace-kicker--plate{box-shadow:inset 0 0 10px var(--terra)}@supports (color:color-mix(in lab, red, red)){.course-workspace-kicker--plate{box-shadow:inset 0 0 10px color-mix(in oklab, var(--terra) 10%, transparent)}}.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-mono);text-transform:uppercase;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:radial-gradient(circle at 22% 72%, var(--terra) 0 9px, transparent 10px), linear-gradient(145deg, var(--cobalt), var(--moss))}@supports (color:color-mix(in lab, red, red)){.course-source-sidebar__asset{background:radial-gradient(circle at 22% 72%, color-mix(in oklab, var(--terra) 34%, transparent) 0 9px, transparent 10px), linear-gradient(145deg, color-mix(in oklab, var(--cobalt) 12%, var(--paper)), color-mix(in oklab, var(--moss) 12%, var(--paper)))}}.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:uppercase;font-style:normal;font-weight:800}.course-workspace-status{border:1px solid var(--ink);width:fit-content;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.course-workspace-status{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.course-workspace-status{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.course-workspace-status{background:color-mix(in oklab, var(--paper) 90%, white)}}.course-workspace-status{color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:900}.course-workspace-status[data-status=supported],.course-workspace-status[data-status=ready]{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.course-workspace-status[data-status=supported],.course-workspace-status[data-status=ready]{border-color:color-mix(in oklab, var(--moss) 62%, var(--ink))}}.course-workspace-status[data-status=supported],.course-workspace-status[data-status=ready]{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.course-workspace-status[data-status=supported],.course-workspace-status[data-status=ready]{background:color-mix(in oklab, var(--moss) 13%, var(--paper))}}.course-workspace-status[data-status=uncertain],.course-workspace-status[data-status=parse_uncertain],.course-workspace-status[data-status=review]{border-color:var(--butter)}@supports (color:color-mix(in lab, red, red)){.course-workspace-status[data-status=uncertain],.course-workspace-status[data-status=parse_uncertain],.course-workspace-status[data-status=review]{border-color:color-mix(in oklab, var(--butter) 70%, var(--ink))}}.course-workspace-status[data-status=uncertain],.course-workspace-status[data-status=parse_uncertain],.course-workspace-status[data-status=review]{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.course-workspace-status[data-status=uncertain],.course-workspace-status[data-status=parse_uncertain],.course-workspace-status[data-status=review]{background:color-mix(in oklab, var(--butter) 18%, var(--paper))}}.course-workspace-status[data-status=unsupported],.course-workspace-status[data-status=fix_first],.course-workspace-status[data-status=skipped]{border-color:var(--terra)}@supports (color:color-mix(in lab, red, red)){.course-workspace-status[data-status=unsupported],.course-workspace-status[data-status=fix_first],.course-workspace-status[data-status=skipped]{border-color:color-mix(in oklab, var(--terra) 56%, var(--ink))}}.course-workspace-status[data-status=unsupported],.course-workspace-status[data-status=fix_first],.course-workspace-status[data-status=skipped]{background:var(--terra)}@supports (color:color-mix(in lab, red, red)){.course-workspace-status[data-status=unsupported],.course-workspace-status[data-status=fix_first],.course-workspace-status[data-status=skipped]{background:color-mix(in oklab, var(--terra) 10%, var(--paper))}}.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(--sky);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.course-evidence-summary{background:color-mix(in oklab, var(--sky) 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:radial-gradient(circle at 8% 0%, var(--butter), transparent 32%), var(--paper);align-self:start;gap:0;min-height:680px;padding:0;display:grid;overflow:visible}@supports (color:color-mix(in lab, red, red)){.course-source-work-area{background:radial-gradient(circle at 8% 0%, color-mix(in oklab, var(--butter) 22%, transparent), transparent 32%), color-mix(in oklab, var(--paper) 98%, white)}}.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:radial-gradient(circle at 100% 0%, var(--sky), transparent 34%), var(--paper)}@supports (color:color-mix(in lab, red, red)){.course-work-run-plan{background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--sky) 16%, transparent), transparent 34%), color-mix(in oklab, var(--paper) 96%, white)}}.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:uppercase;font-style:normal;font-weight:900}.course-workspace-map{gap:14px;margin-top:18px;padding:18px;display:grid}.course-workspace-evidence{background:radial-gradient(circle at 92% 12%, var(--moss), transparent 34%), var(--paper);grid-template-columns:minmax(0,.72fr) minmax(280px,.55fr);align-items:start;gap:16px;margin-top:18px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-workspace-evidence{background:radial-gradient(circle at 92% 12%, color-mix(in oklab, var(--moss) 18%, transparent), transparent 34%), var(--paper)}}.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-mono);letter-spacing:.04em;text-transform:uppercase;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:linear-gradient(135deg, var(--moss), transparent 44%), var(--paper);min-height:520px;position:sticky;top:88px}@supports (color:color-mix(in lab, red, red)){.course-progress-workbench__detail{background:linear-gradient(135deg, color-mix(in oklab, var(--moss) 8%, transparent), transparent 44%), color-mix(in oklab, var(--paper) 96%, white)}}.course-progress-workbench__next{background:linear-gradient(135deg, var(--sky), transparent 42%), var(--paper);position:sticky;top:88px}@supports (color:color-mix(in lab, red, red)){.course-progress-workbench__next{background:linear-gradient(135deg, color-mix(in oklab, var(--sky) 9%, transparent), transparent 42%), color-mix(in oklab, var(--paper) 96%, white)}}.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{border:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:100%;min-width:0;min-height:88px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-progress-concept{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.course-progress-concept{background:var(--paper);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.course-progress-concept{background:color-mix(in oklab, var(--paper) 94%, white)}}.course-progress-concept{color:var(--ink);text-align:left;cursor:pointer}.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 span,.course-progress-concept em,.course-progress-concept small{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900;line-height:1.2}.course-progress-concept span{color:var(--cobalt)}.course-progress-concept strong{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:15px;line-height:1.16}.course-progress-concept em{border:1px solid var(--ink);justify-self:end;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.course-progress-concept em{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.course-progress-concept em{background:var(--butter);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.course-progress-concept em{background:color-mix(in oklab, var(--butter) 16%, var(--paper))}}.course-progress-concept em{color:var(--ink)}.course-progress-concept small{color:var(--ink-2);overflow-wrap:anywhere;grid-column:1/-1}.course-progress-chip-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.course-progress-chip-row span{border:1.5px solid var(--ink);max-width:100%;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.course-progress-chip-row span{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.course-progress-chip-row span{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.course-progress-chip-row span{background:color-mix(in oklab, var(--paper) 92%, white)}}.course-progress-chip-row span{color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.1}.course-progress-chip-row span[data-state=evidence]{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.course-progress-chip-row span[data-state=evidence]{border-color:color-mix(in oklab, var(--moss) 48%, var(--ink))}}.course-progress-chip-row span[data-state=evidence]{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.course-progress-chip-row span[data-state=evidence]{background:color-mix(in oklab, var(--moss) 12%, var(--paper))}}.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(--sky);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.course-progress-syllabus-match{background:color-mix(in oklab, var(--sky) 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-mono);letter-spacing:.04em;text-transform:uppercase;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-mono);letter-spacing:.04em;text-transform:uppercase;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-mono);text-transform:uppercase;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,.student-diagnostic-workbench__rail>strong,.student-diagnostic-workbench__evidence>strong{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:0;text-transform:uppercase;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,.student-diagnostic-workbench__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,.student-diagnostic-workbench__rail button{background:color-mix(in srgb, var(--paper) 90%, white 10%)}}.course-focused-runner__rail button,.student-diagnostic-workbench__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],.student-diagnostic-workbench__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,.student-diagnostic-workbench__rail button:disabled{cursor:default;opacity:.68}.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,.student-diagnostic-workbench__rail small{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;opacity:.72;margin-top:4px;font-size:10px;display:block}.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-mono);text-transform:uppercase;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__badges>span:not(.label){border:1.5px solid var(--line-2);color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:750}.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}.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}}.college-calc-workshop{width:min(1480px,100vw - 32px);color:var(--ink);margin:0 auto;padding:18px 0 48px}.college-calc-home{width:min(1400px,100vw - 32px);margin:0 auto;padding:24px 0 52px}.college-calc-crumb{min-height:52px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.college-calc-crumb__back,.college-calc-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}.college-calc-crumb__back{width:38px;font-size:18px}.college-calc-crumb strong{color:var(--ink);font-family:var(--font-sans);text-transform:none;font-size:15px}.college-calc-crumb__dot{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-crumb__dot{color:color-mix(in oklab, var(--ink) 38%, transparent)}}.college-calc-crumb button{font:inherit;cursor:pointer;margin-left:auto;padding:0 14px}.college-calc-setup{border:1.5px solid var(--ink);grid-template-columns:minmax(0,.8fr) minmax(320px,.6fr);gap:18px;margin-top:20px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-setup{border:1.5px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.college-calc-setup{background:var(--paper);box-shadow:var(--block-sm);border-radius:18px}.learner-workbench.college-calc-setup-workbench{border:1.5px solid var(--ink);gap:0;min-height:auto;margin-top:20px;padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.learner-workbench.college-calc-setup-workbench{border:1.5px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.learner-workbench.college-calc-setup-workbench{background:var(--paper);box-shadow:var(--block-sm);border-radius:18px}.college-calc-setup-workbench .learner-workbench__header{border:0;border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-workbench .learner-workbench__header{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-setup-workbench .learner-workbench__header{background:var(--butter);border-radius:0}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-workbench .learner-workbench__header{background:color-mix(in oklab, var(--butter) 8%, var(--paper))}}.college-calc-setup-workbench .learner-workbench__header{box-shadow:none}.college-calc-setup-workbench .learner-workbench__body{grid-template-columns:minmax(220px,.52fr) minmax(0,1fr) minmax(210px,.36fr);gap:0}.college-calc-setup-workbench .learner-workbench__source-rail,.college-calc-setup-workbench .learner-workbench__canvas,.college-calc-setup-workbench .learner-workbench__evidence-rail{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;position:static}.college-calc-setup-workbench .learner-workbench__source-rail,.college-calc-setup-workbench .learner-workbench__canvas{border-right:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-workbench .learner-workbench__source-rail,.college-calc-setup-workbench .learner-workbench__canvas{border-right:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-setup-status{color:var(--ink-2);align-content:start;gap:14px;padding:20px;display:grid}.college-calc-setup-status dl{gap:10px;margin:0;display:grid}.college-calc-setup-status div{border-bottom:1.5px solid var(--ink);gap:3px;padding-bottom:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-status div{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-setup-status div:last-child{border-bottom:0;padding-bottom:0}.college-calc-setup-status dt{font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:900}.college-calc-setup-status dd{color:var(--ink);margin:0;font-weight:900}.college-calc-setup__summary,.college-calc-setup__actions{align-content:start;gap:12px;display:grid}.college-calc-setup__summary h2{font-family:var(--font-ui);letter-spacing:0;margin:4px 0;font-size:clamp(28px,3vw,44px);line-height:1.04}.college-calc-setup__summary p{color:var(--ink-2);margin:0;line-height:1.45}.college-calc-setup__actions{border:1.5px solid var(--ink);padding:16px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup__actions{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-setup__actions{background:var(--moss);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup__actions{background:color-mix(in oklab, var(--moss) 7%, var(--paper))}}.college-calc-setup__actions button{border:1.5px solid var(--ink);background:var(--paper);width:fit-content;color:var(--ink);box-shadow:var(--block-sm);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:800}.college-calc-setup__actions button.primary{background:var(--ink);color:var(--paper)}.college-calc-setup__actions button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.college-calc-setup__actions label{color:var(--ink-2);gap:6px;font-size:13px;font-weight:800;display:grid}.college-calc-setup__actions input,.college-calc-setup__actions textarea{border:1.5px solid var(--ink);width:100%}@supports (color:color-mix(in lab, red, red)){.college-calc-setup__actions input,.college-calc-setup__actions textarea{border:1.5px solid color-mix(in oklab, var(--ink) 28%, transparent)}}.college-calc-setup__actions input,.college-calc-setup__actions textarea{background:var(--paper);color:var(--ink);font:inherit;border-radius:12px;line-height:1.4}.college-calc-setup__actions input{padding:10px 12px}.college-calc-setup__actions textarea{resize:vertical;min-height:150px;padding:12px}.college-calc-setup.college-calc-setup-flow{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:0;padding:0}.college-calc-setup .college-calc-setup-flow__header,.college-calc-setup .college-calc-setup-flow__actions{box-shadow:none;border:0;border-radius:0}.college-calc-setup .college-calc-setup-flow__header{border-right:1.5px solid var(--ink);padding:20px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup .college-calc-setup-flow__header{border-right:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-setup .college-calc-setup-flow__actions{background:var(--moss);padding:20px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup .college-calc-setup-flow__actions{background:color-mix(in oklab, var(--moss) 7%, var(--paper))}}@media (max-width:760px){.college-calc-setup.college-calc-setup-flow{grid-template-columns:1fr}.college-calc-setup .college-calc-setup-flow__header{border-right:0}.college-calc-setup-workbench .learner-workbench__body{grid-template-columns:1fr}.college-calc-setup-workbench .learner-workbench__source-rail,.college-calc-setup-workbench .learner-workbench__canvas{border-right:0;border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-workbench .learner-workbench__source-rail,.college-calc-setup-workbench .learner-workbench__canvas{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}}.college-calc-setup-probes{border:1.5px solid var(--ink);grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:18px;margin-top:20px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-probes{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-setup-probes{background:var(--cobalt);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-probes{background:color-mix(in oklab, var(--cobalt) 5%, var(--paper))}}.college-calc-setup-probes{box-shadow:var(--block-sm)}.college-calc-setup-probes__intro,.college-calc-setup-probes__card{align-content:start;gap:12px;min-width:0;display:grid}.college-calc-setup-probes__intro h2{font-family:var(--font-ui);letter-spacing:0;margin:4px 0;font-size:clamp(24px,2.6vw,38px);line-height:1.05}.college-calc-setup-probes__intro p{color:var(--ink-2);margin:0;line-height:1.45}.college-calc-setup-probes__card{border:1.5px solid var(--ink);padding:16px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-probes__card{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-setup-probes__card{background:var(--paper);border-radius:14px;overflow:hidden}.college-calc-setup-probes__card .college-calc-stepper{grid-area:auto;justify-content:flex-start;min-width:0;max-width:100%;overflow-x:auto}.college-calc-setup-probes__card .college-calc-stepper button{flex:none}.college-calc-setup-probes__card .college-calc-representation-task--visual .college-calc-representation-task__interaction{border:1.5px solid var(--ink);order:-1;justify-content:flex-start;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-probes__card .college-calc-representation-task--visual .college-calc-representation-task__interaction{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-setup-probes__card .college-calc-representation-task--visual .college-calc-representation-task__interaction{background:var(--cobalt);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-probes__card .college-calc-representation-task--visual .college-calc-representation-task__interaction{background:color-mix(in oklab, var(--cobalt) 6%, var(--paper))}}.college-calc-setup-check{gap:12px;display:grid}.college-calc-setup-check__item{border:1.5px solid var(--ink);gap:8px;margin:0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-check__item{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-setup-check__item{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-check__item{background:color-mix(in oklab, var(--paper) 96%, white)}}.college-calc-setup-check__item{color:var(--ink)}.college-calc-setup-check__item legend,.college-calc-setup-check__item>span{color:var(--ink);font-weight:900;line-height:1.25}.college-calc-setup-check__item textarea{border:1.5px solid var(--ink);width:100%;min-height:76px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-check__item textarea{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-setup-check__item textarea{background:var(--paper);color:var(--ink);resize:vertical;border-radius:8px}.college-calc-setup-check__choices{gap:8px;display:grid}.college-calc-setup-check__choices label{color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-weight:700;line-height:1.35;display:grid}.college-calc-setup-confidence{color:var(--ink-2);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;font-weight:900;display:grid}.college-calc-setup-confidence select{border:1.5px solid var(--ink);min-height:40px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-confidence select{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-setup-confidence select{background:var(--paper);color:var(--ink);border-radius:8px}.college-calc-context{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)){.college-calc-context{border:1.5px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.college-calc-context{background:linear-gradient(135deg, var(--paper), var(--butter)), var(--paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.college-calc-context{background:linear-gradient(135deg, color-mix(in oklab, var(--paper) 94%, white), color-mix(in oklab, var(--butter) 20%, var(--paper))), var(--paper)}}.college-calc-context{box-shadow:var(--block-sm)}.college-calc-context h1,.college-calc-syllabus-map h2,.college-calc-empty h2{font-family:var(--font-ui);letter-spacing:0;margin:4px 0;font-size:clamp(28px,4vw,48px);line-height:1.04}.college-calc-syllabus-map h2{font-size:clamp(24px,3vw,38px)}.college-calc-syllabus-map .college-calc-topic-strip{background:0 0;margin-top:14px;padding:0}.college-calc-practice h2,.college-calc-practice h3{font-family:var(--font-ui);letter-spacing:0;margin:0;line-height:1.08}.college-calc-practice h2{font-size:clamp(22px,2.2vw,30px)}.college-calc-practice h3{font-size:19px}.college-calc-context p,.college-calc-intake p,.college-calc-empty p,.college-calc-practice p{color:var(--ink-2);margin:0;line-height:1.45}.college-calc-file-input[hidden]{display:none}.college-calc-context__rail{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px;display:flex}.college-calc-context__rail span,.college-calc-topic-strip span{border:1.5px solid var(--ink);background:var(--paper);min-height:42px;font-family:var(--font-mono);text-transform:uppercase;border-radius:12px;gap:2px;padding:8px 11px;font-size:11px;display:inline-grid}.college-calc-kicker{width:fit-content;color:var(--cobalt);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.college-calc-kicker--plate{border:1px solid var(--terra);justify-self:start;padding:10px 24px}@supports (color:color-mix(in lab, red, red)){.college-calc-kicker--plate{border:1px solid color-mix(in oklab, var(--terra) 18%, transparent)}}.college-calc-kicker--plate{background:linear-gradient(0deg, var(--butter), transparent), var(--paper);border-radius:999px 12px}@supports (color:color-mix(in lab, red, red)){.college-calc-kicker--plate{background:linear-gradient(0deg, color-mix(in oklab, var(--butter) 22%, transparent), transparent), color-mix(in oklab, var(--paper) 92%, white)}}.college-calc-kicker--plate{box-shadow:inset 0 0 10px var(--terra)}@supports (color:color-mix(in lab, red, red)){.college-calc-kicker--plate{box-shadow:inset 0 0 10px color-mix(in oklab, var(--terra) 10%, transparent)}}.college-calc-context__rail strong{font-family:var(--font-sans);text-transform:none;font-size:12px}.college-calc-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.college-calc-intake,.college-calc-problem,.college-calc-practice{border:1.5px solid var(--ink);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.college-calc-intake,.college-calc-problem,.college-calc-practice{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-intake,.college-calc-problem,.college-calc-practice{background:var(--paper);box-shadow:var(--block-sm);border-radius:18px}.college-calc-intake{grid-template-rows:140px auto minmax(90px,auto) auto;max-height:calc(100vh - 104px);display:grid;position:sticky;top:88px;overflow:auto}.college-calc-intake__asset{background:radial-gradient(circle at 22% 72%, var(--terra) 0 9px, transparent 10px), linear-gradient(145deg, var(--cobalt), var(--moss))}@supports (color:color-mix(in lab, red, red)){.college-calc-intake__asset{background:radial-gradient(circle at 22% 72%, color-mix(in oklab, var(--terra) 34%, transparent) 0 9px, transparent 10px), linear-gradient(145deg, color-mix(in oklab, var(--cobalt) 12%, var(--paper)), color-mix(in oklab, var(--moss) 12%, var(--paper)))}}.college-calc-intake__panel{gap:12px;padding:18px;display:grid}.college-calc-intake__panel strong,.college-calc-problem__head strong{font-family:var(--font-ui);font-size:24px;line-height:1.12}.college-calc-intake button,.college-calc-actions button,.college-calc-modebar button,.college-calc-context button,.college-calc-problem-rail button,.college-calc-worksteps button,.college-calc-practice article button,.college-calc-practice__active>button{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:var(--block-sm);cursor:pointer;border-radius:12px}.college-calc-intake button,.college-calc-actions button,.college-calc-context button,.college-calc-practice article button,.college-calc-practice__active>button{width:fit-content;padding:10px 14px;font-weight:700}.college-calc-actions button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.college-calc-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)){.college-calc-topic-strip{background:color-mix(in oklab, var(--moss) 8%, var(--paper))}}.college-calc-topic-strip span{background:var(--paper);min-height:0}@supports (color:color-mix(in lab, red, red)){.college-calc-topic-strip span{background:color-mix(in oklab, var(--paper) 90%, white)}}.college-calc-problem-rail{border-top:1.5px solid var(--ink);gap:10px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-problem-rail{border-top:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-problem-rail{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-problem-rail{background:color-mix(in oklab, var(--cobalt) 6%, var(--paper))}}.college-calc-problem-rail button{text-align:left;width:100%;box-shadow:none;gap:4px;padding:12px;display:grid}.college-calc-problem-rail button.on{background:var(--butter);box-shadow:var(--block-sm)}.college-calc-problem-rail button strong{font-size:14px}.college-calc-problem-rail button span,.college-calc-problem-rail button em{color:var(--ink-2);font-size:12px;line-height:1.3}.college-calc-problem-rail button .college-calc-shape-status{border:1px solid var(--ink);width:fit-content;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.college-calc-problem-rail button .college-calc-shape-status{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-problem-rail button .college-calc-shape-status{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.college-calc-problem-rail button .college-calc-shape-status{background:color-mix(in oklab, var(--paper) 90%, white)}}.college-calc-problem-rail button .college-calc-shape-status{color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:900}.college-calc-shape-status[data-status=supported]{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-status[data-status=supported]{border-color:color-mix(in oklab, var(--moss) 62%, var(--ink))}}.college-calc-shape-status[data-status=supported]{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-status[data-status=supported]{background:color-mix(in oklab, var(--moss) 13%, var(--paper))}}.college-calc-shape-status[data-status=uncertain]{border-color:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-status[data-status=uncertain]{border-color:color-mix(in oklab, var(--butter) 70%, var(--ink))}}.college-calc-shape-status[data-status=uncertain]{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-status[data-status=uncertain]{background:color-mix(in oklab, var(--butter) 18%, var(--paper))}}.college-calc-shape-status[data-status=unsupported]{border-color:var(--terra)}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-status[data-status=unsupported]{border-color:color-mix(in oklab, var(--terra) 56%, var(--ink))}}.college-calc-shape-status[data-status=unsupported]{background:var(--terra)}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-status[data-status=unsupported]{background:color-mix(in oklab, var(--terra) 10%, var(--paper))}}.college-calc-evidence-summary{border:1.5px solid var(--ink);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-evidence-summary{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-evidence-summary{background:var(--sky);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.college-calc-evidence-summary{background:color-mix(in oklab, var(--sky) 7%, var(--paper))}}.college-calc-evidence-summary article{border:1px solid var(--ink);gap:5px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-evidence-summary article{border:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-evidence-summary article{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.college-calc-evidence-summary article{background:color-mix(in oklab, var(--paper) 94%, white)}}.college-calc-evidence-summary strong{font-size:13px;line-height:1.2}.college-calc-evidence-summary p,.college-calc-evidence-summary ul{color:var(--ink-2);margin:0;font-size:12px;line-height:1.35}.college-calc-evidence-summary ul{gap:3px;padding-left:16px;display:grid}.college-calc-problem-rail button em{color:var(--moss);text-transform:uppercase;font-style:normal;font-weight:800}.college-calc-problem{background:radial-gradient(circle at 8% 0%, var(--butter), transparent 32%), var(--paper);align-self:start;gap:0;min-height:680px;padding:0;display:grid;overflow:visible}@supports (color:color-mix(in lab, red, red)){.college-calc-problem{background:radial-gradient(circle at 8% 0%, color-mix(in oklab, var(--butter) 22%, transparent), transparent 32%), color-mix(in oklab, var(--paper) 98%, white)}}.college-calc-demo-shell{min-height:680px;display:grid}.college-calc-demo-top{border-bottom:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(330px,max-content);align-items:center;gap:8px 22px;padding:18px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-demo-top{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-demo-top>div:first-child{grid-column:1}.college-calc-demo-top>div:first-child>span{color:var(--ink-2);font-family:var(--font-ui);font-size:13px;line-height:1.2;display:block}.college-calc-demo-top p{font-family:var(--font-ui);margin:6px 0 0;font-size:17px;font-weight:800}.college-calc-demo-top__prompt{max-width:560px}.college-calc-reference-prompt{display:block}.college-calc-shape-brief{border-bottom:1.5px solid var(--ink);grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);align-items:start;gap:12px 18px;padding:14px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-brief{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-shape-brief{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-brief{background:color-mix(in oklab, var(--cobalt) 5%, var(--paper))}}.college-calc-shape-brief[data-status=supported]{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-brief[data-status=supported]{background:color-mix(in oklab, var(--moss) 8%, var(--paper))}}.college-calc-shape-brief[data-status=uncertain]{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-brief[data-status=uncertain]{background:color-mix(in oklab, var(--butter) 12%, var(--paper))}}.college-calc-shape-brief[data-status=unsupported]{background:var(--terra)}@supports (color:color-mix(in lab, red, red)){.college-calc-shape-brief[data-status=unsupported]{background:color-mix(in oklab, var(--terra) 7%, var(--paper))}}.college-calc-shape-brief strong{font-family:var(--font-ui);margin-top:4px;font-size:18px;line-height:1.15;display:block}.college-calc-shape-brief dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.college-calc-shape-brief div{min-width:0}.college-calc-shape-brief dt{color:var(--ink-2);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:900}.college-calc-shape-brief dd{color:var(--ink);margin:3px 0 0;font-size:12px;line-height:1.35}.college-calc-inline-formula,.college-calc-large-formula,.college-calc-formula-line{color:var(--ink);font-family:var(--font-ui);align-items:center;gap:12px;font-size:22px;line-height:1.1;display:inline-flex}.college-calc-inline-formula{white-space:nowrap;grid-column:1;justify-content:flex-start;min-width:230px}.college-calc-large-formula{margin:18px 0;font-size:34px}.college-calc-math-label{white-space:nowrap;align-items:center;max-width:100%;display:inline-flex}.college-calc-math-label sup{font-size:.6em;line-height:0;transform:translateY(-.2em)}.college-calc-frac{text-align:center;vertical-align:middle;align-items:center;min-width:72px;display:inline-grid}.college-calc-frac>span:first-child{border-bottom:1.5px solid;padding:0 6px 3px}.college-calc-frac>span:last-child{padding:3px 6px 0}.college-calc-large-formula .college-calc-frac{min-width:126px}.college-calc-stepper{border:1.5px solid var(--ink);grid-area:1/2/span 2;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.college-calc-stepper{border:1.5px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.college-calc-stepper{background:var(--paper);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.college-calc-stepper{background:color-mix(in oklab, var(--paper) 94%, white)}}.college-calc-stepper button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:inline-flex}.college-calc-stepper em{border:1.5px solid var(--ink);place-items:center;width:20px;height:20px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.college-calc-stepper em{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-stepper em{color:var(--ink-2);font-family:var(--font-sans);border-radius:50%;font-size:12px;font-style:normal}.college-calc-stepper button.on{color:var(--ink)}.college-calc-stepper button.on em{border-color:var(--butter-ink,#c98b1d);background:var(--butter);color:var(--ink)}.college-calc-demo-mode{gap:18px;padding:22px 24px 26px;display:grid}.college-calc-demo-title h2{font-family:var(--font-ui);margin:0;font-size:clamp(34px,4vw,48px);line-height:1}.college-calc-demo-title p{font-family:var(--font-ui);margin:8px 0 0;font-size:17px;font-weight:700}.college-calc-demo-mode--structure,.college-calc-demo-mode--visual,.college-calc-demo-mode--derivative,.college-calc-demo-mode--check{grid-template-columns:1fr;justify-self:center;align-items:start;width:min(100%,1040px);max-width:1040px}.college-calc-demo-main{align-content:start;gap:16px;display:grid}.college-calc-part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.college-calc-part-card,.college-calc-turn-panel,.college-calc-callout,.college-calc-visual-controls,.college-calc-graph-panel,.college-calc-math-panel,.college-calc-check-rail article,.college-calc-match-panel{border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-part-card,.college-calc-turn-panel,.college-calc-callout,.college-calc-visual-controls,.college-calc-graph-panel,.college-calc-math-panel,.college-calc-check-rail article,.college-calc-match-panel{border:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-part-card,.college-calc-turn-panel,.college-calc-callout,.college-calc-visual-controls,.college-calc-graph-panel,.college-calc-math-panel,.college-calc-check-rail article,.college-calc-match-panel{background:var(--paper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.college-calc-part-card,.college-calc-turn-panel,.college-calc-callout,.college-calc-visual-controls,.college-calc-graph-panel,.college-calc-math-panel,.college-calc-check-rail article,.college-calc-match-panel{background:color-mix(in oklab, var(--paper) 94%, white)}}.college-calc-part-card{grid-template-rows:auto auto 1fr;min-height:150px;padding:16px;display:grid;overflow:hidden}.college-calc-part-card.moss{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-part-card.moss{background:color-mix(in oklab, var(--moss) 7%, var(--paper))}}.college-calc-part-card.cobalt{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-part-card.cobalt{background:color-mix(in oklab, var(--cobalt) 6%, var(--paper))}}.college-calc-part-card h3,.college-calc-turn-panel h3,.college-calc-math-panel h3,.college-calc-check-rail h3,.college-calc-graph-panel h3{font-family:var(--font-ui);margin:0;font-size:17px;line-height:1.15}.college-calc-part-card h3 span{color:var(--ink);margin-left:10px;font-weight:500}.college-calc-part-card.moss h3{color:var(--moss)}.college-calc-part-card.cobalt h3{color:var(--cobalt)}.college-calc-part-card p,.college-calc-turn-panel p,.college-calc-callout p,.college-calc-visual-controls p,.college-calc-graph-panel p,.college-calc-math-panel p,.college-calc-check-rail p,.college-calc-match-panel p{color:var(--ink);font-family:var(--font-ui);margin:8px 0 0;line-height:1.45}.college-calc-part-card svg{place-self:end;width:150px;height:72px;margin-top:4px}.college-calc-part-card svg path{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-part-card svg path{stroke:color-mix(in oklab, var(--ink) 58%, transparent)}}.college-calc-part-card svg path{stroke-width:1.5px}.college-calc-part-card svg .curve{stroke-width:3px}.college-calc-part-card svg .moss{stroke:var(--moss)}.college-calc-part-card svg .cobalt{stroke:var(--cobalt)}.college-calc-part-card svg circle{fill:var(--paper);stroke:var(--cobalt);stroke-width:2px}.college-calc-part-card svg text{fill:var(--ink-2);font:14px var(--font-ui)}.college-calc-callout{background:var(--butter);padding:16px}@supports (color:color-mix(in lab, red, red)){.college-calc-callout{background:color-mix(in oklab, var(--butter) 12%, var(--paper))}}.college-calc-callout strong{color:var(--terra);display:block}@supports (color:color-mix(in lab, red, red)){.college-calc-callout strong{color:color-mix(in oklab, var(--terra) 60%, var(--ink))}}.college-calc-callout strong{font-family:var(--font-ui);font-size:16px}.college-calc-callout strong span{background:var(--butter);width:18px;height:18px;color:var(--terra);font-family:var(--font-sans);border-radius:50%;place-items:center;margin-right:8px;font-size:12px;display:inline-grid}.college-calc-callout--split{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:18px;display:grid}.college-calc-callout--split em{border-left:1.5px dashed var(--terra);align-content:center;min-height:74px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-callout--split em{border-left:1.5px dashed color-mix(in oklab, var(--terra) 34%, transparent)}}.college-calc-callout--split em{color:var(--terra);font-family:var(--font-ui);text-align:center;font-size:22px;font-style:normal;font-weight:800}.college-calc-turn-panel{align-content:start;gap:16px;padding:18px;display:grid}.college-calc-turn-panel--structure{background:var(--paper);grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:16px 22px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.college-calc-turn-panel--structure{background:color-mix(in oklab, var(--paper) 96%, white)}}.college-calc-turn-panel--structure h3,.college-calc-turn-panel--structure>p,.college-calc-turn-panel--structure .college-calc-token-row,.college-calc-turn-panel--structure .college-calc-turn-feedback,.college-calc-turn-panel--structure .college-calc-reset-small{grid-column:1}.college-calc-turn-panel--structure .college-calc-dropzone{grid-column:2}.college-calc-turn-panel--structure h3{align-self:end}.college-calc-turn-panel--structure>p{max-width:260px}.college-calc-token-row{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.college-calc-token-row button,.college-calc-dropzone{border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-token-row button,.college-calc-dropzone{border:1.5px solid color-mix(in oklab, var(--ink) 11%, transparent)}}.college-calc-token-row button,.college-calc-dropzone{background:var(--paper);border-radius:10px}.college-calc-token-row button{color:var(--ink);font-family:var(--font-ui);cursor:pointer;padding:10px 14px}.college-calc-token-row button.on,.college-calc-dropzone.correct{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-token-row button.on,.college-calc-dropzone.correct{border-color:color-mix(in oklab, var(--moss) 72%, var(--ink))}}.college-calc-token-row button.on,.college-calc-dropzone.correct{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-token-row button.on,.college-calc-dropzone.correct{background:color-mix(in oklab, var(--moss) 12%, var(--paper))}}.college-calc-token-row button[data-dragging=true]{border-color:var(--cobalt);background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-token-row button[data-dragging=true]{background:color-mix(in oklab, var(--cobalt) 10%, var(--paper))}}.college-calc-token-row button[data-dragging=true]{box-shadow:0 8px 14px var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-token-row button[data-dragging=true]{box-shadow:0 8px 14px color-mix(in oklab, var(--cobalt) 12%, transparent)}}.college-calc-token-row button:focus-visible,.college-calc-dropzone:focus-visible,.college-calc-slider-track input:focus-visible,.college-calc-graph-toolbar button:focus-visible{outline:3px solid var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-token-row button:focus-visible,.college-calc-dropzone:focus-visible,.college-calc-slider-track input:focus-visible,.college-calc-graph-toolbar button:focus-visible{outline:3px solid color-mix(in oklab, var(--cobalt) 50%, white)}}.college-calc-token-row button:focus-visible,.college-calc-dropzone:focus-visible,.college-calc-slider-track input:focus-visible,.college-calc-graph-toolbar button:focus-visible{outline-offset:3px}.college-calc-dropzone{color:var(--ink);text-align:left;cursor:pointer;gap:8px;padding:16px;display:grid}.college-calc-dropzone:hover{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-dropzone:hover{background:color-mix(in oklab, var(--butter) 10%, var(--paper))}}.college-calc-dropzone strong{font-family:var(--font-ui)}.college-calc-dropzone span{color:var(--cobalt);text-align:center}.college-calc-turn-feedback{color:var(--ink-2);margin:0;font-size:13px;line-height:1.35}.college-calc-reset-small{border:1.5px solid var(--ink);justify-self:start}@supports (color:color-mix(in lab, red, red)){.college-calc-reset-small{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-reset-small{background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 12px;font-weight:800}.college-calc-visual-layout,.college-calc-check-layout{grid-template-columns:1fr;gap:18px;display:grid}.college-calc-visual-controls,.college-calc-check-rail{align-content:start;gap:18px;padding:16px;display:grid}.college-calc-visual-controls--flow{grid-template-columns:minmax(190px,1.1fr) minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:center}.college-calc-visual-controls--flow .college-calc-checklist{border-top:0;border-left:1px solid var(--ink);padding-top:0}@supports (color:color-mix(in lab, red, red)){.college-calc-visual-controls--flow .college-calc-checklist{border-left:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.college-calc-visual-controls--flow .college-calc-checklist{padding-left:18px}.college-calc-slider-block{gap:10px;display:grid}.college-calc-drag-readout{gap:8px;display:grid}.college-calc-drag-readout>div{justify-content:space-between;gap:12px;display:flex}.college-calc-drag-readout strong,.college-calc-drag-readout span{font-family:var(--font-ui)}.college-calc-drag-readout span{font-weight:800}.college-calc-slider-block>div:first-child,.college-calc-slider-block p{justify-content:space-between;gap:12px;display:flex}.college-calc-slider-block strong,.college-calc-slider-block span{font-family:var(--font-ui)}.college-calc-slider-track{background:var(--ink);border-radius:999px;height:5px;position:relative}@supports (color:color-mix(in lab, red, red)){.college-calc-slider-track{background:color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-slider-track:before{content:"";border-radius:inherit;background:var(--ink);width:48%;position:absolute;inset:0 auto 0 0}.college-calc-slider-track i{background:var(--ink);pointer-events:none;z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.college-calc-slider-track input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:-11px 0}.college-calc-checklist{border-top:1px solid var(--ink);gap:10px;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-checklist{border-top:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.college-calc-checklist strong,.college-calc-checklist label{font-family:var(--font-ui)}.college-calc-checklist input{accent-color:var(--ink)}.college-calc-visual-controls button{border:1.5px solid var(--ink);justify-self:start}@supports (color:color-mix(in lab, red, red)){.college-calc-visual-controls button{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-visual-controls button{background:var(--paper);border-radius:10px;padding:10px 14px;font-weight:800}.college-calc-graph-panel{gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.college-calc-graph-panel .college-calc-inline-formula{z-index:1;position:absolute;top:30px;left:32px}.college-calc-graph-toolbar{z-index:2;border:1px solid var(--ink);gap:8px;padding:8px;display:flex;position:absolute;top:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.college-calc-graph-toolbar{border:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.college-calc-graph-toolbar{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.college-calc-graph-toolbar{background:color-mix(in oklab, var(--paper) 95%, white)}}.college-calc-graph-toolbar{box-shadow:var(--block-sm)}.college-calc-graph-toolbar button{width:24px;height:24px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-weight:900;display:inline-grid}.college-calc-graph-toolbar button:hover{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-graph-toolbar button:hover{background:color-mix(in oklab, var(--cobalt) 8%, var(--paper))}}.college-calc-quotient-graph{width:100%;min-height:320px}.college-calc-quotient-graph pattern path{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-quotient-graph pattern path{stroke:color-mix(in oklab, var(--ink) 6%, transparent)}}.college-calc-quotient-graph pattern path{stroke-width:1px}.college-calc-quotient-graph .axis{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-quotient-graph .axis{stroke:color-mix(in oklab, var(--ink) 66%, transparent)}}.college-calc-quotient-graph .axis{stroke-width:2px}.college-calc-quotient-graph .asymptote{stroke:var(--terra);stroke-dasharray:7 6;stroke-width:2px}.college-calc-quotient-graph .function{fill:none;stroke:#5b45d7;stroke-linecap:round;stroke-width:4px}.college-calc-quotient-graph .tangent-line{stroke:#2384e8;stroke-linecap:round;stroke-width:4px}.college-calc-quotient-graph .point{fill:#5b45d7}.college-calc-quotient-graph .point-hit{fill:#0000;pointer-events:all}.college-calc-quotient-graph.is-draggable .point-hit{cursor:grab}.college-calc-quotient-graph.is-draggable .college-calc-point-control:hover .point{stroke:var(--cobalt);outline:none}.college-calc-quotient-graph.is-draggable .college-calc-point-control:has(.point-hit:focus-visible) .point{stroke:var(--cobalt);outline:none}@supports (color:color-mix(in lab, red, red)){.college-calc-quotient-graph.is-draggable .college-calc-point-control:hover .point{stroke:color-mix(in oklab, var(--cobalt) 58%, white)}.college-calc-quotient-graph.is-draggable .college-calc-point-control:has(.point-hit:focus-visible) .point{stroke:color-mix(in oklab, var(--cobalt) 58%, white)}}.college-calc-quotient-graph.is-draggable .college-calc-point-control:hover .point{stroke-width:8px}.college-calc-quotient-graph.is-draggable .college-calc-point-control:has(.point-hit:focus-visible) .point{stroke-width:8px}.college-calc-quotient-graph.is-draggable .point-hit:active{cursor:grabbing}.college-calc-quotient-graph text{fill:var(--ink-2);font:16px var(--font-ui)}.college-calc-quotient-graph .red{fill:var(--terra)}.college-calc-graph-bubble{border:1px solid var(--ink);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.college-calc-graph-bubble{border:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-graph-bubble{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.college-calc-graph-bubble{background:color-mix(in oklab, var(--paper) 95%, white)}}.college-calc-graph-bubble{color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.35}.college-calc-callout--purple{background:#eee8ff}@supports (color:color-mix(in lab, red, red)){.college-calc-callout--purple{background:color-mix(in oklab, #eee8ff 72%, var(--paper))}}.college-calc-callout--purple strong{color:#43308e}.college-calc-derivative-grid{grid-template-columns:1fr;gap:18px;display:grid}.college-calc-derivative-stack,.college-calc-check-rail{gap:14px;display:grid}.college-calc-math-panel,.college-calc-check-rail article{gap:12px;padding:16px;display:grid}.college-calc-math-panel--rule{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel--rule{background:color-mix(in oklab, var(--butter) 8%, var(--paper))}}.college-calc-math-panel--tall{min-height:220px}.college-calc-equation-row{font-family:var(--font-ui);grid-template-columns:1fr 1fr;align-items:center;gap:12px;font-size:18px;display:grid}.college-calc-equation-row label,.college-calc-final-entry{align-items:center;gap:10px;min-width:0;display:flex}.college-calc-equation-row b{border:1.5px solid var(--ink);justify-content:space-between;min-width:120px;margin-left:8px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.college-calc-equation-row b{border:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-equation-row b{background:var(--paper);border-radius:8px;font-weight:500}.college-calc-equation-row em,.college-calc-math-panel--answer em{color:var(--moss);font-style:normal;font-weight:900}.college-calc-math-input{border:1.5px solid var(--ink);width:min(190px,100%);min-width:0}@supports (color:color-mix(in lab, red, red)){.college-calc-math-input{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-math-input{background:var(--paper);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.college-calc-math-input{background:color-mix(in oklab, var(--paper) 96%, white)}}.college-calc-math-input{color:var(--ink);font:700 16px var(--font-ui);padding:9px 11px}.college-calc-math-input:focus-visible{outline:3px solid var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-input:focus-visible{outline:3px solid color-mix(in oklab, var(--cobalt) 45%, white)}}.college-calc-math-input:focus-visible{outline-offset:2px}.college-calc-check-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.college-calc-step-copy{color:var(--ink-2);margin:0;font-size:14px}.college-calc-rule-builder{border:1.5px dashed var(--ink);align-content:center;gap:10px;min-height:96px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-builder{border:1.5px dashed color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-rule-builder{background:var(--paper);border-radius:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-builder{background:color-mix(in oklab, var(--paper) 84%, white)}}.college-calc-rule-builder.ready{border-style:solid;border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-builder.ready{border-color:color-mix(in oklab, var(--moss) 26%, transparent)}}.college-calc-rule-builder.ready{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-builder.ready{background:color-mix(in oklab, var(--moss) 6%, var(--paper))}}.college-calc-rule-builder>span{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.college-calc-rule-equation{font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:12px;font-size:20px;display:flex}.college-calc-frac--builder{gap:6px}.college-calc-frac--builder>span{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.college-calc-rule-slot{border-color:var(--ink);justify-self:auto;min-width:76px}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-slot{border-color:color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-rule-slot{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-slot{background:color-mix(in oklab, var(--paper) 96%, white)}}.college-calc-rule-slot{color:var(--ink-2);box-shadow:none}.college-calc-rule-slot.filled{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-slot.filled{border-color:color-mix(in oklab, var(--moss) 42%, var(--ink))}}.college-calc-rule-slot.filled{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-slot.filled{background:color-mix(in oklab, var(--moss) 9%, var(--paper))}}.college-calc-rule-slot.filled{color:var(--ink)}.college-calc-rule-slot.current{border-color:var(--cobalt);background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-slot.current{background:color-mix(in oklab, var(--cobalt) 9%, var(--paper))}}.college-calc-rule-slot.current{color:var(--ink)}.college-calc-rule-reveal{border:1.5px solid var(--cobalt);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-reveal{border:1.5px solid color-mix(in oklab, var(--cobalt) 20%, transparent)}}.college-calc-rule-reveal{background:var(--cobalt);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-reveal{background:color-mix(in oklab, var(--cobalt) 5%, var(--paper))}}.college-calc-rule-reveal>span{color:var(--ink-2);font-size:14px;font-weight:800}.college-calc-rule-piece{min-width:72px}.college-calc-rule-piece.dragging{opacity:.35}.college-calc-rule-token-row{flex-wrap:wrap;gap:8px;display:flex}.college-calc-rule-token-row button{border-color:var(--ink);justify-self:auto}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-token-row button{border-color:color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-rule-token-row button{background:var(--paper);color:var(--ink);box-shadow:none}.college-calc-rule-token-row button.on{border-color:var(--cobalt);background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-rule-token-row button.on{background:color-mix(in oklab, var(--cobalt) 12%, var(--paper))}}.college-calc-check-row p,.college-calc-final-feedback{color:var(--ink-2);margin:0;font-size:13px;line-height:1.35}.college-calc-check-row p.ready,.college-calc-final-feedback.ready,.college-calc-final-confirm strong{color:var(--moss)}.college-calc-check-row p.error,.college-calc-final-feedback.error{color:var(--terra)}.college-calc-simplify{align-content:center;gap:14px;min-height:170px;display:grid}.college-calc-simplify-progress{flex-wrap:wrap;gap:10px;display:flex}.college-calc-simplify-progress>span{border:1.5px solid var(--moss);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.college-calc-simplify-progress>span{border:1.5px solid color-mix(in oklab, var(--moss) 28%, transparent)}}.college-calc-simplify-progress>span{background:var(--moss);border-radius:10px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.college-calc-simplify-progress>span{background:color-mix(in oklab, var(--moss) 8%, var(--paper))}}.college-calc-simplify-progress>span{color:var(--ink);font-family:var(--font-ui)}.college-calc-simplify-step{border:1.5px solid var(--ink);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-simplify-step{border:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-simplify-step{background:var(--paper);border-radius:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.college-calc-simplify-step{background:color-mix(in oklab, var(--paper) 86%, white)}}.college-calc-simplify-step>span{color:var(--cobalt);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.college-calc-simplify-step h4{color:var(--ink);margin:0;font-size:18px;font-weight:800}.college-calc-simplify em{color:var(--moss);font-style:normal;font-weight:900}.college-calc-simplify p{max-width:440px;color:var(--ink-2);font-size:15px}.college-calc-choice-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;display:grid}.college-calc-locked-answer{border:1.5px solid var(--ink);align-content:center;gap:12px;min-height:154px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-locked-answer{border:1.5px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.college-calc-locked-answer{color:var(--ink-2);background:var(--paper);border-radius:12px;padding:16px}@supports (color:color-mix(in lab, red, red)){.college-calc-locked-answer{background:color-mix(in oklab, var(--paper) 82%, white)}}.college-calc-locked-answer strong{color:var(--ink);font-family:var(--font-ui)}.college-calc-locked-answer ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.college-calc-locked-answer li{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.college-calc-locked-answer li:before{content:"";border:1.5px solid var(--ink);width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.college-calc-locked-answer li:before{border:1.5px solid color-mix(in oklab, var(--ink) 22%, transparent)}}.college-calc-locked-answer li:before{background:var(--paper);border-radius:50%}.college-calc-locked-answer li.done{color:var(--moss)}.college-calc-locked-answer li.done:before{border-color:var(--moss);background:var(--moss)}.college-calc-math-panel button{border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;box-shadow:0 8px 16px var(--ink);border-radius:10px;justify-self:end;padding:10px 14px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel button{box-shadow:0 8px 16px color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-math-panel button{transition:background .15s,color .15s,transform .15s}.college-calc-math-panel button:hover:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel button:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 88%, white)}}.college-calc-math-panel button:hover:not(:disabled){transform:translateY(-1px)}.college-calc-math-panel button:disabled{cursor:not-allowed;border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel button:disabled{border-color:color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-math-panel button:disabled{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel button:disabled{background:color-mix(in oklab, var(--ink) 7%, var(--paper))}}.college-calc-math-panel button:disabled{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel button:disabled{color:color-mix(in oklab, var(--ink) 42%, transparent)}}.college-calc-math-panel button:disabled{box-shadow:none}.college-calc-math-panel .college-calc-rule-slot{background:var(--paper);justify-self:auto}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-rule-slot{background:color-mix(in oklab, var(--paper) 96%, white)}}.college-calc-math-panel .college-calc-rule-slot{color:var(--ink-2);box-shadow:none}.college-calc-math-panel .college-calc-rule-slot.filled{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-rule-slot.filled{border-color:color-mix(in oklab, var(--moss) 42%, var(--ink))}}.college-calc-math-panel .college-calc-rule-slot.filled{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-rule-slot.filled{background:color-mix(in oklab, var(--moss) 9%, var(--paper))}}.college-calc-math-panel .college-calc-rule-slot.filled{color:var(--ink)}.college-calc-math-panel .college-calc-rule-slot.current{border-color:var(--cobalt);background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-rule-slot.current{background:color-mix(in oklab, var(--cobalt) 9%, var(--paper))}}.college-calc-math-panel .college-calc-rule-slot.current{color:var(--ink)}.college-calc-math-panel .college-calc-rule-piece,.college-calc-math-panel .college-calc-choice-grid button{border-color:var(--ink);justify-self:stretch}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-rule-piece,.college-calc-math-panel .college-calc-choice-grid button{border-color:color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-math-panel .college-calc-rule-piece,.college-calc-math-panel .college-calc-choice-grid button{background:var(--paper);color:var(--ink);box-shadow:none}.college-calc-math-panel .college-calc-rule-piece:hover:not(:disabled),.college-calc-math-panel .college-calc-choice-grid button:hover:not(:disabled){border-color:var(--ink);background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-rule-piece:hover:not(:disabled),.college-calc-math-panel .college-calc-choice-grid button:hover:not(:disabled){background:color-mix(in oklab, var(--butter) 26%, var(--paper))}}.college-calc-math-panel .college-calc-choice-grid button.correct{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-choice-grid button.correct{border-color:color-mix(in oklab, var(--moss) 44%, var(--ink))}}.college-calc-math-panel .college-calc-choice-grid button.correct{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-choice-grid button.correct{background:color-mix(in oklab, var(--moss) 9%, var(--paper))}}.college-calc-math-panel .college-calc-choice-grid button.wrong{border-color:var(--terra)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-choice-grid button.wrong{border-color:color-mix(in oklab, var(--terra) 50%, var(--ink))}}.college-calc-math-panel .college-calc-choice-grid button.wrong{background:var(--terra)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-choice-grid button.wrong{background:color-mix(in oklab, var(--terra) 8%, var(--paper))}}.college-calc-math-panel .college-calc-rule-token-row button{border-color:var(--ink);justify-self:auto}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-rule-token-row button{border-color:color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-math-panel .college-calc-rule-token-row button{background:var(--paper);color:var(--ink);box-shadow:none}.college-calc-math-panel .college-calc-rule-token-row button.on{border-color:var(--cobalt);background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel .college-calc-rule-token-row button.on{background:color-mix(in oklab, var(--cobalt) 12%, var(--paper))}}.college-calc-math-panel--answer{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-math-panel--answer{background:color-mix(in oklab, var(--moss) 8%, var(--paper))}}.college-calc-math-panel--answer .college-calc-formula-line,.college-calc-final-confirm{justify-content:space-between}.college-calc-math-panel--answer strong{color:var(--moss)}.college-calc-final-confirm{background:var(--moss);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.college-calc-final-confirm{background:color-mix(in oklab, var(--moss) 10%, var(--paper))}}.college-calc-check-rail{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.college-calc-check-main{gap:14px;display:grid}.college-calc-check-graph-row{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px;display:grid}.college-calc-check-graph-row .college-calc-quotient-graph{min-height:280px}.college-calc-match-panel{gap:8px;padding:16px;display:grid}.college-calc-match-panel strong,.college-calc-match-panel b{font-family:var(--font-ui)}.college-calc-match-panel em{background:var(--moss);border-radius:10px;margin-top:8px;padding:12px}@supports (color:color-mix(in lab, red, red)){.college-calc-match-panel em{background:color-mix(in oklab, var(--moss) 10%, var(--paper))}}.college-calc-match-panel em{color:var(--moss);font-style:normal;font-weight:900}.college-calc-callout--action{justify-content:space-between;align-items:center;gap:16px;display:flex}.college-calc-callout--action button{background:var(--paper);color:#43308e;border:1.5px solid #43308e42;border:1.5px solid lab(26.756% 28.7197 -50.3181/.26);border-radius:10px;padding:12px 16px;font-weight:900}.college-calc-report-control{margin-top:12px}.college-calc-report-control__button,.college-calc-report-control__panel button{border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-report-control__button,.college-calc-report-control__panel button{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-report-control__button,.college-calc-report-control__panel button{background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px;font-weight:850}.college-calc-report-control__panel{border:1.5px solid var(--ink);gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-report-control__panel{border:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-report-control__panel{background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.college-calc-report-control__panel{background:color-mix(in oklab, var(--paper) 94%, white)}}.college-calc-report-control__panel textarea{resize:vertical;border:1.5px solid var(--ink);width:100%;min-height:72px}@supports (color:color-mix(in lab, red, red)){.college-calc-report-control__panel textarea{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-report-control__panel textarea{color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px}.college-calc-report-control__panel div{gap:8px;display:flex}.college-calc-report-control__panel .secondary{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-report-control__panel .secondary{color:color-mix(in oklab, var(--ink) 64%, transparent)}}.college-calc-report-control__status,.college-calc-report-control__error{color:var(--moss);margin:0;font-weight:800}.college-calc-report-control__error{color:#9f2d24}.college-calc-generic-steps,.college-calc-practice__scaffold{gap:10px;display:grid}.college-calc-generic-steps span,.college-calc-practice__scaffold span{border:1.5px solid var(--ink);padding:12px}@supports (color:color-mix(in lab, red, red)){.college-calc-generic-steps span,.college-calc-practice__scaffold span{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-generic-steps span,.college-calc-practice__scaffold span{background:var(--paper);border-radius:10px}.college-calc-demo-mode--standard{align-content:start}.college-calc-standard-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:18px;display:grid}.college-calc-standard-main,.college-calc-standard-side{align-content:start;gap:14px;display:grid}.college-calc-standard-prompt{border:1.5px solid var(--ink);margin:0;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.college-calc-standard-prompt{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-standard-prompt{background:var(--butter);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.college-calc-standard-prompt{background:color-mix(in oklab, var(--butter) 10%, var(--paper))}}.college-calc-standard-prompt{font-family:var(--font-ui);font-size:clamp(19px,1.8vw,28px);font-weight:800;line-height:1.22}.college-calc-standard-cards{gap:10px;display:grid}.college-calc-standard-cards article,.college-calc-standard-side>div,.college-calc-standard-visual{border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-standard-cards article,.college-calc-standard-side>div,.college-calc-standard-visual{border:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-standard-cards article,.college-calc-standard-side>div,.college-calc-standard-visual{background:var(--paper);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.college-calc-standard-cards article,.college-calc-standard-side>div,.college-calc-standard-visual{background:color-mix(in oklab, var(--paper) 95%, white)}}.college-calc-standard-cards article{gap:6px;padding:14px 16px;display:grid}.college-calc-standard-cards article span{color:var(--ink-2);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.college-calc-standard-cards article strong{font-family:var(--font-ui);font-size:19px;line-height:1.25}.college-calc-standard-side>div{background:var(--moss);gap:8px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-standard-side>div{background:color-mix(in oklab, var(--moss) 8%, var(--paper))}}.college-calc-standard-side strong{font-family:var(--font-ui);font-size:20px;line-height:1.12}.college-calc-standard-side p{color:var(--ink-2);margin:0;line-height:1.35}.college-calc-standard-visual{width:100%;min-height:190px;overflow:hidden}.college-calc-standard-visual pattern path{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-standard-visual pattern path{stroke:color-mix(in oklab, var(--ink) 7%, transparent)}}.college-calc-standard-visual pattern path{stroke-width:1px}.college-calc-standard-visual .axis{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-standard-visual .axis{stroke:color-mix(in oklab, var(--ink) 58%, transparent)}}.college-calc-standard-visual .axis{stroke-width:1.8px}.college-calc-standard-visual .curve{fill:none;stroke-linecap:round;stroke-width:4px}.college-calc-standard-visual .cobalt{stroke:var(--cobalt)}.college-calc-standard-visual .moss{stroke:var(--moss)}.college-calc-standard-visual .terra,.college-calc-standard-visual .guide{stroke:var(--terra)}.college-calc-standard-visual .guide{stroke-dasharray:6 5;stroke-width:2px}.college-calc-standard-visual .tangent{stroke:var(--terra);stroke-linecap:round;stroke-width:3px}.college-calc-standard-visual .asymptote{stroke:var(--terra);stroke-dasharray:7 5;stroke-width:2px}.college-calc-standard-visual .point{stroke:var(--paper);stroke-width:2px}.college-calc-standard-visual .point.cobalt{fill:var(--cobalt)}.college-calc-standard-visual .point.moss{fill:var(--moss)}.college-calc-standard-visual .point.terra{fill:var(--terra)}.college-calc-standard-visual text{fill:var(--ink-2);font:13px var(--font-ui)}.college-calc-demo-actions{border-top:1.5px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px 24px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-demo-actions{border-top:1.5px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.college-calc-demo-actions button{border:1.5px solid var(--ink);justify-content:center;align-items:center;gap:12px;width:fit-content;min-width:120px;min-height:48px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.college-calc-demo-actions button{border:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-demo-actions button{background:var(--paper);color:var(--ink);box-shadow:var(--block-sm);border-radius:10px;font-weight:900}.college-calc-demo-actions button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.college-calc-demo-actions .hint{justify-self:center}.college-calc-demo-actions .hint span{background:var(--butter);width:20px;height:20px;color:var(--terra);border-radius:50%;place-items:center;display:inline-grid}.college-calc-demo-actions .primary{background:var(--ink);min-width:170px;color:var(--paper);justify-self:end}.college-calc-hint-note{border:1.5px solid var(--butter);margin:-8px 24px 22px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.college-calc-hint-note{border:1.5px solid color-mix(in oklab, var(--butter) 65%, var(--ink))}}.college-calc-hint-note{background:var(--butter);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.college-calc-hint-note{background:color-mix(in oklab, var(--butter) 22%, var(--paper))}}.college-calc-hint-note{color:var(--ink);font-weight:700}.college-calc-problem__head{justify-content:space-between;align-items:end;gap:16px;display:flex}.college-calc-prompt{border:1.5px solid var(--ink);margin:0;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.college-calc-prompt{border:1.5px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.college-calc-prompt{background:var(--butter);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.college-calc-prompt{background:color-mix(in oklab, var(--butter) 16%, var(--paper))}}.college-calc-prompt{font-family:var(--font-ui);font-size:clamp(20px,2vw,30px);line-height:1.22}.college-calc-modebar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.college-calc-modebar button{text-align:left;min-height:86px;box-shadow:none;padding:12px}.college-calc-modebar button.on{background:var(--butter);box-shadow:var(--block-sm)}.college-calc-modebar strong,.college-calc-modebar span{display:block}.college-calc-modebar span{color:var(--ink-2);margin-top:5px;font-size:12px;line-height:1.3}.college-calc-board{border:1.5px solid var(--ink);background:var(--paper);border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);min-height:340px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.college-calc-board{background:color-mix(in oklab, var(--paper) 92%, white)}}.college-calc-board__field{background:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px), var(--paper);min-height:340px;position:relative}@supports (color:color-mix(in lab, red, red)){.college-calc-board__field{background:linear-gradient(color-mix(in oklab, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--ink) 7%, transparent) 1px, transparent 1px), var(--paper)}}.college-calc-board__field{background-size:30px 30px}.college-calc-board__axis,.college-calc-board__curve,.college-calc-board__asymptote,.college-calc-board__point{display:block;position:absolute}.college-calc-board__axis.x{background:var(--ink);height:2px;top:58%;left:8%;right:7%}@supports (color:color-mix(in lab, red, red)){.college-calc-board__axis.x{background:color-mix(in oklab, var(--ink) 66%, transparent)}}.college-calc-board__axis.y{background:var(--ink);width:2px;top:11%;bottom:12%;left:49%}@supports (color:color-mix(in lab, red, red)){.college-calc-board__axis.y{background:color-mix(in oklab, var(--ink) 66%, transparent)}}.college-calc-board__asymptote{border-left:2px dashed var(--terra);top:9%;bottom:10%;left:32%}.college-calc-board__curve{border:4px solid #0000;border-bottom-color:var(--cobalt);border-right-color:var(--cobalt);border-radius:0 0 70%;width:68%;height:52%;top:20%;left:15%;transform:skew(-10deg)}.college-calc-board__point{background:var(--cobalt);width:14px;height:14px;box-shadow:0 0 0 6px var(--cobalt);border-radius:50%;top:52%;left:63%}@supports (color:color-mix(in lab, red, red)){.college-calc-board__point{box-shadow:0 0 0 6px color-mix(in oklab, var(--cobalt) 18%, transparent)}}.college-calc-board__notes{border-left:1.5px solid var(--ink);align-content:center;gap:12px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-board__notes{border-left:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-board__notes{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-board__notes{background:color-mix(in oklab, var(--moss) 8%, var(--paper))}}.college-calc-compiled{gap:14px;display:grid}.college-calc-board__notes--stage{border:1.5px solid var(--ink);background:var(--butter);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.college-calc-board__notes--stage{background:color-mix(in oklab, var(--butter) 18%, var(--paper))}}.ap-calc-upload__preview{gap:12px;display:grid}.ap-calc-upload__preview--compact{gap:8px}.ap-calc-upload__preview-head,.ap-calc-upload__lane{border:1.5px solid var(--ink);gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.ap-calc-upload__preview-head,.ap-calc-upload__lane{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.ap-calc-upload__preview-head,.ap-calc-upload__lane{background:var(--paper);border-radius:14px}.college-calc-lanes .ap-calc-upload__preview-head{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-lanes .ap-calc-upload__preview-head{background:color-mix(in oklab, var(--cobalt) 7%, var(--paper))}}.ap-calc-upload__preview--compact .ap-calc-upload__lane{box-shadow:none;border-radius:12px;gap:8px;padding:12px}.college-calc-lanes--practice{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-calc-upload__preview-title,.ap-calc-upload__lane-title{font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:22px;line-height:1.1}.ap-calc-upload__preview-meta,.ap-calc-upload__lane-meta{color:var(--ink-2);margin:0;font-size:13px;line-height:1.35}.ap-calc-upload__preview--compact .ap-calc-upload__lane-title{font-family:var(--font-sans);font-size:14px;font-weight:800}.ap-calc-upload__preview--compact .ap-calc-upload__lane-meta{font-size:12px}.ap-calc-upload__lane-symbolic,.ap-calc-upload__lane-step-blank{overflow-wrap:anywhere;border:1px solid var(--ink);width:fit-content;max-width:100%;padding:8px 10px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ap-calc-upload__lane-symbolic,.ap-calc-upload__lane-step-blank{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.ap-calc-upload__lane-symbolic,.ap-calc-upload__lane-step-blank{background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ap-calc-upload__lane-symbolic,.ap-calc-upload__lane-step-blank{background:color-mix(in oklab, var(--paper) 84%, white)}}.ap-calc-upload__lane-symbolic,.ap-calc-upload__lane-step-blank{color:var(--ink);font-family:var(--font-mono);font-size:13px}.ap-calc-upload__lane-steps{gap:9px;margin:0;padding-left:22px;display:grid}.ap-calc-upload__lane-steps li{gap:6px;display:grid}.ap-calc-upload__lane-step-prompt{font-size:14px;line-height:1.35}.ap-calc-upload__preview .btn,.ap-calc-upload__lane .btn{border:1.5px solid var(--ink);background:var(--paper);width:fit-content;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:9px 12px;font-weight:700}.ap-calc-upload__preview .btn:disabled,.ap-calc-upload__lane .btn:disabled{cursor:default;opacity:.62}.college-calc-board__notes h2{font-family:var(--font-ui);margin:0;font-size:28px;line-height:1.08}.college-calc-worksteps{gap:10px;display:grid}.college-calc-worksteps button{text-align:left;box-shadow:none;gap:4px;padding:11px 12px;line-height:1.45;display:grid}.college-calc-worksteps button.done{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-worksteps button.done{background:color-mix(in oklab, var(--moss) 14%, var(--paper))}}.college-calc-worksteps button span,.college-calc-step-meter{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.college-calc-step-meter{margin:0}.college-calc-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.college-calc-actions .primary{background:var(--ink);color:var(--paper)}.college-calc-actions .primary.subtle{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-actions .primary.subtle{background:color-mix(in oklab, var(--cobalt) 10%, var(--paper))}}.college-calc-actions .primary.subtle{color:var(--ink)}.college-calc-empty{border:1.5px dashed var(--ink);align-content:center;min-height:280px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-empty{border:1.5px dashed color-mix(in oklab, var(--ink) 28%, transparent)}}.college-calc-empty{background:var(--paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.college-calc-empty{background:color-mix(in oklab, var(--paper) 80%, white)}}.college-calc-practice{gap:12px;margin-top:18px;padding:20px;display:grid}.college-calc-page--exam-focus,.college-calc-page--work-focus{background:var(--paper)}.college-calc-practice-page--exam-focus,.college-calc-practice-page--work-focus{width:100%;min-height:100vh;margin:0;padding:0}.college-calc-practice--drawer{border-color:var(--ink);background:var(--butter);margin-top:0}@supports (color:color-mix(in lab, red, red)){.college-calc-practice--drawer{background:color-mix(in oklab, var(--butter) 12%, var(--paper))}}.college-calc-practice-page--exam-focus .college-calc-practice--drawer,.college-calc-practice-page--work-focus .college-calc-practice--drawer{min-height:100vh;box-shadow:none;background:var(--paper);border:0;border-radius:0;margin:0;padding:0}.college-calc-practice-workbench{grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);align-items:start;gap:14px;margin-top:18px;display:grid}.college-calc-practice-workbench>.college-calc-practice{margin-top:0}.college-calc-practice-workbench:not(.has-preview){grid-template-columns:minmax(0,1fr)}.college-calc-practice-page .college-calc-context{margin-bottom:12px;padding:16px 20px}.college-calc-practice-page .college-calc-context h1{font-size:clamp(34px,4vw,56px)}.college-calc-practice-workbench.has-preview .college-calc-setup-flow{grid-template-columns:minmax(0,1fr)}.college-calc-practice-workbench.has-preview .college-calc-setup-flow__header{border-right:0;border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-practice-workbench.has-preview .college-calc-setup-flow__header{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-practice-workbench.has-preview .college-calc-setup-flow__actions{flex-flow:wrap}.college-calc-practice-workbench.has-preview .college-calc-setup-flow__source-grid{grid-template-columns:repeat(2,minmax(220px,1fr));max-height:430px;overflow:auto}.college-calc-practice-workbench.has-preview .college-calc-practice--drawer{position:sticky;top:96px}.college-calc-practice-workbench.has-preview .college-calc-practice--drawer .college-calc-practice__list{grid-template-columns:1fr;max-height:540px;overflow:auto}.college-calc-practice>div,.college-calc-practice__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.college-calc-practice>.college-calc-actions,.college-calc-practice>.college-calc-setup-flow__header,.college-calc-practice>.college-calc-setup-flow__actions{grid-template-columns:none}.college-calc-practice>.college-calc-actions,.college-calc-practice>.college-calc-setup-flow__actions{justify-content:flex-start;align-items:center;display:flex}.college-calc-setup-flow{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:0;padding:0;display:grid}.college-calc-setup-flow__header{border-right:1.5px solid var(--ink);align-content:start;gap:10px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-flow__header{border-right:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-setup-flow__header{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-flow__header{background:color-mix(in oklab, var(--butter) 10%, var(--paper))}}.college-calc-setup-flow__header h2{margin:0}.college-calc-setup-flow__actions{background:var(--cobalt);flex-direction:column;align-items:flex-start;padding:20px}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-flow__actions{background:color-mix(in oklab, var(--cobalt) 7%, var(--paper))}}.college-calc-setup-flow__actions>span,.college-calc-setup-flow__actions>strong{color:var(--ink);font-weight:900}.college-calc-setup-flow__source-grid{border-top:1.5px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-flow__source-grid{border-top:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-setup-flow__signal{border:1.5px solid var(--ink);gap:4px;width:fit-content;max-width:100%;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-flow__signal{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-setup-flow__signal{background:var(--paper);border-radius:12px}.college-calc-setup-flow__signal strong{font-size:13px}.college-calc-setup-flow__signal span{color:var(--ink-2);line-height:1.35}.college-calc-setup-flow__resume{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-flow__resume{background:color-mix(in oklab, var(--moss) 8%, var(--paper))}}.college-calc-setup-flow__evidence{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-setup-flow__evidence{background:color-mix(in oklab, var(--cobalt) 4%, var(--paper))}}.college-calc-practice article{border:1.5px solid var(--ink);align-content:start;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-practice article{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-practice article{background:var(--paper);border-radius:12px}.college-calc-practice article.on{border-color:var(--ink);background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-practice article.on{background:color-mix(in oklab, var(--butter) 20%, var(--paper))}}.college-calc-practice article strong{font-size:15px}.college-calc-practice__select{align-items:flex-start;gap:8px;display:flex}.college-calc-practice__select input{accent-color:var(--cobalt);margin-top:3px}.college-calc-practice__open{border:1.5px solid var(--ink);background:var(--paper);width:fit-content;min-height:42px;color:var(--ink);box-shadow:var(--block-sm);cursor:pointer;border-radius:12px;justify-self:start;padding:10px 14px;font-weight:700}.college-calc-practice__open:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.college-calc-practice__preview-tile{width:100%;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.college-calc-practice__preview-actions{flex-wrap:wrap;gap:8px;display:flex}.college-calc-practice__preview-actions button{border:1.5px solid var(--ink);background:var(--paper);width:fit-content;color:var(--ink);box-shadow:var(--block-sm);cursor:pointer;border-radius:10px;padding:8px 11px;font-weight:800}.college-calc-practice__preview-actions button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.college-calc-practice__preview-actions .college-calc-practice__remove{background:var(--terra)}@supports (color:color-mix(in lab, red, red)){.college-calc-practice__preview-actions .college-calc-practice__remove{background:color-mix(in oklab, var(--terra) 10%, var(--paper))}}.college-calc-matched-workbench{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:minmax(176px,.58fr) minmax(0,1.54fr) minmax(260px,.9fr);gap:0;padding:0;overflow:hidden}.learner-workbench.college-calc-matched-workbench{grid-template-rows:auto minmax(0,1fr);grid-template-columns:none;min-height:auto}.college-calc-matched-workbench .learner-workbench__header{border:0;border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-workbench .learner-workbench__header{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-matched-workbench .learner-workbench__header{background:var(--butter);border-radius:0}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-workbench .learner-workbench__header{background:color-mix(in oklab, var(--butter) 7%, var(--paper))}}.college-calc-matched-workbench .learner-workbench__header{box-shadow:none}.college-calc-matched-workbench .learner-workbench__header h1{max-width:none;font-size:clamp(28px,3vw,42px)}.college-calc-matched-workbench .learner-workbench__body{grid-template-columns:minmax(176px,.58fr) minmax(0,1.54fr) minmax(260px,.9fr);gap:0}.college-calc-matched-workbench .learner-workbench__source-rail,.college-calc-matched-workbench .learner-workbench__canvas,.college-calc-matched-workbench .learner-workbench__evidence-rail{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;position:static;overflow:visible}.college-calc-matched-workbench>*{min-width:0}.college-calc-practice>.college-calc-matched-center,.college-calc-matched-workbench .college-calc-matched-center{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.college-calc-matched-lenses,.college-calc-matched-center,.college-calc-matched-selected{min-height:620px}.college-calc-matched-lenses{border-right:1.5px solid var(--ink);align-content:start;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-lenses{border-right:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-matched-lenses{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-lenses{background:color-mix(in oklab, var(--butter) 11%, var(--paper))}}.college-calc-matched-lenses h2,.college-calc-matched-target h2,.college-calc-matched-selected h2{margin:0}.college-calc-matched-lens-list{gap:8px;display:grid}.college-calc-matched-lens-list button{border:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-lens-list button{border:1.5px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.college-calc-matched-lens-list button{background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;font-weight:850}.college-calc-matched-lens-list button.on{border-color:var(--ink);background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-lens-list button.on{background:color-mix(in oklab, var(--cobalt) 12%, var(--paper))}}.college-calc-matched-lens-list button.on{box-shadow:var(--block-sm)}.college-calc-matched-lens-list button strong{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;place-items:center;min-width:26px;min-height:24px;padding:0 6px;font-size:13px;display:inline-grid}.college-calc-matched-target{border-bottom:1.5px solid var(--ink);align-content:start;gap:12px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-target{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-matched-target{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-target{background:color-mix(in oklab, var(--moss) 7%, var(--paper))}}.college-calc-matched-target__meta{flex-wrap:wrap;gap:8px;display:flex}.college-calc-matched-target__meta span,.college-calc-matched-selected__note{border:1.5px solid var(--ink);width:fit-content;max-width:100%;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-target__meta span,.college-calc-matched-selected__note{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-matched-target__meta span,.college-calc-matched-selected__note{background:var(--paper);color:var(--ink-2);border-radius:999px;font-size:13px;font-weight:800}.college-calc-matched-evidence-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.college-calc-matched-evidence-stack p{border-left:3px solid var(--cobalt);background:var(--cobalt);min-width:0;margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-evidence-stack p{background:color-mix(in oklab, var(--cobalt) 5%, var(--paper))}}.college-calc-matched-evidence-stack p{overflow-wrap:anywhere}.college-calc-matched-target__actions{flex-wrap:wrap;gap:8px;display:flex}.college-calc-matched-target__actions button,.college-calc-matched-candidate-list article>button,.college-calc-matched-candidate-actions button,.college-calc-matched-selected button:not(.college-calc-practice__open){border:1.5px solid var(--ink);background:var(--paper);width:fit-content;max-width:100%;min-height:38px;color:var(--ink);box-shadow:var(--block-sm);cursor:pointer;border-radius:8px;padding:8px 11px;font-weight:850}.college-calc-matched-target__actions button.primary{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-target__actions button.primary{background:color-mix(in oklab, var(--cobalt) 14%, var(--paper))}}.college-calc-matched-target__actions button.primary{color:var(--ink)}.college-calc-matched-target__actions button.subtle,.college-calc-matched-selected button:not(.college-calc-practice__open){background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-target__actions button.subtle,.college-calc-matched-selected button:not(.college-calc-practice__open){background:color-mix(in oklab, var(--butter) 15%, var(--paper))}}.college-calc-matched-target__actions button:disabled,.college-calc-matched-candidate-list article>button:disabled,.college-calc-matched-candidate-actions button:disabled,.college-calc-matched-selected button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.college-calc-matched-candidates{align-content:start;gap:12px;padding:16px 20px 20px;display:grid}.college-calc-matched-candidates__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.college-calc-matched-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.college-calc-matched-candidate-list article{border-radius:8px;min-width:0}.college-calc-matched-candidate-list article div:first-child{gap:2px;display:grid}.college-calc-matched-candidate-list small,.college-calc-matched-selected small{color:var(--ink-2);font-weight:750}.college-calc-matched-candidate-actions{flex-wrap:wrap;gap:8px;display:flex}.college-calc-matched-selected{border-left:1.5px solid var(--ink);align-content:start;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-selected{border-left:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-matched-selected{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-selected{background:color-mix(in oklab, var(--cobalt) 6%, var(--paper))}}.college-calc-matched-selected .college-calc-practice__list,.college-calc-matched-selected__list{grid-template-columns:minmax(0,1fr);gap:10px;max-height:430px;display:grid;overflow:auto}.college-calc-matched-selected article{border-radius:8px;min-width:0}.college-calc-matched-selected article p,.college-calc-matched-candidate-list article p{overflow-wrap:anywhere}.college-calc-matched-resume{border-top:1.5px solid var(--ink);gap:8px;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-resume{border-top:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-exam-builder{place-self:start center;width:min(1120px,100%)}.college-calc-practice>.college-calc-exam-builder__controls:not(.college-calc-setup-flow__source-grid),.college-calc-practice>.college-calc-exam-builder__summary:not(.college-calc-setup-flow__actions){grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;display:grid}.college-calc-exam-builder__controls article,.college-calc-exam-builder__summary article{min-height:0}.college-calc-exam-builder__controls label{gap:6px;display:grid}.college-calc-exam-builder__controls label:has(input[type=radio]){cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 5px;transition:background .14s,transform .14s;display:flex}:is(.college-calc-exam-builder__controls label:has(input[type=radio]):hover,.college-calc-exam-builder__controls label:has(input[type=radio]):focus-within){background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){:is(.college-calc-exam-builder__controls label:has(input[type=radio]):hover,.college-calc-exam-builder__controls label:has(input[type=radio]):focus-within){background:color-mix(in oklab, var(--cobalt) 9%, transparent)}}:is(.college-calc-exam-builder__controls label:has(input[type=radio]):hover,.college-calc-exam-builder__controls label:has(input[type=radio]):focus-within){transform:translate(-1px,-1px)}.college-calc-exam-builder__controls input:not([type=radio]):not([type=file]),.college-calc-exam-builder__controls textarea{border:1.5px solid var(--ink);background:var(--paper);border-radius:10px;width:100%;padding:10px 12px}.college-calc-exam-builder__controls textarea{min-height:104px}.college-calc-upload-action{border:1.5px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:12px;justify-content:center;justify-self:start;align-items:center;margin-top:6px;padding:10px 16px;font-weight:800;transition:background .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.college-calc-exam-builder button:not(:disabled){transition:background .14s,box-shadow .14s,color .14s,transform .14s}.college-calc-upload-action:hover,.college-calc-upload-action:focus-within,.college-calc-exam-builder button:not(:disabled):hover,.college-calc-exam-builder button:not(:disabled):focus-visible{box-shadow:4px 4px 0 var(--ink);background:var(--cobalt);transform:translate(-1px,-1px)}@supports (color:color-mix(in lab, red, red)){.college-calc-upload-action:hover,.college-calc-upload-action:focus-within,.college-calc-exam-builder button:not(:disabled):hover,.college-calc-exam-builder button:not(:disabled):focus-visible{background:color-mix(in oklab, var(--cobalt) 12%, var(--paper))}}.college-calc-exam-builder__summary{max-width:540px}.college-calc-exam-builder__summary.college-calc-setup-flow__actions{max-width:none}@media (max-width:760px){.college-calc-practice-workbench,.college-calc-matched-workbench,.college-calc-matched-workbench .learner-workbench__body{grid-template-columns:1fr}.college-calc-matched-lenses,.college-calc-matched-center,.college-calc-matched-selected{min-height:auto}.college-calc-matched-lenses,.college-calc-matched-selected{border-left:0;border-right:0}.college-calc-matched-lenses{border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-lenses{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-matched-selected{border-top:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-matched-selected{border-top:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-matched-evidence-stack,.college-calc-matched-candidate-list{grid-template-columns:1fr}.college-calc-practice-workbench.has-preview .college-calc-practice--drawer{position:static}.college-calc-setup-flow,.college-calc-practice-workbench.has-preview .college-calc-setup-flow__source-grid,.college-calc-setup-flow__source-grid{grid-template-columns:1fr}.college-calc-setup-flow__header{border-right:0}}.college-calc-practice__active{border:1.5px solid var(--ink);background:var(--moss);border-radius:12px;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-practice__active{background:color-mix(in oklab, var(--moss) 9%, var(--paper))}}.college-calc-practice__active h3{font-size:20px}.college-calc-reference-flow{justify-self:start;gap:16px;width:min(100%,860px);display:grid}.college-calc-reference-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.college-calc-reference-layout--meaning{grid-template-columns:minmax(0,1fr) minmax(240px,.52fr)}.college-calc-reference-main,.college-calc-reference-side{gap:14px;display:grid}.college-calc-demo-mode--family-loop{padding:24px}.college-calc-family-flow{gap:18px;display:grid}.learner-workbench.college-calc-family-workbench{border:1.5px solid var(--ink);background:var(--paper);min-height:auto;box-shadow:var(--block-sm);border-radius:12px;gap:0;padding:0;overflow:hidden}.college-calc-family-workbench .learner-workbench__header{border:0;border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-family-workbench .learner-workbench__header{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-family-workbench .learner-workbench__header{background:var(--moss);border-radius:0}@supports (color:color-mix(in lab, red, red)){.college-calc-family-workbench .learner-workbench__header{background:color-mix(in oklab, var(--moss) 7%, var(--paper))}}.college-calc-family-workbench .learner-workbench__header{box-shadow:none}.college-calc-family-workbench .learner-workbench__header h1{max-width:none;font-size:clamp(28px,3.2vw,44px)}.college-calc-family-workbench .learner-workbench__body{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr) minmax(230px,.34fr);gap:0}.college-calc-family-workbench .learner-workbench__source-rail,.college-calc-family-workbench .learner-workbench__canvas,.college-calc-family-workbench .learner-workbench__evidence-rail{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;position:static}.college-calc-family-workbench .learner-workbench__source-rail,.college-calc-family-workbench .learner-workbench__canvas{border-right:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-family-workbench .learner-workbench__source-rail,.college-calc-family-workbench .learner-workbench__canvas{border-right:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-family-source,.college-calc-family-evidence{align-content:start;gap:12px;padding:16px;display:grid}.college-calc-family-source{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-family-source{background:color-mix(in oklab, var(--butter) 8%, var(--paper))}}.college-calc-family-source strong{color:var(--ink);font-size:16px;line-height:1.2}.college-calc-family-source p,.college-calc-family-evidence p{color:var(--ink-2);overflow-wrap:anywhere;margin:0;line-height:1.4}.college-calc-family-evidence{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-family-evidence{background:color-mix(in oklab, var(--cobalt) 5%, var(--paper))}}.college-calc-family-evidence dl{gap:10px;margin:0;display:grid}.college-calc-family-evidence dl div{border-bottom:1.5px solid var(--ink);gap:3px;padding-bottom:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-family-evidence dl div{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.college-calc-family-evidence dl div:last-child{border-bottom:0;padding-bottom:0}.college-calc-family-evidence dt{color:var(--ink-2);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:900}.college-calc-family-evidence dd{color:var(--ink);margin:0;font-weight:900;line-height:1.25}.college-calc-representation-task{gap:14px;width:min(100%,960px);display:grid}.college-calc-representation-task>header{gap:6px;display:grid}.college-calc-representation-task h3,.college-calc-representation-task p{margin:0}.college-calc-representation-task__body{gap:12px;display:grid}.college-calc-representation-task__body--visual{gap:14px}.college-calc-representation-task__body--visual>.college-calc-instrument{width:100%}.college-calc-representation-task__body--steps{border:1.5px solid var(--ink);background:var(--butter);border-radius:12px;padding:16px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__body--steps{background:color-mix(in oklab, var(--butter) 10%, var(--paper))}}.college-calc-representation-task__step-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.college-calc-representation-task__step-slots li{min-width:0}.college-calc-representation-task__step-slots label{border:1.5px solid var(--ink);gap:8px;min-width:0;height:100%;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__step-slots label{border:1.5px solid color-mix(in oklab, var(--ink) 55%, transparent)}}.college-calc-representation-task__step-slots label{background:var(--paper);border-radius:10px}.college-calc-representation-task__step-label,.college-calc-representation-task__step-instruction{min-width:0;display:block}.college-calc-representation-task__step-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:900}.college-calc-representation-task__step-instruction{color:var(--ink);overflow-wrap:anywhere;font-weight:850;line-height:1.2}.college-calc-representation-task__step-slots select,.college-calc-scaffold-select select{appearance:none;border:1.5px solid var(--ink);background-color:var(--sky);border-radius:10px;width:100%;min-width:0;min-height:46px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__step-slots select,.college-calc-scaffold-select select{background-color:color-mix(in oklab, var(--sky) 7%, var(--paper))}}.college-calc-representation-task__step-slots select,.college-calc-scaffold-select select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);color:var(--ink);font:800 14px/1.2 var(--font-ui);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:10px 34px 10px 12px}.college-calc-representation-task__step-slots select:focus-visible,.college-calc-scaffold-select select:focus-visible{outline:3px solid var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__step-slots select:focus-visible,.college-calc-scaffold-select select:focus-visible{outline:3px solid color-mix(in oklab, var(--cobalt) 38%, transparent)}}.college-calc-representation-task__step-slots select:focus-visible,.college-calc-scaffold-select select:focus-visible{outline-offset:2px}.college-calc-representation-task__interaction{min-width:0}.college-calc-representation-task__visual-action{border:1.5px solid var(--ink);background:var(--sky);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__visual-action{background:color-mix(in oklab, var(--sky) 8%, var(--paper))}}.college-calc-representation-task__visual-claim{min-width:0;color:var(--ink-3);font:900 12px/1.15 var(--font-ui);text-transform:uppercase;gap:7px;display:grid}.college-calc-representation-task__visual-bridge{border:1.5px solid var(--cobalt);gap:6px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__visual-bridge{border:1.5px solid color-mix(in oklab, var(--cobalt) 35%, transparent)}}.college-calc-representation-task__visual-bridge{background:var(--cobalt);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__visual-bridge{background:color-mix(in oklab, var(--cobalt) 9%, var(--paper))}}.college-calc-representation-task__visual-bridge span{color:var(--cobalt);font:900 11px/1.1 var(--font-ui);text-transform:uppercase}.college-calc-representation-task__visual-bridge p{color:var(--ink);font:800 13px/1.35 var(--font-ui);margin:0}.college-calc-representation-task__visual-bridge strong,.college-calc-representation-task__visual-bridge em{color:var(--ink);font-style:normal}.college-calc-representation-task__visual-claim select{appearance:none;border:1.5px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);width:100%;min-width:0;min-height:46px;color:var(--ink);font:800 14px/1.25 var(--font-ui);white-space:normal;text-overflow:ellipsis;background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:10px;padding:10px 36px 10px 12px}.college-calc-representation-task__visual-claim select:focus-visible{outline:3px solid var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__visual-claim select:focus-visible{outline:3px solid color-mix(in oklab, var(--cobalt) 38%, transparent)}}.college-calc-representation-task__visual-claim select:focus-visible{outline-offset:2px}.college-calc-representation-task__visual-action .college-calc-representation-task__model{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.college-calc-representation-task__visual-action .college-calc-representation-task__model div{border:1px solid var(--ink);min-width:0;padding:8px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__visual-action .college-calc-representation-task__model div{border:1px solid color-mix(in oklab, var(--ink) 22%, transparent)}}.college-calc-representation-task__visual-action .college-calc-representation-task__model div{background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__visual-action .college-calc-representation-task__model div{background:color-mix(in oklab, var(--paper) 92%, white)}}.college-calc-representation-task__visual-action .college-calc-representation-task__model dt{color:var(--ink);font:900 12px/1.15 var(--font-ui);margin:0 0 3px}.college-calc-representation-task__visual-action .college-calc-representation-task__model dd{color:var(--ink-3);font:750 12px/1.2 var(--font-ui);overflow-wrap:anywhere;margin:0}.college-calc-representation-task__visual-actions{flex-wrap:wrap;gap:10px;display:flex}.college-calc-representation-task__visual-actions button{flex:180px}.college-calc-representation-task__body--fewer-words{border:1.5px solid var(--ink);background:var(--butter);border-radius:12px;padding:16px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__body--fewer-words{background:color-mix(in oklab, var(--butter) 12%, var(--paper))}}.college-calc-representation-task__body--symbolic-anchor{border:1.5px solid var(--ink);background:var(--sky);border-radius:12px;padding:16px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__body--symbolic-anchor{background:color-mix(in oklab, var(--sky) 8%, var(--paper))}}.college-calc-representation-task__body--reality-check{border:1.5px solid var(--ink);background:var(--moss);border-radius:12px;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__body--reality-check{background:color-mix(in oklab, var(--moss) 10%, var(--paper))}}.college-calc-representation-task__microcheck-prompt{color:var(--ink);font-weight:850;line-height:1.25}.college-calc-representation-task__tile-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.college-calc-representation-task__tile{border:1.5px solid var(--ink);background:var(--paper);min-width:0;min-height:58px;color:var(--ink);cursor:pointer;font:850 14px/1.15 var(--font-ui);text-align:left;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.college-calc-representation-task__tile--selected{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__tile--selected{background:color-mix(in oklab, var(--sky) 18%, var(--paper))}}.college-calc-representation-task__tile--selected{box-shadow:inset 0 0 0 2px var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__tile--selected{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--cobalt) 45%, transparent)}}.college-calc-representation-task__selected-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.college-calc-representation-task__order-slot{border:1.5px dashed var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:58px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__order-slot{border:1.5px dashed color-mix(in oklab, var(--ink) 42%, transparent)}}.college-calc-representation-task__order-slot{background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__order-slot{background:color-mix(in oklab, var(--paper) 72%, white)}}.college-calc-representation-task__order-slot{color:var(--ink-3);overflow-wrap:anywhere;font-weight:800;line-height:1.15}.college-calc-representation-task__order-slot--filled{border-style:solid;border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__order-slot--filled{border-color:color-mix(in oklab, var(--ink) 70%, transparent)}}.college-calc-representation-task__order-slot--filled{background:var(--paper);color:var(--ink)}.college-calc-representation-task__order-index{background:var(--ink);width:22px;height:22px;color:var(--paper);font:900 12px/1 var(--font-ui);border-radius:999px;place-items:center;display:inline-grid}.college-calc-representation-task__fragment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.college-calc-representation-task__fragment-grid label,.college-calc-representation-task__symbol-slot{border:1.5px solid var(--ink);gap:8px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__fragment-grid label,.college-calc-representation-task__symbol-slot{border:1.5px solid color-mix(in oklab, var(--ink) 62%, transparent)}}.college-calc-representation-task__fragment-grid label,.college-calc-representation-task__symbol-slot{background:var(--paper);color:var(--ink);text-align:left;border-radius:8px}.college-calc-representation-task__fragment-grid label>span{color:var(--ink);font:900 12px/1.1 var(--font-ui);text-transform:uppercase}.college-calc-representation-task__symbol-slot>span:first-child{color:var(--ink);font:900 12px/1.1 var(--font-ui)}.college-calc-representation-task__symbol-slot{cursor:pointer}.college-calc-representation-task__symbol-slot-value{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;align-items:center;min-width:0;min-height:46px;display:flex}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__symbol-slot-value{background:color-mix(in oklab, var(--paper) 92%, white)}}.college-calc-representation-task__symbol-slot-value{color:var(--ink);font:800 14px/1.2 var(--font-ui);overflow-wrap:anywhere;padding:8px 10px}.college-calc-representation-task__fragment-grid select{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;width:100%;min-width:0;min-height:46px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__fragment-grid select{background:color-mix(in oklab, var(--paper) 92%, white)}}.college-calc-representation-task__fragment-grid select{color:var(--ink);font:800 14px/1.2 var(--font-ui);padding:8px 10px}.college-calc-representation-task__body--symbolic-anchor .college-calc-representation-task__tile-bank{grid-template-columns:repeat(3,minmax(0,1fr))}.college-calc-representation-task__symbol-step{border:1.5px solid var(--ink);background:var(--sky);border-radius:8px;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__symbol-step{background:color-mix(in oklab, var(--sky) 10%, var(--paper))}}.college-calc-representation-task__symbol-step-header{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.college-calc-representation-task__symbol-step-header>span{color:var(--ink-3);font:850 12px/1.1 var(--font-ui);text-transform:uppercase}.college-calc-representation-task__symbol-step-header strong{font:900 16px/1.15 var(--font-ui)}.college-calc-representation-task__symbol-step-slot{border:1.5px solid var(--ink);background:var(--paper);min-height:58px;color:var(--ink);font:800 15px/1.2 var(--font-ui);border-radius:8px;align-items:center;padding:10px 12px;display:flex}.college-calc-representation-task__tile-bank--symbol-options{grid-template-columns:repeat(2,minmax(0,1fr))}.college-calc-representation-task__body--symbolic-anchor .college-calc-representation-task__tile-bank>span,.college-calc-representation-task__symbol-fragment{border:1.5px solid var(--ink);min-width:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__body--symbolic-anchor .college-calc-representation-task__tile-bank>span,.college-calc-representation-task__symbol-fragment{border:1.5px solid color-mix(in oklab, var(--ink) 55%, transparent)}}.college-calc-representation-task__body--symbolic-anchor .college-calc-representation-task__tile-bank>span,.college-calc-representation-task__symbol-fragment{background:var(--butter);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__body--symbolic-anchor .college-calc-representation-task__tile-bank>span,.college-calc-representation-task__symbol-fragment{background:color-mix(in oklab, var(--butter) 12%, var(--paper))}}.college-calc-representation-task__body--symbolic-anchor .college-calc-representation-task__tile-bank>span,.college-calc-representation-task__symbol-fragment{color:var(--ink);overflow-wrap:anywhere;font-weight:850;line-height:1.18}.college-calc-representation-task__symbol-fragment{cursor:pointer;justify-content:center;align-items:center;min-height:62px;display:flex}.college-calc-representation-task__symbol-fragment[draggable=true]{cursor:grab}.college-calc-representation-task__symbol-fragment[draggable=true]:active{cursor:grabbing}.college-calc-representation-task__symbol-fragment--selected{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__symbol-fragment--selected{background:color-mix(in oklab, var(--sky) 18%, var(--paper))}}.college-calc-representation-task__symbol-fragment--selected{box-shadow:inset 0 0 0 2px var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__symbol-fragment--selected{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--cobalt) 45%, transparent)}}.college-calc-representation-task__symbol-fragment:focus-visible,.college-calc-representation-task__symbol-slot:focus-visible{outline:3px solid var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__symbol-fragment:focus-visible,.college-calc-representation-task__symbol-slot:focus-visible{outline:3px solid color-mix(in oklab, var(--cobalt) 38%, transparent)}}.college-calc-representation-task__symbol-fragment:focus-visible,.college-calc-representation-task__symbol-slot:focus-visible{outline-offset:2px}.college-calc-representation-task__symbol-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.college-calc-representation-task__symbol-review-chip{border:1.5px solid var(--ink);gap:4px;min-width:0;min-height:56px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__symbol-review-chip{border:1.5px solid color-mix(in oklab, var(--ink) 40%, transparent)}}.college-calc-representation-task__symbol-review-chip{background:var(--paper);color:var(--ink);text-align:left;border-radius:8px}.college-calc-representation-task__symbol-review-chip--active{border-color:var(--ink);background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__symbol-review-chip--active{background:color-mix(in oklab, var(--butter) 18%, var(--paper))}}.college-calc-representation-task__symbol-review-chip>span{min-width:0;color:var(--ink-3);font:850 11px/1.1 var(--font-ui);align-items:baseline;gap:.35em;display:inline-flex}.college-calc-representation-task__symbol-review-chip strong{min-width:0;color:var(--ink);font:900 13px/1.1 var(--font-ui);overflow-wrap:anywhere}.college-calc-representation-task__choice-list{grid-template-columns:1fr;gap:10px;display:grid}.college-calc-representation-task__choice-list button{border:1.5px solid var(--ink);background:var(--paper);width:100%;min-width:0;min-height:52px;color:var(--ink);cursor:pointer;font:850 14px/1.18 var(--font-ui);text-align:left;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.college-calc-representation-task__choice-list button[data-choice-state=selected-correct]{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__choice-list button[data-choice-state=selected-correct]{background:color-mix(in oklab, var(--moss) 22%, var(--paper))}}.college-calc-representation-task__choice-list button[data-choice-state=selected-correct]{box-shadow:inset 0 0 0 2px var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__choice-list button[data-choice-state=selected-correct]{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--moss) 56%, transparent)}}.college-calc-representation-task__choice-list button[data-choice-state=selected-miss]{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__choice-list button[data-choice-state=selected-miss]{background:color-mix(in oklab, var(--butter) 24%, var(--paper))}}.college-calc-representation-task__choice-list button[data-choice-state=selected-miss]{box-shadow:inset 0 0 0 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__choice-list button[data-choice-state=selected-miss]{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--ink) 28%, transparent)}}.college-calc-representation-task__choice-list button:focus-visible{outline:3px solid var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__choice-list button:focus-visible{outline:3px solid color-mix(in oklab, var(--cobalt) 38%, transparent)}}.college-calc-representation-task__choice-list button:focus-visible{outline-offset:2px}.college-calc-representation-task__rationale{color:var(--muted);font:750 13px/1.2 var(--font-ui);gap:6px;display:grid}.college-calc-representation-task__rationale input{border:1.5px solid var(--ink);min-height:40px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__rationale input{border:1.5px solid color-mix(in oklab, var(--ink) 46%, transparent)}}.college-calc-representation-task__rationale input{background:var(--paper);color:var(--ink);font:700 14px/1.2 var(--font-ui);border-radius:8px;padding:8px 10px}.college-calc-loop-timeline{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.college-calc-loop-timeline button{border:1.5px solid var(--ink);background:var(--paper);min-width:128px;max-width:180px;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.college-calc-loop-timeline button.active{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-loop-timeline button.active{background:color-mix(in oklab, var(--moss) 14%, var(--paper))}}.college-calc-loop-timeline button.selected{box-shadow:0 0 0 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-loop-timeline button.selected{box-shadow:0 0 0 2px color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-loop-timeline span{font-weight:900;line-height:1.1}.college-calc-loop-timeline small{color:var(--ink-3);font-size:12px;font-weight:700;line-height:1.2}.college-calc-readonly-step{border:1.5px solid var(--ink);gap:8px;width:min(100%,640px);padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-readonly-step{border:1.5px solid color-mix(in oklab, var(--ink) 38%, transparent)}}.college-calc-readonly-step{background:var(--sky);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.college-calc-readonly-step{background:color-mix(in oklab, var(--sky) 8%, var(--paper))}}.college-calc-readonly-step span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.college-calc-readonly-step h3,.college-calc-readonly-step p{margin:0}.college-calc-active-step-layout{width:min(100%,960px)}.college-calc-family-cue{border:1.5px solid var(--ink);background:var(--sky);border-radius:12px;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-family-cue{background:color-mix(in oklab, var(--sky) 10%, var(--paper))}}.college-calc-family-cue{padding:16px}.college-calc-family-cue>div{border:1.5px solid var(--ink);gap:6px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-family-cue>div{border:1.5px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-family-cue>div{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.college-calc-family-cue>div{background:color-mix(in oklab, var(--paper) 88%, white)}}.college-calc-family-cue span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:900}.college-calc-family-cue strong{color:var(--ink);font-size:18px;line-height:1.2}.college-calc-family-cue p{overflow-wrap:anywhere;margin:0}.college-calc-family-cue table{border-collapse:collapse;width:100%;font-size:14px}.college-calc-family-cue th,.college-calc-family-cue td{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-family-cue th,.college-calc-family-cue td{border-bottom:1px solid color-mix(in oklab, var(--ink) 16%, transparent)}}.college-calc-family-cue th,.college-calc-family-cue td{text-align:left;padding:6px}.college-calc-attempt-panel{border:1.5px solid var(--ink);background:var(--sky);border-radius:12px;gap:12px;width:min(100%,560px);padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-attempt-panel{background:color-mix(in oklab, var(--sky) 10%, var(--paper))}}.college-calc-attempt-panel label{gap:8px;min-width:0;font-weight:800;display:grid}.college-calc-attempt-panel label span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.college-calc-attempt-panel input{border:1.5px solid var(--ink);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:800 20px/1.2 var(--font-ui);border-radius:10px;padding:10px 12px}.college-calc-attempt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.college-calc-attempt-actions button,.college-calc-support-choices button,.college-calc-scaffold-options button,.college-calc-reference-next{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.college-calc-attempt-actions button{min-height:44px;padding:10px 14px}.college-calc-attempt-actions button.primary,.college-calc-reference-next{background:var(--ink);color:var(--paper)}.college-calc-attempt-actions button:disabled{cursor:not-allowed;opacity:.48}.college-calc-attempt-feedback{border:1.5px solid var(--ink);background:var(--butter);border-radius:12px;width:min(100%,560px);margin:0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.college-calc-attempt-feedback{background:color-mix(in oklab, var(--butter) 16%, var(--paper))}}.college-calc-attempt-feedback{color:var(--ink-2);font-weight:800}.college-calc-attempt-feedback.ready{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-attempt-feedback.ready{border-color:color-mix(in oklab, var(--moss) 70%, var(--ink))}}.college-calc-attempt-feedback.ready{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-attempt-feedback.ready{background:color-mix(in oklab, var(--moss) 16%, var(--paper))}}.college-calc-attempt-feedback.ready{color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-attempt-feedback.ready{color:color-mix(in oklab, var(--moss) 72%, var(--ink))}}.college-calc-scaffold-panel,.college-calc-scaffold-contract,.college-calc-transfer-check,.college-calc-reference-expression{border:1.5px solid var(--ink);background:var(--butter);border-radius:12px;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-scaffold-panel,.college-calc-scaffold-contract,.college-calc-transfer-check,.college-calc-reference-expression{background:color-mix(in oklab, var(--butter) 12%, var(--paper))}}.college-calc-scaffold-panel,.college-calc-scaffold-contract,.college-calc-transfer-check,.college-calc-reference-expression{padding:16px}.college-calc-scaffold-panel>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.college-calc-scaffold-panel h3{margin:0;font-size:24px}.college-calc-scaffold-panel p,.college-calc-scaffold-contract p{margin:0}.college-calc-scaffold-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.college-calc-support-choices{flex-wrap:wrap;gap:8px;display:flex}.college-calc-support-choices button{min-height:36px;padding:8px 10px}.college-calc-support-choices button.correct{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-support-choices button.correct{background:color-mix(in oklab, var(--moss) 18%, var(--paper))}}.college-calc-scaffold-options button{text-align:left;min-height:74px;padding:12px}.college-calc-scaffold-options button.correct{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.college-calc-scaffold-options button.correct{background:color-mix(in oklab, var(--moss) 24%, var(--paper))}}.college-calc-scaffold-options button.wrong{background:var(--terra)}@supports (color:color-mix(in lab, red, red)){.college-calc-scaffold-options button.wrong{background:color-mix(in oklab, var(--terra) 18%, var(--paper))}}.college-calc-scaffold-panel--selector{width:min(100%,640px)}.college-calc-scaffold-panel--embedded{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.college-calc-scaffold-select{gap:8px;min-width:0;display:grid}.college-calc-scaffold-select>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:900}.college-calc-scaffold-selected{border:1.5px solid var(--ink);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.college-calc-scaffold-selected{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-scaffold-selected{background:var(--moss);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.college-calc-scaffold-selected{background:color-mix(in oklab, var(--moss) 9%, var(--paper))}}.college-calc-scaffold-selected{font-weight:850}.college-calc-transfer-check{background:var(--moss);margin-top:12px}@supports (color:color-mix(in lab, red, red)){.college-calc-transfer-check{background:color-mix(in oklab, var(--moss) 10%, var(--paper))}}.college-calc-representation-task__body>.college-calc-transfer-check.college-calc-scaffold-panel--embedded{border-top:1.5px solid var(--ink);gap:14px;margin-top:0;padding:14px 0 0}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__body>.college-calc-transfer-check.college-calc-scaffold-panel--embedded{border-top:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-representation-task__body>.college-calc-transfer-check.college-calc-scaffold-panel--embedded .college-calc-scaffold-options{grid-template-columns:repeat(3,minmax(0,1fr))}.college-calc-representation-task__body>.college-calc-transfer-check.college-calc-scaffold-panel--embedded .college-calc-scaffold-options button{border-color:var(--ink);min-height:56px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__body>.college-calc-transfer-check.college-calc-scaffold-panel--embedded .college-calc-scaffold-options button{border-color:color-mix(in oklab, var(--ink) 52%, transparent)}}.college-calc-representation-task__body>.college-calc-transfer-check.college-calc-scaffold-panel--embedded .college-calc-scaffold-options button{background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.college-calc-representation-task__body>.college-calc-transfer-check.college-calc-scaffold-panel--embedded .college-calc-scaffold-options button{background:color-mix(in oklab, var(--paper) 88%, var(--moss))}}.college-calc-problem-recap{gap:14px;padding:4px;display:grid}.college-calc-problem-recap h3{margin:0}.college-calc-problem-recap dl{gap:8px;margin:0;display:grid}.college-calc-problem-recap dl div{border:1.5px solid var(--ink);gap:2px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-problem-recap dl div{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-problem-recap dl div{background:var(--moss);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.college-calc-problem-recap dl div{background:color-mix(in oklab, var(--moss) 8%, var(--paper))}}.college-calc-problem-recap dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.college-calc-problem-recap dd{color:var(--ink);margin:0;font-weight:800}.college-calc-reflection-input{gap:6px;font-weight:800;display:grid}.college-calc-reflection-input select{border:1.5px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);font:700 15px/1.2 var(--font-ui);border-radius:10px;padding:8px 10px}.college-calc-reference-next:disabled{cursor:not-allowed;opacity:.48}.college-calc-reference-expression{text-align:center;place-content:center;min-height:180px}.college-calc-reference-expression span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.college-calc-derivative-cue{border:1.5px solid var(--ink);background:var(--cobalt);border-radius:12px;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-derivative-cue{background:color-mix(in oklab, var(--cobalt) 7%, var(--paper))}}.college-calc-derivative-cue{padding:16px}.college-calc-derivative-cue strong{font-size:18px;line-height:1.15}.college-calc-derivative-cue p{margin:0}.college-calc-derivative-cue__formula{border:1.5px solid var(--ink);align-items:baseline;gap:2px;width:fit-content;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.college-calc-derivative-cue__formula{border:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-derivative-cue__formula{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.college-calc-derivative-cue__formula{background:color-mix(in oklab, var(--paper) 88%, white)}}.college-calc-derivative-cue__formula{color:var(--ink);font-family:var(--font-ui);overflow-wrap:anywhere;padding:10px 12px;font-size:18px;font-weight:850}.college-calc-derivative-cue__chips{flex-wrap:wrap;gap:8px;display:flex}.college-calc-derivative-cue__chips em{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-derivative-cue__chips em{border:1px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-derivative-cue__chips em{background:var(--butter);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.college-calc-derivative-cue__chips em{background:color-mix(in oklab, var(--butter) 20%, var(--paper))}}.college-calc-derivative-cue__chips em{color:var(--ink-2);font:800 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:7px 9px}.college-calc-demo-mode--function-behavior{padding:24px}.college-calc-behavior-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);align-items:start;gap:18px;display:grid}.college-calc-behavior-main,.college-calc-behavior-side,.college-calc-behavior-check{gap:14px;display:grid}.college-calc-behavior-reps,.college-calc-behavior-workbench{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.college-calc-behavior-card,.college-calc-behavior-table,.college-calc-behavior-formula,.college-calc-behavior-side,.college-calc-behavior-check{border:1.5px solid var(--ink);background:var(--paper);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.college-calc-behavior-card,.college-calc-behavior-table,.college-calc-behavior-formula,.college-calc-behavior-side,.college-calc-behavior-check{background:color-mix(in oklab, var(--paper) 92%, white)}}.college-calc-behavior-card,.college-calc-behavior-table,.college-calc-behavior-formula,.college-calc-behavior-side,.college-calc-behavior-check{padding:14px}.college-calc-behavior-card span,.college-calc-behavior-table span,.college-calc-behavior-formula span,.college-calc-behavior-check>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:900}.college-calc-behavior-card strong,.college-calc-behavior-side strong,.college-calc-behavior-formula strong{color:var(--ink);font-size:18px;line-height:1.2;display:block}.college-calc-behavior-chip-row{flex-wrap:wrap;gap:7px;display:flex}.college-calc-behavior-chip-row em{border:1px solid var(--ink);padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.college-calc-behavior-chip-row em{border:1px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.college-calc-behavior-chip-row em{background:var(--moss);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.college-calc-behavior-chip-row em{background:color-mix(in oklab, var(--moss) 10%, var(--paper))}}.college-calc-behavior-chip-row em{color:var(--ink);font-style:normal;font-weight:800}.college-calc-behavior-graph{aspect-ratio:16/11;border:1.5px solid var(--ink);background:var(--sky);border-radius:12px;grid-row:span 2;width:100%;min-height:220px}@supports (color:color-mix(in lab, red, red)){.college-calc-behavior-graph{background:color-mix(in oklab, var(--sky) 8%, var(--paper))}}.college-calc-behavior-graph path:first-of-type,.college-calc-standard-visual path:first-of-type{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-behavior-graph path:first-of-type,.college-calc-standard-visual path:first-of-type{stroke:color-mix(in oklab, var(--ink) 15%, transparent)}}.college-calc-behavior-graph path:first-of-type,.college-calc-standard-visual path:first-of-type{stroke-width:1px;fill:none}.college-calc-behavior-graph .axis{stroke:var(--ink);stroke-width:1.5px}.college-calc-behavior-graph .curve{fill:none;stroke-width:4px}.college-calc-behavior-graph .cobalt{stroke:var(--cobalt)}.college-calc-behavior-graph .point{stroke:var(--ink);stroke-width:1.5px}.college-calc-behavior-graph .terra{fill:var(--terra)}.college-calc-behavior-graph .moss{fill:var(--moss)}.college-calc-behavior-graph text{fill:var(--ink-2);font-family:var(--font-mono);letter-spacing:0;font-size:14px;font-weight:900}.college-calc-behavior-table table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.college-calc-behavior-table th,.college-calc-behavior-table td{border-bottom:1px solid var(--ink);padding:7px 6px}@supports (color:color-mix(in lab, red, red)){.college-calc-behavior-table th,.college-calc-behavior-table td{border-bottom:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-behavior-table th,.college-calc-behavior-table td{text-align:left}.college-calc-behavior-formula{align-content:start}.college-calc-behavior-side{background:var(--moss);position:sticky;top:16px}@supports (color:color-mix(in lab, red, red)){.college-calc-behavior-side{background:color-mix(in oklab, var(--moss) 9%, var(--paper))}}.college-calc-behavior-side button{border:1.5px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper);cursor:pointer;border-radius:10px;font-weight:900}.college-calc-reference-graph{aspect-ratio:16/11;width:100%;min-height:0;max-height:260px;padding:10px}.college-calc-reference-graph text{fill:var(--ink-2);font-family:var(--font-mono);letter-spacing:0;font-size:15px;font-weight:800}.college-calc-reference-empty{border:1.5px dashed var(--ink);margin:0;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.college-calc-reference-empty{border:1.5px dashed color-mix(in oklab, var(--ink) 45%, transparent)}}.college-calc-reference-empty{color:var(--ink-3);border-radius:12px}@media (max-width:900px){.college-calc-setup,.college-calc-setup-probes,.college-calc-context,.college-calc-grid,.college-calc-board,.college-calc-demo-top,.college-calc-shape-brief,.college-calc-demo-mode--structure,.college-calc-reference-layout,.college-calc-visual-layout,.college-calc-derivative-grid,.college-calc-family-workbench .learner-workbench__body,.college-calc-representation-task__step-slots,.college-calc-check-layout,.college-calc-check-graph-row{grid-template-columns:1fr}.college-calc-family-workbench .learner-workbench__source-rail,.college-calc-family-workbench .learner-workbench__canvas{border-right:0;border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-family-workbench .learner-workbench__source-rail,.college-calc-family-workbench .learner-workbench__canvas{border-bottom:1.5px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.college-calc-crumb{flex-wrap:wrap;align-items:stretch}.college-calc-crumb button{margin-left:0}.college-calc-context__rail{justify-content:flex-start}.college-calc-modebar,.college-calc-scaffold-options,.college-calc-representation-task__tile-bank,.college-calc-representation-task__selected-order,.college-calc-representation-task__fragment-grid,.college-calc-practice>div,.college-calc-practice__list,.college-calc-lanes--practice{grid-template-columns:1fr 1fr}.college-calc-board__notes{border-left:0;border-top:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-board__notes{border-top:1.5px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.college-calc-stepper{flex-wrap:wrap;grid-area:auto/1;justify-content:flex-start}.college-calc-shape-brief dl{grid-template-columns:repeat(2,minmax(0,1fr))}.college-calc-inline-formula{grid-column:1}.college-calc-callout--split,.college-calc-turn-panel--structure{grid-template-columns:1fr}.college-calc-turn-panel--structure h3,.college-calc-turn-panel--structure>p,.college-calc-turn-panel--structure .college-calc-token-row,.college-calc-turn-panel--structure .college-calc-turn-feedback,.college-calc-turn-panel--structure .college-calc-reset-small,.college-calc-turn-panel--structure .college-calc-dropzone{grid-column:1}.college-calc-visual-controls--flow,.college-calc-check-rail{grid-template-columns:1fr}.college-calc-visual-controls--flow .college-calc-checklist{border-left:0;border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-visual-controls--flow .college-calc-checklist{border-top:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.college-calc-visual-controls--flow .college-calc-checklist{padding-top:12px;padding-left:0}}@media (max-width:560px){.college-calc-home,.college-calc-workshop{width:min(100% - 20px,1480px)}.college-calc-modebar,.college-calc-scaffold-options,.college-calc-practice>div,.college-calc-practice__list,.college-calc-lanes--practice,.college-calc-part-grid,.college-calc-equation-row,.college-calc-setup-confidence,.college-calc-demo-actions{grid-template-columns:1fr}.college-calc-demo-actions .hint,.college-calc-demo-actions .primary{justify-self:stretch}.college-calc-demo-actions button{width:100%}.college-calc-shape-brief dl{grid-template-columns:1fr}.college-calc-problem__head,.college-calc-actions{flex-direction:column;align-items:stretch}}.college-calc-instrument{border:1.5px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);border-radius:8px;gap:14px;padding:16px;display:grid}.college-calc-instrument__head,.college-calc-instrument__bar,.college-calc-instrument__body{gap:12px;display:grid}.college-calc-instrument__head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.college-calc-instrument__head h3{font-family:var(--font-display);letter-spacing:0;margin:2px 0 0;font-size:clamp(1.2rem,2vw,1.75rem)}.college-calc-instrument__eyebrow{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:inline-flex}.college-calc-instrument__shape{border:1.5px solid var(--ink);background:var(--butter);color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;overflow-wrap:anywhere;border-radius:999px;max-width:260px;padding:5px 9px;font-size:.68rem;font-weight:700}.college-calc-instrument__bar{border:1.5px dashed var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center}@supports (color:color-mix(in lab, red, red)){.college-calc-instrument__bar{border:1.5px dashed color-mix(in oklab, var(--ink) 45%, transparent)}}.college-calc-instrument__bar{background:var(--paper-2);border-radius:8px;padding:10px 12px}.college-calc-instrument__bar strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.college-calc-instrument__bar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.college-calc-instrument__bar span{border:1px solid var(--ink);background:var(--paper);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:700}.college-calc-instrument__body{grid-template-columns:minmax(240px,1fr) minmax(210px,.55fr);align-items:stretch}.college-calc-instrument__plot{border:1.5px solid var(--ink);background:linear-gradient(180deg, var(--paper-2), var(--paper));border-radius:8px;width:100%;min-height:190px}.college-calc-instrument__plot .axis,.college-calc-instrument__plot .guide{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-instrument__plot .axis,.college-calc-instrument__plot .guide{stroke:color-mix(in oklab, var(--ink) 35%, transparent)}}.college-calc-instrument__plot .axis,.college-calc-instrument__plot .guide{stroke-width:1.4px;fill:none}.college-calc-instrument__plot .curve{stroke:var(--cobalt);stroke-width:3px;fill:none}.college-calc-instrument__plot .curve--limit,.college-calc-instrument__plot .moss,.college-calc-instrument__plot .target{stroke:var(--moss)}.college-calc-instrument__plot .terra,.college-calc-instrument__plot .secant{stroke:var(--terra);stroke-width:3px;fill:none}.college-calc-instrument__plot .probe{fill:var(--cobalt);stroke:var(--ink);stroke-width:1.5px}.college-calc-instrument__plot .probe.alt{fill:var(--terra)}.college-calc-instrument__plot .bar{fill:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.college-calc-instrument__plot .bar{fill:color-mix(in oklab, var(--cobalt) 38%, transparent)}}.college-calc-instrument__plot .bar{stroke:var(--ink);stroke-width:1.2px}.college-calc-instrument__control{font-family:var(--font-mono);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:700;display:grid}.college-calc-instrument__control input{accent-color:var(--cobalt);width:100%}.college-calc-instrument__rail{border:1.5px solid var(--ink);background:var(--paper-2);border-radius:8px;margin:0;display:grid;overflow:hidden}.college-calc-instrument__rail div{grid-template-columns:.8fr 1fr;gap:10px;padding:10px;display:grid}.college-calc-instrument__rail div+div{border-top:1px dashed var(--ink)}@supports (color:color-mix(in lab, red, red)){.college-calc-instrument__rail div+div{border-top:1px dashed color-mix(in oklab, var(--ink) 30%, transparent)}}.college-calc-instrument__rail dt{color:var(--ink-2);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem;font-weight:700}.college-calc-instrument__rail dd{overflow-wrap:anywhere;margin:0;font-weight:700}.college-calc-instrument__rail [data-tone=target] dd{color:var(--moss)}.college-calc-instrument__rail [data-tone=probe] dd{color:var(--cobalt)}.college-calc-instrument__rail [data-tone=warning] dd{color:var(--terra)}.college-calc-instrument__rail--semantic{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.college-calc-instrument__rail--semantic{background:color-mix(in oklab, var(--paper), white 16%)}}.college-calc-instrument__caption{border-left:5px solid var(--butter);font-family:var(--font-display);margin:14px 24px 18px;padding-left:12px;font-size:1rem;line-height:1.35}.college-calc-instrument__anatomy{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.college-calc-instrument__anatomy span{border:1px solid var(--ink);gap:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.college-calc-instrument__anatomy span{border:1px solid color-mix(in oklab, var(--ink) 30%, transparent)}}.college-calc-instrument__anatomy span{color:var(--ink-2);overflow-wrap:anywhere;border-radius:6px;padding:8px;font-size:.72rem}.college-calc-instrument__anatomy strong{color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.college-calc-instrument__ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.college-calc-instrument__ledger span{border:1.5px solid var(--ink);background:var(--paper-2);font-family:var(--font-mono);text-align:center;text-transform:uppercase;border-radius:6px;padding:10px;font-size:.7rem;font-weight:700}.college-calc-instrument__ledger span[data-active=true]{background:var(--butter)}.college-calc-instrument__ledger .muted{color:var(--ink-2)}@media (max-width:760px){.college-calc-instrument__head,.college-calc-instrument__bar,.college-calc-instrument__body,.college-calc-instrument__anatomy,.college-calc-instrument__ledger{grid-template-columns:1fr}}.calc-visual-window{--paper:var(--surface,#fbf7ed);--paper-2:var(--surface,#fbf7ed)}@supports (color:color-mix(in lab, red, red)){.calc-visual-window{--paper-2:color-mix(in oklab, var(--surface,#fbf7ed), var(--ink,#252238) 4%)}}.calc-visual-window{--paper-3:var(--surface,#fbf7ed)}@supports (color:color-mix(in lab, red, red)){.calc-visual-window{--paper-3:color-mix(in oklab, var(--surface,#fbf7ed), var(--ink,#252238) 8%)}}.calc-visual-window{--ink:var(--text,#252238);--ink-2:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-visual-window{--ink-2:color-mix(in oklab, var(--ink), transparent 24%)}}.calc-visual-window{--ink-3:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-visual-window{--ink-3:color-mix(in oklab, var(--ink), transparent 42%)}}.calc-visual-window{--line-2:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-visual-window{--line-2:color-mix(in oklab, var(--ink), transparent 72%)}}.calc-visual-window{--cobalt:#3158b8;--cobalt-soft:#dfe8ff;--terra:#b76932;--moss:#5d8658;--butter:#f4e7a4;--flag:#c65a3c;--block-sm:2px 2px 0 0 var(--ink);--block:3px 3px 0 0 var(--ink);--block-lg:5px 5px 0 0 var(--ink);background:var(--paper);gap:0;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-visual-window{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.calc-visual-window{border:1.5px solid var(--ink);box-shadow:var(--block);color:var(--ink);border-radius:8px;margin:20px 0;padding:0;overflow:hidden}.calc-visual-window__chrome{border-bottom:1.5px solid var(--ink);background:var(--paper);align-items:center;gap:8px;min-width:0;min-height:46px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.calc-visual-window__chrome{background:color-mix(in srgb, var(--paper) 94%, white 6%)}}.calc-visual-window__dot{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;flex:none;width:10px;height:10px}.calc-visual-window__formula{gap:3px;min-width:0;margin-left:8px;line-height:1;display:grid}.calc-visual-window__formula strong{min-width:0;color:var(--ink);font-family:var(--font-formal,Georgia, serif);overflow-wrap:anywhere;font-size:14px;font-style:italic;font-weight:650;line-height:1.1}.calc-visual-window__formula span,.calc-visual-window__badge,.calc-visual-window__segments span,.calc-visual-window__live-readouts dt,.calc-visual-window__readouts dt,.calc-visual-readout-pill small{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:0;text-transform:uppercase}.calc-visual-window__formula span{color:var(--ink-3);font-size:9.5px;font-weight:850}.calc-visual-window__badge{border:1.5px solid var(--ink);background:var(--butter);max-width:min(34vw,260px);color:var(--ink);overflow-wrap:anywhere;text-align:center;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:850;line-height:1.15}.calc-visual-window__controls{border-bottom:1.5px solid var(--ink);background:var(--paper-2);grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-visual-window__controls{background:color-mix(in srgb, var(--paper-2) 86%, white 14%)}}.calc-visual-window__controls{padding:10px 12px}.calc-visual-window__segments{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.calc-visual-window__segments span{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 10px;font-size:9.5px;font-weight:850;line-height:1}.calc-visual-window__live-readouts{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:0;min-width:0;margin:0;display:grid;overflow:hidden}.calc-visual-window__live-readouts div{border-right:1px solid var(--line-2);gap:3px;min-width:0;padding:8px 10px;display:grid}.calc-visual-window__live-readouts div:last-child{border-right:0}.calc-visual-window__live-readouts dt,.calc-visual-window__readouts dt{color:var(--ink-3);font-size:9.5px;font-weight:850;line-height:1}.calc-visual-window__live-readouts dd,.calc-visual-window__readouts dd{color:var(--ink);font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:760;line-height:1.1}.calc-visual-window__live-readouts [data-tone=probe] dd,.calc-visual-window__readouts [data-tone=probe] dd{color:var(--cobalt)}.calc-visual-window__live-readouts [data-tone=target] dd,.calc-visual-window__readouts [data-tone=target] dd{color:var(--moss)}.calc-visual-window__live-readouts [data-tone=warning] dd,.calc-visual-window__readouts [data-tone=warning] dd{color:var(--terra)}.calc-visual-ctrl label,.calc-visual-seg button,.calc-visual-fsi-table .head,.calc-visual-fsi-table .row,.calc-visual-app-row .row-label,.calc-visual-app-row .row-value{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase}.calc-visual-window__stage{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);min-width:0}@supports (color:color-mix(in lab, red, red)){.calc-visual-window__stage{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white 4%) 0%, color-mix(in srgb, var(--paper-2) 88%, white 12%) 100%)}}.calc-visual-window__stage{overflow:hidden}.calc-visual-stage-panel{min-width:0;display:grid}.calc-visual-stage-panel--split{grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);align-items:stretch}.calc-visual-stage-panel__primary{min-width:0}.calc-visual-stage-panel__rail{border-left:1.5px solid var(--ink);background:var(--paper);align-content:start;gap:8px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-visual-stage-panel__rail{background:color-mix(in srgb, var(--paper) 86%, white 14%)}}.calc-visual-stage-panel__rail{padding:18px}.calc-visual-field-pad,.calc-visual-field-wrap{background:linear-gradient(180deg, var(--paper), var(--paper));padding:22px 24px 12px}@supports (color:color-mix(in lab, red, red)){.calc-visual-field-pad,.calc-visual-field-wrap{background:linear-gradient(180deg, var(--paper), color-mix(in oklab, var(--paper), white 24%))}}.calc-visual-field{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);width:100%;height:clamp(260px,34vw,380px);min-height:240px;display:block}@supports (color:color-mix(in lab, red, red)){.calc-visual-field{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white 4%) 0%, color-mix(in srgb, var(--paper-2) 88%, white 12%) 100%)}}.calc-visual-field{border:1.5px solid var(--line-2)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field{border:1.5px solid color-mix(in srgb, var(--line-2) 80%, transparent)}}.calc-visual-field{border-radius:7px;overflow:hidden}.calc-visual-field text{font-family:var(--font-mono,ui-monospace, monospace);font-size:10.5px;font-weight:700}.calc-visual-controls{background:var(--paper-2);border-top:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 24px;display:flex}.calc-visual-window__readouts{border-top:1.5px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.calc-visual-window__readouts div{border-right:1.5px solid var(--line-2);gap:4px;min-width:0;padding:12px 14px;display:grid}.calc-visual-window__readouts div:last-child{border-right:0}.calc-visual-window__readouts div[data-tone=target]{background:var(--ink)}.calc-visual-window__readouts div[data-tone=target] dt{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.calc-visual-window__readouts div[data-tone=target] dt{color:color-mix(in srgb, var(--paper) 70%, var(--ink))}}.calc-visual-window__readouts div[data-tone=target] dd{color:var(--paper)}.calc-visual-window__discipline{border-top:1.5px solid var(--ink);background:var(--paper-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-visual-window__discipline{background:color-mix(in srgb, var(--paper-2) 88%, white 12%)}}.calc-visual-window__discipline span{border-right:1px solid var(--line-2);min-width:0;color:var(--ink-2);overflow-wrap:anywhere;align-content:start;gap:4px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.calc-visual-window__discipline span:last-child{border-right:0}.calc-visual-window__discipline strong{color:var(--ink);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:0;text-transform:uppercase;font-size:9.5px;font-weight:850;line-height:1}.calc-visual-rule-scaffold{background:var(--paper);gap:16px;min-height:280px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-visual-rule-scaffold{background:color-mix(in oklab, var(--paper), white 18%)}}.calc-visual-rule-scaffold__source,.calc-visual-rule-scaffold__transform,.calc-visual-rule-scaffold__terms article{border:1.5px solid var(--ink);background:var(--paper);border-radius:10px;gap:8px;padding:14px;display:grid}.calc-visual-rule-scaffold span,.calc-visual-rule-scaffold__hint{color:var(--ink-3);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.calc-visual-rule-scaffold strong{color:var(--ink);font-size:clamp(18px,2vw,26px);line-height:1.1}.calc-visual-rule-scaffold p{color:var(--ink-2);margin:0}.calc-visual-rule-scaffold__terms{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.calc-visual-rule-scaffold__terms article.active{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.calc-visual-rule-scaffold__terms article.active{background:color-mix(in oklab, var(--butter) 28%, var(--paper))}}.calc-visual-rule-scaffold__terms article.active{box-shadow:4px 4px 0 var(--ink)}.calc-visual-rule-scaffold__transform{background:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.calc-visual-rule-scaffold__transform{background:color-mix(in oklab, var(--cobalt) 8%, var(--paper))}}.calc-visual-rule-scaffold__transform>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calc-visual-rule-scaffold__transform em{color:var(--cobalt);font:900 18px/1 var(--font-mono,ui-monospace, monospace);font-style:normal}.calc-visual-rule-rail{align-content:start;gap:10px;display:grid}.calc-visual-rule-rail .calc-visual-readout-pill{width:100%;min-width:0}.calc-visual-rule-rail__terms{gap:8px;display:grid}.calc-visual-rule-rail__terms span{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;gap:5px;padding:9px 10px;display:grid}.calc-visual-rule-rail__terms span[data-active=true]{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.calc-visual-rule-rail__terms span[data-active=true]{background:color-mix(in srgb, var(--butter) 70%, var(--paper) 30%)}}.calc-visual-rule-rail__terms span[data-active=true]{box-shadow:var(--block-sm)}.calc-visual-rule-rail__terms strong{color:var(--ink-3);font:850 9.5px/1 var(--font-mono,ui-monospace, monospace);letter-spacing:0;text-transform:uppercase}.calc-visual-ctrl{flex-direction:column;gap:5px;max-width:420px;display:flex}.calc-visual-ctrl label{color:var(--ink-3);justify-content:space-between;gap:14px;font-size:10px;font-weight:700;display:flex}.calc-visual-ctrl label span{color:var(--ink)}.calc-visual-ctrl input[type=range]{width:min(320px,60vw);accent-color:var(--ink)}.calc-visual-ctrl__hint{max-width:420px;color:var(--ink-2);font:800 12px/1.25 var(--font-ui,system-ui, sans-serif);letter-spacing:0;text-transform:none;margin:0}.calc-visual-seg{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;align-items:stretch;display:flex;overflow:hidden}.calc-visual-seg__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calc-visual-seg button{color:var(--ink-2);cursor:pointer;border:0;border-right:1.5px solid var(--ink);background:0 0;padding:8px 12px;font-size:10px;font-weight:700}.calc-visual-seg button:last-child{border-right:0}.calc-visual-seg button.on{background:var(--ink);color:var(--paper)}.calc-visual-fsi-grid{grid-template-columns:minmax(0,1fr) 220px;gap:0;padding:0;display:grid}.calc-visual-fsi-table{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;margin:22px 24px 12px 0;overflow:hidden}.calc-visual-stage-panel__rail .calc-visual-fsi-table{margin:0}.calc-visual-fsi-table .head,.calc-visual-fsi-table .row{grid-template-columns:1fr 1fr;font-size:12px;display:grid}.calc-visual-fsi-table .head{background:var(--ink);color:var(--paper);font-weight:700}.calc-visual-fsi-table .head>div,.calc-visual-fsi-table .row>div{border-right:1px dashed var(--line-2);padding:8px 12px}.calc-visual-fsi-table .head>div:last-child,.calc-visual-fsi-table .row>div:last-child{border-right:0}.calc-visual-fsi-table .row{border-bottom:1.5px dashed var(--line-2)}.calc-visual-fsi-table .row.active{background:var(--butter)}.calc-visual-fsi-table .row.zero{color:var(--terra);font-weight:700}.calc-visual-app-stack,.calc-visual-acc-stack{gap:16px;padding:24px 28px;display:grid}.calc-visual-linked-stage{background:linear-gradient(180deg, var(--paper), var(--paper));gap:10px;padding:22px 24px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-visual-linked-stage{background:linear-gradient(180deg, var(--paper), color-mix(in oklab, var(--paper), white 24%))}}.calc-visual-readout-strip{flex-wrap:wrap;gap:8px;display:flex}.calc-visual-readout-pill{border:1.5px solid var(--ink);background:var(--paper);min-width:104px;box-shadow:var(--block-sm);border-radius:8px;gap:4px;padding:8px 10px;display:inline-grid}.calc-visual-readout-pill small{color:var(--ink-3);font-size:9px;font-weight:850}.calc-visual-readout-pill strong{color:var(--ink);font-family:var(--font-mono,ui-monospace, monospace);font-size:15px;line-height:1}.calc-visual-readout-pill[data-tone=probe] strong{color:var(--cobalt)}.calc-visual-readout-pill[data-tone=target] strong{color:var(--moss)}.calc-visual-readout-pill[data-tone=residual] strong{color:var(--terra)}.calc-visual-app-row{border:1.5px solid var(--ink);background:var(--paper);border-radius:10px;height:124px;position:relative;overflow:hidden}.calc-visual-app-row .calc-visual-field{border:0;border-radius:0;height:124px;min-height:124px}.calc-visual-app-row .row-label,.calc-visual-app-row .row-value{z-index:2;color:var(--ink-3);font-size:10px;font-weight:700;position:absolute;top:8px}.calc-visual-app-row .row-label{left:12px}.calc-visual-app-row .row-value{right:12px}.calc-visual-app-row .axis-chip{z-index:2;border:1px solid var(--ink);min-width:22px;padding:2px 5px;position:absolute}@supports (color:color-mix(in lab, red, red)){.calc-visual-app-row .axis-chip{border:1px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.calc-visual-app-row .axis-chip{background:var(--paper);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.calc-visual-app-row .axis-chip{background:color-mix(in oklab, var(--paper) 88%, white)}}.calc-visual-app-row .axis-chip{color:var(--ink-3);font:850 10px/1 var(--font-mono,ui-monospace, monospace);letter-spacing:0;text-align:center;pointer-events:none}.calc-visual-app-row .axis-chip--x-min{bottom:7px;left:48px}.calc-visual-app-row .axis-chip--x-max{bottom:7px;right:22px}.calc-visual-app-row .axis-chip--y-min,.calc-visual-app-row .axis-chip--y-max{left:12px}.calc-visual-app-row .axis-chip--y-min{bottom:24px}.calc-visual-app-row .axis-chip--y-max{top:26px}.calc-visual-riemann-stage{background:linear-gradient(180deg, var(--paper), var(--paper));height:clamp(300px,36vw,430px);margin:0;padding:22px 24px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.calc-visual-riemann-stage{background:linear-gradient(180deg, var(--paper), color-mix(in oklab, var(--paper), white 24%))}}.calc-visual-riemann-stage svg{border:1.5px solid var(--ink);background:linear-gradient(180deg, var(--paper), var(--paper-2));border-radius:7px;width:100%;height:100%;min-height:270px;display:block;overflow:hidden}.calc-visual-riemann-stage .plot-surface{fill:#fff}@supports (color:color-mix(in lab, red, red)){.calc-visual-riemann-stage .plot-surface{fill:color-mix(in srgb, white 82%, var(--paper) 18%)}}.calc-visual-riemann-stage .plot-surface{stroke:var(--line-2)}@supports (color:color-mix(in lab, red, red)){.calc-visual-riemann-stage .plot-surface{stroke:color-mix(in srgb, var(--line-2) 76%, transparent)}}.calc-visual-riemann-stage .plot-surface{stroke-width:1px}.calc-visual-riemann-stage .grid-line{stroke:var(--ink);stroke-opacity:.055;stroke-width:1px}.calc-visual-riemann-stage .axis{stroke:var(--ink);stroke-width:1.35px}.calc-visual-riemann-stage .curve{fill:none;stroke:var(--cobalt);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.calc-visual-riemann-stage .rect{fill:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.calc-visual-riemann-stage .rect{fill:color-mix(in srgb, var(--cobalt-soft) 55%, var(--cobalt) 45%)}}.calc-visual-riemann-stage .rect{stroke:var(--ink);stroke-width:1.2px}.calc-visual-riemann-stage .rect.negative{fill:var(--flag)}@supports (color:color-mix(in lab, red, red)){.calc-visual-riemann-stage .rect.negative{fill:color-mix(in srgb, var(--flag) 72%, white 28%)}}.calc-visual-riemann-stage .sample-line{stroke:var(--terra);stroke-dasharray:4 4;stroke-linecap:round;stroke-width:1.35px}.calc-visual-riemann-stage text{fill:var(--ink-3);font-family:var(--font-mono,ui-monospace, monospace);font-size:10px;font-weight:800}.calc-visual-riemann-axis{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:18px;left:46px;right:46px}.calc-visual-riemann-axis span{box-shadow:none;background:0 0;border:0;flex:none;min-width:0}.calc-visual-riemann-zero-axis{background:var(--ink);opacity:.9;z-index:1;width:1.5px;position:absolute;top:30px;bottom:58px}.calc-visual-riemann-stage>span{border:1.5px solid var(--ink);background:linear-gradient(180deg, var(--cobalt-soft), var(--cobalt));min-width:4px;box-shadow:5px -5px 0 var(--cobalt);border-bottom:0;border-radius:4px 4px 0 0;flex:1 1 0;display:block}@supports (color:color-mix(in lab, red, red)){.calc-visual-riemann-stage>span{box-shadow:5px -5px 0 color-mix(in oklab, var(--cobalt), transparent 55%)}}.calc-visual-riemann-stage>span.negative{background:linear-gradient(180deg, var(--flag), var(--flag))}@supports (color:color-mix(in lab, red, red)){.calc-visual-riemann-stage>span.negative{background:linear-gradient(180deg, color-mix(in oklab, var(--flag), white 34%), var(--flag))}}.calc-visual-riemann-stage>span.negative{box-shadow:5px -5px 0 var(--flag)}@supports (color:color-mix(in lab, red, red)){.calc-visual-riemann-stage>span.negative{box-shadow:5px -5px 0 color-mix(in oklab, var(--flag), transparent 55%)}}.calc-visual-family-proof-sheet{width:100%;min-width:0;margin:0;overflow-x:hidden}.calc-visual-family-proof-sheet .calc-visual-sheet__mast,.calc-visual-family-proof-sheet .calc-visual-section{max-width:1240px}.calc-visual-family-proof-sheet .calc-visual-grid{grid-auto-flow:row;grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:28px;padding:2px 8px 18px 2px;overflow:visible}.calc-visual-family-proof-sheet .calc-visual-tile{scroll-snap-align:none;min-height:auto;overflow:hidden}.calc-visual-family-proof-sheet .calc-visual-tile__preview{aspect-ratio:auto;min-height:0}@media (max-width:1100px){.calc-visual-fsi-grid{grid-template-columns:1fr}.calc-visual-fsi-table{margin:0 24px 8px}.calc-visual-stage-panel--split{grid-template-columns:1fr}.calc-visual-stage-panel__rail{border-left:0;border-top:1.5px solid var(--ink)}}@media (max-width:760px){.calc-visual-window__chrome,.calc-visual-window__controls{grid-template-columns:1fr}.calc-visual-window__badge{max-width:100%;margin-left:0}.calc-visual-window__live-readouts,.calc-visual-window__readouts{grid-template-columns:1fr 1fr}.calc-visual-field{height:260px}.calc-visual-app-row,.calc-visual-app-row .calc-visual-field{height:124px;min-height:124px}.calc-visual-app-stack,.calc-visual-acc-stack{padding:18px}.calc-visual-linked-stage,.calc-visual-field-pad,.calc-visual-field-wrap,.calc-visual-riemann-stage{padding:14px}.calc-visual-family-proof-sheet{width:100%}.calc-visual-family-proof-sheet .calc-visual-grid{grid-auto-columns:initial;grid-template-columns:minmax(0,1fr)}}.calc-visual-sheet{background:linear-gradient(90deg, #2526330b 1px, transparent 1px), linear-gradient(180deg, #2526330b 1px, transparent 1px), linear-gradient(145deg, var(--butter) 0%, var(--paper) 42%, var(--moss-soft) 100%);min-height:100vh;padding:24px 20px 64px;overflow-x:hidden}@supports (color:color-mix(in lab, red, red)){.calc-visual-sheet{background:linear-gradient(90deg, #2526330b 1px, transparent 1px), linear-gradient(180deg, #2526330b 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--butter) 28%, var(--paper)) 0%, var(--paper) 42%, color-mix(in srgb, var(--moss-soft) 36%, var(--paper)) 100%)}}.calc-visual-sheet{color:var(--ink);font-family:var(--font-formal);background-size:30px 30px,30px 30px,100% 100%;font-weight:650}.calc-visual-sheet,.calc-visual-sheet *{font-family:var(--font-formal)!important;letter-spacing:0!important}.calc-visual-sheet :is(h1,h2,h3,p,span,strong,a,button,label,small,text){font-weight:700}.calc-visual-sheet__mast{border:1.5px solid var(--ink);background:var(--paper);border-radius:18px;grid-template-columns:1fr;align-items:start;gap:18px;max-width:1760px;margin:0 auto 28px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-visual-sheet__mast{background:color-mix(in srgb, var(--paper) 88%, white)}}.calc-visual-sheet__mast{box-shadow:var(--block-lg)}.calc-visual-sheet__mast h1,.calc-visual-section__head h1{font-family:var(--font-formal);letter-spacing:0;margin:0;font-weight:760;line-height:.95}.calc-visual-sheet__mast h1{max-width:11ch;font-size:clamp(46px,6.6vw,104px)}.calc-visual-sheet__mast p:not(.dev-kicker){max-width:72ch;color:var(--ink-2);margin:14px 0 0;font-size:17px;font-weight:640;line-height:1.45}.calc-visual-sheet__mast nav{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.calc-visual-sheet__mast a{border:1.5px solid var(--ink);background:var(--paper);min-height:40px;color:var(--ink);font-family:var(--font-formal);letter-spacing:0;box-shadow:var(--block-sm);border-radius:999px;align-items:center;padding:0 14px;font-size:15px;font-weight:760;text-decoration:none;display:inline-flex}.calc-visual-section{width:min(100%,1840px);margin:0 auto 40px}.calc-visual-section__head{justify-content:space-between;align-items:end;gap:18px;margin:0 0 14px;display:flex}.calc-visual-section__head h1{font-size:clamp(32px,3.2vw,54px)}.calc-visual-section__head strong{white-space:nowrap;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-formal);letter-spacing:0;border-radius:999px;padding:8px 13px;font-size:15px;font-weight:760}.calc-visual-grid{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-color:var(--ink) var(--paper-2);grid-template-columns:none;grid-auto-columns:clamp(880px,72vw,1040px);grid-auto-flow:column;align-items:stretch;gap:24px;padding:2px 8px 18px 2px;scroll-padding-left:2px;display:grid;overflow:auto visible}@supports (color:color-mix(in lab, red, red)){.calc-visual-grid{scrollbar-color:var(--ink) color-mix(in srgb, var(--paper-2) 82%, white)}}.calc-visual-grid::-webkit-scrollbar{height:13px}.calc-visual-grid::-webkit-scrollbar-track{border:1px solid var(--line-2);background:var(--paper-2);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.calc-visual-grid::-webkit-scrollbar-track{background:color-mix(in srgb, var(--paper-2) 82%, white)}}.calc-visual-grid::-webkit-scrollbar-thumb{border:3px solid var(--paper-2)}@supports (color:color-mix(in lab, red, red)){.calc-visual-grid::-webkit-scrollbar-thumb{border:3px solid color-mix(in srgb, var(--paper-2) 82%, white)}}.calc-visual-grid::-webkit-scrollbar-thumb{background:var(--ink);border-radius:999px}.calc-visual-tile{border:1.5px solid var(--ink);background:var(--paper);min-width:0;min-height:1080px;box-shadow:var(--block);scroll-snap-align:start;border-radius:12px;grid-template-rows:auto auto auto auto auto auto;gap:14px;padding:18px;display:grid;overflow:visible}.calc-visual-tile__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.calc-visual-tile__head h2{font-family:var(--font-formal);letter-spacing:0;margin:4px 0 0;font-size:clamp(31px,2.05vw,43px);font-weight:760;line-height:1}.calc-visual-tile__head>span,.calc-visual-tile__index,.calc-visual-tile__meta span{font-family:var(--font-formal);letter-spacing:0;font-size:14px;font-weight:760}.calc-visual-tile__head>span{border:1.5px solid var(--ink);background:var(--butter);text-align:center;white-space:nowrap;border-radius:999px;padding:6px 10px}.calc-visual-tile__index{color:var(--ink-3)}.calc-visual-tile__meta{flex-wrap:wrap;gap:8px;display:flex}.calc-visual-tile__meta span,.calc-visual-tile__taxonomy span{border:1px solid var(--line-2);background:var(--paper-2);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.calc-visual-tile__meta span,.calc-visual-tile__taxonomy span{background:color-mix(in srgb, var(--paper-2) 78%, white)}}.calc-visual-tile__meta span,.calc-visual-tile__taxonomy span{color:var(--ink-2);padding:6px 10px}.calc-visual-tile__objective{border-left:3px solid var(--moss);min-height:0;margin:0;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.calc-visual-tile__objective{border-left:3px solid color-mix(in srgb, var(--moss) 62%, var(--paper))}}.calc-visual-tile__objective{background:var(--paper);border-radius:0 8px 8px 0}@supports (color:color-mix(in lab, red, red)){.calc-visual-tile__objective{background:color-mix(in srgb, var(--paper) 74%, white)}}.calc-visual-tile__objective{color:var(--ink);font-family:var(--font-formal);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.calc-generated-lab__rail{border:1px solid var(--line-2);background:var(--paper-2);border-radius:10px;gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-generated-lab__rail{background:color-mix(in srgb, var(--paper-2) 70%, white)}}.calc-generated-lab__rail{padding:10px}.calc-generated-lab__rail[data-annotation-status=system-ready]{border-left:4px solid var(--moss)}.calc-generated-lab__rail[data-annotation-status=concept-pass]{border-left:4px solid var(--butter)}.calc-generated-lab__rail[data-annotation-status=needs-repaint]{border-left:4px solid var(--flag)}.calc-generated-lab__notation{gap:5px;min-width:0;display:grid}.calc-generated-lab__notation>span,.calc-generated-lab__checks>strong,.calc-generated-lab__check span{color:var(--ink-3);font-family:var(--font-formal);font-size:12px;font-weight:760;line-height:1}.calc-generated-lab__notation>:last-child{min-width:0;color:var(--ink);font-weight:760}.calc-generated-lab__checks{gap:8px;min-width:0;display:grid}.calc-generated-lab__check-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.calc-generated-lab__check{border:1px solid var(--line-2);background:var(--paper);border-top-width:4px;border-radius:8px;min-width:0;padding:7px 8px}.calc-generated-lab__check[data-check-state=pass]{border-top-color:var(--moss)}.calc-generated-lab__check[data-check-state=warn]{border-top-color:var(--butter)}.calc-generated-lab__check[data-check-state=fail]{border-top-color:var(--flag)}.calc-generated-lab__check strong{min-width:0;color:var(--ink);font-family:var(--font-formal);overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-weight:760;line-height:1.12;display:block}.calc-generated-lab__caption{color:var(--ink-2);font-family:var(--font-formal);margin:0;font-size:14px;font-weight:700;line-height:1.26}.calc-visual-tile__preview{aspect-ratio:5/3;border:1.5px solid var(--ink);background:linear-gradient(90deg, #2526330a 1px, transparent 1px), linear-gradient(180deg, #2526330a 1px, transparent 1px), var(--paper-2);border-radius:10px;min-width:0;min-height:clamp(600px,52vw,620px);overflow:visible}@supports (color:color-mix(in lab, red, red)){.calc-visual-tile__preview{background:linear-gradient(90deg, #2526330a 1px, transparent 1px), linear-gradient(180deg, #2526330a 1px, transparent 1px), color-mix(in srgb, var(--paper-2) 70%, white)}}.calc-visual-tile__preview{contain:none;background-size:24px 24px;padding:18px}.calc-visual-tile__loading{border:1.5px dashed var(--line-2);background:var(--paper-2);border-radius:12px;place-items:center;min-height:320px;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-visual-tile__loading{background:color-mix(in srgb, var(--paper-2) 74%, white)}}.calc-visual-tile__loading{color:var(--ink-3);font-family:var(--font-formal);letter-spacing:0;font-size:15px;font-weight:760}.calc-visual-tile__preview .render-spec-preview,.calc-visual-tile__preview .ap-calc-program-rep{min-height:100%}.calc-visual-tile__preview .ap-calc-program-rep{grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}.calc-visual-tile__preview .symbol-anchor{border:1px dashed var(--line-2);background:var(--paper-2);border-radius:8px;min-height:auto;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.calc-visual-tile__preview .symbol-anchor{background:color-mix(in srgb, var(--paper-2) 72%, white)}}.calc-visual-tile__preview .symbol-anchor{text-align:left;font-size:clamp(26px,1.8vw,38px)!important;line-height:1.24!important}.calc-visual-tile__preview .numeric-limit-zoom,.calc-visual-tile__preview .alf-rep,.calc-visual-tile__preview .continuity-inspector,.calc-visual-tile__preview .squeeze-ivt-panel,.calc-visual-tile__preview .bc-series-lab,.calc-visual-tile__preview .calculus-lab{width:100%;max-width:none}.calc-visual-tile__preview .numeric-limit-zoom,.calc-visual-tile__preview .continuity-inspector,.calc-visual-tile__preview .squeeze-ivt-panel,.calc-visual-tile__preview .bc-series-lab,.calc-visual-tile__preview .calculus-lab{gap:9px}.calc-visual-tile__preview .numeric-limit-zoom__title,.calc-visual-tile__preview .continuity-inspector__title,.calc-visual-tile__preview .alf-rep__step-title,.calc-visual-tile__preview .calculus-lab__title{font-family:var(--font-formal);font-size:21px;font-weight:760;line-height:1.08}.calc-visual-tile__preview .numeric-limit-zoom__sub,.calc-visual-tile__preview .squeeze-ivt-panel__sub,.calc-visual-tile__preview .continuity-inspector__hint,.calc-visual-tile__preview .alf-rep__hint,.calc-visual-tile__preview .calculus-lab__prompt,.calc-visual-tile__preview .calculus-lab__objective{font-size:15px;font-weight:650;line-height:1.28}.calc-visual-tile__preview .numeric-limit-zoom__graph-stage,.calc-visual-tile__preview .continuity-inspector__graph,.calc-visual-tile__preview .squeeze-ivt-panel,.calc-visual-tile__preview .bc-series-lab__visual,.calc-visual-tile__preview .calculus-lab__visual{box-shadow:var(--block-sm);border-radius:8px}.calc-visual-tile__preview .numeric-limit-zoom__graph,.calc-visual-tile__preview .continuity-inspector__svg,.calc-visual-tile__preview .squeeze-ivt-panel__svg,.calc-visual-tile__preview .bc-series-lab__visual svg,.calc-visual-tile__preview .calculus-lab__plot svg{min-height:180px}.calc-visual-tile__preview .bc-series-lab__controls p,.calc-visual-tile__preview .numeric-limit-zoom__sub,.calc-visual-tile__preview .numeric-limit-zoom__table-caption,.calc-visual-tile__preview .numeric-limit-zoom__target-readout,.calc-visual-tile__preview .alf-rep__hint,.calc-visual-tile__preview .continuity-inspector__instructions,.calc-visual-tile__preview .squeeze-ivt-panel__prompt,.calc-visual-tile__preview .bc-series-lab__svg-label,.calc-visual-tile__preview .bc-series-lab__strip-caption,.calc-visual-tile__preview .bc-series-lab__partial-three-labels span{font-family:var(--font-formal)}.calc-visual-tile__preview .bc-series-lab,.calc-visual-tile__preview .ap-calc-program-rep>:not(.symbol-anchor){min-height:0}.calc-visual-tile__taxonomy{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex;overflow:hidden}.calc-visual-tile__taxonomy span{font-family:var(--font-formal);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:760;overflow:hidden}.calc-system-section{max-width:1760px;margin:0 auto}.calc-system-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:18px;display:grid}.calc-system-panel{border:1.5px solid var(--ink);background:var(--paper);border-radius:12px;min-width:0}@supports (color:color-mix(in lab, red, red)){.calc-system-panel{background:color-mix(in srgb, var(--paper) 88%, white)}}.calc-system-panel{box-shadow:var(--block-sm);padding:18px}.calc-system-panel--wide{background:var(--paper);grid-row:span 2;align-content:start;gap:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-system-panel--wide{background:color-mix(in srgb, var(--paper) 88%, white)}}.calc-system-panel__label{color:var(--ink-3);font-family:var(--font-formal);letter-spacing:0;margin:0;font-size:15px;font-weight:760}.calc-system-panel h2{font-family:var(--font-formal);margin:6px 0 0;font-size:clamp(24px,3vw,42px);font-weight:760;line-height:1}.calc-system-panel p:not(.calc-system-panel__label),.calc-token-row p{color:var(--ink-2);font-family:var(--font-formal);margin:10px 0 0;font-size:16px;font-weight:650;line-height:1.45}.calc-system-primitives{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.calc-system-primitives span{border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);font-family:var(--font-formal);letter-spacing:0;border-radius:999px;padding:7px 10px;font-size:15px;font-weight:760}.calc-general-notes{gap:9px;margin-top:4px;display:grid}.calc-general-notes p{border-left:3px solid var(--cobalt);background:var(--paper-2);border-radius:0 8px 8px 0;margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.calc-general-notes p{background:color-mix(in srgb, var(--paper-2) 82%, white)}}.calc-general-notes p{color:var(--ink);font-family:var(--font-formal);font-size:17px;font-weight:760;line-height:1.32}.calc-token-list,.calc-system-principles{gap:12px;display:grid}.calc-token-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.calc-token-row__swatch{border:1.5px solid var(--ink);width:34px;height:34px;box-shadow:var(--block-sm);border-radius:50%}.calc-token-row strong{font-family:var(--font-formal);letter-spacing:0;font-size:16px;font-weight:760}.calc-token-row p{font-family:var(--font-formal);margin-top:2px;font-size:14px}.calc-visual-sheet .dev-kicker{font-family:var(--font-formal);letter-spacing:0;text-transform:none;font-size:16px;font-weight:760}.calc-system-notation{border:1px dashed var(--line-2);background:var(--paper-2);border-radius:10px;margin-top:12px;padding:10px 12px}@media (max-width:1100px){.calc-visual-sheet__mast,.calc-system-grid{grid-template-columns:1fr}.calc-visual-sheet__mast nav{justify-content:flex-start}}@media (max-width:980px){.calc-visual-grid{grid-auto-columns:clamp(960px,112vw,1040px)}.calc-visual-tile__preview{aspect-ratio:auto;min-height:620px}}@media (max-width:720px){.calc-visual-sheet{padding:18px 12px 48px}.calc-visual-sheet__mast,.calc-visual-tile{border-radius:12px;padding:16px}.calc-visual-grid{grid-auto-columns:minmax(360px,92vw);gap:14px}.calc-visual-tile{min-height:1080px}.calc-visual-tile__preview{aspect-ratio:auto;min-height:720px}.calc-generated-lab__check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-visual-section__head,.calc-visual-tile__head{grid-template-columns:1fr}.calc-visual-section__head{align-items:start;display:grid}}.mission-control{grid-template-columns:64px 1fr 380px;height:calc(100vh - 50px);min-height:0;display:grid;overflow:hidden}.mission-control--workbench{background:var(--paper,#f8f5ec);--dashboard-red:#d76657;--dashboard-red-soft:#f1ddd3;--dashboard-yellow:var(--terra-soft);--dashboard-yellow-soft:var(--terra-soft);grid-template-columns:64px minmax(0,1fr)}@supports (color:color-mix(in lab, red, red)){.mission-control--workbench{--dashboard-yellow-soft:color-mix(in srgb, var(--terra-soft) 42%, var(--paper))}}.mission-control--workbench{--dashboard-green:#6d936f;--dashboard-green-soft:#dde8d7;--dashboard-blue:#2867c8;--dashboard-blue-soft:#dbe4ee;--dashboard-grey:#8c98ac;--dashboard-grey-soft:#e7e5df}.mission-control--workbench>.workbench{height:100%;min-height:0}.mission-control--workbench:not(:has(.mc-rail)){grid-template-columns:minmax(0,1fr)}.mc-rail{background:var(--paper-3,#e7e2d1);border-right:1px solid var(--line-2,#22222a47);flex-direction:column;align-items:stretch;width:64px;display:flex}.mc-rail .rail{background:0 0;border-right:0;flex:auto;width:64px}.mc-rail .rail__list{align-items:center;gap:10px;padding:12px 0}.mc-rail .rail__entry{border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.mc-rail .rail__entry--active{background:var(--paper-2,#f0ecdf);color:var(--ink)}.mc-rail-link,.mc-rail-disabled{width:100%;height:100%;color:var(--ink-3,#6b6a72);place-items:center;text-decoration:none;display:grid}.mc-rail-disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.mc-rail-icon{font-family:var(--font-mono);font-size:13px;font-weight:600}.mc-rail-icon--active{color:var(--ink)}.mc-rail-foot{width:40px;height:40px;color:var(--ink-3,#6b6a72);border-radius:10px;place-items:center;margin:8px auto 12px;text-decoration:none;display:grid}.mc-rail-foot:hover{background:var(--paper-2,#f0ecdf);color:var(--ink)}.mc-header{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:20px;width:100%;display:grid}.mc-header__title h1{font-family:var(--font-ui);letter-spacing:0;margin:2px 0;font-size:28px;font-weight:700;line-height:1.1}.mc-header__assignment{color:var(--ink-2,#4a4a52);margin:0;font-size:15px}.mc-header__title .label{font-size:11px}.mc-header__levels{flex-wrap:wrap;gap:8px;display:flex}.mc-level-pill{all:unset;cursor:pointer;border:1px solid var(--line-2,#22222a47);background:var(--paper-2,#f0ecdf);min-width:86px;color:var(--ink);border-radius:8px;grid-template-columns:14px auto auto;align-items:center;gap:7px;padding:7px 9px;font-size:13px;line-height:1.1;display:grid}.mc-level-pill:hover,.mc-level-pill:focus-visible{border-color:var(--ink)}.mc-level-pill--active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mc-level-pill__count{font-family:var(--font-mono);font-size:20px;font-weight:700}.mc-level-pill__label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.mc-level-pill__bar{background:var(--line,#22222a29);border-radius:999px;grid-column:1/-1;width:100%;height:6px;display:block;overflow:hidden}.mc-level-pill__bar span{border-radius:inherit;opacity:.72;background:currentColor;height:100%;display:block}.mc-header__controls{align-items:center;gap:10px;display:flex}.mc-control-sort,.mc-control-clear{all:unset;cursor:pointer;border:1px solid var(--line-2,#22222a47);background:var(--paper,#f8f5ec);color:var(--ink);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;line-height:1.2;display:inline-flex}.mc-control-sort:hover,.mc-control-clear:hover{border-color:var(--ink)}.mc-control-sort .label{color:var(--ink-3,#6b6a72);font-size:10px}.mc-control-sort__value{font-weight:700}.mc-header__total{border:1px solid var(--line-2,#22222a47);background:var(--paper,#f8f5ec);border-radius:6px;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.mc-header__total strong{font-family:var(--font-mono);font-size:22px;line-height:1}.mc-header__total span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6b6a72);font-size:11px;font-weight:600}.mc-empty{color:var(--ink-3,#6b6a72);margin:12px 4px;font-size:13px}.mc-row{color:var(--ink);border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;font-size:15px;line-height:1.2;display:grid}.mc-row__avatar{border:1px solid var(--ink);width:34px;height:34px;color:var(--paper,#f8f5ec);font-family:var(--font-ui);border-radius:8px;place-items:center;font-size:15px;font-weight:600;line-height:1;display:grid}.mc-row__avatar.level-yellow,.mc-row__avatar.level-grey{color:var(--ink)}.mc-row__avatar.level-red{background:var(--dashboard-red)}.mc-row__avatar.level-yellow{background:var(--dashboard-yellow)}.mc-row__avatar.level-green{background:var(--dashboard-green)}.mc-row__avatar.level-blue{background:var(--dashboard-blue)}.mc-row__avatar.level-grey{background:var(--dashboard-grey)}.mc-row__main{gap:1px;min-width:0;display:grid}.mc-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.mc-row__status{color:var(--ink-3,#6b6a72);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mc-row__meta{justify-items:end;gap:2px;display:grid}.mc-row__level{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6b6a72);font-size:10px;font-weight:700}.mc-row__progress{background:var(--line,#22222a29);border-radius:999px;width:78px;height:7px;overflow:hidden}.mc-row__progress span{background:var(--cobalt,#3a54b4);height:100%;display:block}.mc-row__count{font-family:var(--font-mono);color:var(--ink-3,#6b6a72);font-size:12px}.rail__entry--active .mc-row{color:var(--paper);background:0 0}.rail__entry--active .mc-row__status,.rail__entry--active .mc-row__level,.rail__entry--active .mc-row__count{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.rail__entry--active .mc-row__status,.rail__entry--active .mc-row__level,.rail__entry--active .mc-row__count{color:color-mix(in oklch, var(--paper) 75%, transparent)}}.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)}.mc-focus{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.mc-focus--empty{color:var(--ink-3,#6b6a72);justify-content:center;align-items:center;font-size:15px}.mc-focus__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mc-focus__header h2{margin:2px 0 4px;font-size:28px;line-height:1.1}.mc-focus__assignment{color:var(--ink-2,#4a4a52);margin:0;font-size:15px}.mc-focus__cta{all:unset;cursor:pointer;border:1.5px solid var(--ink);background:var(--paper,#f8f5ec);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);box-shadow:var(--block-sm);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700}.mc-focus__cta:hover{background:var(--ink);color:var(--paper)}.mc-focus__stats{border:1px solid var(--line-2,#22222a47);background:var(--paper-2,#f0ecdf);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.mc-focus__stats>div{min-width:0}.mc-focus__stats dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6b6a72);margin-bottom:4px;font-size:11px;font-weight:700}.mc-focus__stats dd{font-family:var(--font-mono);gap:4px;margin:0;font-size:18px;font-weight:700;display:grid}.mc-focus__bar{background:var(--line,#22222a29);border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.mc-focus__bar span{background:var(--cobalt,#3a54b4);height:100%;display:block}.mc-focus__verdict{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:700;display:inline-block}.mc-focus__verdict--ok{color:var(--moss,#6b9158)}.mc-focus__verdict--miss{color:var(--flag,#c4593a)}.mc-focus__log{flex:auto;min-height:0;overflow:auto}.mc-focus__log h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6b6a72);margin:0 0 6px;font-size:10px;font-weight:700}.mc-focus__log-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mc-focus__log-list li{border-radius:4px;grid-template-columns:16px 1fr;gap:8px;padding:6px 8px;font-size:14px;display:grid}.mc-focus__log-list li:nth-child(odd){background:var(--paper-2,#f0ecdf)}.mc-focus__empty{color:var(--ink-3,#6b6a72);margin:4px 0 0;font-size:14px}.student-modal-backdrop{z-index:100;background:#01010561;background:lab(.432646% .24683 -1.55951/.38);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.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}.roster-list{flex-direction:column;gap:8px;display:flex}.roster-row{all:unset;border:1px solid var(--line-2,#22222a47);background:var(--paper-2,#f0ecdf);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:10px;grid-template-columns:48px 1fr auto;gap:12px;padding:12px;display:grid}.roster-row:hover{border-color:var(--ink-3,#6b6a72)}.roster-row.selected{border-color:var(--cobalt,#3a54b4);background:var(--cobalt-soft,#dce3f3)}.roster-avatar{background:var(--terra,#e07a5f);width:40px;height:40px;color:var(--paper,#f8f5ec);font-weight:600;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;display:flex}.roster-main{flex-direction:column;justify-content:center;gap:2px;display:flex}.roster-name{color:var(--ink,#22222a);font-weight:600}.roster-status{color:var(--ink-3,#6b6a72);font-size:13px}.roster-progress{flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.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)}.mc-right{border-left:1px solid var(--line-2,#22222a47);background:var(--paper-3,#e7e2d1);flex-direction:column;display:flex}.tutor-transcript{flex-direction:column;height:100vh;display:flex}.tt-header{border-bottom:1px solid var(--line-2,#22222a47);background:var(--paper-2,#f0ecdf);align-items:center;gap:12px;padding:16px;display:flex}.tt-avatar{background:var(--cobalt,#3a54b4);width:40px;height:40px;color:var(--paper,#f8f5ec);font-weight:600;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;display:flex}.tt-name{color:var(--ink,#22222a);font-weight:600}.tt-blurb{color:var(--ink-3,#6b6a72);font-size:12px}.tt-messages{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.tt-msg{border-radius:10px;max-width:85%;padding:10px 12px;font-size:14px;line-height:1.45}.tt-msg-student{background:var(--cobalt-soft,#dce3f3);color:var(--ink,#22222a);align-self:flex-end}.tt-msg-tutor{background:var(--paper-2,#f0ecdf);border:1px solid var(--line-2,#22222a47);color:var(--ink,#22222a);align-self:flex-start}.tt-msg-event{color:var(--ink-3,#6b6a72);font-size:12px;font-style:italic;font-family:var(--font-mono);background:0 0;align-self:center;padding:4px 8px}.tt-input-row{border-top:1px solid var(--line-2,#22222a47);background:var(--paper-2,#f0ecdf);padding:12px}.tt-input{border:2px solid var(--line-2,#22222a47);width:100%;color:var(--ink-3,#6b6a72);font-style:italic;font-family:var(--font-sans);box-sizing:border-box;background:0 0;border-radius:8px;padding:10px}.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){.mission-control--workbench{grid-template-columns:minmax(0,1fr)}.mc-rail{display:none}.mc-header{grid-template-columns:minmax(0,1fr);gap:10px}.mc-header__controls{flex-wrap:wrap}.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-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.parent-header__brand{color:var(--ink);font-family:var(--font-ui);align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.parent-header__greeting{gap:4px;min-width:0;display:grid}.parent-header__greeting h1{font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650;line-height:1.05}.parent-header__chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.parent-primary{gap:24px;max-width:1100px;display:grid}.parent-empty{color:var(--ink-2);justify-items:start;gap:12px;line-height:1.6;display:grid}.parent-schedule{gap:28px;padding:0;display:grid}.parent-schedule--empty{color:var(--ink-2);padding:24px 0;line-height:1.6}.parent-schedule--empty h2{font-family:var(--font-ui);margin:0 0 8px;font-size:24px;font-weight:650}.parent-schedule__bucket{gap:12px;display:grid}.parent-schedule__bucket-head h2{font-family:var(--font-ui);margin:0;font-size:28px;font-weight:650;line-height:1}.parent-schedule__bucket-head p{color:var(--ink-2);margin:4px 0 0;line-height:1.5}.parent-schedule__list{background:var(--line-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);gap:1px;margin:0;padding:0;list-style:none;display:grid}.parent-schedule__row{background:var(--paper)}.parent-schedule__link{color:inherit;gap:6px;padding:16px 4px;text-decoration:none;display:grid}.parent-schedule__link:hover .parent-schedule__cta{text-decoration:underline}.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:20px;font-weight:650}.parent-schedule__status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.parent-schedule__body{color:var(--ink-2);max-width:70ch;margin:0;line-height:1.55}.parent-schedule__cta{font-weight:700}.parent-intake{border-top:1.5px solid var(--line);gap:16px;padding-top:8px;display:grid}.parent-intake__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.parent-intake__head h2{font-family:var(--font-ui);margin:4px 0 0;font-size:28px;font-weight:650;line-height:1}.parent-intake__upgrades{flex-wrap:wrap;gap:10px;display:flex}.parent-intake__locked{gap:12px;margin:0;padding:0;list-style:none;display:grid}.parent-intake__locked-row{border-bottom:1px solid var(--line-2);color:var(--ink-2);gap:4px;padding:12px 0;display:grid}.parent-intake__locked-row strong{font-family:var(--font-ui);color:var(--ink);font-size:18px;font-weight:650}.parent-context{gap:24px;display:grid}.parent-context__block{border-bottom:1px solid var(--line-2);gap:8px;padding-bottom:18px;display:grid}.parent-context__block:last-child{border-bottom:none;padding-bottom:0}.parent-context__name{font-family:var(--font-ui);margin:0;font-size:22px;font-weight:650;line-height:1}.parent-context__hint{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}@media (max-width:760px){.parent-header{grid-template-columns:1fr;gap:12px}.parent-header__chips{justify-content:flex-start}}@media (max-width:900px){.workbench--context-right:has(.parent-header){grid-template-areas:"header""context""primary"}.workbench--context-right:has(.parent-header) .workbench__context{border-left:none;border-top:1.5px solid var(--line)}}.guardian-gate{gap:16px;max-width:480px;margin:0 auto;padding:64px 24px 80px;display:grid}.guardian-gate__back{width:fit-content}.guardian-gate__headline{font-family:var(--font-ui);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1}.guardian-gate__body{color:var(--ink-2);margin:0;line-height:1.6}.guardian-gate__form{gap:12px;max-width:280px;display:grid}.guardian-gate__field{color:var(--ink-2);gap:6px;font-size:14px;display:grid}.guardian-gate__field input{width:100%}.guardian-gate__error{color:var(--flag);margin:0;line-height:1.5}.guardian-gate__actions{flex-wrap:wrap;gap:10px;display:flex}.guardian-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.guardian-header__brand{color:var(--ink);font-family:var(--font-ui);align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.guardian-header__greeting{gap:4px;min-width:0;display:grid}.guardian-header__greeting h1{font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650;line-height:1.05}.guardian-header__chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guardian-primary{gap:24px;max-width:1100px;display:grid}.guardian-progress{gap:16px;padding:0;display:grid}.guardian-progress__head h2{font-family:var(--font-ui);margin:0;font-size:28px;font-weight:650;line-height:1}.guardian-progress__head p{color:var(--ink-2);margin:4px 0 0;line-height:1.5}.guardian-progress__list{background:var(--line-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);gap:1px;margin:0;padding:0;list-style:none;display:grid}.guardian-progress__row{background:var(--paper);gap:12px;padding:18px 4px;display:grid}.guardian-progress__row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.guardian-progress__identity{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.guardian-progress__name{font-family:var(--font-ui);font-size:22px;font-weight:650;line-height:1.1}.guardian-progress__metrics{gap:10px;margin:0;display:grid}.guardian-progress__metrics>div{gap:4px;display:grid}.guardian-progress__metrics dt{margin:0}.guardian-progress__metrics dd{color:var(--ink);margin:0;line-height:1.55}.guardian-progress__note{color:var(--ink-2);gap:4px;max-width:70ch;margin:0;line-height:1.55;display:grid}.guardian-progress__footer{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:11px}.guardian-draft{gap:16px;display:grid}.guardian-draft__head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.guardian-draft__title{font-family:var(--font-ui);margin:4px 0 0;font-size:24px;font-weight:650;line-height:1}.guardian-draft__body{color:var(--ink-2);margin:6px 0 0;line-height:1.55}.guardian-draft__problems{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guardian-draft__problem{border-bottom:1px solid var(--line-2);gap:4px;padding:10px 0;display:grid}.guardian-draft__problem:last-child{border-bottom:none}.guardian-draft__problem p{margin:0;line-height:1.55}.guardian-draft__error{color:var(--flag);margin:0;line-height:1.5}.guardian-context{gap:24px;display:grid}.guardian-context__block{border-bottom:1px solid var(--line-2);gap:8px;padding-bottom:18px;display:grid}.guardian-context__block:last-child{border-bottom:none;padding-bottom:0}.guardian-context__hint{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.guardian-context__actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:760px){.guardian-header{grid-template-columns:1fr;gap:12px}.guardian-header__chips{justify-content:flex-start}}.parent-family-page{min-height:100dvh}.parent-family-page[data-visual-system-v2=true] .workbench{background:0 0;min-height:100dvh}.parent-family-page[data-visual-system-v2=true] .workbench__header{z-index:24;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] .workbench__header{background:color-mix(in srgb, var(--paper) 89%, white 11%)}}.parent-family-page[data-visual-system-v2=true] .workbench__header{border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] .workbench__header{border-bottom:1.5px solid color-mix(in srgb, var(--ink) 34%, transparent)}}.parent-family-page[data-visual-system-v2=true] .workbench__primary{padding:clamp(18px,2.4vw,34px)}.parent-family-page[data-visual-system-v2=true] .workbench__context{border-left:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] .workbench__context{border-left:1.5px solid color-mix(in srgb, var(--ink) 24%, transparent)}}.parent-family-page[data-visual-system-v2=true] .workbench__context{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] .workbench__context{background:color-mix(in srgb, var(--paper) 84%, white 16%)}}.parent-family-page[data-visual-system-v2=true] :is(.parent-primary,.guardian-primary){width:min(1120px,100%)}.parent-family-page[data-visual-system-v2=true] :is(.parent-header,.guardian-header){min-height:48px}.parent-family-page[data-visual-system-v2=true] :is(.parent-header__brand,.guardian-header__brand){font-size:18px}.parent-family-page[data-visual-system-v2=true] :is(.parent-header__greeting .label,.guardian-header__greeting .label){color:var(--ink-3)}.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule,.parent-intake,.guardian-progress,.guardian-draft){border:1.5px solid var(--ink);padding:clamp(18px,2.2vw,26px)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule,.parent-intake,.guardian-progress,.guardian-draft){border:1.5px solid color-mix(in srgb, var(--ink) 26%, transparent)}}.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule,.parent-intake,.guardian-progress,.guardian-draft){border-radius:var(--r-lg);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule,.parent-intake,.guardian-progress,.guardian-draft){background:color-mix(in srgb, var(--paper) 91%, white 9%)}}.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule,.parent-intake,.guardian-progress,.guardian-draft){box-shadow:none}.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule__list,.guardian-progress__list){background:0 0;border:none;gap:10px}.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule__row,.guardian-progress__row){border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule__row,.guardian-progress__row){border:1.5px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule__row,.guardian-progress__row){border-radius:var(--r);background:linear-gradient(135deg, var(--paper), var(--butter)), var(--paper)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule__row,.guardian-progress__row){background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 94%, white 6%), color-mix(in srgb, var(--butter) 10%, var(--paper))), var(--paper)}}.parent-family-page[data-visual-system-v2=true] .parent-schedule__link{min-height:112px;padding:16px}.parent-family-page[data-visual-system-v2=true] .guardian-progress__row{padding:18px}.parent-family-page[data-visual-system-v2=true] :is(.parent-context__block,.guardian-context__block){border:1.5px solid var(--ink);padding:16px}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] :is(.parent-context__block,.guardian-context__block){border:1.5px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.parent-family-page[data-visual-system-v2=true] :is(.parent-context__block,.guardian-context__block){border-radius:var(--r);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] :is(.parent-context__block,.guardian-context__block){background:color-mix(in srgb, var(--paper) 90%, white 10%)}}.parent-family-page[data-visual-system-v2=true] :is(.parent-context__block:last-child,.guardian-context__block:last-child){border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] :is(.parent-context__block:last-child,.guardian-context__block:last-child){border-bottom:1.5px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.parent-family-page[data-visual-system-v2=true] :is(.parent-context__block:last-child,.guardian-context__block:last-child){padding-bottom:16px}.parent-family-page[data-visual-system-v2=true] .guardian-gate{align-content:center;width:min(100% - 32px,520px);min-height:100dvh;padding:clamp(32px,8vw,72px) 0}.parent-family-page[data-visual-system-v2=true] .guardian-gate:before{content:"";background:var(--cobalt);width:64px;height:4px}.parent-family-page[data-visual-system-v2=true] .guardian-gate__form{border:1.5px solid var(--ink);max-width:none;padding:16px}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] .guardian-gate__form{border:1.5px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.parent-family-page[data-visual-system-v2=true] .guardian-gate__form{border-radius:var(--r);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] .guardian-gate__form{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.parent-family-page[data-visual-system-v2=true] .guardian-progress__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-family-page[data-visual-system-v2=true] .parent-intake .authoring-wizard,.parent-family-page[data-visual-system-v2=true] .parent-intake :is(.authoring-wizard__shell,.authoring-wizard__panel,.authoring-wizard__step){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] .parent-intake .authoring-wizard,.parent-family-page[data-visual-system-v2=true] .parent-intake :is(.authoring-wizard__shell,.authoring-wizard__panel,.authoring-wizard__step){border-color:color-mix(in srgb, var(--ink) 24%, transparent)}}@media (max-width:900px){.parent-family-page[data-visual-system-v2=true] .workbench--context-right{grid-template-areas:"header""context""primary"}.parent-family-page[data-visual-system-v2=true] .workbench--context-right .workbench__context{border-left:none;border-top:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.parent-family-page[data-visual-system-v2=true] .workbench--context-right .workbench__context{border-top:1.5px solid color-mix(in srgb, var(--ink) 24%, transparent)}}}@media (max-width:760px){.parent-family-page[data-visual-system-v2=true] :is(.parent-schedule,.parent-intake,.guardian-progress,.guardian-draft){padding:16px}.parent-family-page[data-visual-system-v2=true] .guardian-progress__metrics{grid-template-columns:1fr}}.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-topbar{z-index:20;border-bottom:var(--demo-outline);box-shadow:0 2px 0 var(--demo-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f1e8f5;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.accelerator-shell[data-stage=upload] .accelerator-topbar{border-bottom:var(--demo-outline);width:100%;box-shadow:0 2px 0 var(--demo-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f1e8f5;margin:0;padding:18px 24px;position:sticky}.accelerator-brand,.accelerator-topbar-status,.accelerator-upload-actions,.accelerator-input-actions,.accelerator-step-actions,.accelerator-progress-meter,.accelerator-slope-readout{align-items:center;display:flex}.accelerator-brand{gap:10px}.accelerator-wordmark{align-items:center;display:flex}.accelerator-wordmark span{border:2px solid var(--demo-ink);background:var(--demo-surface);width:28px;height:36px;color:var(--demo-ink);font-family:var(--font-mono);letter-spacing:0;box-shadow:1px 1px 0 var(--demo-ink);place-items:center;margin-left:-1px;font-size:25px;line-height:1;display:grid}.accelerator-wordmark span:nth-child(2n){transform:translateY(2px)}.accelerator-wordmark span:nth-child(3n){transform:translateY(-1px)}.accelerator-shell:not([data-stage=upload]) .accelerator-wordmark span{width:24px;height:30px;font-size:21px}.accelerator-welcome{color:var(--demo-ink);justify-content:flex-end;align-items:center;gap:14px;font-size:21px;line-height:1;display:flex}.accelerator-welcome strong{font-weight:700}.accelerator-avatar{border:2px solid var(--demo-ink);background:var(--demo-orange);width:64px;height:64px;color:var(--demo-ink);box-shadow:inset 0 0 0 5px var(--demo-page);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.accelerator-avatar:before{content:"K";font-size:22px;font-weight:800;line-height:1}.accelerator-avatar img{display:none}.accelerator-shell:not([data-stage=upload]) .accelerator-welcome{gap:10px;font-size:16px}.accelerator-shell:not([data-stage=upload]) .accelerator-avatar{width:42px;height:42px;box-shadow:inset 0 0 0 4px var(--demo-page)}.accelerator-shell:not([data-stage=upload]) .accelerator-avatar:before{font-size:17px}.accelerator-topbar-status{flex-wrap:wrap;justify-content:flex-end;gap:8px}.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)}.accelerator-shell[data-stage=ready] .accelerator-topbar{border-bottom:var(--demo-outline);box-shadow:0 2px 0 var(--demo-ink);background:#f5f1e8f5}.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-application-shell{display:grid}.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-topbar{flex-direction:column;align-items:flex-start}.accelerator-shell[data-stage=upload] .accelerator-topbar{width:min(100% - 24px,1220px);padding-top:20px}.accelerator-wordmark span{width:25px;height:32px;font-size:22px}.accelerator-welcome{justify-content:space-between;width:100%;font-size:19px}.accelerator-avatar{width:58px;height:58px;box-shadow:0 0 0 7px #d8efd866;box-shadow:0 0 0 7px lab(92.4031% -11.1774 8.7133/.4)}.accelerator-avatar img{width:49px;height:49px}.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%}}.practice-header{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.practice-header__main{gap:6px;min-width:0;display:grid}.practice-header__crumb{align-items:center;gap:10px;display:flex}.practice-header__main .hdg{margin:0}.practice-header__main .sub{max-width:720px;margin:0}.practice-header__trailing{align-items:center;gap:10px;display:flex}.practice-canvas{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.practice-canvas__head{border-bottom:1.5px solid var(--ink);background:var(--paper-3);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.practice-canvas__body{flex-direction:column;gap:16px;padding:22px;display:flex;overflow:auto}.practice-rail{align-content:start;gap:14px;display:grid}.practice-rail__meta{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.practice-rail__list{gap:8px;display:grid}.practice-rail__button{text-align:left;border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;color:inherit;border-radius:12px;gap:4px;padding:12px 14px;font-family:inherit;transition:background .12s;display:grid}.practice-rail__button:hover{background:var(--paper-3)}.practice-rail__button[aria-pressed=true]{background:var(--paper-2);box-shadow:var(--block-sm)}.practice-rail__button strong{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500}.practice-rail__button>span{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-size:11px}.practice-rail__desc{color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:13px}@media (max-width:900px){.practice-header{flex-direction:column;align-items:flex-start;gap:10px}}.ops-cockpit{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 48%, var(--paper) 100%);min-height:100vh;color:var(--ink)}.ops-topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1.5px solid var(--ink);background:var(--paper);padding:13px 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.ops-topbar{background:color-mix(in oklch, var(--paper) 92%, white 8%)}}.ops-topbar{box-shadow:0 2px 0 var(--ink)}.ops-brand{color:var(--ink);font-family:var(--font-formal);align-items:center;gap:10px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.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-topbar{flex-direction:column;align-items:flex-start}.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}}.admin-cockpit{min-height:100vh;color:var(--ink);background:var(--hopscotch-page-background,var(--paper));padding:28px}.admin-cockpit--loading{place-items:center;display:grid}.admin-cockpit__hero{border-bottom:1.5px dashed var(--line-2);grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:start;gap:24px;max-width:1180px;margin:0 auto 20px;padding-bottom:20px;display:grid}.admin-cockpit__kicker{letter-spacing:0;text-transform:uppercase;color:var(--moss);margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-cockpit h1,.admin-cockpit h2{letter-spacing:0;margin:0}.admin-cockpit h1{font-size:2.5rem;line-height:1}.admin-cockpit__hero p{max-width:48ch;color:var(--ink-2);line-height:1.55}.admin-cockpit__launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-cockpit__launchers button,.admin-feedback-list__actions button,.feedback-widget button,.feedback-widget select,.feedback-widget textarea{font:inherit}.admin-cockpit__launchers button{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);min-height:58px;color:inherit;text-align:left;box-shadow:var(--block-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-cockpit__launchers button:hover{background:var(--cobalt-soft)}.admin-cockpit__launchers small{color:var(--ink-3)}.admin-cockpit__error,.feedback-widget__error{color:var(--terra)}.admin-cockpit__error{max-width:1180px;margin:0 auto 16px}.admin-cockpit__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 20px;display:grid}.admin-review-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 20px;display:grid}.admin-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}.admin-review-selector span{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.admin-review-selector strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.admin-cockpit__metrics div,.admin-cockpit__panel{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);box-shadow:var(--block-sm)}.admin-cockpit__metrics div{padding:14px}.admin-cockpit__metrics span{color:var(--ink-3);font-size:.84rem;display:block}.admin-cockpit__metrics strong{margin-top:4px;font-size:1.7rem;display:block}.admin-cockpit__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;max-width:1180px;margin:0 auto;display:grid}.admin-cockpit__panel{padding:16px}.admin-cockpit__panel--wide{max-width:1180px;margin:16px auto 0}.admin-cockpit__muted{color:var(--ink-3)}.admin-feedback-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.admin-feedback-filters label{color:var(--ink-3);text-transform:uppercase;gap:4px;font-size:.75rem;font-weight:800;display:grid}.admin-feedback-filters input,.admin-feedback-filters select{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-transform:none;padding:8px}.admin-feedback-list,.admin-context-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-feedback-list li,.admin-context-list li{border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper-2);justify-content:space-between;gap:14px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-feedback-list li,.admin-context-list li{background:color-mix(in oklch, var(--paper-2) 84%, white 16%)}}.admin-feedback-list strong,.admin-context-list strong{display:block}.admin-feedback-list small,.admin-context-list small{color:var(--ink-3);margin-top:4px;display:block}.admin-feedback-list__actions{align-items:center;gap:8px;display:flex}.admin-feedback-list__actions button,.admin-feedback-list__actions a{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:8px 10px;text-decoration:none;display:inline-flex}.admin-feedback-list__details{color:var(--ink-3);margin-top:8px;font-size:.82rem}.admin-feedback-list__details dl{gap:4px;margin:8px 0 0;display:grid}.admin-feedback-list__details div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.admin-feedback-list__details dt,.admin-feedback-list__details dd{margin:0}.admin-beta-controls{margin-top:16px}.admin-beta-controls h3{margin:0 0 8px;font-size:1rem}.admin-beta-controls ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-beta-controls li{border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.admin-beta-controls li[data-enabled=false]{border-color:var(--terra)}@supports (color:color-mix(in lab, red, red)){.admin-beta-controls li[data-enabled=false]{border-color:color-mix(in oklch, var(--terra) 40%, var(--ink) 12%)}}.admin-beta-controls li[data-enabled=false]{background:var(--terra-soft)}.admin-beta-controls strong,.admin-beta-controls span,.admin-beta-controls small{display:block}.admin-beta-controls span,.admin-beta-controls small{color:var(--ink-3);margin-top:4px}.admin-beta-controls button{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper-2);cursor:pointer;min-width:86px;padding:8px 10px}.feedback-widget{z-index:80;color:var(--ink);font-family:var(--font-ui);position:fixed;bottom:18px;right:18px}.feedback-widget__button{border-radius:var(--r-pill)}.feedback-widget__hover{z-index:79;pointer-events:none;border:2px solid var(--cobalt);background:var(--cobalt);position:fixed}@supports (color:color-mix(in lab, red, red)){.feedback-widget__hover{background:color-mix(in srgb, var(--cobalt) 10%, transparent)}}.feedback-widget__panel{width:min(360px,100vw - 28px);box-shadow:var(--block-lg)}.feedback-widget__panel--wide{width:min(430px,100vw - 28px)}.feedback-widget__row{justify-content:space-between;align-items:flex-start;gap:8px;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{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);cursor:crosshair;width:100%;max-height:220px;margin:12px 0;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(--terra);width:16px;height:16px;box-shadow:0 0 0 2px var(--terra);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.feedback-widget__panel small{margin:var(--s-3) 0;color:var(--ink-3);font-size:12px;display:block}.feedback-widget__packet{padding:var(--s-2) var(--s-3);border:1.5px 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-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.feedback-widget__packet strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (max-width:520px){.feedback-widget{bottom:14px;left:14px;right:14px}.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%}}@media (max-width:820px){.admin-cockpit{padding:18px}.admin-cockpit__hero,.admin-cockpit__grid,.admin-cockpit__metrics,.admin-review-selector{grid-template-columns: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-boundary=student-workspace] .student-topbar{z-index:30;border-bottom:1.5px solid var(--line);background:var(--paper);grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:12px 24px;display:grid;position:sticky;top:0}.student-topbar__brand,.student-topbar__account,.student-topbar__me{align-items:center;display:inline-flex}.student-topbar__brand{min-width:0;color:var(--ink);gap:10px;text-decoration:none}.student-topbar__logo-slot{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper-2);flex:none;place-items:center;width:44px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-topbar__logo-slot{background:color-mix(in srgb, var(--paper-2) 88%, white 12%)}}.student-topbar__logo-slot{box-shadow:var(--block-sm)}.student-topbar__wordmark{display:none}.student-topbar__mark{display:block}.student-topbar__brand-copy{gap:1px;min-width:0;display:grid}.student-topbar__brand-name{font-family:var(--font-ui);letter-spacing:0;font-size:18px;font-weight:700;line-height:1}.student-topbar__course-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.student-topbar__course-label{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.2;overflow:hidden}.student-topbar__course-chevron,.student-topbar__account-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.student-topbar__tabs{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:4px;min-width:0;display:flex}.student-topbar__tab{border-radius:var(--r-sm);min-height:34px;color:var(--ink);font-family:var(--font-ui);letter-spacing:0;align-items:center;padding:0 12px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.student-topbar__tab:hover{background:var(--paper-3)}.student-topbar__tab--active{background:var(--paper-3);color:var(--ink)}.student-topbar__account{justify-self:end;gap:12px;min-width:0}.student-topbar__settings-link{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-underline-offset:3px;white-space:nowrap;font-size:10.5px;font-weight:700;text-decoration-thickness:1.5px}.student-topbar__settings-link:hover{color:var(--cobalt)}.student-topbar__me{min-width:0;color:var(--ink-2);gap:10px;font-size:14px;text-decoration:none}.student-topbar__me-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.student-topbar__avatar{border:1.5px solid var(--ink);border-radius:var(--r-sm);width:38px;height:38px;box-shadow:var(--block-sm);background:var(--student-avatar-bg,var(--terra));color:var(--student-avatar-text,var(--ink));font-family:var(--font-ui);flex:none;place-items:center;font-size:16px;font-weight:750;line-height:1;display:grid;position:relative}.student-topbar__avatar-status{border:1.5px solid var(--paper);background:var(--moss);border-radius:999px;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.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] .student-topbar{border-bottom-color:var(--ink);grid-template-columns:minmax(390px,.9fr) minmax(300px,auto) minmax(220px,.9fr);gap:clamp(22px,3vw,52px);min-height:82px;padding:12px clamp(20px,2.2vw,32px)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .student-topbar{border-bottom-color:color-mix(in srgb, var(--ink) 48%, transparent)}}.student-workspace-frame[data-visual-system-v2=true] .student-topbar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .student-topbar{background:color-mix(in srgb, var(--paper) 88%, white 12%)}}.student-workspace-frame[data-visual-system-v2=true] .student-topbar{box-shadow:none}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__logo-slot{border-color:var(--ink);width:188px;height:54px}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .student-topbar__logo-slot{border-color:color-mix(in srgb, var(--ink) 74%, transparent)}}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__logo-slot{border-radius:var(--r-sm);background:var(--paper-2)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .student-topbar__logo-slot{background:color-mix(in srgb, var(--paper-2) 92%, white 8%)}}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__logo-slot{box-shadow:none;padding:0 18px}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__wordmark{object-fit:contain;width:146px;height:auto;display:block}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__mark{display:none}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__brand-copy{align-items:center;gap:0;min-width:0;display:inline-flex}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__brand-name{display:none}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__course-line{color:var(--ink);font-family:var(--font-ui);font-size:20px;font-weight:650;line-height:1}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__course-label{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__tabs{flex-wrap:nowrap;gap:clamp(20px,2.8vw,38px)}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__tab{min-height:58px;color:var(--ink);background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:0 4px;font-size:16px;font-weight:650}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__tab:hover{color:var(--cobalt)}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__tab--active{border-bottom-color:var(--cobalt);color:var(--cobalt)}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__avatar{border-color:var(--ink);width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .student-topbar__avatar{border-color:color-mix(in srgb, var(--ink) 44%, transparent)}}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__avatar{border-radius:var(--r-pill);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .student-topbar__avatar{background:color-mix(in srgb, var(--paper) 88%, white 12%)}}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__avatar{box-shadow:none;color:var(--ink);font-size:15px}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__me{color:var(--ink);gap:11px;font-size:15px;font-weight:520}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__me-name{max-width:120px}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__settings-link,.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{background:var(--paper);width:min(720px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab, red, red)){.student-settings-menu__panel.ui-frame{background:color-mix(in srgb, var(--paper) 94%, white 6%)}}.student-settings-menu__panel.ui-frame{box-shadow:var(--block-lg)}.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}@media (max-width:980px){.student-workspace-frame[data-visual-system-boundary=student-workspace] .student-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 16px}.student-topbar__brand{grid-area:1/1;justify-self:start;width:auto}.student-topbar__account{grid-area:1/2;justify-content:flex-end;justify-self:end;width:auto}.student-topbar__tabs{flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:start;width:100%;max-width:calc(100vw - 32px);padding-bottom:2px;overflow-x:auto}.student-topbar__settings-link,.student-topbar__me-name{display:none}.student-topbar__tab{flex:none}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__logo-slot{width:124px;height:46px;padding:0 12px}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__wordmark{width:100px}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__course-line{font-size:16px}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__tabs{justify-content:space-between;gap:10px}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__tab{min-height:42px;font-size:13px}.student-workspace-frame[data-visual-system-v2=true] .student-topbar__avatar{width:40px;height:40px}}.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)}.student-body-panel{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.student-body-panel{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.student-body-panel{border:1.5px solid var(--ink);box-shadow:var(--block);border-radius:8px;padding:22px}.student-body-panel--large{box-shadow:var(--block-lg);padding:clamp(20px,2.4vw,30px)}.student-body-panel__header,.practice-hd{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.student-body-panel__header h1,.student-body-panel__header h2,.student-body-panel h2,.student-body-panel h3,.student-body-rail-panel h2{letter-spacing:0}.student-body-panel-grid{gap:18px;display:grid}.student-body-rail-stack,.student-body-rail-list{gap:12px;display:grid}.student-body-rail-panel{border:1.5px solid var(--line-2);background:var(--paper);border-radius:8px;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-body-rail-panel{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.student-body-rail-panel--attention{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.student-body-rail-panel--attention{background:color-mix(in srgb, var(--butter) 42%, var(--paper))}}.student-body-rail-panel--attention{border-color:var(--ink)}.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}.card-hd .label,.home-panel__head .label{letter-spacing:.14em}.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{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);border-radius:14px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.rep{all:unset;cursor:pointer;color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.rep:hover{background:var(--paper-3);color:var(--ink)}.rep.on{background:var(--ink);color:var(--paper)}.rep .swatch{border:1px solid var(--ink);border-radius:3px;width:10px;height:10px}.rep .name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.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:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);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}.btn.cobalt{background:var(--cobalt);color:var(--paper);border-color:var(--ink)}.btn.terra{background:var(--terra);color:var(--paper);border-color:var(--ink)}.chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.chip.soft{border-color:var(--line-2);background:var(--paper-2)}.chip.cobalt{background:var(--cobalt-soft)}.chip.terra{background:var(--terra-soft)}.chip.moss{background:var(--moss-soft)}.chip.butter{background:var(--butter)}.chip.ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.statusbar{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);border-radius:999px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:flex}.statusbar .dot{background:var(--moss);width:8px;height:8px;box-shadow:0 0 0 2px var(--moss-soft);border-radius:50%}.statusbar .sep{color:var(--ink-3)}.today-hero{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}@media (max-width:980px){.today-hero{grid-template-columns:1fr}}.hero-art{background:linear-gradient(90deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, var(--butter) 0%, var(--paper) 82%)}@supports (color:color-mix(in lab, red, red)){.hero-art{background:linear-gradient(90deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--butter) 18%, var(--paper)) 0%, var(--paper) 82%)}}.hero-art{border:1.5px solid var(--ink);box-shadow:var(--block-lg);background-size:28px 28px,28px 28px,100% 100%;border-radius:18px;min-height:340px;position:relative;overflow:hidden}.grade-home-tile-grid,.calc-home-tile-grid{gap:14px;display:grid}.grade-home-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-home-tile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,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:linear-gradient(135deg, var(--paper) 0%, var(--butter) 100%), var(--paper)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .home-panel--large{background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 92%, white 8%) 0%, color-mix(in srgb, var(--butter) 22%, var(--paper)) 100%), var(--paper)}}.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)}.student-workspace-frame[data-visual-system-v2=true] .hero-art{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .hero-art{border-color:color-mix(in srgb, var(--ink) 44%, transparent)}}.student-workspace-frame[data-visual-system-v2=true] .hero-art{border-radius:var(--r-lg);box-shadow:none}.student-workspace-frame[data-visual-system-v2=true] .statusbar{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .statusbar{border-color:color-mix(in srgb, var(--ink) 28%, transparent)}}.student-workspace-frame[data-visual-system-v2=true] .statusbar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.student-workspace-frame[data-visual-system-v2=true] .statusbar{background:color-mix(in srgb, var(--paper) 90%, white 10%)}}.student-workspace-frame[data-visual-system-v2=true] .statusbar{box-shadow:none}.student-workspace-frame[data-visual-system-v2=true] .grade-home-tile-grid,.student-workspace-frame[data-visual-system-v2=true] .grade8-tile-grid,.student-workspace-frame[data-visual-system-v2=true] .calc-home-tile-grid{gap:clamp(12px,1.4vw,18px)}@media (max-width:980px){.grade-home-tile-grid,.calc-home-tile-grid,.student-workspace-frame[data-visual-system-v2=true] .today-hero{grid-template-columns:1fr}}.hero-art--model{flex-direction:column;justify-content:center;gap:clamp(18px,3vw,34px);padding:clamp(22px,4vw,40px);display:flex}.hero-art--model:before{content:"";background:linear-gradient(90deg, var(--ink) 1px, transparent 1px), linear-gradient(180deg, var(--ink) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-art--model:before{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px)}}.hero-art--model:before{opacity:.46;pointer-events:none;background-size:26px 26px}.hero-art--model>*{z-index:1;position:relative}.hero-art__equation{align-self:stretch;gap:10px;display:grid}.hero-art__kicker{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.hero-art__math{color:var(--ink);letter-spacing:0;white-space:nowrap;font-size:clamp(44px,5.5vw,68px);font-weight:700;line-height:.98}.hero-art__caption{color:var(--ink-2);max-width:42ch;font-size:15px;line-height:1.45}.hero-art__model{align-self:stretch;gap:18px;min-width:0;display:grid}.hero-art__group-row{grid-template-columns:repeat(6,minmax(22px,1fr));gap:clamp(8px,1.4vw,14px);display:grid}.hero-art__group{justify-items:center;gap:8px;display:grid}.hero-art__cookies{grid-template-columns:repeat(2,18px);gap:5px;display:grid}.hero-art__cookie{aspect-ratio:1;border:1.5px solid var(--ink);background:radial-gradient(circle at 38% 35%, #ffffff70 0 16%, transparent 17%), radial-gradient(circle at 62% 62%, var(--ink) 0 9%, transparent 10%), var(--terra);border-radius:50%;width:18px}@supports (color:color-mix(in lab, red, red)){.hero-art__cookie{background:radial-gradient(circle at 38% 35%, #ffffff70 0 16%, transparent 17%), radial-gradient(circle at 62% 62%, color-mix(in srgb, var(--ink) 28%, transparent) 0 9%, transparent 10%), var(--terra)}}.hero-art__cookie{box-shadow:var(--block-sm)}.hero-art__tray{border:1.5px solid var(--ink);background:var(--paper-2);width:min(58px,100%);height:12px;box-shadow:var(--block-sm);border-radius:999px}.hero-art__number-line{grid-template-columns:repeat(7,1fr);align-items:center;gap:0;padding-top:8px;display:grid}.hero-art__tick{color:var(--ink-2);font-family:var(--font-mono);justify-items:center;gap:8px;font-size:11px;font-weight:600;display:grid;position:relative}.hero-art__tick:before{content:"";background:var(--ink);align-self:center;width:100%;height:3px}.hero-art__tick:after{content:"";background:var(--ink);width:3px;height:14px;margin-top:-16px}.ap-card-gradient,.calc-home-gradient{--ap-card-grid:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient,.calc-home-gradient{--ap-card-grid:color-mix(in srgb, var(--ink) 6%, transparent)}}.ap-card-gradient,.calc-home-gradient{--ap-card-bg-a:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient,.calc-home-gradient{--ap-card-bg-a:color-mix(in srgb, var(--paper) 88%, white 12%)}}.ap-card-gradient,.calc-home-gradient{--ap-card-bg-b:var(--paper-2);--ap-card-bg-c:var(--butter)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient,.calc-home-gradient{--ap-card-bg-c:color-mix(in srgb, var(--butter) 24%, var(--paper))}}.ap-card-gradient,.calc-home-gradient{background:linear-gradient(90deg, var(--ap-card-grid) 1px, transparent 1px), linear-gradient(180deg, var(--ap-card-grid) 1px, transparent 1px), linear-gradient(135deg, var(--ap-card-bg-a) 0%, var(--ap-card-bg-b) 52%, var(--ap-card-bg-c) 100%);background-size:28px 28px,28px 28px,100% 100%}.ap-card-gradient .btn.ghost,.calc-home-gradient .btn.ghost,.ap-card-gradient .btn:not(.primary),.calc-home-gradient .btn:not(.primary){background:var(--paper)}.ap-card-gradient .chip,.calc-home-gradient .chip{background-image:none}.ap-card-gradient .chip.soft,.calc-home-gradient .chip.soft{background:var(--paper-2)}.ap-card-gradient .chip.cobalt,.calc-home-gradient .chip.cobalt{background:var(--cobalt-soft)}.ap-card-gradient .chip.terra,.calc-home-gradient .chip.terra{background:var(--terra-soft)}.ap-card-gradient .chip.moss,.calc-home-gradient .chip.moss{background:var(--moss-soft)}.ap-card-gradient .chip.butter,.calc-home-gradient .chip.butter{background:var(--butter)}.ap-card-gradient .chip.ink,.calc-home-gradient .chip.ink{background:var(--ink)}.ap-card-gradient--hero,.calc-home-gradient--hero{--ap-card-grid:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--hero,.calc-home-gradient--hero{--ap-card-grid:color-mix(in srgb, var(--cobalt) 10%, transparent)}}.ap-card-gradient--hero,.calc-home-gradient--hero{--ap-card-bg-a:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--hero,.calc-home-gradient--hero{--ap-card-bg-a:color-mix(in srgb, var(--cobalt-soft) 82%, var(--paper))}}.ap-card-gradient--hero,.calc-home-gradient--hero{--ap-card-bg-b:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--hero,.calc-home-gradient--hero{--ap-card-bg-b:color-mix(in srgb, var(--paper) 72%, var(--butter))}}.ap-card-gradient--hero,.calc-home-gradient--hero{--ap-card-bg-c:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--hero,.calc-home-gradient--hero{--ap-card-bg-c:color-mix(in srgb, var(--moss-soft) 54%, var(--paper))}}.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-card-grid:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-card-grid:color-mix(in srgb, var(--cobalt) 9%, transparent)}}.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-card-bg-a:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-card-bg-a:color-mix(in srgb, var(--cobalt-soft) 74%, var(--paper))}}.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-card-bg-b:var(--butter)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-card-bg-b:color-mix(in srgb, var(--butter) 46%, var(--paper))}}.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-card-bg-c:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-card-bg-c:color-mix(in srgb, var(--moss-soft) 66%, var(--paper))}}.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-graph-wash-a:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-graph-wash-a:color-mix(in srgb, var(--cobalt-soft) 82%, var(--paper))}}.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-graph-wash-b:var(--butter)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-graph-wash-b:color-mix(in srgb, var(--butter) 72%, var(--paper))}}.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-graph-wash-c:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-graph-wash-c:color-mix(in srgb, var(--moss-soft) 78%, var(--paper))}}.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-graph-bar-fill:var(--terra-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--graph,.calc-home-gradient--graph{--ap-graph-bar-fill:color-mix(in srgb, var(--terra-soft) 68%, var(--paper))}}.ap-card-gradient--steady,.calc-home-gradient--steady{--ap-card-grid:var(--moss)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--steady,.calc-home-gradient--steady{--ap-card-grid:color-mix(in srgb, var(--moss) 8%, transparent)}}.ap-card-gradient--steady,.calc-home-gradient--steady{--ap-card-bg-a:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--steady,.calc-home-gradient--steady{--ap-card-bg-a:color-mix(in srgb, var(--moss-soft) 76%, var(--paper))}}.ap-card-gradient--steady,.calc-home-gradient--steady{--ap-card-bg-b:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--steady,.calc-home-gradient--steady{--ap-card-bg-b:color-mix(in srgb, var(--paper) 76%, white)}}.ap-card-gradient--steady,.calc-home-gradient--steady{--ap-card-bg-c:var(--butter)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--steady,.calc-home-gradient--steady{--ap-card-bg-c:color-mix(in srgb, var(--butter) 44%, var(--paper))}}.ap-card-gradient--practice,.calc-home-gradient--practice{--ap-card-grid:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--practice,.calc-home-gradient--practice{--ap-card-grid:color-mix(in srgb, var(--cobalt) 8%, transparent)}}.ap-card-gradient--practice,.calc-home-gradient--practice{--ap-card-bg-a:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--practice,.calc-home-gradient--practice{--ap-card-bg-a:color-mix(in srgb, var(--cobalt-soft) 72%, var(--paper))}}.ap-card-gradient--practice,.calc-home-gradient--practice{--ap-card-bg-b:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--practice,.calc-home-gradient--practice{--ap-card-bg-b:color-mix(in srgb, var(--paper) 78%, white)}}.ap-card-gradient--practice,.calc-home-gradient--practice{--ap-card-bg-c:var(--terra-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--practice,.calc-home-gradient--practice{--ap-card-bg-c:color-mix(in srgb, var(--terra-soft) 48%, var(--paper))}}.ap-card-gradient--exam,.calc-home-gradient--exam{--ap-card-grid:var(--terra)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--exam,.calc-home-gradient--exam{--ap-card-grid:color-mix(in srgb, var(--terra) 8%, transparent)}}.ap-card-gradient--exam,.calc-home-gradient--exam{--ap-card-bg-a:var(--terra-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--exam,.calc-home-gradient--exam{--ap-card-bg-a:color-mix(in srgb, var(--terra-soft) 70%, var(--paper))}}.ap-card-gradient--exam,.calc-home-gradient--exam{--ap-card-bg-b:var(--butter)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--exam,.calc-home-gradient--exam{--ap-card-bg-b:color-mix(in srgb, var(--butter) 48%, var(--paper))}}.ap-card-gradient--exam,.calc-home-gradient--exam{--ap-card-bg-c:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--exam,.calc-home-gradient--exam{--ap-card-bg-c:color-mix(in srgb, var(--paper) 84%, white)}}.ap-card-gradient--scout,.calc-home-gradient--scout{--ap-card-grid:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--scout,.calc-home-gradient--scout{--ap-card-grid:color-mix(in srgb, var(--ink) 5%, transparent)}}.ap-card-gradient--scout,.calc-home-gradient--scout{--ap-card-bg-a:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--scout,.calc-home-gradient--scout{--ap-card-bg-a:color-mix(in srgb, var(--paper) 82%, white)}}.ap-card-gradient--scout,.calc-home-gradient--scout{--ap-card-bg-b:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--scout,.calc-home-gradient--scout{--ap-card-bg-b:color-mix(in srgb, var(--moss-soft) 62%, var(--paper))}}.ap-card-gradient--scout,.calc-home-gradient--scout{--ap-card-bg-c:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.ap-card-gradient--scout,.calc-home-gradient--scout{--ap-card-bg-c:color-mix(in srgb, var(--cobalt-soft) 54%, var(--paper))}}.ap-marching-secant{animation:1.6s linear infinite ap-march}@keyframes ap-march{to{stroke-dashoffset:-24px}}@media (prefers-reduced-motion:reduce){.ap-marching-secant{animation:none}}.grade8-hero-title{font-family:var(--font-serif);letter-spacing:0;color:var(--ink);margin:4px 0 10px;font-size:44px;font-weight:500;line-height:1.05}.grade-home-hero-title,.calc-home-hero-title{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;margin:4px 0 10px;font-size:clamp(34px,4vw,46px);font-weight:500;line-height:1.04}.calc-home-hero-title{font-family:var(--font-ui);font-size:clamp(32px,3.4vw,42px);font-weight:650}.grade-home-hero-body,.calc-home-hero-body{color:var(--ink-2);max-width:52ch;margin:0;font-size:16px;line-height:1.5}.grade-home-tile-title,.calc-home-tile-title{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;margin:0 0 6px;font-size:22px;font-weight:500;line-height:1.2}.calc-home-tile-title{font-family:var(--font-ui);font-weight:650}.grade8-hero-body{color:var(--ink-2);max-width:52ch;margin:0;font-size:16px;line-height:1.5}.grade8-chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.grade8-chip-row--hero{margin:16px 0 22px}.grade8-tile-title{font-family:var(--font-serif);letter-spacing:0;color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:500;line-height:1.2}.grade8-tile-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.grade8-spacer-md{height:18px}.grade8-spacer-lg{height:22px}@media (max-width:980px){.grade8-tile-grid{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-mono);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-mono);letter-spacing:.08em;text-transform:uppercase;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-mono);letter-spacing:.08em;text-transform:uppercase;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-mono);letter-spacing:.1em;text-transform:uppercase;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: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%}.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{border:1.5px solid var(--ink);width:26px;height:26px;font-family:var(--font-mono);background:var(--paper);border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:grid}.step.done .ix{background:var(--moss);color:var(--paper)}.step.now .ix{background:var(--ink);color:var(--paper)}.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}.ap-exam{padding-top:34px}.ap-exam-panel{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ap-exam-panel{background:color-mix(in srgb, var(--paper) 92%, white 8%)}}.ap-exam-panel{box-shadow:var(--block);padding:22px}.ap-exam-panel--large{box-shadow:var(--block-lg);padding:clamp(20px,2.4vw,30px)}.ap-exam__hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:22px;display:grid}.ap-exam__hero h1{font-family:var(--font-formal);letter-spacing:0;color:var(--ink);margin:6px 0 10px;font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:.98}.ap-exam__lede{max-width:72ch;color:var(--ink-2);margin:0;font-size:17px;line-height:1.5}.ap-exam__mode,.ap-exam__actions,.ap-exam__question-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ap-exam__tabs{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);border-radius:16px;gap:8px;margin-bottom:18px;padding:8px;display:inline-flex}.ap-exam__tabs button{appearance:none;min-height:42px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800}.ap-exam__tabs button:hover{background:var(--paper-3);color:var(--ink)}.ap-exam__tabs button.on{background:var(--ink);color:var(--paper)}.ap-exam__practice-set{gap:20px;margin-bottom:22px;display:grid}.ap-exam__practice-set .ap-readiness__section-head{align-items:center;margin-bottom:4px}.ap-exam__practice-set h2,.ap-exam__practice-list h3{font-family:var(--font-formal);letter-spacing:0;margin:0;font-weight:500;line-height:1.08}.ap-exam__practice-set h2{max-width:780px;font-size:clamp(34px,3.6vw,48px)}.ap-exam__practice-set .sw-muted{max-width:76ch;font-size:17px;line-height:1.5}.ap-exam__practice-list{gap:10px;display:grid}.ap-exam__practice-list article{border:1.5px solid var(--line-2);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.ap-exam__practice-list strong{margin-bottom:4px;display:block}.ap-exam__practice-list p,.ap-exam__practice-status{color:var(--ink-2);margin:0;font-size:13px;line-height:1.42}.ap-exam__practice-status.ready{color:var(--moss)}.ap-exam__practice-status.error{color:var(--flag)}.ap-exam__setup{gap:22px;margin-bottom:22px;display:grid}.ap-exam__setup h2{max-width:780px;font-family:var(--font-formal);letter-spacing:0;color:var(--ink);margin:0 0 8px;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.02}.ap-exam__setup p{max-width:74ch}.ap-exam__setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ap-exam__setup fieldset{border:1.5px solid var(--line-2);background:var(--paper);border-radius:14px;gap:10px;min-width:0;margin:0;padding:16px;display:grid}.ap-exam__setup legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 6px;font-size:12px;font-weight:800}.ap-exam__setup-actions{flex-wrap:wrap;gap:10px;display:flex}.ap-exam__meta,.ap-exam__step-index,.ap-exam__topic,.dev-kicker{border:1.5px solid var(--ink);background:var(--paper);width:fit-content;min-height:26px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.ap-exam__meta--primary,.ap-exam__topic{background:var(--cobalt-soft)}.ap-exam__reps{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);border-radius:14px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.ap-exam__rep-tab{appearance:none;color:var(--ink-2);min-height:38px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.ap-exam__rep-tab:hover{background:var(--paper-3);color:var(--ink)}.ap-exam__rep-tab.on{background:var(--ink);color:var(--paper)}.ap-exam__rep-tab .swatch{border:1px solid;border-radius:4px;flex:none;block-size:10px;inline-size:10px}.ap-exam__bench{grid-template-columns:minmax(0,1fr) 340px}.ap-exam__question{gap:18px;min-height:420px;display:grid}.ap-exam__question h2,.ap-exam__rail h2,.ap-exam__empty h2{font-family:var(--font-formal);letter-spacing:0;color:var(--ink);margin:0;font-weight:500;line-height:1.05}.ap-exam__question h2{font-size:clamp(32px,3.4vw,48px)}.ap-exam__rail h2,.ap-exam__empty h2{font-size:30px}.ap-exam__prompt{max-width:76ch;color:var(--ink);margin:0;font-size:18px;line-height:1.55}.ap-exam__rep-panel{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block);border-radius:16px;gap:12px;padding:18px;display:grid}.ap-exam__rep-panel--symbolic{align-content:center;min-height:170px}.ap-exam__rep-panel--symbolic p:not(.label){color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.ap-exam__rep-panel--steps h3{font-family:var(--font-formal);letter-spacing:0;margin:0;font-size:26px;font-weight:500}.ap-exam__rep-panel--steps ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ap-exam__rep-panel--steps li{border:1.5px solid var(--line-2);background:var(--moss-soft);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.ap-exam__rep-panel--steps li{background:color-mix(in srgb, var(--moss-soft) 42%, var(--paper))}}.ap-exam__rep-panel--steps li span{font-family:var(--font-mono);color:var(--ink-3);font-weight:700}.ap-exam__rep-panel--steps li p{color:var(--ink);margin:0;line-height:1.4}.ap-exam__rep-panel--visual{background:linear-gradient(90deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, var(--butter) 0%, var(--paper) 82%)}@supports (color:color-mix(in lab, red, red)){.ap-exam__rep-panel--visual{background:linear-gradient(90deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--butter) 14%, var(--paper)) 0%, var(--paper) 82%)}}.ap-exam__rep-panel--visual{background-size:28px 28px,28px 28px,100% 100%}.ap-exam__graph-wrap{gap:10px;display:grid}.ap-exam__graph-wrap svg{width:100%;min-height:220px;display:block}.ap-exam__graph-bg{fill:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.ap-exam__graph-bg{fill:color-mix(in srgb, var(--cobalt-soft) 28%, var(--paper))}}.ap-exam__graph-bg{stroke:var(--line-2);stroke-width:1.5px}.ap-exam__grid-line{fill:none;stroke:#25263312;stroke-width:1px}.ap-exam__axis{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.ap-exam__curve{fill:none;stroke:var(--ink);stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.ap-exam__target,.ap-exam__probe{stroke:var(--cobalt);stroke-width:2.2px;stroke-dasharray:6 6}.ap-exam__secant{stroke:var(--terra);stroke-width:4px;stroke-dasharray:8 7;stroke-linecap:round}.ap-exam__open-dot{fill:var(--paper);stroke:var(--ink);stroke-width:3.5px}.ap-exam__blue-dot{fill:var(--cobalt);stroke:var(--ink);stroke-width:3px}.ap-exam__bar{fill:var(--terra-soft)}@supports (color:color-mix(in lab, red, red)){.ap-exam__bar{fill:color-mix(in srgb, var(--terra-soft) 62%, transparent)}}.ap-exam__bar{stroke:var(--terra)}@supports (color:color-mix(in lab, red, red)){.ap-exam__bar{stroke:color-mix(in srgb, var(--terra) 62%, var(--ink))}}.ap-exam__bar{stroke-width:1.5px}.ap-exam__graph-label{fill:var(--ink-2);font-family:var(--font-mono);font-size:14px;font-weight:700}.ap-exam__visual-controls{font-family:var(--font-mono);color:var(--ink);gap:8px;font-size:13px;display:grid}.ap-exam__visual-controls input{width:100%;accent-color:var(--cobalt)}.ap-exam__generic-visual{align-content:center;gap:12px;min-height:180px;display:grid}.ap-exam__generic-visual p{max-width:60ch;font-family:var(--font-formal);color:var(--ink);margin:0;font-size:28px;line-height:1.2}.ap-exam__guided,.ap-exam__traditional{gap:16px;display:grid}.ap-exam__steps{color:var(--ink-2);gap:10px;margin:0;padding-left:24px;display:grid}.ap-exam__steps li{padding-left:4px}.ap-exam__choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ap-exam__choice{border:1.5px solid var(--ink);background:var(--paper);min-height:54px;box-shadow:var(--block-sm);color:var(--ink);border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;line-height:1.35;display:grid}.ap-exam__choice:has(input:checked){background:var(--butter)}.ap-exam__choice input{width:16px;height:16px;accent-color:var(--ink);margin:0}.ap-exam__choice span{overflow-wrap:anywhere;min-width:0}.ap-exam__work{resize:vertical;border:1.5px solid var(--ink);width:100%;min-height:190px;font:inherit;background:var(--paper);border-radius:14px;padding:16px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.ap-exam__work{background:color-mix(in srgb, var(--paper) 86%, white)}}.ap-exam__work{color:var(--ink);box-shadow:var(--block-sm)}.ap-exam__answer{border:1.5px solid var(--ink);background:var(--moss-soft);box-shadow:var(--block-sm);border-radius:12px;padding:14px 16px}.ap-exam__answer p{margin:0}.ap-exam__rail{gap:14px;display:grid}.ap-exam__rail-list{gap:8px;max-height:min(58vh,620px);padding-right:4px;display:grid;overflow:auto}.ap-exam__rail-item{all:unset;box-sizing:border-box;border:1.5px solid var(--line-2);background:var(--paper);width:100%;min-height:64px;color:var(--ink);cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.ap-exam__rail-item:hover{border-color:var(--ink);box-shadow:var(--block-sm)}.ap-exam__rail-item[aria-current=true]{border-color:var(--ink);background:var(--butter);box-shadow:var(--block-sm)}.ap-exam__rail-item strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.ap-exam__rail-item span,.ap-exam__deferred{color:var(--ink-2);font-size:13px;line-height:1.4}.ap-exam__deferred{margin:0}.ap-exam__workshop-link{justify-content:center}.ap-exam__empty{min-height:320px}.ap-exam__frq-steps{gap:12px;display:grid}.ap-exam__frq-step{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--block-sm);border-radius:14px;gap:10px;padding:14px;display:grid}.ap-exam__frq-step-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ap-exam__frq-step h3,.ap-exam__frq-step p{margin:0}.ap-exam__frq-step h3{font-family:var(--font-formal);letter-spacing:0;font-size:22px;font-weight:500}.ap-exam__frq-step p{color:var(--ink-2)}.ap-exam__frq-input{gap:6px;display:grid}.ap-exam__frq-input input{border:1.5px solid var(--ink);background:var(--paper);border-radius:10px;width:100%;min-height:44px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.ap-exam__frq-input input{background:color-mix(in srgb, var(--paper) 86%, white)}}.ap-exam__frq-input input{color:var(--ink);font:inherit;box-shadow:var(--block-sm)}.ap-exam__frq-check{background:var(--moss-soft);border:1.5px solid var(--line-2);border-radius:10px;padding:10px 12px}@media (max-width:980px){.ap-exam{padding-top:22px}.ap-exam__hero{grid-template-columns:1fr;align-items:start}.ap-exam__bench,.ap-exam__setup-grid{grid-template-columns:1fr}}@media (max-width:620px){.ap-exam{padding:18px 14px 40px}.ap-exam__hero,.ap-exam__question{padding:22px}.ap-exam__hero h1{font-size:36px}.ap-exam__lede,.ap-exam__prompt{font-size:16px}.ap-exam__tabs{grid-template-columns:1fr;width:100%;display:grid}.ap-exam__choices{grid-template-columns:1fr}.ap-exam__mode .btn,.ap-exam__actions .btn,.ap-exam__setup-actions .btn{flex:150px;justify-content:center;min-width:0}}@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}.calc-instrument{--calc-field-bg:var(--paper)}@supports (color:color-mix(in lab, red, red)){.calc-instrument{--calc-field-bg:color-mix(in srgb, var(--paper) 78%, white)}}.calc-instrument{--calc-field-line:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-instrument{--calc-field-line:color-mix(in srgb, var(--ink) 22%, transparent)}}.calc-instrument{width:100%;height:100%;min-height:100%;color:var(--ink);font-family:var(--font-formal);letter-spacing:0;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid}.calc-instrument *,.calc-instrument :before,.calc-instrument :after{box-sizing:border-box;letter-spacing:0}.calc-instrument__top{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);align-items:stretch;gap:12px;display:grid}.calc-instrument__anchor,.calc-instrument__claim{border:1px solid var(--line-2);background:var(--paper-2);border-radius:8px;min-width:0}@supports (color:color-mix(in lab, red, red)){.calc-instrument__anchor,.calc-instrument__claim{background:color-mix(in srgb, var(--paper-2) 70%, white)}}.calc-instrument__anchor,.calc-instrument__claim{padding:9px 10px}.calc-instrument__anchor{color:var(--ink);align-items:center;display:flex;overflow:hidden}.calc-instrument__anchor>span{max-width:100%}.calc-instrument__claim{color:var(--ink-2);font-size:14px;font-weight:720;line-height:1.22}.calc-instrument__body{grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);align-items:stretch;gap:12px;min-height:0;display:grid}.calc-visual-field{border:1.5px solid var(--ink);background:linear-gradient(90deg, var(--ink) 1px, transparent 1px), linear-gradient(180deg, var(--ink) 1px, transparent 1px), var(--calc-field-bg);border-radius:8px;min-width:0;height:100%;min-height:300px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calc-visual-field{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), var(--calc-field-bg)}}.calc-visual-field{box-shadow:var(--block-sm);background-size:28px 28px,28px 28px,100% 100%}.calc-visual-field[data-calc-visual]:before{content:"";z-index:0;background:radial-gradient(circle at 18% 16%, var(--paper), transparent 28%), radial-gradient(circle at 88% 14%, var(--butter), transparent 26%), radial-gradient(circle at 78% 88%, var(--moss-soft), transparent 30%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-calc-visual]:before{background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--paper) 76%, transparent), transparent 28%), radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--butter) 28%, transparent), transparent 26%), radial-gradient(circle at 78% 88%, color-mix(in srgb, var(--moss-soft) 36%, transparent), transparent 30%)}}.calc-visual-field[data-calc-visual]:before{opacity:.72;pointer-events:none}.calc-visual-field[data-calc-visual]:after{content:"";z-index:0;border:1px solid var(--ink);position:absolute;inset:10px}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-calc-visual]:after{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.calc-visual-field[data-calc-visual]:after{background:radial-gradient(circle at 30% 30%, #ffffff94 0 1px, transparent 1.7px), radial-gradient(circle at 72% 64%, var(--ink) 0 .8px, transparent 1.4px);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-calc-visual]:after{background:radial-gradient(circle at 30% 30%, #ffffff94 0 1px, transparent 1.7px), radial-gradient(circle at 72% 64%, color-mix(in srgb, var(--ink) 16%, transparent) 0 .8px, transparent 1.4px)}}.calc-visual-field[data-calc-visual]:after{opacity:.2;pointer-events:none;background-size:21px 25px,31px 33px}.calc-visual-field[data-calc-visual]>*{z-index:1}.calc-visual-field[data-calc-visual] :is(.calc-mini-graph__curve,.calc-mini-graph__line,.calc-taylor-field__true,.calc-taylor-field__approx){filter:drop-shadow(0 3px 0 var(--paper)) drop-shadow(0 8px 8px var(--ink))}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-calc-visual] :is(.calc-mini-graph__curve,.calc-mini-graph__line,.calc-taylor-field__true,.calc-taylor-field__approx){filter:drop-shadow(0 3px 0 color-mix(in srgb, var(--paper) 92%, transparent)) drop-shadow(0 8px 8px color-mix(in srgb, var(--ink) 14%, transparent))}}.calc-visual-field[data-calc-visual] :is(.calc-mini-graph__marker circle,.calc-ratio-field__probe,.calc-partial-sum-field__point,.calc-interval-field__center,.calc-interval-field__endpoint){box-shadow:0 0 0 7px var(--paper), 0 8px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-calc-visual] :is(.calc-mini-graph__marker circle,.calc-ratio-field__probe,.calc-partial-sum-field__point,.calc-interval-field__center,.calc-interval-field__endpoint){box-shadow:0 0 0 7px color-mix(in srgb, var(--paper) 78%, transparent), 0 8px 14px color-mix(in srgb, var(--ink) 16%, transparent)}}.calc-visual-field[data-field-tone=series]{--calc-field-bg:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-field-tone=series]{--calc-field-bg:color-mix(in srgb, var(--cobalt-soft) 34%, var(--paper))}}.calc-visual-field[data-field-tone=tail]{--calc-field-bg:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-field-tone=tail]{--calc-field-bg:color-mix(in srgb, var(--moss-soft) 34%, var(--paper))}}.calc-visual-field[data-field-tone=ratio]{--calc-field-bg:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-field-tone=ratio]{--calc-field-bg:color-mix(in srgb, var(--cobalt-soft) 24%, var(--paper))}}.calc-visual-field[data-field-tone=interval]{--calc-field-bg:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-field-tone=interval]{--calc-field-bg:color-mix(in srgb, var(--moss-soft) 38%, var(--paper))}}.calc-visual-field[data-field-tone=taylor]{--calc-field-bg:var(--butter)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-field-tone=taylor]{--calc-field-bg:color-mix(in srgb, var(--butter) 35%, var(--paper))}}.calc-visual-field[data-field-tone=audit]{--calc-field-bg:var(--paper-2)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-field-tone=audit]{--calc-field-bg:color-mix(in srgb, var(--paper-2) 78%, white)}}.calc-visual-field[data-field-tone=limit]{--calc-field-bg:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-field-tone=limit]{--calc-field-bg:color-mix(in srgb, var(--cobalt-soft) 28%, var(--paper))}}.calc-visual-field[data-field-tone=theorem]{--calc-field-bg:var(--butter)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-field-tone=theorem]{--calc-field-bg:color-mix(in srgb, var(--butter) 30%, var(--paper))}}.calc-visual-field[data-field-tone=derivative]{--calc-field-bg:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-field-tone=derivative]{--calc-field-bg:color-mix(in srgb, var(--cobalt-soft) 22%, var(--paper))}}.calc-visual-field[data-field-tone=integral]{--calc-field-bg:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.calc-visual-field[data-field-tone=integral]{--calc-field-bg:color-mix(in srgb, var(--moss-soft) 34%, var(--paper))}}.calc-state-rail{align-content:start;gap:7px;min-width:220px;margin:0;display:grid}.calc-state-rail__row{border:1px solid var(--line-2);background:var(--paper);border-left-width:4px;border-radius:8px;min-width:0}@supports (color:color-mix(in lab, red, red)){.calc-state-rail__row{background:color-mix(in srgb, var(--paper) 85%, white)}}.calc-state-rail__row{padding:8px 9px}.calc-state-rail__row[data-tone=probe]{border-left-color:var(--cobalt)}.calc-state-rail__row[data-tone=target],.calc-state-rail__row[data-tone=accepted]{border-left-color:var(--moss)}.calc-state-rail__row[data-tone=residual]{border-left-color:var(--flag)}.calc-state-rail__row[data-tone=pending]{border-left-color:var(--butter)}.calc-state-rail dt{color:var(--ink-3);font-family:var(--font-formal);text-transform:none;margin:0 0 3px;font-size:12px;font-weight:760;line-height:1}.calc-state-rail dd{min-width:0;color:var(--ink);font-family:var(--font-formal);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:760;line-height:1.12}.calc-instrument__caption{border-left:3px solid var(--cobalt);background:var(--paper-2);border-radius:0 8px 8px 0;margin:0}@supports (color:color-mix(in lab, red, red)){.calc-instrument__caption{background:color-mix(in srgb, var(--paper-2) 76%, white)}}.calc-instrument__caption{color:var(--ink-2);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.calc-partial-sum-field,.calc-tail-field,.calc-ratio-field,.calc-interval-field,.calc-taylor-field,.calc-instrument-audit-field{position:absolute;inset:0}.calc-partial-sum-field__epsilon{left:8%;right:12%;top:var(--top);height:var(--height);border:1px solid var(--moss);min-height:14px;position:absolute}@supports (color:color-mix(in lab, red, red)){.calc-partial-sum-field__epsilon{border:1px solid color-mix(in srgb, var(--moss) 58%, transparent)}}.calc-partial-sum-field__epsilon{background:var(--moss-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.calc-partial-sum-field__epsilon{background:color-mix(in srgb, var(--moss-soft) 72%, transparent)}}.calc-partial-sum-field__epsilon span,.calc-partial-sum-field__limit span,.calc-partial-sum-field__tail,.calc-ratio-field__threshold span,.calc-ratio-field__limit span{font-size:12px;font-weight:760;line-height:1}.calc-partial-sum-field__epsilon span{color:var(--moss);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.calc-partial-sum-field__limit{left:7%;right:9%;top:var(--y);border-top:2px solid var(--moss);height:0;position:absolute}.calc-partial-sum-field__limit span{color:var(--moss);position:absolute;bottom:5px;right:0}.calc-partial-sum-field__path{background:linear-gradient(90deg, var(--cobalt), var(--butter), var(--moss));transform-origin:0;border-radius:999px;height:4px;position:absolute;top:53%;left:8%;right:16%;transform:rotate(-8deg)}.calc-partial-sum-field__point{left:var(--x);top:var(--y);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:790;display:inline-grid;position:absolute;transform:translate(-50%,-50%)}.calc-partial-sum-field__point.is-early{border:2px solid var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.calc-partial-sum-field__point.is-early{border:2px solid color-mix(in srgb, var(--cobalt) 40%, transparent)}}.calc-partial-sum-field__point.is-early{background:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.calc-partial-sum-field__point.is-early{background:color-mix(in srgb, var(--cobalt-soft) 45%, transparent)}}.calc-partial-sum-field__point.is-early{box-shadow:0 0 0 12px var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.calc-partial-sum-field__point.is-early{box-shadow:0 0 0 12px color-mix(in srgb, var(--cobalt-soft) 30%, transparent)}}.calc-partial-sum-field__point.is-active{border:2px solid var(--cobalt);background:var(--paper);width:52px;height:52px;box-shadow:0 0 0 10px var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.calc-partial-sum-field__point.is-active{box-shadow:0 0 0 10px color-mix(in srgb, var(--cobalt-soft) 58%, transparent)}}.calc-partial-sum-field__tail{left:calc(var(--x) + 18px);top:calc(var(--y) - 18px);border:1px solid var(--flag);background:var(--flag);border-radius:999px;max-width:112px;position:absolute}@supports (color:color-mix(in lab, red, red)){.calc-partial-sum-field__tail{background:color-mix(in srgb, var(--flag) 14%, var(--paper))}}.calc-partial-sum-field__tail{color:var(--flag);padding:5px 8px}.calc-tail-field{grid-template-columns:minmax(0,1fr) 160px;align-items:stretch;gap:12px;padding:16px;display:grid}.calc-tail-field__terms{align-content:center;gap:9px;min-width:0;display:grid}.calc-tail-field__strip{width:var(--w);border:1.5px solid var(--ink);background:var(--cobalt-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:82px;min-height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-tail-field__strip{background:color-mix(in srgb, var(--cobalt-soft) 50%, var(--paper))}}.calc-tail-field__strip{box-shadow:calc(var(--i) * 2px) 4px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-tail-field__strip{box-shadow:calc(var(--i) * 2px) 4px 0 color-mix(in srgb, var(--ink) 12%, transparent)}}.calc-tail-field__strip{padding:6px 9px}.calc-tail-field__strip span,.calc-tail-field__residual span,.calc-tail-field__residual small{color:var(--ink-3);font-size:12px;font-weight:760}.calc-tail-field__strip strong{font-size:14px}.calc-tail-field__residual{border:1.5px solid var(--flag);background:var(--flag);border-radius:8px;align-content:center;gap:5px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-tail-field__residual{background:color-mix(in srgb, var(--flag) 12%, var(--paper))}}.calc-tail-field__residual{color:var(--flag);padding:12px}.calc-tail-field__residual strong{color:var(--flag);font-size:28px;line-height:1}.calc-ratio-field{padding:18px}.calc-ratio-field__threshold,.calc-ratio-field__limit{border-top:2px solid var(--ink);position:absolute;left:8%;right:8%}.calc-ratio-field__threshold{opacity:.42;top:18%}.calc-ratio-field__threshold span{color:var(--ink-2);position:absolute;top:5px;right:0}.calc-ratio-field__limit{top:var(--y);border-top-color:var(--moss)}.calc-ratio-field__limit span{color:var(--moss);position:absolute;bottom:5px;left:0}.calc-ratio-field__probe{left:var(--x);top:var(--y);border:2px solid var(--cobalt);background:var(--paper);width:18px;height:18px;box-shadow:0 0 0 6px var(--cobalt-soft);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.calc-ratio-field__probe{box-shadow:0 0 0 6px color-mix(in srgb, var(--cobalt-soft) 42%, transparent)}}.calc-ratio-field__probe.is-active{border-color:var(--flag);width:28px;height:28px;box-shadow:0 0 0 9px var(--flag)}@supports (color:color-mix(in lab, red, red)){.calc-ratio-field__probe.is-active{box-shadow:0 0 0 9px color-mix(in srgb, var(--flag) 18%, transparent)}}.calc-ratio-field>strong{border:1px solid var(--line-2);background:var(--paper);max-width:210px;color:var(--ink);border-radius:999px;padding:7px 10px;font-size:14px;line-height:1;position:absolute;bottom:16px;right:16px}.calc-interval-field{padding:16px}.calc-interval-field__axis{border-top:2px solid var(--ink);position:absolute;top:52%;left:7%;right:7%}.calc-interval-field__band{left:var(--left);right:var(--right);border:2px solid var(--moss);background:var(--moss-soft);border-radius:999px;height:50px;position:absolute;top:42%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.calc-interval-field__band{background:color-mix(in srgb, var(--moss-soft) 58%, transparent)}}.calc-interval-field__band span{white-space:nowrap;color:var(--moss);font-size:13px;font-weight:790;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.calc-interval-field__center,.calc-interval-field__endpoint{left:var(--x);text-align:center;border-radius:999px;place-items:center;min-width:44px;min-height:44px;font-size:13px;font-weight:790;display:inline-grid;position:absolute;top:52%;transform:translate(-50%,-50%)}.calc-interval-field__center{border:2px solid var(--cobalt);background:var(--paper);color:var(--cobalt)}.calc-interval-field__endpoint{border:2px solid var(--flag);background:var(--flag);top:68%}@supports (color:color-mix(in lab, red, red)){.calc-interval-field__endpoint{background:color-mix(in srgb, var(--flag) 12%, var(--paper))}}.calc-interval-field__endpoint{color:var(--flag)}.calc-interval-field__endpoint.is-included{border-color:var(--moss);background:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.calc-interval-field__endpoint.is-included{background:color-mix(in srgb, var(--moss-soft) 70%, var(--paper))}}.calc-interval-field__endpoint.is-included{color:var(--moss)}.calc-taylor-field{grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);align-items:stretch;gap:12px;padding:16px;display:grid}.calc-taylor-field svg{width:100%;height:100%;min-height:204px}.calc-taylor-field__grid{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-taylor-field__grid{stroke:color-mix(in srgb, var(--ink) 14%, transparent)}}.calc-taylor-field__grid{stroke-width:1px}.calc-taylor-field__true,.calc-taylor-field__approx{fill:none;stroke-linecap:round;stroke-width:6px}.calc-taylor-field__true{stroke:var(--ink)}.calc-taylor-field__approx{stroke:var(--cobalt);stroke-dasharray:9 8}.calc-taylor-field__probe{stroke:var(--cobalt);stroke-width:2px}.calc-taylor-field__error{stroke:var(--flag);stroke-width:7px;stroke-linecap:round}.calc-taylor-field__dot{fill:var(--paper);stroke-width:3px}.calc-taylor-field__dot.is-target{stroke:var(--ink)}.calc-taylor-field__dot.is-approx,.calc-taylor-field__center{stroke:var(--cobalt)}.calc-taylor-field__center{fill:var(--butter);stroke-width:3px}.calc-taylor-field__labels{align-content:center;gap:8px;min-width:0;display:grid}.calc-taylor-field__labels span,.calc-taylor-field__labels strong{border:1px solid var(--line-2);background:var(--paper);border-left-width:4px;border-radius:7px;min-width:0}@supports (color:color-mix(in lab, red, red)){.calc-taylor-field__labels span,.calc-taylor-field__labels strong{background:color-mix(in srgb, var(--paper) 82%, white)}}.calc-taylor-field__labels span,.calc-taylor-field__labels strong{color:var(--ink);padding:7px 8px;font-size:13px;font-weight:760;line-height:1.12}.calc-taylor-field__labels .is-center{border-left-color:var(--moss)}.calc-taylor-field__labels .is-actual{border-left-color:var(--ink)}.calc-taylor-field__labels .is-approx{border-left-color:var(--cobalt)}.calc-taylor-field__labels strong{border-left-color:var(--flag);color:var(--flag)}.calc-instrument-audit-field{align-content:center;justify-items:start;gap:9px;padding:18px;display:grid}.calc-instrument-audit-field span{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:5px 9px;font-size:13px;font-weight:760}.calc-instrument-audit-field strong{color:var(--flag);font-size:clamp(28px,4vw,48px);line-height:.95}.calc-instrument-audit-field p{max-width:42ch;color:var(--ink-2);margin:0;font-size:15px;font-weight:700;line-height:1.34}.calc-mini-graph{width:100%;min-height:210px;display:block}.calc-mini-graph__grid{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-mini-graph__grid{stroke:color-mix(in srgb, var(--ink) 11%, transparent)}}.calc-mini-graph__grid{stroke-width:1px}.calc-mini-graph__axis{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-mini-graph__axis{stroke:color-mix(in srgb, var(--ink) 42%, transparent)}}.calc-mini-graph__axis{stroke-width:1.5px}.calc-mini-graph__shade{fill:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.calc-mini-graph__shade{fill:color-mix(in srgb, var(--moss-soft) 76%, transparent)}}.calc-mini-graph__shade{stroke:var(--moss)}@supports (color:color-mix(in lab, red, red)){.calc-mini-graph__shade{stroke:color-mix(in srgb, var(--moss) 42%, transparent)}}.calc-mini-graph__shade{stroke-width:1.2px}.calc-mini-graph__curve{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.calc-mini-graph__curve.is-secondary{stroke:var(--cobalt);stroke-dasharray:10 8}.calc-mini-graph__line{stroke:var(--moss);stroke-width:4px;stroke-linecap:round}.calc-mini-graph__marker circle{fill:var(--paper);stroke:var(--flag);stroke-width:3px}.calc-mini-graph__marker text{fill:var(--ink);font-family:var(--font-formal);font-size:15px;font-weight:800}.calc-unit-map-field,.calc-legacy-graph-field,.calc-limit-zoom-field,.calc-factor-field,.calc-continuity-field,.calc-theorem-field,.calc-stack-field,.calc-chain-field,.calc-implicit-field,.calc-inverse-field,.calc-rates-field,.calc-lhopital-field,.calc-shape-field,.calc-integral-field,.calc-ftc-field,.calc-transform-field,.calc-area-field,.calc-volume-field{padding:16px;position:absolute;inset:0}.calc-unit-map-field{grid-template-rows:minmax(0,1fr) auto;gap:10px;display:grid}.calc-unit-map-field table{border-collapse:separate;border-spacing:0;border:1px solid var(--line-2);background:var(--paper);border-radius:8px;width:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calc-unit-map-field table{background:color-mix(in srgb, var(--paper) 88%, white)}}.calc-unit-map-field th,.calc-unit-map-field td{border-bottom:1px solid var(--line-2);color:var(--ink);text-align:left;padding:9px 10px;font-size:14px;font-weight:760;line-height:1.1}.calc-unit-map-field th{background:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.calc-unit-map-field th{background:color-mix(in srgb, var(--cobalt-soft) 40%, var(--paper))}}.calc-unit-map-field th{color:var(--ink-2)}.calc-unit-map-field tr:last-child td{border-bottom:0}.calc-unit-map-field__tokens,.calc-legacy-graph-field__labels,.calc-shape-field__bands{flex-wrap:wrap;gap:7px;display:flex}.calc-unit-map-field__tokens span,.calc-legacy-graph-field__labels span,.calc-shape-field__bands span{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:780;line-height:1}.calc-legacy-graph-field{grid-template-rows:minmax(0,1fr) auto;gap:8px;display:grid}.calc-limit-zoom-field{grid-template-rows:1fr auto 1fr;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:9px;display:grid}.calc-limit-zoom-field__target{border:2px solid var(--moss);background:var(--moss-soft);border-radius:999px;grid-area:2/2/auto/6;min-height:42px}@supports (color:color-mix(in lab, red, red)){.calc-limit-zoom-field__target{background:color-mix(in srgb, var(--moss-soft) 70%, var(--paper))}}.calc-limit-zoom-field__target{place-items:center;display:grid}.calc-limit-zoom-field__target span{color:var(--moss);font-size:20px;font-weight:820;line-height:1}.calc-limit-zoom-field__sample{border:1px solid var(--line-2);background:var(--paper);border-radius:8px;justify-items:center;gap:4px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-limit-zoom-field__sample{background:color-mix(in srgb, var(--paper) 84%, white)}}.calc-limit-zoom-field__sample{color:var(--ink-3);padding:7px 6px;font-size:12px;font-weight:760}.calc-limit-zoom-field__sample strong{color:var(--ink);font-size:14px;line-height:1}.calc-limit-zoom-field__sample.is-left{border-left:4px solid var(--cobalt)}.calc-limit-zoom-field__sample.is-right{border-left:4px solid var(--butter)}.calc-limit-zoom-field__hole{border:1.5px solid var(--flag);background:var(--flag);border-radius:999px;grid-area:2/3/auto/5;place-self:end center;transform:translateY(36px)}@supports (color:color-mix(in lab, red, red)){.calc-limit-zoom-field__hole{background:color-mix(in srgb, var(--flag) 12%, var(--paper))}}.calc-limit-zoom-field__hole{color:var(--flag);padding:6px 10px;font-size:13px;font-weight:800;line-height:1}.calc-factor-field{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.calc-factor-field__step,.calc-transform-field__tile,.calc-chain-field__layer,.calc-implicit-field__tile,.calc-lhopital-field>div{border:1px solid var(--line-2);border-top:4px solid var(--cobalt);background:var(--paper);border-radius:8px;align-content:center;gap:8px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-factor-field__step,.calc-transform-field__tile,.calc-chain-field__layer,.calc-implicit-field__tile,.calc-lhopital-field>div{background:color-mix(in srgb, var(--paper) 84%, white)}}.calc-factor-field__step,.calc-transform-field__tile,.calc-chain-field__layer,.calc-implicit-field__tile,.calc-lhopital-field>div{padding:10px}.calc-factor-field__step span,.calc-transform-field__tile span,.calc-implicit-field__tile span,.calc-lhopital-field span,.calc-rates-field__flow span,.calc-chain-field__layer:before{color:var(--ink-3);font-size:12px;font-weight:790;line-height:1}.calc-factor-field__step[data-step="4"],.calc-transform-field__tile:last-child{border-top-color:var(--moss)}.calc-factor-field__residual{border:1.5px solid var(--flag);background:var(--flag);border-radius:999px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.calc-factor-field__residual{background:color-mix(in srgb, var(--flag) 12%, var(--paper))}}.calc-factor-field__residual{color:var(--flag);padding:7px 10px;font-size:13px;font-weight:800}.calc-continuity-field{grid-template-columns:72px repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.calc-continuity-field__cut,.calc-theorem-field__target,.calc-area-field__shade,.calc-volume-field__solid{border:1.5px solid var(--flag);background:var(--flag);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.calc-continuity-field__cut,.calc-theorem-field__target,.calc-area-field__shade,.calc-volume-field__solid{background:color-mix(in srgb, var(--flag) 12%, var(--paper))}}.calc-continuity-field__cut,.calc-theorem-field__target,.calc-area-field__shade,.calc-volume-field__solid{color:var(--flag);text-align:center;padding:8px 10px;font-size:13px;font-weight:820;line-height:1}.calc-continuity-field__bridge{border:1px solid var(--moss);height:14px;position:absolute;top:50%;left:12%;right:10%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.calc-continuity-field__bridge{border:1px solid color-mix(in srgb, var(--moss) 45%, transparent)}}.calc-continuity-field__bridge{background:var(--moss-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.calc-continuity-field__bridge{background:color-mix(in srgb, var(--moss-soft) 56%, transparent)}}.calc-continuity-field__condition{z-index:1;border:1.5px solid var(--line-2);border-left:4px solid var(--flag);background:var(--paper);border-radius:8px;align-content:center;gap:7px;min-height:132px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.calc-continuity-field__condition{background:color-mix(in srgb, var(--paper) 86%, white)}}.calc-continuity-field__condition{padding:12px}.calc-continuity-field__condition[data-ok=true]{border-left-color:var(--moss)}.calc-continuity-field__condition span{color:var(--ink-3);font-size:13px;font-weight:760}.calc-continuity-field__condition strong{color:var(--ink);font-size:18px;line-height:1}.calc-theorem-field{grid-template-rows:minmax(0,1fr) auto;gap:8px;display:grid}.calc-theorem-field__target{border-color:var(--moss);color:var(--moss);background:var(--moss-soft);justify-self:start}@supports (color:color-mix(in lab, red, red)){.calc-theorem-field__target{background:color-mix(in srgb, var(--moss-soft) 64%, var(--paper))}}.calc-stack-field{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calc-stack-field__panel{border:1px solid var(--line-2);background:var(--paper);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calc-stack-field__panel{background:color-mix(in srgb, var(--paper) 84%, white)}}.calc-stack-field__panel{padding:8px}.calc-stack-field__panel>span{color:var(--cobalt);font-size:16px;font-weight:820}.calc-chain-field{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.calc-chain-field__layer:before{content:"layer " attr(data-step)}.calc-chain-field__layer[data-step="4"]{border-top-color:var(--moss)}.calc-implicit-field,.calc-transform-field{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:stretch;gap:10px;display:grid}.calc-implicit-field__tile[data-has-y=true]{border-top-color:var(--flag)}.calc-inverse-field,.calc-ftc-field,.calc-area-field,.calc-volume-field{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.calc-rates-field{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.calc-rates-field__diagram{border:1px solid var(--line-2);background:var(--paper);border-radius:8px;align-content:center;justify-items:center;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-rates-field__diagram{background:color-mix(in srgb, var(--paper) 86%, white)}}.calc-rates-field__diagram{padding:12px}.calc-rates-field__circle{border:5px solid var(--cobalt);width:86px;height:86px;box-shadow:inset 0 0 0 18px var(--cobalt-soft);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.calc-rates-field__circle{box-shadow:inset 0 0 0 18px color-mix(in srgb, var(--cobalt-soft) 62%, transparent)}}.calc-rates-field__diagram strong{color:var(--ink);text-align:center;font-size:16px;font-weight:820;line-height:1.1}.calc-rates-field__flow{align-content:center;gap:10px;min-width:0;display:grid}.calc-lhopital-field{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calc-lhopital-field>div:last-child{border-top-color:var(--moss)}.calc-lhopital-field strong{color:var(--moss);font-size:30px;line-height:1}.calc-shape-field,.calc-integral-field{grid-template-rows:minmax(0,1fr) auto;gap:8px;display:grid}.calc-integral-field__rectangles{grid-auto-columns:minmax(10px,1fr);grid-auto-flow:column;align-items:end;gap:3px;height:48px;display:grid}.calc-integral-field__rectangles span{border:1px solid var(--moss);min-height:16px;display:block}@supports (color:color-mix(in lab, red, red)){.calc-integral-field__rectangles span{border:1px solid color-mix(in srgb, var(--moss) 45%, transparent)}}.calc-integral-field__rectangles span{background:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.calc-integral-field__rectangles span{background:color-mix(in srgb, var(--moss-soft) 66%, transparent)}}.calc-integral-field__rectangles span:nth-child(2n){min-height:30px}.calc-integral-field__rectangles span:nth-child(3n){min-height:42px}.calc-transform-field{grid-template-columns:repeat(5,minmax(0,1fr))}.calc-transform-field__tile>span{background:var(--cobalt);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.calc-slope-field{border:1px solid var(--line-2);background:linear-gradient(90deg, var(--ink) 1px, transparent 1px), linear-gradient(180deg, var(--ink) 1px, transparent 1px), var(--paper);border-radius:8px;position:absolute;inset:16px}@supports (color:color-mix(in lab, red, red)){.calc-slope-field{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--paper) 84%, white)}}.calc-slope-field{background-size:10% 10%,10% 10%,100% 100%;overflow:hidden}.calc-slope-field span{left:var(--x);top:var(--y);width:26px;height:0;transform:translate(-50%, -50%) rotate(var(--r));border-top:2px solid var(--ink);border-radius:999px;position:absolute}.calc-slope-field strong{left:var(--x);top:var(--y);border:2px solid var(--cobalt);background:var(--paper);width:42px;height:42px;color:var(--cobalt);box-shadow:0 0 0 9px var(--cobalt-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:840;display:inline-grid;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.calc-slope-field strong{box-shadow:0 0 0 9px color-mix(in srgb, var(--cobalt-soft) 50%, transparent)}}.calc-area-field,.calc-volume-field{grid-template-columns:minmax(0,1fr) minmax(128px,.42fr)}.calc-area-field__shade,.calc-volume-field__solid{border-color:var(--moss);color:var(--moss);background:var(--moss-soft);align-self:center}@supports (color:color-mix(in lab, red, red)){.calc-area-field__shade,.calc-volume-field__solid{background:color-mix(in srgb, var(--moss-soft) 66%, var(--paper))}}.calc-volume-field__solid{border-radius:8px;gap:9px;display:grid}.calc-volume-field__solid span{border:2px solid var(--cobalt);background:radial-gradient(circle at 32% 32%, var(--cobalt-soft), var(--cobalt));border-radius:50%;width:100%;max-width:110px;height:86px;margin-inline:auto;display:block}@supports (color:color-mix(in lab, red, red)){.calc-volume-field__solid span{background:radial-gradient(circle at 32% 32%, color-mix(in srgb, var(--cobalt-soft) 80%, white), color-mix(in srgb, var(--cobalt) 36%, var(--paper)))}}.calc-volume-field__solid span{box-shadow:0 12px 0 var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.calc-volume-field__solid span{box-shadow:0 12px 0 color-mix(in srgb, var(--cobalt) 32%, var(--paper))}}.calc-limit-approach-visual,.calc-taylor-error-visual,.calc-slice-volume-visual{min-width:0;position:absolute;inset:0}.calc-limit-approach-visual{background:radial-gradient(circle at var(--left-x) var(--left-y), var(--cobalt-soft), transparent 22%), radial-gradient(circle at var(--right-x) var(--right-y), var(--butter), transparent 22%)}@supports (color:color-mix(in lab, red, red)){.calc-limit-approach-visual{background:radial-gradient(circle at var(--left-x) var(--left-y), color-mix(in srgb, var(--cobalt-soft) 78%, transparent), transparent 22%), radial-gradient(circle at var(--right-x) var(--right-y), color-mix(in srgb, var(--butter) 60%, transparent), transparent 22%)}}.calc-limit-approach-visual:before,.calc-taylor-error-visual__plot:before,.calc-slice-volume-visual__region:before{content:"";border:1px solid var(--ink);position:absolute;inset:12px}@supports (color:color-mix(in lab, red, red)){.calc-limit-approach-visual:before,.calc-taylor-error-visual__plot:before,.calc-slice-volume-visual__region:before{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.calc-limit-approach-visual:before,.calc-taylor-error-visual__plot:before,.calc-slice-volume-visual__region:before{background:linear-gradient(90deg, var(--ink) 1px, transparent 1px), linear-gradient(180deg, var(--ink) 1px, transparent 1px);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.calc-limit-approach-visual:before,.calc-taylor-error-visual__plot:before,.calc-slice-volume-visual__region:before{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px)}}.calc-limit-approach-visual:before,.calc-taylor-error-visual__plot:before,.calc-slice-volume-visual__region:before{opacity:.7;background-size:32px 32px}.calc-limit-approach-visual__target{left:10%;right:10%;top:var(--target-y);border-top:15px solid var(--paper);height:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.calc-limit-approach-visual__target{border-top:15px solid color-mix(in srgb, var(--paper) 88%, white)}}.calc-limit-approach-visual__target{filter:drop-shadow(0 6px 8px var(--ink))}@supports (color:color-mix(in lab, red, red)){.calc-limit-approach-visual__target{filter:drop-shadow(0 6px 8px color-mix(in srgb, var(--ink) 18%, transparent))}}.calc-limit-approach-visual__target:after{content:"";border-top:4px dashed var(--moss);position:absolute;top:-9px;left:0;right:0}.calc-limit-approach-visual__target span,.calc-limit-approach-visual__hole,.calc-limit-approach-visual__probe,.calc-taylor-error-visual__error,.calc-taylor-error-visual__center,.calc-slice-volume-visual__labels span,.calc-slice-volume-visual__labels strong,.calc-slice-volume-visual__solid strong{border:1px solid var(--line-2);background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.calc-limit-approach-visual__target span,.calc-limit-approach-visual__hole,.calc-limit-approach-visual__probe,.calc-taylor-error-visual__error,.calc-taylor-error-visual__center,.calc-slice-volume-visual__labels span,.calc-slice-volume-visual__labels strong,.calc-slice-volume-visual__solid strong{background:color-mix(in srgb, var(--paper) 84%, white)}}.calc-limit-approach-visual__target span,.calc-limit-approach-visual__hole,.calc-limit-approach-visual__probe,.calc-taylor-error-visual__error,.calc-taylor-error-visual__center,.calc-slice-volume-visual__labels span,.calc-slice-volume-visual__labels strong,.calc-slice-volume-visual__solid strong{box-shadow:2px 2px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-limit-approach-visual__target span,.calc-limit-approach-visual__hole,.calc-limit-approach-visual__probe,.calc-taylor-error-visual__error,.calc-taylor-error-visual__center,.calc-slice-volume-visual__labels span,.calc-slice-volume-visual__labels strong,.calc-slice-volume-visual__solid strong{box-shadow:2px 2px 0 color-mix(in srgb, var(--ink) 16%, transparent)}}.calc-limit-approach-visual__target span{color:var(--moss);padding:6px 9px;font-size:15px;font-weight:840;line-height:1;position:absolute;bottom:8px;right:0}.calc-limit-approach-visual__approach{top:var(--left-mid-y);background:linear-gradient(90deg, transparent, var(--cobalt), var(--paper));border-radius:999px;width:30%;height:10px;position:absolute}@supports (color:color-mix(in lab, red, red)){.calc-limit-approach-visual__approach{background:linear-gradient(90deg, transparent, var(--cobalt), color-mix(in srgb, var(--paper) 92%, white))}}.calc-limit-approach-visual__approach{box-shadow:0 0 0 7px var(--paper)}@supports (color:color-mix(in lab, red, red)){.calc-limit-approach-visual__approach{box-shadow:0 0 0 7px color-mix(in srgb, var(--paper) 72%, transparent)}}.calc-limit-approach-visual__approach.is-left{left:14%;transform:rotate(-7deg)}.calc-limit-approach-visual__approach.is-right{right:14%;top:var(--right-mid-y);background:linear-gradient(270deg, transparent, var(--butter), var(--paper))}@supports (color:color-mix(in lab, red, red)){.calc-limit-approach-visual__approach.is-right{background:linear-gradient(270deg, transparent, var(--butter), color-mix(in srgb, var(--paper) 92%, white))}}.calc-limit-approach-visual__approach.is-right{transform:rotate(7deg)}.calc-limit-approach-visual__probe{left:var(--left-x);top:var(--left-y);text-align:center;gap:3px;min-width:74px;padding:7px 8px;font-size:12px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.calc-limit-approach-visual__probe strong{color:var(--ink);font-size:15px;line-height:1}.calc-limit-approach-visual__probe.is-left{border-left:5px solid var(--cobalt)}.calc-limit-approach-visual__probe.is-right{left:var(--right-x);top:var(--right-y);border-left:5px solid var(--butter)}.calc-limit-approach-visual__hole{left:var(--target-x);top:calc(var(--target-y) + 48px);border-color:var(--flag);color:var(--flag);padding:7px 10px;font-size:13px;font-weight:820;line-height:1;position:absolute;transform:translate(-50%)}.calc-taylor-error-visual{grid-template-columns:minmax(0,1fr) minmax(176px,.34fr);gap:12px;padding:16px;display:grid}.calc-taylor-error-visual__plot{border-radius:9px;min-width:0;min-height:230px;position:relative;overflow:hidden}.calc-taylor-error-visual__curve{border-top:13px solid var(--paper);height:38%;position:absolute;left:7%;right:7%}@supports (color:color-mix(in lab, red, red)){.calc-taylor-error-visual__curve{border-top:13px solid color-mix(in srgb, var(--paper) 90%, white)}}.calc-taylor-error-visual__curve{filter:drop-shadow(0 8px 9px var(--ink));border-radius:62% 36% 0 0}@supports (color:color-mix(in lab, red, red)){.calc-taylor-error-visual__curve{filter:drop-shadow(0 8px 9px color-mix(in srgb, var(--ink) 18%, transparent))}}.calc-taylor-error-visual__curve:after{content:"";border-top:5px solid var(--ink);border-radius:62% 36% 0 0;position:absolute;top:-9px;left:1%;right:1%}.calc-taylor-error-visual__curve.is-true{top:19%;transform:rotate(-11deg)}.calc-taylor-error-visual__curve.is-approx{top:32%;transform:rotate(-7deg)}.calc-taylor-error-visual__curve.is-approx:after{border-top-color:var(--cobalt);border-top-style:dashed}.calc-taylor-error-visual__probe{left:var(--probe-x);background:var(--cobalt);width:5px;box-shadow:0 0 0 7px var(--paper);border-radius:999px;position:absolute;top:12%;bottom:14%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.calc-taylor-error-visual__probe{box-shadow:0 0 0 7px color-mix(in srgb, var(--paper) 70%, transparent)}}.calc-taylor-error-visual__dot,.calc-taylor-error-visual__center{left:var(--probe-x);border-radius:50%;place-items:center;display:inline-grid;position:absolute;transform:translate(-50%,-50%)}.calc-taylor-error-visual__dot{border:4px solid var(--ink);background:var(--paper);width:22px;height:22px}.calc-taylor-error-visual__dot.is-target{top:var(--target-y)}.calc-taylor-error-visual__dot.is-approx{top:var(--approx-y);border-color:var(--cobalt)}.calc-taylor-error-visual__center{left:var(--center-x);min-width:58px;min-height:38px;color:var(--moss);border-radius:999px;font-size:12px;font-weight:820;top:52%}.calc-taylor-error-visual__error{left:calc(var(--probe-x) + 18px);top:min(var(--target-y), var(--approx-y));border-color:var(--flag);color:var(--flag);padding:7px 9px;font-size:13px;font-weight:820;line-height:1;position:absolute}.calc-taylor-error-visual__error:before{content:"";border-left:6px solid var(--flag);border-radius:999px;width:14px;height:76px;position:absolute;top:50%;left:-17px;transform:translateY(-50%)}.calc-taylor-error-visual__labels,.calc-slice-volume-visual__labels{align-content:center;gap:8px;min-width:0;display:grid}.calc-taylor-error-visual__labels span,.calc-taylor-error-visual__labels strong{border:1px solid var(--line-2);background:var(--paper);border-left-width:4px;border-radius:7px;min-width:0}@supports (color:color-mix(in lab, red, red)){.calc-taylor-error-visual__labels span,.calc-taylor-error-visual__labels strong{background:color-mix(in srgb, var(--paper) 82%, white)}}.calc-taylor-error-visual__labels span,.calc-taylor-error-visual__labels strong{color:var(--ink);padding:7px 8px;font-size:13px;font-weight:760;line-height:1.12}.calc-taylor-error-visual__labels .is-center{border-left-color:var(--moss)}.calc-taylor-error-visual__labels .is-actual{border-left-color:var(--ink)}.calc-taylor-error-visual__labels .is-approx{border-left-color:var(--cobalt)}.calc-taylor-error-visual__labels strong{border-left-color:var(--flag);color:var(--flag)}.calc-slice-volume-visual{grid-template-columns:minmax(0,1fr) minmax(132px,.34fr) minmax(158px,.38fr);align-items:stretch;gap:12px;padding:16px;display:grid}.calc-slice-volume-visual__region,.calc-slice-volume-visual__solid{border-radius:9px;min-width:0;min-height:220px;position:relative;overflow:hidden}.calc-slice-volume-visual__axis{border-top:3px solid var(--ink);position:absolute;bottom:28%;left:8%;right:8%}@supports (color:color-mix(in lab, red, red)){.calc-slice-volume-visual__axis{border-top:3px solid color-mix(in srgb, var(--ink) 44%, transparent)}}.calc-slice-volume-visual__wash{background:linear-gradient(135deg, var(--moss-soft), var(--cobalt-soft));border-radius:80% 28% 0 0;height:44%;position:absolute;bottom:28%;left:8%;right:8%}@supports (color:color-mix(in lab, red, red)){.calc-slice-volume-visual__wash{background:linear-gradient(135deg, color-mix(in srgb, var(--moss-soft) 78%, transparent), color-mix(in srgb, var(--cobalt-soft) 54%, transparent))}}.calc-slice-volume-visual__wash{clip-path:polygon(0 100%,8% 78%,22% 56%,38% 42%,56% 30%,74% 18%,100% 0,100% 100%)}.calc-slice-volume-visual__curve span{left:var(--x);top:var(--y);background:var(--ink);width:12px;height:12px;box-shadow:0 0 0 5px var(--paper);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.calc-slice-volume-visual__curve span{box-shadow:0 0 0 5px color-mix(in srgb, var(--paper) 78%, transparent)}}.calc-slice-volume-visual__slice{left:var(--slice-x);width:15px;height:var(--slice-height);border:3px solid var(--flag);background:var(--flag);border-radius:999px;min-height:40px;position:absolute;bottom:28%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.calc-slice-volume-visual__slice{background:color-mix(in srgb, var(--flag) 14%, var(--paper))}}.calc-slice-volume-visual__slice{box-shadow:0 0 0 7px var(--paper)}@supports (color:color-mix(in lab, red, red)){.calc-slice-volume-visual__slice{box-shadow:0 0 0 7px color-mix(in srgb, var(--paper) 72%, transparent)}}.calc-slice-volume-visual__slice span{color:var(--flag);font-size:12px;font-weight:830;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.calc-slice-volume-visual__solid{align-content:center;justify-items:center;gap:0;display:grid}.calc-slice-volume-visual__solid:before{content:"";border:2px dashed var(--cobalt);position:absolute;inset:36px 12px}@supports (color:color-mix(in lab, red, red)){.calc-slice-volume-visual__solid:before{border:2px dashed color-mix(in srgb, var(--cobalt) 70%, transparent)}}.calc-slice-volume-visual__solid:before{border-radius:50%;animation:9s linear infinite calc-slice-indicator}.calc-slice-volume-visual__solid span{border:2px solid var(--ink);width:min(120px,82%);height:32px;margin-top:-7px;display:block}@supports (color:color-mix(in lab, red, red)){.calc-slice-volume-visual__solid span{border:2px solid color-mix(in srgb, var(--ink) 48%, transparent)}}.calc-slice-volume-visual__solid span{background:linear-gradient(90deg, var(--cobalt-soft), var(--moss-soft));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.calc-slice-volume-visual__solid span{background:linear-gradient(90deg, color-mix(in srgb, var(--cobalt-soft) 72%, white), color-mix(in srgb, var(--moss-soft) 68%, var(--paper)))}}.calc-slice-volume-visual__solid span{box-shadow:0 9px 0 var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.calc-slice-volume-visual__solid span{box-shadow:0 9px 0 color-mix(in srgb, var(--cobalt) 18%, var(--paper))}}.calc-slice-volume-visual__solid strong{z-index:1;color:var(--moss);margin-top:12px;padding:8px 10px;font-size:13px;font-weight:840;line-height:1;position:relative}.calc-slice-volume-visual__labels span,.calc-slice-volume-visual__labels strong{border-left:4px solid var(--cobalt);color:var(--ink);padding:8px 9px;font-size:13px;font-weight:780;line-height:1.14}.calc-slice-volume-visual__labels strong{border-left-color:var(--moss);color:var(--moss)}@keyframes calc-slice-indicator{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calc-slice-volume-visual__solid:before{animation:none}}@media (max-width:760px){.calc-instrument__top,.calc-instrument__body,.calc-tail-field,.calc-taylor-field,.calc-taylor-error-visual,.calc-factor-field,.calc-continuity-field,.calc-stack-field,.calc-chain-field,.calc-inverse-field,.calc-rates-field,.calc-lhopital-field,.calc-ftc-field,.calc-area-field,.calc-volume-field,.calc-slice-volume-visual,.calc-transform-field{grid-template-columns:1fr}.calc-visual-field{min-height:330px}.calc-state-rail{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.calc-instrument__claim,.calc-instrument__caption,.calc-state-rail dd{font-size:13px}}@media (min-width:761px) and (max-width:980px){.calc-instrument__top{grid-template-columns:minmax(0,1fr) minmax(240px,.6fr)}.calc-instrument__body{grid-template-columns:minmax(0,1fr) minmax(210px,.34fr)}}.afl-rep{gap:var(--s-5);width:min(100%,880px);font-family:var(--font-sans);color:var(--ink);display:grid}.afl-rep__header{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);display:grid}.afl-rep__eyebrow{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);margin:0;font-weight:600}.afl-rep__context{font-family:var(--font-formal);font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track);color:var(--ink);margin:0}.afl-rep__function{font-family:var(--font-mono);font-size:var(--body-size);color:var(--ink-2);padding:var(--s-1) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper-2);justify-self:start;margin:0}.afl-rep__graph-panel{gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);display:grid}.afl-rep__graph-title{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:600}.afl-rep__svg{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;height:auto;font-family:var(--font-mono);display:block}.afl-rep__axis{stroke:var(--ink);stroke-width:1.25px}.afl-rep__grid{stroke:var(--line-2);stroke-width:.75px;stroke-dasharray:2 3}.afl-rep__curve{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.afl-rep__shade{fill:var(--cobalt-soft);stroke:none;opacity:.85}.afl-rep__bound-line{stroke:var(--cobalt);stroke-width:1.5px;stroke-dasharray:4 3}.afl-rep__bound-label{fill:var(--cobalt);font-size:11px;font-family:var(--font-mono)}.afl-rep__axis-label{fill:var(--ink-3);font-size:11px;font-family:var(--font-mono)}.afl-rep__rate-marker{fill:var(--terra);stroke:var(--ink);stroke-width:1px}.afl-rep__sliders{gap:var(--s-3);display:grid}.afl-rep__slider-row{gap:var(--s-1);grid-template-columns:minmax(0,1fr);display:grid}.afl-rep__slider-label{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--small-size);color:var(--ink-2);text-transform:lowercase;letter-spacing:.02em;display:flex}.afl-rep__slider-name{font-family:var(--font-mono);color:var(--ink);font-weight:600}.afl-rep__slider-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--body-size);color:var(--ink);font-weight:600}.afl-rep__slider{appearance:none;cursor:pointer;background:0 0;width:100%}.afl-rep__slider:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px;border-radius:var(--r-sm)}.afl-rep__slider::-webkit-slider-runnable-track{background:var(--line-2);border-radius:var(--r-pill);height:4px}.afl-rep__slider::-moz-range-track{background:var(--line-2);border-radius:var(--r-pill);height:4px}.afl-rep__slider::-webkit-slider-thumb{appearance:none;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-pill);width:18px;height:18px;box-shadow:var(--block-sm);margin-top:-7px}.afl-rep__slider::-moz-range-thumb{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-pill);width:18px;height:18px;box-shadow:var(--block-sm)}.afl-rep__slider:disabled{cursor:not-allowed;opacity:.55}.afl-rep__readouts{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.afl-rep__readout{gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);box-shadow:var(--block-sm);display:grid}.afl-rep__readout-label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.afl-rep__readout-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--h4-size);color:var(--ink);font-weight:600}.afl-rep__readout-unit{font-size:var(--small-size);color:var(--ink-2)}.afl-rep__readout--accumulated{background:var(--cobalt-soft)}.afl-rep__check{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block);display:grid}.afl-rep__check-prompt{font-size:var(--body-size);color:var(--ink);margin:0}.afl-rep__check-prompt code{font-family:var(--font-mono);border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line-2);color:var(--ink);padding:2px 6px}.afl-rep__check-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.afl-rep__answer-input{min-width:12ch;max-width:24ch;padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-mono);font-size:var(--body-size);color:var(--ink);box-shadow:var(--block-sm);flex:12ch}.afl-rep__answer-input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)}.afl-rep__answer-input:disabled{background:var(--paper-2);color:var(--ink-2);box-shadow:none;cursor:not-allowed}.afl-rep__check-btn{padding:var(--s-2) var(--s-4);font-family:var(--font-sans);font-size:var(--body-size);color:var(--paper);background:var(--cobalt);border:1.5px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--block);cursor:pointer;transition:transform var(--dur-fast) var(--ease-gentle), box-shadow var(--dur-fast) var(--ease-gentle);font-weight:600}.afl-rep__check-btn:hover:not(:disabled){box-shadow:var(--block-lg);transform:translate(-1px,-1px)}.afl-rep__check-btn:active:not(:disabled){box-shadow:var(--block-sm);transform:translate(1px,1px)}.afl-rep__check-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.afl-rep__check-btn:disabled{background:var(--paper-3);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.afl-rep__feedback{font-size:var(--small-size);margin:0;line-height:1.4}.afl-rep__feedback[data-tone=ok]{color:var(--moss)}.afl-rep__feedback[data-tone=off]{color:var(--flag)}.afl-rep__feedback[data-tone=info]{color:var(--ink-2)}.alf-rep{gap:var(--s-5);width:min(100%,720px);font-family:var(--font-sans);color:var(--ink);display:grid}.alf-rep__header{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);display:grid}.alf-rep__eyebrow{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--flag);margin:0;font-weight:600}.alf-rep__limit-line{align-items:baseline;gap:var(--s-2);font-family:var(--font-symbolic);flex-wrap:wrap;margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.1;display:flex}.alf-rep__lim{color:var(--ink-2);font-style:italic}.alf-rep__approach{font-family:var(--font-mono);font-size:var(--small-size);color:var(--ink-2);padding-bottom:var(--s-1);align-self:flex-end}.alf-rep__expr{font-family:var(--font-mono);color:var(--ink);padding:var(--s-1) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper-2)}.alf-rep__substitution-warning{font-size:var(--small-size);color:var(--ink-2);padding:var(--s-2) var(--s-3);border-left:3px solid var(--flag);background:var(--paper-2);border-radius:var(--r-sm);margin:0}.alf-rep__steps{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.alf-rep__step{gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);transition:opacity var(--dur) var(--ease-gentle), box-shadow var(--dur) var(--ease-gentle);display:grid}.alf-rep__step--current{box-shadow:var(--block);border-color:var(--ink)}.alf-rep__step--complete{background:var(--moss-soft);border-color:var(--ink)}.alf-rep__step--future{opacity:.55;background:var(--paper-3);box-shadow:none}.alf-rep__step-head{align-items:center;gap:var(--s-3);display:flex}.alf-rep__step-marker{border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--paper);width:28px;height:28px;font-family:var(--font-mono);font-weight:600;font-size:var(--small-size);color:var(--ink);flex:none;place-items:center;display:inline-grid}.alf-rep__step--complete .alf-rep__step-marker{background:var(--moss);color:var(--paper)}.alf-rep__step-title{font-family:var(--font-formal);font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track);color:var(--ink);margin:0}.alf-rep__step-body{gap:var(--s-3);display:grid}.alf-rep__step-resolved{font-size:var(--body-size);color:var(--ink);margin:0}.alf-rep__step-resolved code{font-family:var(--font-mono);border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line-2);padding:2px 6px}.alf-rep__step-pending{font-size:var(--small-size);color:var(--ink-3);margin:0}.alf-rep__simplified-line{font-size:var(--body-size);color:var(--ink-2);margin:0}.alf-rep__simplified-line code{font-family:var(--font-mono);border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line-2);color:var(--ink);padding:2px 6px}.alf-rep__field{gap:var(--s-1);display:grid}.alf-rep__field-label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.alf-rep__input{width:100%;padding:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--body-size);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--block-sm);transition:box-shadow var(--dur-fast) var(--ease-gentle)}.alf-rep__input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.alf-rep__input:disabled{background:var(--paper-3);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.alf-rep__input--numeric{max-width:12ch}.alf-rep__input[aria-invalid=true]{border-color:var(--flag)}.alf-rep__check-btn{padding:var(--s-2) var(--s-4);font-family:var(--font-sans);font-size:var(--body-size);color:var(--paper);background:var(--cobalt);border:1.5px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--block);cursor:pointer;transition:transform var(--dur-fast) var(--ease-gentle), box-shadow var(--dur-fast) var(--ease-gentle);justify-self:start;font-weight:600}.alf-rep__check-btn:hover:not(:disabled){box-shadow:var(--block-lg);transform:translate(-1px,-1px)}.alf-rep__check-btn:active:not(:disabled){box-shadow:var(--block-sm);transform:translate(1px,1px)}.alf-rep__check-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.alf-rep__check-btn:disabled{background:var(--paper-3);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.alf-rep__step-error{padding:var(--s-2) var(--s-3);font-size:var(--small-size);color:var(--ink);background:var(--terra-soft);border:1px solid var(--terra);border-radius:var(--r-sm);margin:0}.area-between-curves-lab{gap:var(--s-4);width:min(100%,720px);font-family:var(--font-sans);color:var(--ink);display:grid}.area-between-curves-lab__header{gap:var(--s-2);display:grid}.area-between-curves-lab__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.area-between-curves-lab__functions{gap:var(--s-3);flex-wrap:wrap;display:flex}.area-between-curves-lab__fn{padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-mono);color:var(--ink);margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.2}.area-between-curves-lab__fn--f{border-left:4px solid var(--cobalt)}.area-between-curves-lab__fn--g{border-left:4px solid var(--terra)}.area-between-curves-lab__interval{font-family:var(--font-mono);color:var(--ink-2);margin:0;font-size:13px}.area-between-curves-lab__graph{display:grid}.area-between-curves-lab__svg{border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);width:100%;height:auto;box-shadow:var(--block);cursor:crosshair}.area-between-curves-lab__plot-bg{fill:var(--paper-2)}.area-between-curves-lab__grid line{stroke:var(--line);stroke-width:1px}.area-between-curves-lab__axis{stroke:var(--ink-2);stroke-width:1.25px}.area-between-curves-lab__bound-guide{stroke:var(--ink-3);stroke-width:1.25px}.area-between-curves-lab__bound-label{font-family:var(--font-mono);fill:var(--ink-2);font-size:11px}.area-between-curves-lab__curve{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.area-between-curves-lab__curve--f{stroke:var(--cobalt)}.area-between-curves-lab__curve--g{stroke:var(--terra)}.area-between-curves-lab__shade{fill:var(--moss-soft);fill-opacity:.7;stroke:var(--moss);stroke-width:1px;stroke-dasharray:4 3}.area-between-curves-lab__intersection{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.area-between-curves-lab__progress{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--paper-3);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.area-between-curves-lab__progress{background:color-mix(in srgb, var(--paper-3) 50%, transparent)}}.area-between-curves-lab__progress-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.area-between-curves-lab__progress-count{font-family:var(--font-mono);color:var(--ink);font-size:14px;font-weight:600}.area-between-curves-lab__progress-hint{font-family:var(--font-sans);color:var(--ink-2);font-size:13px}.area-between-curves-lab__progress-hint--ready{color:var(--moss);font-weight:600}.area-between-curves-lab__swap-warning{padding:var(--s-3) var(--s-4);border:1.5px solid var(--terra);border-radius:var(--r);background:var(--terra-soft);font-family:var(--font-sans);color:var(--ink);margin:0;font-size:13px;line-height:1.4}.area-between-curves-lab__integral{gap:var(--s-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.area-between-curves-lab__integral-label{font-family:var(--font-mono);color:var(--ink);font-size:clamp(15px,1.6vw,18px)}.area-between-curves-lab__integral-input{appearance:none;padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-mono);color:var(--ink);box-shadow:var(--block-sm);font-size:14px}.area-between-curves-lab__integral-input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.area-between-curves-lab__integral-input:disabled{opacity:.7;cursor:default}.area-between-curves-lab__compute-btn{appearance:none;padding:var(--s-2) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--cobalt-soft);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);cursor:pointer;box-shadow:var(--block-sm);justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.area-between-curves-lab__compute-btn:hover:not(:disabled){box-shadow:var(--block);transform:translate(-1px,-1px)}.area-between-curves-lab__compute-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.area-between-curves-lab__compute-btn:disabled{cursor:default;opacity:.55;box-shadow:none;transform:none}.area-between-curves-lab__result{align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);flex-wrap:wrap;display:flex}.area-between-curves-lab__result-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.area-between-curves-lab__result-value{font-family:var(--font-mono);color:var(--ink);font-size:clamp(20px,2.4vw,26px);font-weight:600}.area-between-curves-lab__result-tag{padding:var(--s-1) var(--s-3);border:1.5px solid var(--line-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:12px}.area-between-curves-lab__result-tag--match{border-color:var(--moss);background:var(--moss-soft);color:var(--ink)}.area-between-curves-lab__result-tag--miss{border-color:var(--terra);background:var(--terra-soft);color:var(--ink)}.calc-generated-lab,.bc-series-lab{width:100%;color:var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);align-items:stretch;gap:18px;display:grid}.calc-generated-lab__visual,.bc-series-lab__visual{border:1.5px solid var(--ink);background:radial-gradient(circle at 18% 12%, var(--butter) 0 22%, transparent 40%), linear-gradient(#101d310e 1px, transparent 1px), linear-gradient(90deg, #101d310e 1px, transparent 1px), var(--paper);border-radius:8px;min-height:260px}@supports (color:color-mix(in lab, red, red)){.calc-generated-lab__visual,.bc-series-lab__visual{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--butter) 36%, transparent) 0 22%, transparent 40%), linear-gradient(#101d310e 1px, transparent 1px), linear-gradient(90deg, #101d310e 1px, transparent 1px), var(--paper)}}.calc-generated-lab__visual,.bc-series-lab__visual{box-shadow:var(--block);background-size:24px 24px;padding:14px}.calc-generated-lab__visual svg,.bc-series-lab__visual svg{width:100%;height:100%;min-height:230px;display:block}.bc-series-lab__partial-graph{background:radial-gradient(circle at 78% 30%, var(--cobalt-soft) 0 15%, transparent 36%), radial-gradient(circle at 22% 78%, var(--butter) 0 18%, transparent 44%), linear-gradient(145deg, var(--paper), var(--paper) 100%);min-height:380px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__partial-graph{background:radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--cobalt-soft) 68%, transparent) 0 15%, transparent 36%), radial-gradient(circle at 22% 78%, color-mix(in srgb, var(--butter) 58%, transparent) 0 18%, transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--paper) 92%, white), color-mix(in srgb, var(--paper) 76%, var(--moss-soft)) 100%)}}.bc-series-lab__partial-three{border-radius:6px;min-height:348px;position:relative;overflow:hidden}.bc-series-lab__partial-three-stage{position:absolute;inset:0}.bc-series-lab__partial-three-stage canvas{width:100%;height:100%;display:block}.bc-series-lab__partial-three-labels{pointer-events:none;position:absolute;inset:0}.bc-series-lab__partial-three-labels span{border:1px solid var(--ink);padding:5px 9px;position:absolute}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__partial-three-labels span{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.bc-series-lab__partial-three-labels span{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__partial-three-labels span{background:color-mix(in srgb, var(--paper) 58%, transparent)}}.bc-series-lab__partial-three-labels span{color:var(--ink);font-family:var(--font-formal);letter-spacing:0;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:15px;font-weight:560;line-height:1.05;box-shadow:0 8px 22px #101d3114}.bc-series-lab__partial-three-labels sub{font-size:.58em;line-height:0}.bc-series-lab__partial-three-labels .is-limit{color:var(--moss);top:29%;left:13%}.bc-series-lab__partial-three-labels .is-active{color:var(--ink);top:30%;left:43%}.bc-series-lab__partial-three-labels .is-tail{color:var(--moss);top:49%;left:56%}.bc-series-lab__partial-three-labels .is-epsilon{color:var(--moss);top:34%;right:11%}.calc-generated-lab__controls,.bc-series-lab__controls{border:1.5px solid var(--ink);background:var(--paper-2);box-shadow:var(--block-sm);border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.calc-generated-lab__controls strong,.bc-series-lab__controls strong{font-family:var(--font-formal);font-size:clamp(24px,3vw,34px);font-weight:650;line-height:1}.calc-generated-lab__controls p,.bc-series-lab__controls p{border-left:3px solid var(--moss);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.calc-generated-lab__controls p,.bc-series-lab__controls p{border-left:3px solid color-mix(in srgb, var(--moss) 64%, var(--paper))}}.calc-generated-lab__controls p,.bc-series-lab__controls p{background:var(--paper);border-radius:0 8px 8px 0}@supports (color:color-mix(in lab, red, red)){.calc-generated-lab__controls p,.bc-series-lab__controls p{background:color-mix(in srgb, var(--paper) 78%, white)}}.calc-generated-lab__controls p,.bc-series-lab__controls p{color:var(--ink);font-family:var(--font-formal);font-size:17px;font-weight:520;line-height:1.32}.calc-generated-lab__rail{grid-template-columns:minmax(190px,.44fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.calc-generated-lab__notation,.calc-generated-lab__state,.calc-generated-lab__caption{border:1.5px solid var(--ink);min-width:0}@supports (color:color-mix(in lab, red, red)){.calc-generated-lab__notation,.calc-generated-lab__state,.calc-generated-lab__caption{border:1.5px solid color-mix(in srgb, var(--ink) 72%, var(--paper))}}.calc-generated-lab__notation,.calc-generated-lab__state,.calc-generated-lab__caption{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.calc-generated-lab__notation,.calc-generated-lab__state,.calc-generated-lab__caption{background:color-mix(in srgb, var(--paper) 88%, white)}}.calc-generated-lab__notation,.calc-generated-lab__state,.calc-generated-lab__caption{box-shadow:var(--block-sm)}.calc-generated-lab__notation{grid-row:span 2;align-content:center;gap:6px;padding:10px 12px;display:grid;overflow:hidden}.calc-generated-lab__notation>span,.calc-generated-lab__state span{color:var(--ink-3);font-family:var(--font-formal);letter-spacing:0;font-size:12px;font-weight:760;line-height:1}.calc-generated-lab__notation [aria-label]{max-width:100%;color:var(--ink);font-family:var(--font-formal);line-height:1.08}.calc-generated-lab__state{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.calc-generated-lab__state div{align-content:center;gap:5px;min-width:0;padding:9px 11px;display:grid}.calc-generated-lab__state div+div{border-left:1px solid var(--line-2)}.calc-generated-lab__state strong{color:var(--ink);font-family:var(--font-formal);letter-spacing:0;font-size:15px;font-weight:760;line-height:1.05}.calc-generated-lab__caption{border-left-color:var(--moss);color:var(--ink-2);font-family:var(--font-formal);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-content:center;margin:0;padding:10px 12px;font-size:15px;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.calc-generated-lab__rail[data-annotation-status=needs-repaint] .calc-generated-lab__caption{border-left-color:var(--flag)}.calc-generated-lab__rail[data-annotation-status=concept-pass] .calc-generated-lab__caption{border-left-color:var(--cobalt)}.calc-generated-lab__eyebrow,.bc-series-lab__eyebrow{color:var(--ink-3);font-family:var(--font-formal);letter-spacing:0;font-size:14px;font-weight:760}.calc-generated-lab__button,.calc-generated-lab__controls select,.bc-series-lab__button,.bc-series-lab__controls select{border:1.5px solid var(--ink);background:var(--cobalt);min-height:42px;color:var(--paper);font-family:var(--font-formal);box-shadow:var(--block-sm);border-radius:8px;font-size:15px;font-weight:760}.calc-generated-lab__controls select,.bc-series-lab__controls select{background:var(--paper);color:var(--ink);padding:0 10px}.calc-generated-lab__controls input[type=range],.bc-series-lab__controls input[type=range]{accent-color:var(--cobalt)}.bc-series-lab__axis{stroke:var(--ink);stroke-width:1.5px}.bc-series-lab__deck{fill:var(--paper)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__deck{fill:color-mix(in srgb, var(--paper) 88%, var(--butter))}}.bc-series-lab__deck{stroke:var(--ink);stroke-opacity:.12}.bc-series-lab__target,.bc-series-lab__interval{stroke:var(--cobalt);stroke-width:3px;stroke-linecap:round}.bc-series-lab__target{stroke:var(--flag);stroke-dasharray:8 6}.bc-series-lab__band{fill:var(--moss)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__band{fill:color-mix(in srgb, var(--moss) 18%, transparent)}}.bc-series-lab__band-edge,.bc-series-lab__gauge{fill:none;stroke:var(--moss);stroke-linecap:round}.bc-series-lab__band-edge{stroke-opacity:.45;stroke-width:1.3px}.bc-series-lab__gauge{stroke-width:2.4px}.bc-series-lab__stem,.bc-series-lab__error{stroke:var(--flag);stroke-width:2px}.bc-series-lab__column{fill:url(#bcPartialColumn);stroke:var(--cobalt);stroke-opacity:.24}.bc-series-lab__column--active{stroke:var(--ink);stroke-opacity:.8;stroke-width:1.6px}.bc-series-lab__curve{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.bc-series-lab__curve--wash{stroke:var(--cobalt-soft);stroke-width:9px;opacity:.62}.bc-series-lab__curve--accent{stroke:var(--cobalt)}.bc-series-lab__probe{fill:url(#bcPartialProbe)}.bc-series-lab__dot{fill:var(--flag);stroke:var(--ink);stroke-width:1.5px}.bc-series-lab__dot--active{fill:var(--cobalt);stroke-width:2px}.bc-series-lab__dot-ring{fill:none;stroke:var(--cobalt);stroke-opacity:.42;stroke-width:2.4px}.bc-series-lab__tail-ribbon{fill:var(--moss)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__tail-ribbon{fill:color-mix(in srgb, var(--moss) 20%, transparent)}}.bc-series-lab__tail-ribbon{stroke:var(--moss);stroke-opacity:.7;stroke-width:2.3px}.bc-series-lab__residual{stroke:var(--cobalt);stroke-dasharray:5 5;stroke-linecap:round;stroke-width:2px}.bc-series-lab__center,.bc-series-lab__endpoint--in{fill:var(--moss);stroke:var(--ink);stroke-width:1.5px}.bc-series-lab__endpoint{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.bc-series-lab__xmark{stroke:var(--flag);stroke-width:3px;stroke-linecap:round}.bc-series-lab__svg-label{fill:var(--ink-2);font-family:var(--font-formal);font-size:14px;font-weight:620}.bc-series-lab__svg-label--moss{fill:var(--moss)}.bc-series-lab__svg-label--ink{fill:var(--ink)}.bc-series-lab__strips{grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);align-items:center;gap:16px;display:grid}.bc-series-lab__strip-stack{align-content:center;gap:12px;min-width:0;display:grid}.bc-series-lab__strip{isolation:isolate;border:1.5px solid var(--ink);background:linear-gradient(90deg, #ffffff6b, transparent 34%), linear-gradient(180deg, var(--cobalt), var(--cobalt));border-radius:6px;min-height:42px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__strip{background:linear-gradient(90deg, #ffffff6b, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--cobalt) 92%, white), var(--cobalt))}}.bc-series-lab__strip{color:var(--paper);font-family:var(--font-formal);box-shadow:var(--depth,8px) var(--depth,8px) 0 var(--ink), 0 16px 34px var(--cobalt);align-content:center;gap:2px;padding:0 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__strip{box-shadow:var(--depth,8px) var(--depth,8px) 0 color-mix(in srgb, var(--ink) 28%, transparent), 0 16px 34px color-mix(in srgb, var(--cobalt) 18%, transparent)}}.bc-series-lab__strip{transform-origin:0;transform:perspective(520px)rotateY(-8deg)}.bc-series-lab__strip-glow{z-index:-1;filter:blur(16px);background:#ffffff57;border-radius:50%;width:46%;position:absolute;inset:-25% auto -25% 8%}.bc-series-lab__tail-panel{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;align-content:center;gap:7px;min-height:150px;display:grid}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__tail-panel{background:color-mix(in srgb, var(--paper) 82%, var(--moss-soft))}}.bc-series-lab__tail-panel{color:var(--ink);box-shadow:var(--block-sm);padding:16px}.bc-series-lab__strip strong,.bc-series-lab__tail-panel strong{font-size:16px;line-height:1}.bc-series-lab__tail-panel strong{font-family:var(--font-formal);font-size:34px}.bc-series-lab__tail-panel small{color:var(--ink-2);font-size:12px;line-height:1.25}.bc-series-lab__strip-caption{font-family:var(--font-formal);letter-spacing:0;opacity:.78;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.05}.bc-series-lab__ratio-field,.bc-series-lab__interval-lens,.bc-series-lab__taylor-field{isolation:isolate;background:radial-gradient(circle at 72% 24%, var(--cobalt-soft) 0 16%, transparent 40%), radial-gradient(circle at 20% 76%, var(--butter) 0 18%, transparent 42%), linear-gradient(145deg, var(--paper), var(--paper));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-field,.bc-series-lab__interval-lens,.bc-series-lab__taylor-field{background:radial-gradient(circle at 72% 24%, color-mix(in srgb, var(--cobalt-soft) 62%, transparent) 0 16%, transparent 40%), radial-gradient(circle at 20% 76%, color-mix(in srgb, var(--butter) 58%, transparent) 0 18%, transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--paper) 90%, white), color-mix(in srgb, var(--paper) 76%, var(--moss-soft)))}}.bc-series-lab__ratio-limit{background:linear-gradient(90deg, transparent, var(--moss), transparent);border-radius:999px;height:34px;position:absolute;top:35%;left:10%;right:10%}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-limit{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--moss) 34%, transparent), transparent)}}.bc-series-lab__ratio-limit{box-shadow:0 0 34px var(--moss)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-limit{box-shadow:0 0 34px color-mix(in srgb, var(--moss) 24%, transparent)}}.bc-series-lab__ratio-limit span,.bc-series-lab__ratio-caption,.bc-series-lab__taylor-caption,.bc-series-lab__interval-band span{border:1px solid var(--ink);position:absolute}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-limit span,.bc-series-lab__ratio-caption,.bc-series-lab__taylor-caption,.bc-series-lab__interval-band span{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.bc-series-lab__ratio-limit span,.bc-series-lab__ratio-caption,.bc-series-lab__taylor-caption,.bc-series-lab__interval-band span{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-limit span,.bc-series-lab__ratio-caption,.bc-series-lab__taylor-caption,.bc-series-lab__interval-band span{background:color-mix(in srgb, var(--paper) 60%, transparent)}}.bc-series-lab__ratio-limit span,.bc-series-lab__ratio-caption,.bc-series-lab__taylor-caption,.bc-series-lab__interval-band span{color:var(--moss);font-family:var(--font-formal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 10px;font-size:15px;font-weight:610;line-height:1;box-shadow:0 12px 28px #101d3114}.bc-series-lab__ratio-limit span{top:-18px;left:4%}.bc-series-lab__ratio-path{border-bottom:3px solid var(--cobalt);height:34%;position:absolute;top:34%;left:13%;right:10%}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-path{border-bottom:3px solid color-mix(in srgb, var(--cobalt) 54%, transparent)}}.bc-series-lab__ratio-path{filter:drop-shadow(0 12px 18px var(--cobalt));border-radius:0 0 54% 48%}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-path{filter:drop-shadow(0 12px 18px color-mix(in srgb, var(--cobalt) 20%, transparent))}}.bc-series-lab__ratio-path{transform:skew(-14deg)}.bc-series-lab__ratio-orb{left:var(--x);top:var(--y);background:radial-gradient(circle at 34% 32%, white, var(--flag) 44%, var(--flag));border-radius:50%;width:18px;height:18px;position:absolute}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-orb{background:radial-gradient(circle at 34% 32%, white, var(--flag) 44%, color-mix(in srgb, var(--flag) 68%, var(--ink)))}}.bc-series-lab__ratio-orb{box-shadow:0 0 0 18px var(--flag), 0 10px 20px #101d311f}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-orb{box-shadow:0 0 0 18px color-mix(in srgb, var(--flag) 10%, transparent), 0 10px 20px #101d311f}}.bc-series-lab__ratio-orb{transform:translate(-50%, -50%) scale(var(--scale))}.bc-series-lab__ratio-orb.is-active{background:radial-gradient(circle at 34% 32%, white, var(--cobalt-soft), var(--cobalt))}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-orb.is-active{background:radial-gradient(circle at 34% 32%, white, color-mix(in srgb, var(--cobalt-soft) 80%, white), var(--cobalt))}}.bc-series-lab__ratio-orb.is-active{box-shadow:0 0 0 26px var(--cobalt-soft), 0 0 42px var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__ratio-orb.is-active{box-shadow:0 0 0 26px color-mix(in srgb, var(--cobalt-soft) 24%, transparent), 0 0 42px color-mix(in srgb, var(--cobalt) 28%, transparent)}}.bc-series-lab__ratio-caption{color:var(--ink);top:52%;left:55%}.bc-series-lab__interval-axis{background:var(--ink);height:2px;position:absolute;top:50%;left:10%;right:10%}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__interval-axis{background:color-mix(in srgb, var(--ink) 24%, transparent)}}.bc-series-lab__interval-band{left:var(--left);right:var(--right);background:linear-gradient(90deg, var(--moss-soft), var(--moss), var(--moss-soft));border-radius:999px;height:18%;position:absolute;top:42%}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__interval-band{background:linear-gradient(90deg, color-mix(in srgb, var(--moss-soft) 12%, transparent), color-mix(in srgb, var(--moss) 34%, transparent), color-mix(in srgb, var(--moss-soft) 12%, transparent))}}.bc-series-lab__interval-band{box-shadow:0 0 42px var(--moss)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__interval-band{box-shadow:0 0 42px color-mix(in srgb, var(--moss) 22%, transparent)}}.bc-series-lab__interval-band span{color:var(--moss);top:-42px;left:50%;transform:translate(-50%)}.bc-series-lab__interval-center,.bc-series-lab__interval-endpoint{left:var(--x);position:absolute;top:50%;transform:translate(-50%,-50%)}.bc-series-lab__interval-center{background:radial-gradient(circle, white, var(--moss-soft) 40%, var(--moss));width:22px;height:22px;box-shadow:0 0 0 18px var(--moss-soft);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__interval-center{box-shadow:0 0 0 18px color-mix(in srgb, var(--moss-soft) 30%, transparent)}}.bc-series-lab__interval-center{color:#0000}.bc-series-lab__interval-endpoint{border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__interval-endpoint{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.bc-series-lab__interval-endpoint{box-shadow:0 0 0 14px var(--paper)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__interval-endpoint{box-shadow:0 0 0 14px color-mix(in srgb, var(--paper) 40%, transparent)}}.bc-series-lab__interval-endpoint{font-family:var(--font-formal);font-size:14px;font-weight:650}.bc-series-lab__interval-endpoint.is-included{background:radial-gradient(circle, white, var(--moss-soft) 50%, var(--moss))}.bc-series-lab__interval-endpoint.is-excluded{background:linear-gradient(45deg, transparent 43%, var(--flag) 44% 56%, transparent 57%), var(--paper)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__interval-endpoint.is-excluded{background:linear-gradient(45deg, transparent 43%, var(--flag) 44% 56%, transparent 57%), color-mix(in srgb, var(--paper) 82%, white)}}.bc-series-lab__taylor-plane{background:linear-gradient(90deg, var(--ink) 1px, transparent 1px), linear-gradient(180deg, var(--ink) 1px, transparent 1px), var(--paper);border-radius:22px;position:absolute;inset:20% 8% 11%}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__taylor-plane{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--paper) 44%, transparent)}}.bc-series-lab__taylor-plane{transform-origin:bottom;background-size:42px 42px;transform:perspective(760px)rotateX(60deg);box-shadow:0 34px 44px #101d311f}.bc-series-lab__taylor-true,.bc-series-lab__taylor-approx{border-top:8px solid var(--ink);filter:drop-shadow(0 18px 18px #101d3121);transform-origin:10% 82%;border-radius:58% 44% 0 0;height:54%;position:absolute;left:10%;right:8%}.bc-series-lab__taylor-true{opacity:.76;top:23%;transform:rotate(-4deg)}.bc-series-lab__taylor-approx{top:calc(40% - var(--fit) * 10%);border-color:var(--cobalt);opacity:calc(.58 + var(--fit) * .28);transform:rotate(calc(-15deg + var(--fit) * 10deg))}.bc-series-lab__taylor-true:before,.bc-series-lab__taylor-approx:before{content:"";filter:blur(20px);opacity:.14;background:currentColor;border-radius:50%;height:40px;position:absolute;top:-18px;left:-1%;right:0}.bc-series-lab__taylor-true span,.bc-series-lab__taylor-approx span,.bc-series-lab__taylor-contact span,.bc-series-lab__taylor-probe strong{border:1px solid var(--ink);position:absolute}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__taylor-true span,.bc-series-lab__taylor-approx span,.bc-series-lab__taylor-contact span,.bc-series-lab__taylor-probe strong{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.bc-series-lab__taylor-true span,.bc-series-lab__taylor-approx span,.bc-series-lab__taylor-contact span,.bc-series-lab__taylor-probe strong{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__taylor-true span,.bc-series-lab__taylor-approx span,.bc-series-lab__taylor-contact span,.bc-series-lab__taylor-probe strong{background:color-mix(in srgb, var(--paper) 62%, transparent)}}.bc-series-lab__taylor-true span,.bc-series-lab__taylor-approx span,.bc-series-lab__taylor-contact span,.bc-series-lab__taylor-probe strong{color:var(--ink);font-family:var(--font-formal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;padding:6px 10px;font-size:15px;font-weight:610;line-height:1;box-shadow:0 12px 28px #101d3114}.bc-series-lab__taylor-true span{top:-52px;right:7%}.bc-series-lab__taylor-approx span{color:var(--cobalt);top:-38px;left:18%}.bc-series-lab__taylor-contact{background:var(--butter);border-radius:50%;width:72px;height:72px;position:absolute;top:56%;left:18%}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__taylor-contact{background:color-mix(in srgb, var(--butter) 28%, transparent)}}.bc-series-lab__taylor-contact{box-shadow:0 0 0 28px var(--butter)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__taylor-contact{box-shadow:0 0 0 28px color-mix(in srgb, var(--butter) 16%, transparent)}}.bc-series-lab__taylor-contact span{color:var(--moss);top:82px;left:-12px}.bc-series-lab__taylor-probe{justify-items:center;gap:0;display:grid;position:absolute;top:29%;left:70%}.bc-series-lab__taylor-probe-line{background:var(--ink);width:1.5px;position:absolute;top:-10px;bottom:-34px}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__taylor-probe-line{background:color-mix(in srgb, var(--ink) 24%, transparent)}}.bc-series-lab__taylor-probe-dot{z-index:2;border-radius:50%;width:24px;height:24px;position:relative}.bc-series-lab__taylor-probe-dot.is-actual{background:radial-gradient(circle at 34% 32%, white, var(--ink), var(--ink))}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__taylor-probe-dot.is-actual{background:radial-gradient(circle at 34% 32%, white, color-mix(in srgb, var(--ink) 24%, white), var(--ink))}}.bc-series-lab__taylor-probe-dot.is-actual{box-shadow:0 0 0 22px var(--ink)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__taylor-probe-dot.is-actual{box-shadow:0 0 0 22px color-mix(in srgb, var(--ink) 10%, transparent)}}.bc-series-lab__taylor-probe-dot.is-approx{background:radial-gradient(circle at 34% 32%, white, var(--cobalt-soft), var(--cobalt));box-shadow:0 0 0 26px var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__taylor-probe-dot.is-approx{box-shadow:0 0 0 26px color-mix(in srgb, var(--cobalt-soft) 22%, transparent)}}.bc-series-lab__taylor-error{z-index:1;background:var(--flag);width:4px;box-shadow:0 0 24px var(--flag);border-radius:999px;margin:-2px 0;position:relative}@supports (color:color-mix(in lab, red, red)){.bc-series-lab__taylor-error{box-shadow:0 0 24px color-mix(in srgb, var(--flag) 28%, transparent)}}.bc-series-lab__taylor-probe strong{color:var(--flag);top:36px;left:28px}.bc-series-lab__taylor-caption{color:var(--moss);bottom:11%;left:12%}@media (max-width:720px){.calc-generated-lab,.bc-series-lab,.calc-generated-lab__rail{grid-template-columns:1fr}.calc-generated-lab__notation{grid-row:auto}.calc-generated-lab__state{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-generated-lab__state div+div{border-left:1px solid var(--line-2);border-top:0}.calc-generated-lab__state div:nth-child(odd){border-left:0}.calc-generated-lab__state div:nth-child(n+3){border-top:1px solid var(--line-2)}.bc-series-lab__strips{grid-template-columns:1fr}.calc-generated-lab__visual,.bc-series-lab__visual{min-height:230px}}.chain-unwrap-lab{gap:var(--s-4);width:min(100%,720px);font-family:var(--font-sans);color:var(--ink);display:grid}.chain-unwrap-lab__header{gap:var(--s-2);display:grid}.chain-unwrap-lab__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.chain-unwrap-lab__composite{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1.2}.chain-unwrap-lab__nest{display:grid}.chain-unwrap-lab__ring{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);display:grid}.chain-unwrap-lab__ring--outer,.chain-unwrap-lab__ring--outer.is-peeled{background:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.chain-unwrap-lab__ring--outer.is-peeled{background:color-mix(in srgb, var(--cobalt-soft) 60%, var(--paper))}}.chain-unwrap-lab__ring--inner{margin-top:var(--s-3);background:var(--terra-soft)}.chain-unwrap-lab__ring--inner.is-locked{opacity:.55}.chain-unwrap-lab__ring--inner.is-peeled{background:var(--terra-soft)}@supports (color:color-mix(in lab, red, red)){.chain-unwrap-lab__ring--inner.is-peeled{background:color-mix(in srgb, var(--terra-soft) 60%, var(--paper))}}.chain-unwrap-lab__ring-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.chain-unwrap-lab__layer{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.chain-unwrap-lab__peel-btn{appearance:none;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);cursor:pointer;box-shadow:var(--block-sm);font-size:12px;font-weight:600;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.chain-unwrap-lab__peel-btn:hover:not(:disabled){box-shadow:var(--block);transform:translate(-1px,-1px)}.chain-unwrap-lab__peel-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.chain-unwrap-lab__peel-btn:disabled{cursor:default;opacity:.7;box-shadow:none;transform:none}.chain-unwrap-lab__expr{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:clamp(16px,1.8vw,19px);line-height:1.3}.chain-unwrap-lab__derivative{padding:var(--s-3) var(--s-4);border:1.5px dashed var(--ink);border-radius:var(--r);background:var(--paper);font-family:var(--font-mono);color:var(--ink);margin:0;font-size:clamp(16px,1.8vw,19px)}.chain-unwrap-lab__footer{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);font-family:var(--font-mono);color:var(--ink);flex-wrap:wrap;font-size:clamp(15px,1.6vw,18px);display:flex}.chain-unwrap-lab__compose-label{font-weight:600}.chain-unwrap-lab__compose-eq,.chain-unwrap-lab__compose-dot{color:var(--ink-2)}.chain-unwrap-lab__compose-factor{padding:var(--s-1) var(--s-3);border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper-3)}@supports (color:color-mix(in lab, red, red)){.chain-unwrap-lab__compose-factor{background:color-mix(in srgb, var(--paper-3) 60%, transparent)}}.chain-unwrap-lab__compose-factor{color:var(--ink-2);transition:background-color .12s,color .12s,border-color .12s}.chain-unwrap-lab__compose-factor.is-revealed{border-color:var(--ink);background:var(--moss-soft);color:var(--ink)}.chain-unwrap-lab__final{margin:var(--s-2) 0 0;padding-top:var(--s-3);border-top:1.5px dashed var(--line-2);font-family:var(--font-mono);color:var(--ink);flex:100%;font-size:clamp(16px,1.8vw,19px)}.continuity-inspector{width:min(100%,720px);font-family:var(--font-sans);gap:14px;display:grid}.continuity-inspector__header{border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);gap:4px;padding:12px 14px;display:grid}.continuity-inspector__title{font-family:var(--font-formal);letter-spacing:-.02em;color:var(--ink);margin:2px 0 0;font-size:22px;line-height:1.15}.continuity-inspector__function-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.continuity-inspector__function-summary span{border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);gap:5px;min-width:0;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.continuity-inspector__function-summary span{background:color-mix(in srgb, var(--paper-2) 74%, white)}}.continuity-inspector__function-summary span{color:var(--ink);font-family:var(--font-formal)}.continuity-inspector__function-summary strong{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1}@media (max-width:600px){.continuity-inspector__function-summary{grid-template-columns:1fr}}.continuity-inspector__graph{border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);padding:8px}.continuity-inspector__svg{width:100%;height:auto;display:block}.continuity-inspector__plot-bg{fill:var(--paper-2);stroke:none}.continuity-inspector__grid line{stroke:var(--line);stroke-width:1px}.continuity-inspector__axis{stroke:var(--ink);stroke-width:1.5px}.continuity-inspector__a-guide{stroke:var(--cobalt);stroke-width:1.5px;opacity:.7}.continuity-inspector__a-label{font-family:var(--font-mono);fill:var(--cobalt);letter-spacing:.04em;font-size:11px}.continuity-inspector__asymptote-label{font-family:var(--font-mono);fill:var(--terra);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.continuity-inspector__curve{stroke:var(--ink);stroke-width:2px}.continuity-inspector__endpoint{stroke:var(--ink);stroke-width:1.5px}.continuity-inspector__endpoint--closed{fill:var(--ink)}.continuity-inspector__endpoint--open{fill:var(--paper)}.continuity-inspector__indicators{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:600px){.continuity-inspector__indicators{grid-template-columns:1fr}}.continuity-inspector__indicator{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block-sm);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:var(--body-size);color:var(--ink);transition:transform var(--dur-fast) var(--ease-gentle), box-shadow var(--dur-fast) var(--ease-gentle);grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:12px;display:grid}.continuity-inspector__indicator:hover:not(:disabled){box-shadow:var(--block);transform:translate(-1px,-1px)}.continuity-inspector__indicator:disabled{cursor:default;opacity:.85}.continuity-inspector__indicator-num{border:1.5px solid var(--ink);border-radius:var(--r-pill);width:22px;height:22px;font-family:var(--font-mono);background:var(--paper-2);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.continuity-inspector__indicator-light{border:1.5px solid var(--ink);border-radius:var(--r-pill);width:28px;height:28px;font-family:var(--font-mono);background:var(--paper-2);color:var(--ink);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.continuity-inspector__indicator[data-state=yes][data-tone=match] .continuity-inspector__indicator-light,.continuity-inspector__indicator[data-state=no][data-tone=match] .continuity-inspector__indicator-light{background:var(--moss-soft);color:var(--moss);border-color:var(--moss)}.continuity-inspector__indicator[data-state=yes][data-tone=mismatch] .continuity-inspector__indicator-light,.continuity-inspector__indicator[data-state=no][data-tone=mismatch] .continuity-inspector__indicator-light{background:var(--terra-soft);color:var(--terra);border-color:var(--terra)}.continuity-inspector__indicator-label{font-family:var(--font-formal);color:var(--ink);font-size:16px;line-height:1.2}.continuity-inspector__reveal{border:1.5px solid var(--moss);border-radius:var(--r);background:var(--moss-soft);box-shadow:var(--block);gap:4px;padding:12px 14px;display:grid}.continuity-inspector__reveal p{font-family:var(--font-formal);color:var(--ink);margin:0;font-size:17px}.continuity-inspector__hint{font-size:var(--small-size);color:var(--ink-3);margin:0}.ftc-rep{gap:var(--s-5);width:min(100%,720px);font-family:var(--font-sans);color:var(--ink);display:grid}.ftc-rep__header{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);display:grid}.ftc-rep__eyebrow{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--flag);margin:0;font-weight:600}.ftc-rep__title{font-family:var(--font-formal);font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track);color:var(--ink);margin:0}.ftc-rep__title code,.ftc-rep__interval code{font-family:var(--font-mono);border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line-2);color:var(--ink);padding:0 4px}.ftc-rep__interval{font-size:var(--small-size);color:var(--ink-2);margin:0}.ftc-rep__graph{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);margin:0;display:grid}.ftc-rep__graph--top,.ftc-rep__graph--bottom{border-color:var(--ink)}.ftc-rep__graph-caption{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.ftc-rep__graph-label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ftc-rep__readout{font-family:var(--font-mono);font-size:var(--small-size);color:var(--ink);padding:var(--s-1) var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper-2)}.ftc-rep__svg{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ftc-rep__frame{fill:var(--paper-2);stroke:var(--line-2);stroke-width:1px}.ftc-rep__axis{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3}.ftc-rep__curve{fill:none;stroke:var(--cobalt);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ftc-rep__curve--accum{stroke:var(--moss)}.ftc-rep__shaded-area{fill:var(--cobalt-soft);stroke:none;opacity:.7}.ftc-rep__cursor-line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.ftc-rep__cursor-dot{fill:var(--cobalt);stroke:var(--ink);stroke-width:1.5px}.ftc-rep__cursor-dot--accum{fill:var(--moss)}.ftc-rep__cursor-hit{fill:#0000;cursor:ew-resize;outline:none}.ftc-rep__cursor-hit:focus-visible,.ftc-rep__svg g[role=slider]:focus-visible .ftc-rep__cursor-hit{fill:#005ab914;fill:lab(38.0483% 8.50707 -61.5517/.08);outline:2px solid var(--cobalt);outline-offset:0}.ftc-rep__tick-label{font-family:var(--font-mono);fill:var(--ink-3);-webkit-user-select:none;user-select:none;font-size:10px}.ftc-rep__check{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);display:grid}.ftc-rep__check-label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ftc-rep__check-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.ftc-rep__conjecture-input{min-width:12ch;max-width:18ch;padding:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--body-size);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--block-sm);transition:box-shadow var(--dur-fast) var(--ease-gentle);flex:12ch}.ftc-rep__conjecture-input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ftc-rep__conjecture-input:disabled{background:var(--paper-3);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.ftc-rep__check-btn{padding:var(--s-2) var(--s-4);font-family:var(--font-sans);font-size:var(--body-size);color:var(--paper);background:var(--cobalt);border:1.5px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--block);cursor:pointer;transition:transform var(--dur-fast) var(--ease-gentle), box-shadow var(--dur-fast) var(--ease-gentle);font-weight:600}.ftc-rep__check-btn:hover:not(:disabled){box-shadow:var(--block-lg);transform:translate(-1px,-1px)}.ftc-rep__check-btn:active:not(:disabled){box-shadow:var(--block-sm);transform:translate(1px,1px)}.ftc-rep__check-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ftc-rep__check-btn:disabled{background:var(--paper-3);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.ftc-rep__feedback{padding:var(--s-2) var(--s-3);font-size:var(--small-size);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink);margin:0}.ftc-rep__feedback[data-tone=ok]{background:var(--moss-soft);border-color:var(--moss);color:var(--ink)}.ftc-rep__feedback[data-tone=off]{background:var(--terra-soft);border-color:var(--terra);color:var(--ink)}.ftc-rep__feedback[data-tone=info]{background:var(--cobalt-soft);border-color:var(--cobalt);color:var(--ink)}.higher-order-inspector{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--block-sm);color:var(--ink);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.higher-order-inspector__header{flex-direction:column;gap:4px;display:flex}.higher-order-inspector__title{letter-spacing:.01em;margin:0;font-size:15px;font-weight:600}.higher-order-inspector__function{font-family:var(--font-mono);color:var(--ink-2);margin:0;font-size:13px}.higher-order-inspector__prompt{color:var(--ink-2);margin:0;font-size:13px}.higher-order-inspector__stack{flex-direction:column;gap:8px;display:flex}.higher-order-inspector__panel{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex;position:relative}.higher-order-inspector__panel[data-accent=cobalt]{border-left:4px solid var(--cobalt)}.higher-order-inspector__panel[data-accent=moss]{border-left:4px solid var(--moss)}.higher-order-inspector__panel[data-accent=terra]{border-left:4px solid var(--terra)}.higher-order-inspector__panel-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.higher-order-inspector__panel-head strong{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--ink);font-size:12px;font-weight:600}.higher-order-inspector__svg{cursor:ew-resize;touch-action:none;width:100%;height:110px;display:block}.higher-order-inspector__axis{stroke:var(--ink-3);stroke-width:1px}.higher-order-inspector__grid line{stroke:var(--line-2);stroke-width:.75px}.higher-order-inspector__zero{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.higher-order-inspector__curve{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.higher-order-inspector__panel[data-accent=cobalt] .higher-order-inspector__curve{stroke:var(--cobalt)}.higher-order-inspector__panel[data-accent=moss] .higher-order-inspector__curve{stroke:var(--moss)}.higher-order-inspector__panel[data-accent=terra] .higher-order-inspector__curve{stroke:var(--terra)}.higher-order-inspector__inspector-line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3}.higher-order-inspector__inspector-dot{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.higher-order-inspector__panel[data-accent=cobalt] .higher-order-inspector__inspector-dot{stroke:var(--cobalt)}.higher-order-inspector__panel[data-accent=moss] .higher-order-inspector__inspector-dot{stroke:var(--moss)}.higher-order-inspector__panel[data-accent=terra] .higher-order-inspector__inspector-dot{stroke:var(--terra)}.higher-order-inspector__interval{cursor:pointer;fill:#0000;transition:fill .12s}.higher-order-inspector__interval:hover{fill:var(--terra)}@supports (color:color-mix(in lab, red, red)){.higher-order-inspector__interval:hover{fill:color-mix(in oklch, var(--terra) 14%, transparent)}}.higher-order-inspector__interval[data-selected=true]{fill:var(--terra)}@supports (color:color-mix(in lab, red, red)){.higher-order-inspector__interval[data-selected=true]{fill:color-mix(in oklch, var(--terra) 24%, transparent)}}.higher-order-inspector__interval-divider{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.higher-order-inspector__inflection-pick{cursor:pointer}.higher-order-inspector__inflection-pick circle{fill:var(--paper);stroke:var(--terra);stroke-width:2px;transition:fill .12s}.higher-order-inspector__inflection-pick[data-selected=true] circle{fill:var(--terra)}.higher-order-inspector__readout{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;gap:12px 18px;font-size:12px;display:flex}.higher-order-inspector__readout strong{color:var(--ink);margin-left:4px;font-weight:600}.higher-order-inspector__readout span[data-accent=cobalt] strong{color:var(--cobalt)}.higher-order-inspector__readout span[data-accent=moss] strong{color:var(--moss)}.higher-order-inspector__readout span[data-accent=terra] strong{color:var(--terra)}.higher-order-inspector__actions{flex-wrap:wrap;gap:8px;display:flex}.higher-order-inspector__action{font-family:var(--font-mono);background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-sm);cursor:pointer;padding:6px 12px;font-size:12px;transition:background .12s}.higher-order-inspector__action:hover{background:var(--paper-3)}.higher-order-inspector__action[data-tone=primary]{background:var(--ink);color:var(--paper)}.higher-order-inspector__action[data-tone=primary]:hover{background:var(--ink-2)}.higher-order-inspector__action:disabled{opacity:.5;cursor:not-allowed}.higher-order-inspector__feedback{margin:0;font-size:13px}.higher-order-inspector__feedback[data-tone=correct]{color:var(--moss)}.higher-order-inspector__feedback[data-tone=incorrect]{color:var(--terra)}.implicit-diff-workpad{gap:var(--s-5);width:100%;max-width:min(820px,100%);padding:var(--s-5);border-radius:var(--r-lg);border:1.5px solid var(--line-2);background:var(--paper-2);box-shadow:var(--block);color:var(--ink);display:grid}.implicit-diff-workpad__heading{font-family:var(--font-ui,system-ui, sans-serif);color:var(--ink-2);letter-spacing:0;margin:0;font-size:.95rem;font-weight:500}.implicit-diff-workpad__equation{align-items:stretch;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r);background:var(--paper);border:1px solid var(--line);flex-wrap:wrap;display:flex}.implicit-diff-workpad__side{align-items:center;gap:var(--s-2);min-height:64px;padding:var(--s-2) var(--s-3);border-radius:var(--r);border:1.5px dashed var(--line-2);background:var(--paper);flex-wrap:wrap;flex:240px;transition:border-color .12s,background .12s;display:flex}.implicit-diff-workpad__side[data-side=lhs]{justify-content:flex-end}.implicit-diff-workpad__side[data-side=rhs]{justify-content:flex-start}.implicit-diff-workpad__side:hover{border-color:var(--cobalt);background:var(--cobalt-soft)}.implicit-diff-workpad__empty{font-family:var(--font-ui,system-ui, sans-serif);color:var(--ink-3);font-size:.8rem;font-style:italic}.implicit-diff-workpad__equals{font-family:var(--font-math,"STIX Two Text", "Cambria Math", serif);color:var(--ink);letter-spacing:0;align-self:center;font-size:2rem;line-height:1}.implicit-diff-workpad__tile-wrap{align-items:center;gap:var(--s-2);display:inline-flex}.implicit-diff-workpad__plus{font-family:var(--font-math,"STIX Two Text", "Cambria Math", serif);color:var(--ink-2);font-size:1.6rem;line-height:1}.implicit-diff-workpad__tile{align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-4);min-height:56px;font-family:var(--font-math,"STIX Two Text", "Cambria Math", serif);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r);box-shadow:var(--block-sm);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;font-size:1.45rem;line-height:1.05;transition:transform .1s,box-shadow .1s,background .12s;display:inline-flex;position:relative}.implicit-diff-workpad__tile:hover:not(:disabled){box-shadow:var(--block);transform:translate(-1px,-1px)}.implicit-diff-workpad__tile:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.implicit-diff-workpad__tile:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.implicit-diff-workpad__tile[data-differentiated=true]{background:var(--moss-soft);color:var(--ink)}.implicit-diff-workpad__tile[data-has-y=true][data-differentiated=false]{background:var(--terra-soft)}.implicit-diff-workpad__tile:disabled{cursor:default;opacity:.85}.implicit-diff-workpad__tile-latex{font-family:var(--font-math,"STIX Two Text", "Cambria Math", serif);letter-spacing:0;font-size:1.45rem}.implicit-diff-workpad__tile-flag{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--terra);font-size:.65rem}.implicit-diff-workpad__actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.implicit-diff-workpad__solve{padding:var(--s-2) var(--s-5);min-height:44px;font-family:var(--font-ui,system-ui, sans-serif);color:var(--paper);background:var(--cobalt);border:1.5px solid var(--ink);border-radius:var(--r);box-shadow:var(--block-sm);cursor:pointer;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;transition:transform .1s,box-shadow .1s,opacity .12s;display:inline-flex}.implicit-diff-workpad__solve:hover:not(:disabled){box-shadow:var(--block);transform:translate(-1px,-1px)}.implicit-diff-workpad__solve:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.implicit-diff-workpad__solve:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.implicit-diff-workpad__solve:disabled{background:var(--paper-3);color:var(--ink-3);cursor:not-allowed;box-shadow:none}.implicit-diff-workpad__hint{font-family:var(--font-sans,"Inter", system-ui, sans-serif);color:var(--ink-2);flex:240px;margin:0;font-size:.85rem}.implicit-diff-workpad[data-phase=solved]{border-color:var(--moss)}.inv-refl{gap:var(--s-4);flex-direction:column;width:100%;display:flex}.inv-refl__symbolic{font-family:var(--font-mono);color:var(--ink-2);gap:var(--s-3);flex-wrap:wrap;align-items:baseline;font-size:14px;display:flex}.inv-refl__symbolic-pair{align-items:baseline;gap:var(--s-2);border-radius:var(--r-sm);background:var(--paper-2);padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inv-refl__symbolic-pair{background:color-mix(in srgb, var(--paper-2) 70%, transparent)}}.inv-refl__symbolic-pair{border:1px solid var(--line)}.inv-refl__symbolic-pair[data-side=primary]{border-color:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.inv-refl__symbolic-pair[data-side=primary]{border-color:color-mix(in srgb, var(--cobalt) 35%, var(--line))}}.inv-refl__symbolic-pair[data-side=inverse]{border-color:var(--terra)}@supports (color:color-mix(in lab, red, red)){.inv-refl__symbolic-pair[data-side=inverse]{border-color:color-mix(in srgb, var(--terra) 35%, var(--line))}}.inv-refl__graphs{display:block}.inv-refl__graph{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-lg);width:100%;height:auto;box-shadow:var(--block-sm);cursor:crosshair;display:block}.inv-refl__graph[data-locked=true]{cursor:default}.inv-refl__graph-label{font-family:var(--font-mono);fill:var(--ink-2);letter-spacing:.04em;font-size:12px}.inv-refl__axis{stroke:var(--ink);stroke-width:1.5px}.inv-refl__grid{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.inv-refl__grid{stroke:color-mix(in srgb, var(--ink) 9%, transparent)}}.inv-refl__grid{stroke-width:1px}.inv-refl__reflection-line{stroke:var(--ink-3);stroke-width:1.4px;stroke-dasharray:4 4;fill:none}.inv-refl__curve--primary{stroke:var(--cobalt);stroke-width:2.5px;fill:none;stroke-linecap:round}.inv-refl__curve--inverse{stroke:var(--terra);stroke-width:2.5px;fill:none;stroke-linecap:round}.inv-refl__tangent{stroke-width:2px;stroke-linecap:round;stroke-dasharray:6 4}.inv-refl__tangent--primary{stroke:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.inv-refl__tangent--primary{stroke:color-mix(in srgb, var(--cobalt) 80%, var(--ink))}}.inv-refl__tangent--inverse{stroke:var(--terra)}@supports (color:color-mix(in lab, red, red)){.inv-refl__tangent--inverse{stroke:color-mix(in srgb, var(--terra) 80%, var(--ink))}}.inv-refl__point{stroke:var(--ink);stroke-width:1.4px;cursor:pointer}.inv-refl__point--primary{fill:var(--cobalt)}.inv-refl__point--inverse{fill:var(--terra)}.inv-refl__point[data-active=true]{filter:drop-shadow(0 0 6px var(--cobalt))}@supports (color:color-mix(in lab, red, red)){.inv-refl__point[data-active=true]{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cobalt) 60%, transparent))}}.inv-refl__point--inverse[data-active=true]{filter:drop-shadow(0 0 6px var(--terra))}@supports (color:color-mix(in lab, red, red)){.inv-refl__point--inverse[data-active=true]{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--terra) 60%, transparent))}}.inv-refl__readout{gap:var(--s-3);font-family:var(--font-mono);color:var(--ink);flex-wrap:wrap;font-size:13px;display:flex}.inv-refl__readout-row{align-items:baseline;gap:var(--s-2);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 12px;display:inline-flex}.inv-refl__readout-key{color:var(--ink-3);letter-spacing:.04em;text-transform:lowercase}.inv-refl__readout-value{color:var(--ink);font-weight:500}.inv-refl__readout-row[data-tone=primary] .inv-refl__readout-value{color:var(--cobalt)}.inv-refl__readout-row[data-tone=inverse] .inv-refl__readout-value{color:var(--terra)}.inv-refl__hint{color:var(--ink-3);margin:0;font-size:13px;font-style:italic}.lhopital-lab{gap:var(--s-4);width:min(100%,1080px);font-family:var(--font-sans);color:var(--ink);display:grid}.lhopital-lab__header{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);display:grid}.lhopital-lab__title{font-family:var(--font-formal);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(20px,2.4vw,24px);line-height:1.1}.lhopital-lab__subtitle{color:var(--ink-2);margin:0;font-size:14px;line-height:1.4}.lhopital-lab__panel{gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block-sm);align-content:start;min-height:220px;display:grid}.lhopital-lab__panel--original{background:var(--terra-soft)}@supports (color:color-mix(in lab, red, red)){.lhopital-lab__panel--original{background:color-mix(in srgb, var(--terra-soft) 55%, var(--paper))}}.lhopital-lab__panel--differentiate{background:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.lhopital-lab__panel--differentiate{background:color-mix(in srgb, var(--cobalt-soft) 60%, var(--paper))}}.lhopital-lab__panel--evaluate{background:var(--moss-soft)}@supports (color:color-mix(in lab, red, red)){.lhopital-lab__panel--evaluate{background:color-mix(in srgb, var(--moss-soft) 55%, var(--paper))}}.lhopital-lab__step-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:600}.lhopital-lab__limit{align-items:center;gap:var(--s-2);font-family:var(--font-formal);color:var(--ink);grid-template-columns:auto auto auto;font-size:clamp(18px,2.2vw,22px);line-height:1.2;display:inline-grid}.lhopital-lab__lim{font-style:italic;font-weight:500}.lhopital-lab__approach{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.lhopital-lab__ratio{grid-template-rows:1fr auto 1fr;place-items:center;gap:2px;display:inline-grid}.lhopital-lab__numerator,.lhopital-lab__denominator{padding:var(--s-1) var(--s-2);font-family:var(--font-mono);font-size:14px}.lhopital-lab__bar{background:var(--ink);border-radius:var(--r-pill);width:100%;height:1.5px}.lhopital-lab__form-badge{width:max-content;padding:var(--s-1) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--butter);font-family:var(--font-mono);letter-spacing:.04em;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.lhopital-lab__form-badge[data-form=inf_over_inf]{background:var(--flag)}@supports (color:color-mix(in lab, red, red)){.lhopital-lab__form-badge[data-form=inf_over_inf]{background:color-mix(in srgb, var(--flag) 22%, var(--paper))}}.lhopital-lab__form-toggle{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;width:max-content;font-size:14px;display:inline-flex}.lhopital-lab__form-toggle:has(input:checked){background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.lhopital-lab__form-toggle:has(input:checked){background:color-mix(in srgb, var(--moss) 18%, var(--paper))}}.lhopital-lab__form-toggle input{width:16px;height:16px;accent-color:var(--moss);cursor:pointer}.lhopital-lab__form-help{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.lhopital-lab__deriv-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.lhopital-lab__deriv-cell{gap:var(--s-1);padding:var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);display:grid}.lhopital-lab__deriv-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);font-size:11px;font-weight:600}.lhopital-lab__deriv-value{font-family:var(--font-mono);color:var(--ink);font-size:15px}.lhopital-lab__apply{padding:var(--s-2) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--cobalt);color:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--block-sm);justify-content:center;align-items:center;width:max-content;font-size:13px;font-weight:600;transition:transform 80ms;display:inline-flex}.lhopital-lab__apply:hover:not(:disabled){box-shadow:var(--block);transform:translate(-1px,-1px)}.lhopital-lab__apply:disabled,.lhopital-lab__apply[aria-disabled=true]{background:var(--paper-3);color:var(--ink-3);cursor:not-allowed;box-shadow:none}.lhopital-lab__deriv-note{color:var(--ink-2);margin:0;font-size:13px;line-height:1.4}.lhopital-lab__deriv-warning{padding:var(--s-2) var(--s-3);border-left:3px solid var(--flag);background:var(--flag);margin:0}@supports (color:color-mix(in lab, red, red)){.lhopital-lab__deriv-warning{background:color-mix(in srgb, var(--flag) 12%, var(--paper))}}.lhopital-lab__deriv-warning{color:var(--ink);border-radius:var(--r-sm);font-size:12px;line-height:1.4}.lhopital-lab__answer{align-items:baseline;gap:var(--s-2);padding:var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-mono);color:var(--ink);flex-wrap:wrap;margin:0;font-size:14px;display:inline-flex}.lhopital-lab__answer-label{color:var(--ink-2)}.lhopital-lab__answer-value{font-family:var(--font-formal);color:var(--moss);font-size:22px;font-weight:500}.lhopital-lab__answer-pending{color:var(--ink-3);font-style:italic}.workbench--dense .lhopital-lab,.lhopital-lab[data-density=dense]{gap:var(--s-3)}.workbench--dense .lhopital-lab__panel,.lhopital-lab[data-density=dense] .lhopital-lab__panel{padding:var(--s-3);min-height:180px}@media (max-width:900px){.lhopital-lab__panel{min-height:0}}.mvt-secant-panel{width:min(100%,560px);font-family:var(--font-sans);color:var(--ink);display:block}.mvt-secant-panel__header{gap:var(--s-1);margin-bottom:var(--s-3);display:grid}.mvt-secant-panel__standard{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.mvt-secant-panel__title{font-family:var(--font-formal);font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track);color:var(--ink);margin:0}.mvt-secant-panel__function{font-family:var(--font-mono);font-size:var(--small-size);color:var(--ink-2);margin:0}.mvt-secant-panel__readouts{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.mvt-secant-panel__readout{gap:var(--s-1);padding:var(--s-2) var(--s-3);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-sm);display:grid}.mvt-secant-panel__readout[data-tone=secant]{border-left:3px solid var(--cobalt)}.mvt-secant-panel__readout[data-tone=tangent]{border-left:3px solid var(--terra)}.mvt-secant-panel__readout .label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.mvt-secant-panel__readout strong{font-family:var(--font-mono);font-size:var(--body-size);color:var(--ink);font-weight:600}.mvt-secant-panel__readout small{font-family:var(--font-mono);font-size:var(--label-size);color:var(--ink-2)}.mvt-secant-panel__svg{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r);width:100%;height:auto;box-shadow:var(--block-sm);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;display:block}.mvt-secant-panel__svg:active{cursor:grabbing}.mvt-secant-panel__plot-bg{fill:var(--paper);stroke:none}.mvt-secant-panel__grid line{stroke:var(--line-2);stroke-width:.75px}.mvt-secant-panel__axis{stroke:var(--ink-3);stroke-width:1px}.mvt-secant-panel__interval-guide{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:4 4}.mvt-secant-panel__interval-label{font-family:var(--font-mono);font-size:var(--label-size);fill:var(--ink-2)}.mvt-secant-panel__curve{stroke:var(--ink);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.mvt-secant-panel__secant{stroke:var(--cobalt);stroke-width:2px;stroke-linecap:round}.mvt-secant-panel__endpoint{fill:var(--cobalt);stroke:var(--ink);stroke-width:1px}.mvt-secant-panel__tangent{stroke:var(--terra);stroke-width:2.25px;stroke-linecap:round;transition:stroke var(--dur-fast) var(--ease-gentle)}.mvt-secant-panel__tangent[data-parallel=true]{stroke:var(--moss)}.mvt-secant-panel__handle-halo{fill:var(--terra)}@supports (color:color-mix(in lab, red, red)){.mvt-secant-panel__handle-halo{fill:color-mix(in oklch, var(--terra) 18%, transparent)}}.mvt-secant-panel__handle-halo{stroke:none;pointer-events:none}.mvt-secant-panel__handle{fill:var(--paper);stroke:var(--terra);stroke-width:2px;cursor:grab;transition:fill var(--dur-fast) var(--ease-gentle), stroke var(--dur-fast) var(--ease-gentle)}.mvt-secant-panel__handle:hover,.mvt-secant-panel__handle:focus-visible{fill:var(--terra-soft)}.mvt-secant-panel__handle:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.mvt-secant-panel__handle[data-parallel=true]{fill:var(--moss);stroke:var(--moss)}.mvt-secant-panel__hint{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);font-size:var(--small-size);background:var(--paper-2);border-radius:var(--r-sm);color:var(--ink-2)}.mvt-secant-panel__hint[data-tone=match]{background:var(--moss-soft);color:var(--ink)}.mvt-secant-panel__resolution{margin:var(--s-2) 0 0;padding:var(--s-3);font-family:var(--font-mono);font-size:var(--small-size);background:var(--moss-soft);border:1px solid var(--moss);border-radius:var(--r-sm);color:var(--ink)}.numeric-limit-zoom{gap:var(--s-4);width:min(100%,880px);font-family:var(--font-sans);color:var(--ink);display:grid}.numeric-limit-zoom__title{margin:var(--s-2) 0 0;font-family:var(--font-formal);font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track);color:var(--ink)}.numeric-limit-zoom__sub{color:var(--ink-2);font-size:var(--body-size);max-width:64ch;margin:0;line-height:1.45}.numeric-limit-zoom__graph-stage{gap:var(--s-3);padding:var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r);background:linear-gradient(90deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, var(--butter) 0%, var(--paper) 82%);display:grid}@supports (color:color-mix(in lab, red, red)){.numeric-limit-zoom__graph-stage{background:linear-gradient(90deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, #2526330e 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--butter) 12%, var(--paper)) 0%, var(--paper) 82%)}}.numeric-limit-zoom__graph-stage{box-shadow:var(--block-lg);background-size:28px 28px,28px 28px,100% 100%}.numeric-limit-zoom__graph{width:100%;min-height:220px;display:block}.numeric-limit-zoom__plot-bg{fill:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.numeric-limit-zoom__plot-bg{fill:color-mix(in srgb, var(--cobalt-soft) 32%, var(--paper))}}.numeric-limit-zoom__plot-bg{stroke:var(--line-2);stroke-width:1.5px}.numeric-limit-zoom__grid{stroke:var(--line);stroke-width:1px}.numeric-limit-zoom__axis{stroke:var(--ink);stroke-width:1.8px;opacity:.82}.numeric-limit-zoom__axis-label,.numeric-limit-zoom__probe-label,.numeric-limit-zoom__target-label-svg{font-family:var(--font-mono);fill:var(--ink-2);letter-spacing:.03em;font-size:12px}.numeric-limit-zoom__target-line{stroke:var(--cobalt);stroke-width:2.2px;stroke-dasharray:6 6}.numeric-limit-zoom__curve{fill:none;stroke:var(--ink);stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.numeric-limit-zoom__hole{fill:var(--paper);stroke:var(--ink);stroke-width:3px}.numeric-limit-zoom__probe-guide{stroke:var(--cobalt);stroke-width:2px;stroke-dasharray:3 5}.numeric-limit-zoom__probe-dot{fill:var(--cobalt);stroke:var(--paper);stroke-width:4px}.numeric-limit-zoom__probe-panel{gap:var(--s-2);padding:0 var(--s-2) var(--s-1);display:grid}.numeric-limit-zoom__probe-readout{gap:var(--s-3);font-family:var(--font-mono);font-size:var(--small-size);color:var(--ink);flex-wrap:wrap;align-items:center;display:flex}.numeric-limit-zoom__slider{width:100%;accent-color:var(--cobalt)}.numeric-limit-zoom__slider:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.numeric-limit-zoom__target-readout{align-items:baseline;gap:var(--s-3);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);font-family:var(--font-mono);align-self:start;display:inline-flex}.numeric-limit-zoom__target-label{font-size:var(--small-size);color:var(--ink-3);text-transform:lowercase;letter-spacing:.02em}.numeric-limit-zoom__target-value{font-size:var(--h4-size);color:var(--ink);font-weight:600}.numeric-limit-zoom__target-value[data-defined=false]{color:var(--flag);font-style:italic}.numeric-limit-zoom__table{border-collapse:separate;border-spacing:0;border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);width:100%;box-shadow:var(--block);font-family:var(--font-mono);font-size:var(--body-size);overflow:hidden}.numeric-limit-zoom__table-caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.numeric-limit-zoom__table thead .numeric-limit-zoom__col-head{font-family:var(--font-sans);font-size:var(--small-size);text-align:left;padding:var(--s-3) var(--s-4);background:var(--paper-3);color:var(--ink);border-bottom:1px solid var(--line);font-weight:600}.numeric-limit-zoom__table thead .numeric-limit-zoom__col-head:nth-child(2){border-left:1px solid var(--line)}.numeric-limit-zoom__sub-head th{font-family:var(--font-sans);font-size:var(--label-size);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);text-align:left;padding:var(--s-2) var(--s-4);background:var(--paper-2);border-bottom:1.5px solid var(--ink);font-weight:500}.numeric-limit-zoom__sub-head th:nth-child(3){border-left:1px solid var(--line)}.numeric-limit-zoom__table tbody td{padding:var(--s-2) var(--s-4);border-bottom:1px dashed var(--line);vertical-align:middle}.numeric-limit-zoom__table tbody tr:last-child td{border-bottom:none}.numeric-limit-zoom__table tbody td:nth-child(3){border-left:1px solid var(--line)}.numeric-limit-zoom__x-input{width:100%;min-width:8ch;padding:var(--s-1) var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-mono);font-size:var(--body-size);color:var(--ink)}.numeric-limit-zoom__x-input:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px;border-color:var(--cobalt)}.numeric-limit-zoom__x-input:disabled{background:var(--paper-2);color:var(--ink-2);cursor:not-allowed}.numeric-limit-zoom__fx{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.numeric-limit-zoom__check{gap:var(--s-2);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block);display:grid}.numeric-limit-zoom__check-label{font-size:var(--small-size);color:var(--ink-2);text-transform:lowercase;letter-spacing:.02em}.numeric-limit-zoom__check-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.numeric-limit-zoom__conjecture-input{min-width:12ch;max-width:28ch;padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-mono);font-size:var(--h4-size);color:var(--ink);flex:12ch}.numeric-limit-zoom__conjecture-input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)}.numeric-limit-zoom__conjecture-input:disabled{background:var(--paper-2);color:var(--ink-2);cursor:not-allowed}.numeric-limit-zoom__feedback{font-size:var(--small-size);margin:0;line-height:1.4}.numeric-limit-zoom__feedback[data-tone=ok]{color:var(--moss)}.numeric-limit-zoom__feedback[data-tone=off]{color:var(--flag)}.numeric-limit-zoom__feedback[data-tone=info]{color:var(--ink-2)}.related-rates{border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);font-family:var(--font-sans,system-ui);color:var(--ink);gap:16px;padding:18px;display:grid}.related-rates .split-pane{--split-collapse:720px;align-items:stretch}.related-rates__diagram{border:1px solid var(--ink);border-radius:var(--r-md);background:var(--paper-2);gap:10px;margin:0;padding:14px;display:grid}.related-rates__svg{aspect-ratio:6/5;background:var(--paper);border-radius:var(--r-sm);border:1px dashed var(--ink-3);width:100%;height:auto}.related-rates__shape{stroke:var(--ink);stroke-width:1.5px}.related-rates__shape--fill{fill:var(--cobalt-soft)}.related-rates__shape--outline{fill:#0000}.related-rates__line{stroke:var(--ink);stroke-width:1.5px;fill:none}.related-rates__line--thick{stroke-width:2.5px}.related-rates__line--dashed{stroke-dasharray:4 4}.related-rates__axis{stroke:var(--ink-3);stroke-width:1px}.related-rates__dot{fill:var(--terra);stroke:var(--ink);stroke-width:1px}.related-rates__var{font-family:var(--font-mono,ui-monospace);fill:var(--ink);font-size:11px}.related-rates__diagram-caption{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.related-rates__diagram-unknown code{font-family:var(--font-mono,ui-monospace);color:var(--cobalt)}.related-rates__steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.related-rates__step{border:1px solid var(--ink);border-radius:var(--r-md);background:var(--paper)}.related-rates__step--current{box-shadow:var(--block-sm);border-color:var(--ink)}.related-rates__step--complete .related-rates__step-num{background:var(--moss);color:var(--paper)}.related-rates__step-button{text-align:left;cursor:pointer;border-radius:var(--r-md);width:100%;color:var(--ink);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:baseline;column-gap:12px;padding:10px 12px;display:grid}.related-rates__step-button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.related-rates__step-button[disabled]{cursor:default;opacity:.7}.related-rates__step-num{border:1.5px solid var(--ink);background:var(--paper);width:28px;height:28px;font-family:var(--font-mono,ui-monospace);border-radius:999px;grid-area:1/1/3;place-items:center;font-size:13px;display:grid}.related-rates__step-eyebrow{font-family:var(--font-mono,ui-monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);grid-column:2;font-size:11px}.related-rates__step-title{grid-column:2;font-size:15px;font-weight:500}.related-rates__step-body{gap:10px;padding:0 14px 12px 56px;display:grid}.related-rates__advance{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--cobalt-soft);color:var(--ink);cursor:pointer;justify-self:start;padding:6px 12px;font-size:13px}.related-rates__advance[disabled]{cursor:default;background:var(--paper-3);color:var(--ink-3)}.related-rates__advance:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.related-rates__formula{border:1px dashed var(--ink-3);border-radius:var(--r-sm);background:var(--paper-2);font-family:var(--font-mono,ui-monospace);color:var(--ink);padding:10px 12px;font-size:14px;overflow-x:auto}.related-rates__formula-text{white-space:nowrap}.related-rates__labels{gap:6px;margin:0;display:grid}.related-rates__label-row{font-family:var(--font-mono,ui-monospace);grid-template-columns:28px 1fr;align-items:baseline;gap:8px;font-size:13px;display:grid}.related-rates__label-row dt{margin:0;font-weight:600}.related-rates__label-row dd{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin:0;display:flex}.related-rates__label-rate code{color:var(--cobalt)}.related-rates__label-row--unknown dd{color:var(--terra)}.related-rates__substitute{gap:10px;display:grid}.related-rates__given-list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.related-rates__given-list li{font-family:var(--font-mono,ui-monospace);color:var(--ink-2);gap:6px;font-size:12px;display:flex}.related-rates__answer-row{font-family:var(--font-mono,ui-monospace);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.related-rates__answer-label code{color:var(--cobalt);font-size:14px}.related-rates__answer-input{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);width:min(140px,100%);font-family:var(--font-mono,ui-monospace);color:var(--ink);padding:6px 8px;font-size:14px}.related-rates__answer-input:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.related-rates__answer-units{color:var(--ink-3);font-size:12px}.related-rates__submit{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--moss-soft);color:var(--ink);cursor:pointer;justify-self:start;padding:6px 14px;font-size:13px}.related-rates__submit[disabled]{cursor:default;background:var(--paper-3);color:var(--ink-3)}.related-rates__submit:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.related-rates__feedback{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--terra-soft);color:var(--ink);margin:0;padding:10px 12px;font-size:13px}.related-rates__feedback--done{background:var(--moss-soft)}.related-rates__attempts{font-family:var(--font-mono,ui-monospace);color:var(--ink-3);margin:0;font-size:11px}.riemann-slider{gap:var(--s-4);width:min(100%,920px);font-family:var(--font-sans);color:var(--ink);display:grid}.riemann-slider__title{margin:var(--s-2) 0 0;font-family:var(--font-formal);font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track);color:var(--ink)}.riemann-slider__sub{color:var(--ink-2);font-size:var(--body-size);max-width:64ch;margin:0;line-height:1.45}.riemann-slider__plot-frame{padding:var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block);display:block}.riemann-slider__svg{width:100%;height:280px;display:block}.riemann-slider__plot-bg{fill:var(--paper-2);stroke:var(--line);stroke-width:1px}.riemann-slider__grid line{stroke:var(--line-2);stroke-width:.75px}.riemann-slider__axis{stroke:var(--ink);stroke-width:1.25px}.riemann-slider__zero{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.riemann-slider__rect{fill:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.riemann-slider__rect{fill:color-mix(in oklch, var(--cobalt) 22%, transparent)}}.riemann-slider__rect{stroke:var(--cobalt);stroke-width:1px;stroke-linejoin:miter}.riemann-slider__sample-dot{fill:var(--cobalt);stroke:var(--paper);stroke-width:1px}.riemann-slider__curve{fill:none;stroke:var(--ink);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.riemann-slider__panel{gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block);display:grid}.riemann-slider__field{gap:var(--s-2);display:grid}.riemann-slider__label{font-size:var(--label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.riemann-slider__slider-row{align-items:center;gap:var(--s-3);display:flex}.riemann-slider__slider{width:100%;accent-color:var(--cobalt);flex:auto}.riemann-slider__slider:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px;border-radius:var(--r-sm)}.riemann-slider__n-readout{font-family:var(--font-mono);font-size:var(--h4-size);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;font-weight:600}.riemann-slider__mode-group{gap:var(--s-2);flex-wrap:wrap;display:flex}.riemann-slider__mode{font-family:var(--font-sans);font-size:var(--small-size);padding:var(--s-2) var(--s-3);background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-sm);cursor:pointer;transition:background .12s,color .12s}.riemann-slider__mode:hover{background:var(--paper-3)}.riemann-slider__mode[aria-pressed=true]{background:var(--ink);color:var(--paper)}.riemann-slider__mode:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.riemann-slider__readouts{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);font-family:var(--font-mono);display:grid}.riemann-slider__readout-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--body-size);display:flex}.riemann-slider__readout-label{color:var(--ink-2);font-size:var(--small-size)}.riemann-slider__readout-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.riemann-slider__readout-row[data-tone=target] .riemann-slider__readout-value{color:var(--moss)}.riemann-slider__error-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-top:var(--s-1);font-family:var(--font-mono);font-size:var(--small-size);color:var(--ink-2);display:flex}.riemann-slider__error-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.riemann-slider__error-row[data-converged=true] strong{color:var(--moss)}.riemann-slider__feedback{font-size:var(--small-size);color:var(--ink-2);margin:0;line-height:1.4}.riemann-slider__feedback[data-tone=ok]{color:var(--moss)}.shape-concavity-inspector{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--block-sm);color:var(--ink);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.shape-concavity-inspector__header{flex-direction:column;gap:4px;display:flex}.shape-concavity-inspector__title{letter-spacing:.01em;margin:0;font-size:15px;font-weight:600}.shape-concavity-inspector__function{font-family:var(--font-mono);color:var(--ink-2);margin:0;font-size:13px}.shape-concavity-inspector__hint{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.shape-concavity-inspector__svg{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md,10px);width:100%;height:220px;display:block}.shape-concavity-inspector__region-tint{opacity:.85}.shape-concavity-inspector__region-tint[data-first=pos]{fill:var(--moss)}@supports (color:color-mix(in lab, red, red)){.shape-concavity-inspector__region-tint[data-first=pos]{fill:color-mix(in oklch, var(--moss) 12%, transparent)}}.shape-concavity-inspector__region-tint[data-first=neg]{fill:var(--terra)}@supports (color:color-mix(in lab, red, red)){.shape-concavity-inspector__region-tint[data-first=neg]{fill:color-mix(in oklch, var(--terra) 12%, transparent)}}.shape-concavity-inspector__stripe-line{stroke:var(--ink-3);stroke-width:1px;opacity:.4}.shape-concavity-inspector__region-stripe{opacity:.65;pointer-events:none}.shape-concavity-inspector__axis{stroke:var(--ink);stroke-width:1.5px}.shape-concavity-inspector__zero{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.shape-concavity-inspector__curve{fill:none;stroke:var(--cobalt);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.shape-concavity-inspector__critical-point{fill:var(--ink);stroke:var(--paper);stroke-width:1.5px}.shape-concavity-inspector__inflection-point{fill:var(--paper);stroke:var(--ink);stroke-width:1.75px}.shape-concavity-inspector__band-hit{fill:#0000;cursor:pointer;outline:none;transition:fill .12s}.shape-concavity-inspector__band-hit:hover{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.shape-concavity-inspector__band-hit:hover{fill:color-mix(in oklch, var(--ink) 8%, transparent)}}.shape-concavity-inspector__band-hit:focus-visible{fill:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.shape-concavity-inspector__band-hit:focus-visible{fill:color-mix(in oklch, var(--cobalt) 18%, transparent)}}.shape-concavity-inspector__band-hit:focus-visible{stroke:var(--cobalt);stroke-width:1.5px}.shape-concavity-inspector__band[data-selected=true] .shape-concavity-inspector__band-hit{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.shape-concavity-inspector__band[data-selected=true] .shape-concavity-inspector__band-hit{fill:color-mix(in oklch, var(--ink) 22%, transparent)}}.shape-concavity-inspector__band[data-correct=true] .shape-concavity-inspector__band-hit{fill:var(--moss)}@supports (color:color-mix(in lab, red, red)){.shape-concavity-inspector__band[data-correct=true] .shape-concavity-inspector__band-hit{fill:color-mix(in oklch, var(--moss) 32%, transparent)}}.shape-concavity-inspector__axis-label{font-family:var(--font-mono);fill:var(--ink-3);font-size:10px}.shape-concavity-inspector__legend{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.shape-concavity-inspector__legend-row{align-items:center;gap:6px;display:inline-flex}.shape-concavity-inspector__legend-swatch{border:1px solid var(--line-2);background:var(--paper);border-radius:2px;width:14px;height:10px;display:inline-block}.shape-concavity-inspector__legend-swatch[data-first=pos]{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.shape-concavity-inspector__legend-swatch[data-first=pos]{background:color-mix(in oklch, var(--moss) 14%, var(--paper))}}.shape-concavity-inspector__legend-swatch[data-first=neg]{background:var(--terra)}@supports (color:color-mix(in lab, red, red)){.shape-concavity-inspector__legend-swatch[data-first=neg]{background:color-mix(in oklch, var(--terra) 14%, var(--paper))}}.shape-concavity-inspector__legend-swatch[data-second=pos]{background:repeating-linear-gradient(45deg, var(--paper), var(--paper) 3px, var(--ink-3) 3px, var(--ink-3) 4px)}@supports (color:color-mix(in lab, red, red)){.shape-concavity-inspector__legend-swatch[data-second=pos]{background:repeating-linear-gradient(45deg, var(--paper), var(--paper) 3px, color-mix(in oklch, var(--ink-3) 60%, transparent) 3px, color-mix(in oklch, var(--ink-3) 60%, transparent) 4px)}}.shape-concavity-inspector__legend-marker{border-radius:50%;width:10px;height:10px;display:inline-block}.shape-concavity-inspector__legend-marker[data-marker=critical]{background:var(--ink)}.shape-concavity-inspector__legend-marker[data-marker=inflection]{background:var(--paper);border:1.5px solid var(--ink)}.shape-concavity-inspector__actions{flex-wrap:wrap;gap:8px;display:flex}.shape-concavity-inspector__action{font-family:var(--font-mono);background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-sm);cursor:pointer;padding:6px 12px;font-size:12px;transition:background .12s}.shape-concavity-inspector__action:hover{background:var(--paper-3)}.shape-concavity-inspector__action[data-tone=primary]{background:var(--ink);color:var(--paper)}.shape-concavity-inspector__action[data-tone=primary]:hover{background:var(--ink-2)}.shape-concavity-inspector__action:disabled{opacity:.5;cursor:not-allowed}.shape-concavity-inspector__feedback{margin:0;font-size:13px}.shape-concavity-inspector__feedback[data-tone=correct]{color:var(--moss)}.shape-concavity-inspector__feedback[data-tone=incorrect]{color:var(--terra)}.slope-field-canvas{gap:var(--s-4);width:min(100%,720px);font-family:var(--font-sans);color:var(--ink);display:grid}.slope-field-canvas__header{gap:var(--s-2);display:grid}.slope-field-canvas__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.slope-field-canvas__equation{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1.2}.slope-field-canvas__sub{color:var(--ink-2);font-size:var(--body-size);max-width:60ch;margin:0;line-height:1.45}.slope-field-canvas__board{gap:var(--s-3);padding:var(--s-4);display:grid}.slope-field-canvas__svg{aspect-ratio:4/3;background:var(--paper);border-radius:var(--r);cursor:crosshair;touch-action:none;width:100%;height:auto;display:block}.slope-field-canvas__svg:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.slope-field-canvas__plot-bg{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.5px}.slope-field-canvas__grid line{stroke:var(--line);stroke-width:1px}.slope-field-canvas__axes .slope-field-canvas__axis{stroke:var(--line-2);stroke-width:1px}.slope-field-canvas__segments .slope-field-canvas__segment{stroke:var(--ink-2);stroke-width:1.25px;stroke-linecap:round;opacity:.85}.slope-field-canvas__trace{stroke:var(--cobalt);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.slope-field-canvas__analytic{stroke:var(--moss);stroke-width:1.75px;stroke-linecap:round}.slope-field-canvas__pick{fill:var(--terra);stroke:var(--ink);stroke-width:1.5px}.slope-field-canvas__reset{padding:var(--s-1) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--small-size);cursor:pointer;justify-self:start}.slope-field-canvas__reset:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.slope-field-canvas__reset:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.slope-field-canvas__reset:disabled{opacity:.6;cursor:not-allowed}.slope-field-canvas__readout{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.slope-field-canvas__readout dt{font-size:var(--label-size,11px);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.slope-field-canvas__readout dd{margin:var(--s-1) 0 0;font-family:var(--font-mono);font-size:var(--body-size);color:var(--ink)}.slope-field-canvas__readout-value{font-variant-numeric:tabular-nums}.slope-field-canvas__check{gap:var(--s-2);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block);display:grid}.slope-field-canvas__check-label{font-size:var(--small-size);color:var(--ink-2);font-family:var(--font-mono)}.slope-field-canvas__check-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.slope-field-canvas__conjecture-input{min-width:12ch;max-width:28ch;padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-mono);font-size:var(--h4-size);color:var(--ink);flex:12ch}.slope-field-canvas__conjecture-input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)}.slope-field-canvas__conjecture-input:disabled{background:var(--paper-2);color:var(--ink-2);cursor:not-allowed}.slope-field-canvas__feedback{font-size:var(--small-size);margin:0;line-height:1.4}.slope-field-canvas__feedback[data-tone=ok]{color:var(--moss)}.slope-field-canvas__feedback[data-tone=off]{color:var(--flag)}.slope-field-canvas__feedback[data-tone=info]{color:var(--ink-2)}.squeeze-ivt-panel{gap:var(--s-3);width:min(100%,720px);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);display:grid}.squeeze-ivt-panel__head{gap:var(--s-1);display:grid}.squeeze-ivt-panel__eyebrow{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0}.squeeze-ivt-panel__sub{font-size:var(--body-size);color:var(--ink);margin:0;line-height:1.45}.squeeze-ivt-panel__sub .mono{font-family:var(--font-mono);background:var(--paper-3);border-radius:var(--r-sm);padding:1px 4px;font-size:.95em}.squeeze-ivt-panel__svg{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:var(--r);width:100%;height:auto;display:block}.squeeze-ivt-panel__svg--clickable{cursor:crosshair}.squeeze-ivt-panel__slider{gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.squeeze-ivt-panel__slider input[type=range]{width:100%;accent-color:var(--cobalt)}.squeeze-ivt-panel__slider-value{text-align:right;min-width:6.5ch;color:var(--ink)}.squeeze-ivt-panel__readouts{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.squeeze-ivt-panel__readout{gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);margin:0;display:grid}.squeeze-ivt-panel__readout dt{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0}.squeeze-ivt-panel__readout dd{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:16px}.squeeze-ivt-panel__readout[data-tone=cobalt]{border-color:var(--cobalt)}.squeeze-ivt-panel__readout[data-tone=terra]{border-color:var(--terra)}.squeeze-ivt-panel__readout[data-tone=moss]{border-color:var(--moss)}.squeeze-ivt-panel__verdict{padding:var(--s-2) var(--s-3);border-radius:var(--r);font-family:var(--font-mono);font-size:var(--small-size);background:var(--paper-3);color:var(--ink);margin:0;line-height:1.4}.squeeze-ivt-panel__verdict[data-ok=true]{background:var(--moss-soft);border:1px solid var(--moss)}.squeeze-ivt-panel__verdict[data-ok=false]{background:var(--terra-soft);border:1px solid var(--terra)}.squeeze-ivt-panel__verdict[data-ok=neutral]{border:1px dashed var(--line-2)}.squeeze-ivt-panel__confirm{justify-self:start}.usw-rep{gap:var(--s-5);width:min(100%,760px);font-family:var(--font-sans);color:var(--ink);display:grid}.usw-rep__header{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--block);display:grid}.usw-rep__eyebrow{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--flag);margin:0;font-weight:600}.usw-rep__integral{font-family:var(--font-symbolic);color:var(--ink);margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.2}.usw-rep__bounds-note{font-size:var(--small-size);color:var(--ink-2);margin:0}.usw-rep__steps{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.usw-rep__step{gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);transition:opacity var(--dur) var(--ease-gentle), box-shadow var(--dur) var(--ease-gentle);display:grid}.usw-rep__step--current{box-shadow:var(--block);border-color:var(--ink)}.usw-rep__step--complete{background:var(--moss-soft);border-color:var(--ink)}.usw-rep__step--future{opacity:.55;background:var(--paper-3);box-shadow:none}.usw-rep__step-head{align-items:center;gap:var(--s-3);display:flex}.usw-rep__step-marker{border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--paper);width:28px;height:28px;font-family:var(--font-mono);font-weight:600;font-size:var(--small-size);color:var(--ink);flex:none;place-items:center;display:inline-grid}.usw-rep__step--complete .usw-rep__step-marker{background:var(--moss);color:var(--paper)}.usw-rep__step-title{font-family:var(--font-formal);font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track);color:var(--ink);margin:0}.usw-rep__step-body{gap:var(--s-3);display:grid}.usw-rep__step-resolved{font-size:var(--body-size);color:var(--ink);margin:0}.usw-rep__step-resolved code{font-family:var(--font-mono);border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line-2);padding:2px 6px}.usw-rep__step-pending{font-size:var(--small-size);color:var(--ink-3);margin:0}.usw-rep__field{gap:var(--s-1);display:grid}.usw-rep__field-label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.usw-rep__input{width:100%;padding:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--body-size);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--block-sm);transition:box-shadow var(--dur-fast) var(--ease-gentle)}.usw-rep__input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.usw-rep__input:disabled{background:var(--paper-3);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.usw-rep__input[aria-invalid=true]{border-color:var(--flag)}.usw-rep__check-btn{padding:var(--s-2) var(--s-4);font-family:var(--font-sans);font-size:var(--body-size);color:var(--paper);background:var(--cobalt);border:1.5px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--block);cursor:pointer;transition:transform var(--dur-fast) var(--ease-gentle), box-shadow var(--dur-fast) var(--ease-gentle);justify-self:start;font-weight:600}.usw-rep__check-btn:hover:not(:disabled){box-shadow:var(--block-lg);transform:translate(-1px,-1px)}.usw-rep__check-btn:active:not(:disabled){box-shadow:var(--block-sm);transform:translate(1px,1px)}.usw-rep__check-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.usw-rep__check-btn:disabled{background:var(--paper-3);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.usw-rep__step-error{padding:var(--s-2) var(--s-3);font-size:var(--small-size);color:var(--ink);background:var(--terra-soft);border:1px solid var(--terra);border-radius:var(--r-sm);margin:0}.usw-rep__final{padding:var(--s-3) var(--s-4);font-family:var(--font-symbolic);color:var(--ink);background:var(--moss-soft);border:1.5px solid var(--ink);border-radius:var(--r-md);margin:0;font-size:clamp(18px,2vw,24px)}.volume-revolution-model{gap:var(--s-4);width:min(100%,980px);font-family:var(--font-sans);color:var(--ink);display:grid}.volume-revolution-model__header{gap:var(--s-1);display:grid}.volume-revolution-model__eyebrow{font-size:var(--label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.volume-revolution-model__title{font-family:var(--font-formal);font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-track);color:var(--ink);margin:0}.volume-revolution-model__sub{color:var(--ink-2);font-size:var(--body-size);max-width:64ch;margin:0;line-height:1.45}.volume-revolution-model__pane{gap:var(--s-2);padding:var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block);margin:0;display:grid}.volume-revolution-model__pane-label{font-size:var(--small-size);color:var(--ink-3);text-transform:lowercase;letter-spacing:.02em}.volume-revolution-model__svg{background:var(--paper-2);border-radius:var(--r-sm);width:100%;height:auto;display:block}.volume-revolution-model__axis{stroke:var(--ink);stroke-width:1.25px;stroke-dasharray:4 4;opacity:.65}.volume-revolution-model__region{fill:var(--cobalt-soft);stroke:var(--cobalt);stroke-width:1.5px;stroke-linejoin:round}.volume-revolution-model__slice{stroke:var(--terra);stroke-width:3px;stroke-linecap:round}.volume-revolution-model__slice-inner{stroke:var(--terra-soft);stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 3}.volume-revolution-model__solid{fill:var(--terra-soft);stroke:var(--terra);stroke-width:1.5px;stroke-linejoin:round}.volume-revolution-model__solid-mirror{fill:var(--terra-soft);stroke:var(--terra);stroke-width:1px;stroke-linejoin:round;opacity:.55}.volume-revolution-model__cross{fill:var(--cobalt);fill-opacity:.35;stroke:var(--cobalt);stroke-width:1.5px}.volume-revolution-model__cross-inner{fill:var(--paper);stroke:var(--cobalt);stroke-width:1.25px;stroke-dasharray:2 2}.volume-revolution-model__controls{gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block);display:grid}.volume-revolution-model__methods{gap:var(--s-2);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.volume-revolution-model__methods-legend{font-size:var(--small-size);color:var(--ink-2);text-transform:lowercase;letter-spacing:.02em;margin-bottom:var(--s-2);padding:0}.volume-revolution-model__method{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--paper-2);font-family:var(--font-mono);font-size:var(--small-size);cursor:pointer;transition:background var(--dur-fast) var(--ease-gentle);display:inline-flex}.volume-revolution-model__method[data-active=true]{background:var(--cobalt-soft);border-color:var(--cobalt);color:var(--ink);box-shadow:var(--block-sm)}.volume-revolution-model__method input{accent-color:var(--cobalt)}.volume-revolution-model__sweep{gap:var(--s-1);display:grid}.volume-revolution-model__sweep-label{font-size:var(--small-size);color:var(--ink-2);font-family:var(--font-mono)}.volume-revolution-model__sweep input[type=range]{width:100%;accent-color:var(--cobalt)}.volume-revolution-model__method-help{color:var(--ink-2);font-size:var(--small-size);margin:0;line-height:1.4}.volume-revolution-model__integral{gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);box-shadow:var(--block-sm);font-family:var(--font-mono);display:grid}.volume-revolution-model__integral-label{font-size:var(--small-size);color:var(--ink-3);text-transform:lowercase;letter-spacing:.02em;font-family:var(--font-sans)}.volume-revolution-model__integral-formula{font-size:var(--h4-size);color:var(--ink)}.volume-revolution-model__integral-concrete{font-size:var(--body-size);color:var(--ink-2)}.volume-revolution-model__answer{gap:var(--s-2);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--block);display:grid}.volume-revolution-model__answer-label{font-size:var(--small-size);color:var(--ink-2);text-transform:lowercase;letter-spacing:.02em}.volume-revolution-model__answer-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.volume-revolution-model__answer-input{min-width:12ch;max-width:32ch;padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-mono);font-size:var(--h4-size);color:var(--ink);flex:16ch}.volume-revolution-model__answer-input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)}.volume-revolution-model__answer-input:disabled{background:var(--paper-2);color:var(--ink-2);cursor:not-allowed}.volume-revolution-model__answer-submit{padding:var(--s-2) var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--cobalt);color:var(--paper);font-family:var(--font-sans);font-size:var(--body-size);cursor:pointer;box-shadow:var(--block-sm);transition:transform var(--dur-fast) var(--ease-gentle);font-weight:600}.volume-revolution-model__answer-submit:hover:not(:disabled){transform:translate(-1px,-1px)}.volume-revolution-model__answer-submit:disabled{background:var(--paper-3);color:var(--ink-3);cursor:not-allowed;box-shadow:none}.volume-revolution-model__feedback{font-size:var(--small-size);margin:0;line-height:1.4}.volume-revolution-model__feedback[data-tone=ok]{color:var(--moss)}.volume-revolution-model__feedback[data-tone=off]{color:var(--flag)}.volume-revolution-model__feedback[data-tone=info]{color:var(--ink-2)}.volume-revolution-model[data-resolved=true] .volume-revolution-model__answer-submit{background:var(--moss)}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}@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-ease{syntax:"*";inherits:false}
