@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}}}@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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}}.m-4{margin:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-204{padding:calc(var(--spacing) * 204)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(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,)}.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,)}.sepia{--tw-sepia:sepia(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))}.block-17{block-size:calc(var(--spacing) * 17)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f0e7;--paper:#fbfaf5;--ink:#151b1e;--steel:#58646b;--line:#c8cbc2;--muted-line:#dedfd8;--border-strong:#151b1e;--signal:#f45d22;--signal-text:#a63f18;--cyan:#087f8c;--green:#287a58;--fault:#b83c32;--surface-raised:#fffef9;--surface-inset:#fffef9;--surface-inverse:#151b1e;--surface-muted:#e4e3db;--surface-hover:#ecebe3;--surface-subtle:#f6f4ed;--surface-field:#f7f5ee;--surface-tint:#e7f1ef;--surface-tint-soft:#edf4f2;--surface-highlight:#fff0b8;--surface-warm:#fff8ef;--surface-success:#e6f0e8;--surface-danger:#fff0e9;--surface-neutral:#eef0eb;--surface-chip:#eeeee8;--surface-career-strong:#e4f0eb;--surface-career-gap:#f3e7df;--text-on-inverse:#f5f3e9;--text-on-accent:#151b1e;--text-on-danger:#fffef9;--shadow-color:#151b1e;--shadow:4px 4px 0 var(--shadow-color);--panel-shadow:#151b1e29;--sticky-background:#f3f0e7f5;--grid-fine:#151b1e0e;--grid-coarse:#151b1e0a;--technical-grid:#087f8c1a;--decorative-line:#151b1e1c;--hover-wash:#ffffff8f;--modal-backdrop:#151b1eb8;--warning-stripe:#ffffffd9;--track:#d9dad3;--track-line:#c4c6bf;--visual-ink:#151b1e;--visual-muted:#697377;--visual-paper:#fbfaf5;--visual-white:#fff;--visual-grid:#d7dad4;--visual-input:#3b63f3;--visual-process:#9b4dca;--visual-output:#007f70;--visual-warning:#c43d32;--visual-signal:#ff6b35;--visual-safe-fill:#e1eeec;--visual-fault-fill:#f8dedb;--visual-obstacle-fill:#d4d6d0;--visual-input-fill:#dce4ff;--visual-fault-bar:#f4c7c2}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d1113;--paper:#151b1e;--ink:#f2f0e8;--steel:#aeb8b8;--line:#5c6b70;--muted-line:#303a3e;--border-strong:#5c6b70;--signal:#ff6a32;--signal-text:#ff8a5e;--cyan:#62cdd3;--green:#58c98f;--fault:#ff7469;--surface-raised:#1b2326;--surface-inset:#090d0f;--surface-inverse:#090d0f;--surface-muted:#20292d;--surface-hover:#222d31;--surface-subtle:#111719;--surface-field:#12191c;--surface-tint:#132729;--surface-tint-soft:#142326;--surface-highlight:#332a13;--surface-warm:#221b16;--surface-success:#14291f;--surface-danger:#2d1917;--surface-neutral:#1b2225;--surface-chip:#222b2f;--surface-career-strong:#142820;--surface-career-gap:#2a1d18;--text-on-inverse:#f2f0e8;--text-on-accent:#151b1e;--text-on-danger:#151b1e;--shadow-color:#050708;--panel-shadow:#0000006b;--sticky-background:#0d1113eb;--grid-fine:#f2f0e809;--grid-coarse:#f2f0e807;--technical-grid:#62cdd317;--decorative-line:#f2f0e814;--hover-wash:#f2f0e812;--modal-backdrop:#000000c7;--warning-stripe:#f2f0e8a6;--track:#273136;--track-line:#425158;--visual-ink:#e8e6de;--visual-muted:#9eabad;--visual-paper:#101719;--visual-white:#182125;--visual-grid:#2b3a3e;--visual-input:#7f9dff;--visual-process:#c78ef1;--visual-output:#43c6ab;--visual-warning:#ff7469;--visual-signal:#ff6a32;--visual-safe-fill:#163933;--visual-fault-fill:#45231f;--visual-obstacle-fill:#2b3437;--visual-input-fill:#1d2b55;--visual-fault-bar:#5a2924}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d1113;--paper:#151b1e;--ink:#f2f0e8;--steel:#aeb8b8;--line:#5c6b70;--muted-line:#303a3e;--border-strong:#5c6b70;--signal:#ff6a32;--signal-text:#ff8a5e;--cyan:#62cdd3;--green:#58c98f;--fault:#ff7469;--surface-raised:#1b2326;--surface-inset:#090d0f;--surface-inverse:#090d0f;--surface-muted:#20292d;--surface-hover:#222d31;--surface-subtle:#111719;--surface-field:#12191c;--surface-tint:#132729;--surface-tint-soft:#142326;--surface-highlight:#332a13;--surface-warm:#221b16;--surface-success:#14291f;--surface-danger:#2d1917;--surface-neutral:#1b2225;--surface-chip:#222b2f;--surface-career-strong:#142820;--surface-career-gap:#2a1d18;--text-on-inverse:#f2f0e8;--text-on-accent:#151b1e;--text-on-danger:#151b1e;--shadow-color:#050708;--panel-shadow:#0000006b;--sticky-background:#0d1113eb;--grid-fine:#f2f0e809;--grid-coarse:#f2f0e807;--technical-grid:#62cdd317;--decorative-line:#f2f0e814;--hover-wash:#f2f0e812;--modal-backdrop:#000000c7;--warning-stripe:#f2f0e8a6;--track:#273136;--track-line:#425158;--visual-ink:#e8e6de;--visual-muted:#9eabad;--visual-paper:#101719;--visual-white:#182125;--visual-grid:#2b3a3e;--visual-input:#7f9dff;--visual-process:#c78ef1;--visual-output:#43c6ab;--visual-warning:#ff7469;--visual-signal:#ff6a32;--visual-safe-fill:#163933;--visual-fault-fill:#45231f;--visual-obstacle-fill:#2b3437;--visual-input-fill:#1d2b55;--visual-fault-bar:#5a2924}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a,label,select,input{-webkit-tap-highlight-color:transparent}button,a{color:inherit}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.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}.skip-link{z-index:100;background:var(--surface-inverse);color:var(--text-on-inverse);padding:12px 18px;text-decoration:none;position:fixed;top:-80px;left:20px}.skip-link:focus{top:16px}.boot-screen{text-align:center;background-image:linear-gradient(var(--grid-fine) 1px, transparent 1px), linear-gradient(90deg, var(--grid-fine) 1px, transparent 1px);background-size:24px 24px;place-content:center;min-height:100vh;display:grid}.boot-mark{background:var(--signal);border:2px solid var(--border-strong);width:72px;height:72px;box-shadow:var(--shadow);font-family:var(--font-geist-mono), monospace;place-content:center;margin:0 auto 14px;font-weight:900;display:grid}.app-shell{background-image:linear-gradient(var(--grid-coarse) 1px, transparent 1px), linear-gradient(90deg, var(--grid-coarse) 1px, transparent 1px);background-size:32px 32px;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side-rail{background:var(--surface-inverse);color:#f5f3e9;z-index:20;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.69rem;font-weight:800;display:block}.brand-block{border-bottom:1px solid #3a4448;padding-bottom:24px}.brand-block .eyebrow{color:#9ca6aa;margin-bottom:12px}.brand-line{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.07em;font-size:2rem;font-weight:900;line-height:.83}.brand-slash{color:var(--signal)}.brand-block p{color:#b9c0c2;margin:14px 0 0;font-size:.75rem;line-height:1.5}.rail-nav{gap:4px;margin-top:24px;display:grid}.rail-nav button{color:#b9c0c2;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:14px;min-height:48px;padding:0 12px;font-weight:700;display:flex}.rail-nav button span{color:#697579;font-family:var(--font-geist-mono), monospace;font-size:.65rem}.rail-nav button:hover,.rail-nav button.active{color:var(--text-on-inverse);background:#20282b;border-color:#566064}.rail-nav button.active{border-left:4px solid var(--signal);padding-left:9px}.rail-nav button.active span{color:var(--signal)}.rail-privacy-link{color:#aeb7b9;font-family:var(--font-geist-mono), monospace;text-underline-offset:4px;border-top:1px solid #3a4448;margin-top:auto;padding-top:18px;font-size:.66rem;text-decoration:underline}.rail-progress{border-top:1px solid #3a4448;margin-top:auto;padding-top:18px}.rail-progress-head{font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;justify-content:space-between;align-items:baseline;font-size:.68rem;display:flex}.rail-progress-head strong{color:var(--signal);letter-spacing:-.08em;font-size:1.45rem}progress{appearance:none;background:#394347;border:0;width:100%;height:7px}progress::-webkit-progress-bar{background:var(--track)}.side-rail progress::-webkit-progress-bar{background:#394347}progress::-webkit-progress-value{background:var(--signal)}progress::-moz-progress-bar{background:var(--signal)}.rail-progress p{color:#8e989c;font-size:.68rem;font-family:var(--font-geist-mono), monospace;margin:8px 0 0}.local-note{color:#dce0df;font-family:var(--font-geist-mono), monospace;margin-top:20px;font-size:.65rem;line-height:1.4}.local-note small{color:#7f8a8e;margin-top:6px;font-family:Arial,sans-serif;font-size:.64rem;display:block}.status-dot{background:#4bc98c;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #4bc98c26}.status-dot.error{background:var(--fault);box-shadow:0 0 0 3px #b83c3229}.work-area{min-width:0}.command-bar{z-index:15;background:var(--sticky-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.command-bar>div:first-child strong{margin-top:4px;font-size:.92rem;display:block}.command-bar .eyebrow{color:var(--steel);font-size:.58rem}.command-actions{align-items:center;gap:9px;display:flex}.theme-control-wrap{align-items:center;display:flex}.theme-control{border:1px solid var(--border-strong);background:var(--paper);grid-template-columns:repeat(3,minmax(58px,1fr));gap:2px;height:42px;margin:0;padding:3px;display:grid}.theme-control label{cursor:pointer;min-width:0;position:relative}.theme-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-control label>span{height:34px;color:var(--steel);font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.58rem;font-weight:800;display:flex}.theme-control svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.theme-control input:checked+span{background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:inset 0 -3px 0 var(--signal)}.theme-control input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:2px}.global-search{background:var(--paper);border:1px solid var(--border-strong);align-items:center;gap:8px;width:min(280px,26vw);height:42px;padding:0 12px;display:flex}.global-search input{min-width:0;color:var(--ink);caret-color:var(--signal);background:0 0;border:0;outline:0;flex:1}input::placeholder,textarea::placeholder{color:var(--steel);opacity:.78}.utility-button,.settings-drawer button,.button-label{border:1px solid var(--border-strong);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex}.utility-button:hover,.settings-drawer button:hover,.button-label:hover{background:var(--surface-inverse);color:var(--text-on-inverse)}.settings-drawer{z-index:14;background:var(--surface-muted);border-bottom:1px solid var(--border-strong);flex-wrap:wrap;align-items:end;gap:18px;min-height:76px;padding:14px 34px;display:flex;position:sticky;top:72px}.settings-drawer>div:not(.settings-actions){gap:5px;display:grid}.settings-drawer label,.settings-drawer small{font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;font-size:.67rem;font-weight:700}.settings-drawer input[type=date],.settings-drawer input[type=number]{border:1px solid var(--border-strong);background:var(--paper);height:38px;padding:0 10px}.settings-actions{gap:7px;margin-left:auto;display:flex}.settings-drawer .danger-link{color:var(--fault);border-color:var(--fault)}.settings-drawer .storage-error{max-width:310px;color:var(--fault);line-height:1.4}.telemetry-control{max-width:260px}.telemetry-control>label{align-items:center;gap:8px;min-height:38px;display:flex}.telemetry-control input{width:18px;height:18px;accent-color:var(--signal)}.telemetry-control small{line-height:1.4}.telemetry-control a,.settings-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.settings-link{align-items:center;min-height:42px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.view-wrap{width:min(1420px,100%);margin:0 auto;padding:34px}.mission-hero{background:var(--paper);border:1px solid var(--border-strong);min-height:300px;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;padding:42px;display:grid;position:relative;overflow:hidden}.mission-hero:after{content:"";border-left:1px solid var(--decorative-line);border-right:1px solid var(--decorative-line);pointer-events:none;width:160px;height:440px;position:absolute;top:-80px;right:170px;transform:rotate(24deg)}.hero-meta{color:var(--steel);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:10px;font-size:.68rem;font-weight:800;display:flex}.hero-meta>span{width:30px;height:30px;color:var(--text-on-inverse);border:1px solid var(--border-strong);place-content:center;display:grid}.hero-copy h1,.page-intro h1,.progress-hero h1{max-width:850px;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.075em;text-wrap:balance;margin:20px 0 12px;font-size:clamp(2.45rem,5.1vw,5.5rem);line-height:.91}.hero-copy>p{max-width:720px;color:var(--steel);margin:0;font-size:1rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.primary-button,.secondary-button{border:1px solid var(--border-strong);cursor:pointer;min-height:46px;padding:0 18px;font-weight:800}.primary-button{background:var(--signal);color:var(--text-on-accent);box-shadow:3px 3px 0 var(--shadow-color)}.secondary-button{background:0 0}.secondary-button[aria-pressed=true]{background:var(--surface-highlight)}.day-gauge{background:var(--surface-inverse);min-height:190px;color:var(--text-on-inverse);z-index:1;flex-direction:column;justify-content:center;padding:22px;display:flex;position:relative}.day-gauge>span{font-family:var(--font-geist-mono), monospace;color:var(--signal);letter-spacing:-.1em;font-size:4rem;line-height:1}.day-gauge>span small{color:#a8b0b2;letter-spacing:0;font-size:1.1rem}.day-gauge p{color:#c4cbcd;margin:4px 0 16px;font-size:.75rem}.day-gauge>small{color:#889295;font-size:.67rem}.gauge-marks{gap:6px;margin-bottom:16px;display:flex}.gauge-marks i{background:var(--signal);width:28px;height:3px}.field-panel,.phase-panel,.skill-panel,.resource-vault{background:var(--paper);border:1px solid var(--border-strong)}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:1.35rem}.section-heading>span{font-family:var(--font-geist-mono), monospace;color:var(--steel);font-size:.68rem}.task-list{display:grid}.task-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:32px 32px minmax(0,1fr);align-items:start;gap:12px;min-height:122px;padding:20px 6px;display:grid}.task-row input{opacity:0;pointer-events:none;position:absolute}.task-row input:focus-visible+.task-index+.check-box,.criteria-list input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:3px}.task-index{color:#8a9191;font-family:var(--font-geist-mono), monospace;padding-top:6px;font-size:.64rem}.check-box{border:2px solid var(--border-strong);place-content:center;width:28px;height:28px;font-weight:900;display:grid}.task-row.done .check-box{background:var(--green);border-color:var(--green);color:var(--text-on-inverse)}.task-row.done .task-copy strong,.task-row.done .task-copy>span{color:#77817e;text-decoration:line-through;text-decoration-thickness:1px}.task-copy{gap:5px;display:grid}.task-copy small{color:var(--signal);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:900}.task-copy strong{font-size:1rem}.task-copy>span{max-width:760px;color:var(--steel);font-size:.84rem;line-height:1.55}.day-navigation{justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin-top:18px;display:flex}.day-navigation button{border:1px solid var(--border-strong);cursor:pointer;background:0 0;min-height:44px;padding:0 14px}.day-navigation button:disabled{opacity:.35;cursor:not-allowed}.day-navigation span{color:var(--steel);font-family:var(--font-geist-mono), monospace;font-size:.65rem}.field-panel{align-self:start;gap:24px;padding:24px;display:grid}.field-panel section{gap:9px;display:grid}.resource-link{border:1px solid var(--border-strong);background:var(--canvas);grid-template-columns:24px 1fr;column-gap:8px;min-height:80px;padding:13px;text-decoration:none;display:grid}.resource-link>span{color:var(--signal);font-weight:900}.resource-link strong{font-size:.8rem}.resource-link small{color:var(--steel);grid-column:2;font-size:.66rem}.field-panel label{gap:5px;display:grid}.field-panel label>small{color:var(--steel);font-size:.68rem}.field-panel textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface-inset);width:100%;min-height:132px;color:var(--ink);padding:12px;font-size:.8rem;line-height:1.5}.autosave-line{color:var(--steel);font-family:var(--font-geist-mono), monospace;font-size:.62rem}.autosave-line.error{color:var(--fault);font-weight:800}.page-intro,.progress-hero{background:var(--surface-inverse);min-height:230px;color:var(--text-on-inverse);border:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:24px;padding:36px;display:flex}.page-intro .eyebrow,.progress-hero .eyebrow{color:var(--signal)}.page-intro h1,.progress-hero h1{max-width:900px;margin:14px 0 10px;font-size:clamp(2.3rem,5vw,5rem)}.page-intro p,.progress-hero p{color:#abb4b6;max-width:740px;margin:0;line-height:1.5}.intro-stat{border-left:1px solid #4e585c;flex-direction:column;flex:0 0 140px;justify-content:end;min-height:120px;padding-left:24px;display:flex}.intro-stat strong{color:var(--signal);font-family:var(--font-geist-mono), monospace;letter-spacing:-.1em;font-size:3.8rem;line-height:1}.intro-stat span{color:#aab3b5;margin-top:7px;font-size:.72rem}.filter-deck{background:var(--paper);border:1px solid var(--border-strong);grid-template-columns:minmax(220px,1fr) 220px 150px 90px;gap:8px;margin-top:20px;padding:14px;display:grid}.filter-deck input,.filter-deck select,.filter-deck button{border:1px solid var(--border-strong);background:var(--canvas);width:100%;min-height:44px;padding:0 12px}.filter-deck button{cursor:pointer;font-weight:800}.week-stack{gap:18px;margin-top:20px;display:grid}.week-card{background:var(--paper);border:1px solid var(--border-strong)}.week-card>header{border-bottom:1px solid var(--border-strong);grid-template-columns:62px minmax(0,1fr) 100px;align-items:center;gap:18px;min-height:110px;padding:22px;display:grid}.week-number{width:58px;height:58px;font-family:var(--font-geist-mono), monospace;border:3px solid;place-content:center;font-size:1.25rem;font-weight:900;display:grid}.week-number small{text-align:center;letter-spacing:.12em;font-size:.48rem;display:block}.week-card header p{color:var(--steel);margin:0;font-size:.77rem}.week-complete{text-align:right}.week-complete strong,.week-complete span{display:block}.week-complete strong{font-family:var(--font-geist-mono), monospace;font-size:1rem}.week-complete span{color:var(--steel);font-size:.64rem}.day-rows{display:grid}.roadmap-day{border:0;border-bottom:1px solid var(--muted-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:62px 84px minmax(0,1fr) 130px 20px;align-items:center;gap:12px;min-height:60px;padding:0 18px;display:grid}.roadmap-day:last-child{border-bottom:0}.roadmap-day.done{background:var(--surface-success)}.day-code,.roadmap-status,.roadmap-day small{font-family:var(--font-geist-mono), monospace;font-size:.61rem}.roadmap-status{color:var(--signal)}.roadmap-day.done .roadmap-status{color:var(--green)}.roadmap-day strong{min-width:0;font-size:.82rem}.roadmap-day small{color:var(--steel);text-align:right}.empty-state{text-align:center;background:var(--paper);border:1px solid var(--border-strong);place-content:center;min-height:360px;margin-top:20px;padding:40px;display:grid}.empty-state>span{color:var(--fault);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;font-size:.68rem;font-weight:900}.empty-state h2{margin:12px 0 7px}.empty-state p{max-width:520px;color:var(--steel);margin:0 auto 20px}.empty-state button{border:1px solid var(--border-strong);background:var(--signal);cursor:pointer;justify-self:center;min-height:44px;padding:0 16px;font-weight:800}.build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.build-card{background:var(--paper);border:1px solid var(--border-strong);min-height:430px;box-shadow:3px 3px 0 var(--shadow-color);flex-direction:column;padding:24px;display:flex}.build-card header{justify-content:space-between;align-items:center;display:flex}.build-card header span{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-on-inverse);font-family:var(--font-geist-mono), monospace;place-content:center;font-size:.7rem;font-weight:900;display:grid}.build-card header small{color:var(--steel);font-family:var(--font-geist-mono), monospace;font-weight:800}.build-card h2{letter-spacing:-.04em;margin:26px 0 5px;font-size:1.45rem}.build-card>p{color:var(--steel);margin:0 0 20px;font-size:.8rem}.build-meter{grid-template-columns:1fr 38px;align-items:center;gap:10px;margin-bottom:18px;display:grid}.build-meter span{font-family:var(--font-geist-mono), monospace;font-size:.65rem}.criteria-list{gap:8px;display:grid}.criteria-list label{min-height:42px;color:var(--steel);cursor:pointer;grid-template-columns:25px 1fr;align-items:center;gap:8px;font-size:.75rem;display:grid}.criteria-list input{opacity:0;position:absolute}.criteria-list label>span{border:1px solid var(--border-strong);width:23px;height:23px;color:var(--text-on-inverse);background:var(--surface-raised);place-content:center;font-weight:900;display:grid}.criteria-list input:checked+span{background:var(--green);border-color:var(--green)}.build-card>button{border:1px solid var(--border-strong);cursor:pointer;background:0 0;min-height:44px;margin-top:auto;font-weight:800}.build-card>button:hover{background:var(--surface-inverse);color:var(--text-on-inverse)}.notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.note-card{background:var(--paper);border:1px solid var(--border-strong);flex-direction:column;min-height:260px;padding:24px;display:flex}.note-card header{font-family:var(--font-geist-mono), monospace;justify-content:space-between;font-size:.64rem;font-weight:900;display:flex}.note-card header span:last-child{color:#a46300}.note-card h2{margin:18px 0;font-size:1.2rem}.note-card>div{border-top:1px solid var(--line);padding:13px 0}.note-card small{color:var(--steel);font-family:var(--font-geist-mono), monospace;font-size:.6rem;font-weight:900}.note-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:.8rem;line-height:1.5}.note-card button{min-height:40px;color:var(--signal);cursor:pointer;background:0 0;border:0;align-self:start;margin-top:auto;padding:0;font-weight:900}.progress-hero{align-items:center}.progress-numbers{border:1px solid #4a5558;grid-template-columns:1fr 1fr;min-width:370px;display:grid}.progress-numbers>div{border-bottom:1px solid #4a5558;border-right:1px solid #4a5558;flex-direction:column;justify-content:end;min-height:90px;padding:16px;display:flex}.progress-numbers>div:nth-child(2n){border-right:0}.progress-numbers>div:nth-child(n+3){border-bottom:0}.progress-numbers strong{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:1.5rem}.progress-numbers span{color:#aeb7b9;font-size:.65rem}.analytics-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.phase-panel,.skill-panel{padding:24px}.phase-row{border-bottom:1px solid var(--muted-line);grid-template-columns:34px 1fr 38px;align-items:center;gap:12px;min-height:70px;display:grid}.phase-code{width:30px;height:30px;color:var(--text-on-inverse);border:1px solid var(--border-strong);font-family:var(--font-geist-mono), monospace;place-content:center;font-size:.6rem;font-weight:900;display:grid}.phase-row>div{grid-template-columns:1fr auto;align-items:end;gap:5px;display:grid}.phase-row strong{font-size:.78rem}.phase-row small{color:var(--steel);font-family:var(--font-geist-mono), monospace;font-size:.58rem}.phase-row progress{grid-column:1/3;height:4px}.phase-row>b{color:var(--steel);font-family:var(--font-geist-mono), monospace;font-size:.62rem}.level-legend{min-height:44px;color:var(--steel);border-bottom:1px solid var(--muted-line);font-family:var(--font-geist-mono), monospace;align-items:center;gap:13px;font-size:.55rem;display:flex}.skill-row{border-bottom:1px solid var(--muted-line);grid-template-columns:minmax(120px,1fr) 110px 24px;align-items:center;gap:10px;min-height:49px;display:grid}.skill-row strong{font-size:.75rem}.skill-row>span{font-family:var(--font-geist-mono), monospace;font-size:.6rem}.level-blocks{gap:5px;display:flex}.level-blocks i{background:var(--track);border:1px solid var(--track-line);width:30px;height:8px}.level-blocks i.on{background:var(--cyan);border-color:var(--cyan)}.role-ladder{background:var(--paper);border:1px solid var(--border-strong);grid-template-columns:1.15fr repeat(3,1fr);margin-top:22px;display:grid}.role-ladder>div,.role-ladder article{border-right:1px solid var(--border-strong);min-height:190px;padding:24px}.role-ladder>:last-child{border-right:0}.role-ladder h2{letter-spacing:-.05em;margin:10px 0 0;font-size:1.8rem;line-height:1}.role-ladder article span{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:.6rem;font-weight:900}.role-ladder article h3{margin:24px 0 8px;font-size:.95rem}.role-ladder article p{color:var(--steel);margin:0;font-size:.73rem;line-height:1.5}.resource-vault{grid-template-columns:280px 1fr;gap:24px;margin-top:22px;padding:26px;display:grid}.resource-vault h2{margin:10px 0 0;font-size:1.55rem}.resource-vault>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-vault a{border-bottom:1px solid var(--muted-line);grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:54px;padding:0 12px;text-decoration:none;display:grid}.resource-vault a:hover{background:var(--surface-hover)}.resource-vault a span{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:.6rem}.resource-vault a strong{font-size:.73rem}.mobile-nav{display:none}.modal-backdrop{z-index:90;background:var(--modal-backdrop);place-content:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{background:var(--paper);border:2px solid var(--border-strong);width:min(520px,100%);box-shadow:8px 8px 0 var(--signal);padding:30px}.confirm-modal .eyebrow{color:var(--fault)}.confirm-modal h2{margin:12px 0 8px;font-size:1.8rem}.confirm-modal p{color:var(--steel);line-height:1.55}.confirm-modal>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.confirm-modal button{border:1px solid var(--border-strong);cursor:pointer;background:0 0;min-height:44px;padding:0 16px;font-weight:800}.confirm-modal .danger-button{background:var(--fault);color:var(--text-on-danger);border-color:var(--fault)}@media (max-width:1100px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.side-rail{padding-inline:16px}.brand-line{font-size:1.7rem}.theme-control{grid-template-columns:repeat(3,34px)}.theme-control label>span{padding-inline:0}.theme-control b{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-wrap{padding:24px}.mission-hero{padding:32px}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-ladder{grid-template-columns:1fr 1fr}.role-ladder>*{border-bottom:1px solid var(--border-strong)}.role-ladder>:nth-child(2n){border-right:0}.role-ladder>:nth-child(n+3){border-bottom:0}}@media (max-width:820px){.app-shell{padding-bottom:72px;display:block}.side-rail{display:none}.mobile-nav{z-index:50;background:var(--surface-inverse);border-top:1px solid #596265;grid-template-columns:repeat(5,1fr);min-height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#acb4b6;background:0 0;border:0;border-right:1px solid #384145;place-content:center;gap:3px;min-height:66px;padding:7px 3px;font-size:.6rem;display:grid}.mobile-nav button span{color:#667276;font-family:var(--font-geist-mono), monospace;font-size:.52rem}.mobile-nav button.active{color:var(--text-on-inverse);border-top:3px solid var(--signal)}.mobile-nav button.active span{color:var(--signal)}.command-bar{height:64px;padding:0 18px}.command-bar>div:first-child .eyebrow{display:none}.global-search{width:min(220px,34vw)}.settings-drawer{flex-wrap:wrap;align-items:stretch;padding:14px 18px;top:64px}.settings-actions{width:100%;margin-left:0}.analytics-grid{grid-template-columns:1fr}.field-panel{grid-template-columns:1fr 1fr}.field-panel section:first-child,.autosave-line{grid-column:1/3}.field-panel section+section{border-top:0;padding-top:0}.filter-deck{grid-template-columns:1fr 1fr}.filter-deck label{grid-column:1/3}.progress-hero{flex-direction:column;align-items:stretch}.progress-numbers{min-width:0}.resource-vault{grid-template-columns:1fr}}@media (max-width:600px){.command-bar{gap:9px}.command-bar>div:first-child strong{font-size:.75rem}.global-search{display:none}.utility-button{min-width:84px}.theme-control{grid-template-columns:repeat(3,30px)}.view-wrap{padding:14px}.mission-hero{min-height:0;box-shadow:3px 3px 0 var(--shadow-color);grid-template-columns:1fr;padding:25px 20px 20px}.mission-hero:after{display:none}.hero-meta{align-items:flex-start;line-height:1.5}.hero-copy h1{margin-top:16px;font-size:clamp(2.25rem,13vw,3.5rem)}.hero-copy>p{font-size:.88rem}.hero-actions{grid-template-columns:1fr;display:grid}.day-gauge{grid-template-rows:auto auto auto;grid-template-columns:90px 1fr;align-items:end;min-height:126px;padding:17px;display:grid}.day-gauge>span{grid-row:1/3;font-size:3rem}.day-gauge p{margin:0}.day-gauge .gauge-marks{margin:5px 0}.day-gauge>small{grid-column:1/3}.field-panel{padding:19px}.section-heading{align-items:start}.section-heading h2{font-size:1.1rem}.task-row{grid-template-columns:28px 28px minmax(0,1fr);min-height:0;padding:17px 0}.task-copy>span{font-size:.78rem}.day-navigation span{display:none}.field-panel{grid-template-columns:1fr;display:grid}.field-panel section:first-child,.autosave-line{grid-column:auto}.field-panel section+section{border-top:1px solid var(--line);padding-top:18px}.page-intro,.progress-hero{flex-direction:column;align-items:start;min-height:270px;padding:25px 20px}.page-intro h1,.progress-hero h1{font-size:2.65rem}.page-intro p,.progress-hero p{font-size:.85rem}.intro-stat{border-top:1px solid #4e585c;border-left:0;width:100%;min-height:auto;padding:15px 0 0}.intro-stat strong{font-size:2.5rem}.filter-deck{grid-template-columns:1fr}.filter-deck label{grid-column:auto}.week-card>header{grid-template-columns:52px 1fr;padding:16px}.week-number{width:48px;height:48px}.week-complete{display:none}.roadmap-day{grid-template-columns:50px 1fr 18px;gap:7px;min-height:76px;padding:11px 14px}.roadmap-status{display:none}.roadmap-day strong{font-size:.78rem}.roadmap-day small{text-align:left;grid-column:2}.roadmap-day>span:last-child{grid-area:1/3/3}.build-grid,.notebook-grid{grid-template-columns:1fr}.build-card{min-height:390px}.progress-numbers{grid-template-columns:1fr 1fr}.phase-panel,.skill-panel{padding:18px}.level-legend{flex-wrap:wrap;padding:9px 0}.skill-row{grid-template-columns:minmax(100px,1fr) 94px 20px}.level-blocks i{width:25px}.role-ladder{grid-template-columns:1fr}.role-ladder>div,.role-ladder article{border-right:0;min-height:150px;border-bottom:1px solid var(--border-strong)!important}.role-ladder>:last-child{border-bottom:0!important}.resource-vault{padding:20px}.resource-vault>div:last-child{grid-template-columns:1fr}.settings-drawer{grid-template-columns:1fr 1fr;display:grid}.settings-drawer>div:not(.settings-actions) input{width:100%}.settings-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.settings-drawer>small{grid-column:1/3}.confirm-modal>div{display:grid}}.lesson-article{width:min(100%,780px);color:var(--ink);margin:0 auto}.chapter-opening{border-bottom:1px solid var(--line);padding:0 0 48px}.chapter-opening h2,.lesson-article__section h2{letter-spacing:-.025em;max-width:22ch;margin:8px 0 18px;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.12}.chapter-opening h2{font-size:clamp(2.35rem,5vw,3.65rem)}.chapter-opening__purpose,.lesson-article__standfirst{color:var(--steel);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.1vw,1.5rem);line-height:1.55}.chapter-opening__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px;display:grid}.chapter-opening__columns h3{letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem}.chapter-opening__columns ul,.lesson-article__career ul{margin:0;padding-left:1.2rem}.chapter-opening__columns li,.lesson-article__career li{color:var(--steel);margin:0 0 10px;line-height:1.55}.chapter-mission{padding-top:48px}.chapter-learning-contract,.day-learning-contract,.chapter-environment dl,.chapter-starter__contract{margin:30px 0 0}.chapter-learning-contract>div,.day-learning-contract>div,.chapter-environment dl>div,.chapter-starter__contract>div{border-top:1px solid var(--muted-line);grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:26px;padding:16px 0;display:grid}.chapter-learning-contract dt,.day-learning-contract dt,.chapter-environment dt,.chapter-starter__contract dt{color:var(--steel);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.chapter-learning-contract dd,.day-learning-contract dd,.chapter-environment dd,.chapter-starter__contract dd,.chapter-learning-contract dd p,.day-learning-contract dd p,.chapter-environment dd p,.chapter-starter__contract dd p{margin:0;line-height:1.65}.chapter-environment{border:1px solid var(--border-strong);background:var(--surface-tint-soft);margin-top:34px}.chapter-environment>summary{cursor:pointer;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:center;gap:22px;min-height:62px;padding:14px 18px;font-weight:750;line-height:1.45;display:grid}.chapter-environment>summary span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.chapter-environment dl{border-top:1px solid var(--border-strong);margin:0;padding:8px 18px 18px}.lesson-article__thread-copy>p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;line-height:1.72}.chapter-starter__finish{color:var(--steel);font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.chapter-starter__code{border:1px solid var(--border-strong);background:var(--surface-subtle);margin-top:28px}.chapter-starter__code>div{border-bottom:1px solid var(--border-strong);min-height:44px;color:var(--steel);font-family:var(--font-geist-mono), monospace;justify-content:flex-start;align-items:center;gap:16px;padding:10px 14px;font-size:.7rem;display:flex}.chapter-starter__code>div>:nth-child(2){margin-left:auto}.chapter-starter__download{color:var(--ink);text-underline-offset:3px;font-weight:800;text-decoration-thickness:1px}.chapter-starter__download:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.chapter-starter__code pre{font-family:var(--font-geist-mono), ui-monospace, monospace;tab-size:2;margin:0;padding:20px;font-size:.82rem;line-height:1.65;overflow-x:auto}.chapter-starter__save{color:var(--steel);margin:12px 0 0;font-size:.78rem;line-height:1.55}.lesson-article .math-rescue{width:100%;margin:24px 0 30px}.lesson-article__chapter-line{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem}.lesson-article__section{border-bottom:1px solid var(--line);padding:52px 0}.lesson-article__section h2{font-size:clamp(1.85rem,3.7vw,2.65rem)}.lesson-article__eyebrow,.lesson-article__role-label{color:var(--steel);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.lesson-article__prose p,.lesson-article__section>p,.lesson-article__worked>p,.lesson-article__examples p,.lesson-article__mistakes p,.lesson-article__checks p{line-height:1.78}.lesson-article__prose p{margin:0 0 1.15em;font-size:1.06rem}.lesson-article__definitions{margin:28px 0 0}.lesson-article__definitions>div{border-top:1px solid var(--muted-line);grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:28px;padding:20px 0;display:grid}.lesson-article__definitions dt{font-weight:800}.lesson-article__definitions dd,.lesson-article__definitions dd p{margin:0}.lesson-article__definitions small,.lesson-article__examples small{color:var(--steel);margin-top:8px;line-height:1.55;display:block}.lesson-article__visual>p{color:var(--steel)}.lesson-article__visual .lesson-visual{width:100%;margin-top:28px}.lesson-article__visual .lesson-visual__header{background:0 0;padding-left:0;padding-right:0}.lesson-article__visual .lesson-visual__board{border-left:0;border-right:0}.visual-help--static{padding-top:20px}.visual-help--static ol{margin-bottom:0}.lesson-article__math-bridge{margin:24px 0 30px}.lesson-article__math-bridge p{line-height:1.75}.lesson-article__math-bridge>.katex-display,.lesson-article__math-bridge .standalone-equation,.lesson-article__equation{border-left:3px solid var(--ink);background:var(--surface-subtle);margin:26px 0;padding:20px 22px;overflow-x:auto}.lesson-article__worked{margin-top:36px}.lesson-article__worked h3,.lesson-article__examples h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.lesson-article__steps{margin:24px 0;padding:0;list-style:none}.lesson-article__steps li{border-top:1px solid var(--muted-line);grid-template-columns:36px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.lesson-article__steps li>span,.lesson-article__examples article>span{color:var(--steel);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:800}.lesson-article__steps p{margin:0;line-height:1.65}.lesson-article__result,.lesson-article__observation{border-left:2px solid var(--ink);margin:24px 0 0;padding:18px 0 18px 20px}.lesson-article__deliverable{border-top:1px solid var(--muted-line);margin-top:32px;padding-top:26px}.lesson-article__deliverable h3{color:var(--steel);letter-spacing:.07em;text-transform:uppercase;margin:22px 0 6px;font-family:inherit;font-size:.76rem}.lesson-article__deliverable h3:first-child{margin-top:0}.lesson-article__deliverable p{color:var(--ink);margin:0;font-size:1rem;line-height:1.7}.lesson-article__examples article{border-top:1px solid var(--muted-line);grid-template-columns:36px minmax(0,1fr);gap:14px;padding:24px 0;display:grid}.lesson-article__examples p{margin:0}.lesson-article__mistakes>div{border-top:1px solid var(--muted-line);border-left:2px solid var(--fault);padding:20px 0 20px 22px}.lesson-article__mistakes p{margin:0 0 8px}.lesson-article__mistakes p:last-child{color:var(--steel);margin-bottom:0}.lesson-article__role-label{margin:26px 0 12px}.lesson-article__interview-intro{max-width:850px;color:var(--steel);font-size:1rem;line-height:1.7}.lesson-article__interview-scenario{border-top:1px solid var(--muted-line);border-bottom:1px solid var(--muted-line);max-width:900px;margin-top:30px;padding:24px 0}.lesson-article__interview-scenario>.lesson-article__text p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.65}.lesson-article__interview-pattern{color:var(--steel);margin:18px 0 0;font-size:.86rem;line-height:1.6}.lesson-article__interview-pattern strong{color:var(--ink)}.lesson-article__followup-label{margin-top:34px}.lesson-article__checks details{border-top:1px solid var(--muted-line);padding:18px 0}.lesson-article__checks summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr);gap:10px;font-weight:750;line-height:1.5;display:grid}.lesson-article__checks summary span{color:var(--steel);font-size:.75rem}.lesson-article__checks details p{color:var(--steel);margin:16px 0 0 48px}.lesson-article__references{border-bottom:0}.lesson-content-loading,.lesson-content-error{width:min(100%,780px);color:var(--steel);margin:0 auto;padding:48px 0}@media (max-width:700px){.chapter-opening__columns{grid-template-columns:1fr;gap:24px}.chapter-learning-contract>div,.day-learning-contract>div,.chapter-environment dl>div,.chapter-starter__contract>div,.chapter-environment>summary{grid-template-columns:1fr;gap:7px}.lesson-article__section{padding:42px 0}.lesson-article__definitions>div{grid-template-columns:1fr;gap:8px}.lesson-article__math-bridge>.katex-display,.lesson-article__math-bridge .standalone-equation,.lesson-article__equation{border-left-width:0;margin-left:-20px;margin-right:-20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.learning-studio{background:var(--paper);border:1px solid var(--border-strong);box-shadow:4px 4px 0 var(--panel-shadow);margin-top:26px}.studio-heading{background:linear-gradient(90deg, var(--technical-grid) 1px, transparent 1px), linear-gradient(var(--technical-grid) 1px, transparent 1px), var(--surface-tint-soft);border-bottom:1px solid var(--border-strong);background-size:24px 24px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:158px;padding:30px;display:flex}.studio-heading .eyebrow{color:var(--cyan)}.studio-heading h2{max-width:760px;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.055em;margin:9px 0 8px;font-size:clamp(1.8rem,3.4vw,3.3rem);line-height:.98}.studio-heading p{max-width:820px;color:var(--steel);margin:0;font-size:.88rem;line-height:1.55}.studio-level{background:var(--surface-inverse);color:var(--text-on-inverse);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex:none;padding:10px 12px;font-size:.64rem;font-weight:800}.lesson-panel{outline-offset:-4px;min-height:410px;padding:30px}.lesson-section{max-width:1120px}.lesson-visual{width:100%}.lesson-visual--hard-border{border:1px solid var(--border-strong);box-shadow:3px 3px 0 var(--panel-shadow)}.lesson-visual__header{background:linear-gradient(90deg, var(--technical-grid) 1px, transparent 1px), linear-gradient(var(--technical-grid) 1px, transparent 1px), var(--surface-tint-soft);border-bottom:1px solid var(--border-strong);background-size:24px 24px;justify-content:space-between;align-items:flex-end;gap:22px;min-height:132px;padding:22px;display:flex}.lesson-visual__header h3{letter-spacing:-.04em;max-width:760px;margin:7px 0 5px;font-size:clamp(1.3rem,2.2vw,2rem)}.lesson-visual__header p{max-width:760px;color:var(--steel);margin:0;font-size:.84rem;line-height:1.5}.lesson-visual__board{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);display:grid}.lesson-visual__figure.formula-card{background:var(--surface-subtle);max-width:none;color:var(--ink);border-right:1px solid var(--border-strong);margin:0;padding:18px;display:block}.lesson-visual__svg{background:var(--visual-paper);width:100%;height:auto;min-height:360px;display:block}.lesson-visual__scroll-hint{display:none}.lesson-visual__figure figcaption{color:var(--steel);padding:14px 2px 0;font-size:.74rem;line-height:1.5}.lesson-visual__read-rail{background:var(--paper);min-width:0}.lesson-visual__read-rail>section{border-bottom:1px solid var(--line);padding:18px}.lesson-visual__read-rail>section:last-child{border-bottom:0}.lesson-visual__read-rail ol,.lesson-visual__read-rail ul{color:var(--steel);margin:12px 0 0;padding-left:20px}.lesson-visual__read-rail li,.lesson-visual__read-rail p{font-size:.76rem;line-height:1.5}.lesson-visual__math>strong{overflow-wrap:anywhere;color:var(--cyan);font-family:var(--font-geist-mono), monospace;margin-top:10px;font-size:.8rem;display:block}.lesson-visual__typeset{background:var(--surface-tint-soft);border:1px solid var(--line);margin-top:10px;padding:12px 10px;overflow-x:auto}.lesson-visual__typeset .katex-display{text-align:left;margin:0}.lesson-visual__typeset .katex-display>.katex{color:var(--cyan);text-align:left;font-size:.84rem;display:inline-block}.lesson-visual__math>p,.lesson-visual__failure>p,.lesson-visual__bridge>p,.lesson-visual__metadata>p{color:var(--steel);margin:9px 0 0}.lesson-visual__failure{background:var(--surface-danger);border-left:6px solid var(--fault)}.lesson-visual__legend ul{gap:7px;padding-left:0;list-style:none;display:grid}.lesson-visual__legend li{grid-template-columns:16px auto 1fr;align-items:center;gap:7px;display:grid}.lesson-visual__legend-swatch{border:1px solid var(--border-strong);width:14px;height:14px;display:inline-block}.lesson-visual__legend-swatch--process{border-radius:50%}.lesson-visual__legend-swatch--output{transform:rotate(45deg)}.lesson-visual__legend-swatch--warning{background-image:repeating-linear-gradient(45deg, transparent, transparent 3px, var(--warning-stripe) 3px, var(--warning-stripe) 5px)}.lesson-visual__bridge{background:var(--surface-tint);border-left:6px solid var(--cyan)}.lesson-kicker,.lesson-lead>span,.formula-card>span,.teach-back-card>span,.tutor-empty>span{color:var(--signal);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:900}.lesson-kicker{color:var(--signal-text)}.lesson-section>h3{letter-spacing:-.035em;margin:9px 0 22px;font-size:1.45rem}.lesson-lead{background:var(--surface-inverse);color:var(--text-on-inverse);border-left:7px solid var(--signal);padding:22px}.lesson-lead p{max-width:960px;margin:10px 0 0;font-size:1.08rem;font-weight:700;line-height:1.52}.lesson-two-column{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:30px;margin-top:28px;display:grid}.lesson-two-column h3{margin:0 0 12px;font-size:1rem}.lesson-list{color:var(--steel);margin:0;padding-left:22px}.lesson-list li{padding:7px 0 7px 6px;line-height:1.55}.lesson-list li::marker{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-weight:900}.warning-list{background:var(--surface-danger);border:1px solid #e5aa91;padding:14px 18px 14px 34px}.warning-list li::marker{color:var(--fault)}.lesson-prose{max-width:900px;color:var(--steel)}.lesson-prose p{margin:0 0 15px;font-size:.96rem;line-height:1.7}.lesson-connection{background:var(--surface-tint);border-left:6px solid var(--cyan);max-width:900px;margin-top:24px;padding:18px 20px}.lesson-connection strong{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.lesson-connection p{color:var(--steel);margin:7px 0 0;line-height:1.55}.math-lesson>p{max-width:850px;color:var(--steel);line-height:1.6}.math-rescue{border:1px solid var(--border-strong);background:var(--surface-tint-soft);max-width:960px;margin:22px 0}.math-rescue>summary{cursor:pointer;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:center;gap:18px;min-height:58px;padding:12px 18px;font-weight:850;list-style-position:inside;display:grid}.math-rescue>summary span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.64rem}.math-rescue-body{border-top:1px solid var(--border-strong);padding:20px}.math-rescue-body>p{color:var(--steel);margin:0 0 18px;line-height:1.6}.math-symbols{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.math-symbols>div{border-right:1px solid var(--line);flex-direction:column;gap:7px;min-height:116px;padding:15px;display:flex}.math-symbols>div:last-child{border-right:0}.math-symbols dt{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:1rem;font-weight:800}.math-symbols dd{flex-direction:column;flex:1;gap:7px;margin:0;display:flex}.math-symbols dd span{color:var(--steel);font-size:.78rem;line-height:1.4}.math-symbols dd small{color:var(--ink);font-family:var(--font-geist-mono), monospace;margin-top:auto;font-size:.62rem;font-weight:750}.math-rescue .math-steps{margin-top:18px}.math-analogy{background:var(--surface-raised);border-left:6px solid var(--cyan);margin-top:18px;padding:15px 18px}.math-analogy p{color:var(--steel);margin:6px 0 0;line-height:1.5}.math-quick-check{background:var(--surface-highlight);border:1px solid var(--border-strong);margin-top:14px;padding:14px 16px}.math-quick-check summary{cursor:pointer;font-weight:800}.math-quick-check p{color:var(--steel);margin:12px 0 0;line-height:1.5}.math-topic-connection{background:var(--surface-highlight);border:1px solid var(--border-strong);border-left:7px solid var(--signal);max-width:850px;margin:20px 0;padding:17px 19px}.math-topic-connection strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.math-topic-connection p{color:var(--steel);margin:8px 0 0;line-height:1.6}.formula-card{background:var(--surface-inverse);max-width:850px;color:var(--text-on-inverse);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:16px;margin:22px 0;padding:18px 20px;display:grid}.formula-card strong{overflow-wrap:anywhere;color:#98e4dc;font-family:var(--font-geist-mono), monospace;font-size:1.05rem}.lesson-visual__figure.formula-card figcaption strong{color:var(--ink)}.formula-typeset{min-width:0}.formula-typeset .katex-display{text-align:left;margin:0;padding:4px 0;overflow:auto hidden}.formula-typeset .katex-display>.katex{color:#98e4dc;text-align:left;font-size:1.1rem;display:inline-block}.math-connection-markdown>:first-child,.math-connection-markdown>:last-child{margin-top:8px;margin-bottom:0}.math-connection-markdown .katex{color:var(--ink)}.math-connection-markdown .katex-display{background:var(--surface-raised);border:1px solid var(--line);margin:12px 0 4px;padding:14px 16px;overflow:auto hidden}.math-steps{border-top:1px solid var(--line);max-width:850px;margin:0;padding:0;list-style:none}.math-steps li{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;min-height:62px;padding:12px 0;display:grid}.math-steps li>span{background:var(--surface-muted);width:34px;height:34px;color:var(--cyan);font-family:var(--font-geist-mono), monospace;place-content:center;font-size:.68rem;font-weight:900;display:grid}.math-steps p{color:var(--steel);margin:5px 0 0;line-height:1.55}.math-check{background:var(--surface-highlight);border:1px solid var(--border-strong);max-width:850px;margin-top:18px;padding:15px 18px}.math-check p{color:var(--steel);margin:6px 0 0;line-height:1.5}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.example-card{border:1px solid var(--border-strong);background:var(--surface-subtle);flex-direction:column;min-height:250px;padding:20px;display:flex}.example-card>span{color:var(--signal-text);font-family:var(--font-geist-mono), monospace;font-size:.68rem;font-weight:900}.example-card h4{margin:14px 0 8px;font-size:1rem}.example-card p{color:var(--steel);margin:0;font-size:.84rem;line-height:1.55}.example-card div{color:var(--steel);margin-top:auto;padding-top:18px;font-size:.76rem;line-height:1.48}.practice-list{gap:12px;max-width:940px;display:grid}.practice-list article{border:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;display:grid}.practice-list article>span{background:var(--cyan);width:38px;height:38px;color:var(--text-on-accent);font-family:var(--font-geist-mono), monospace;place-content:center;font-size:.68rem;font-weight:900;display:grid}.practice-list h4{margin:0 0 5px}.practice-list p{color:var(--steel);margin:0 0 10px;line-height:1.5}.practice-list small{color:var(--steel);line-height:1.45}.quiz-list{border-top:1px solid var(--line);max-width:940px}.quiz-list details{border-bottom:1px solid var(--line)}.quiz-list summary{cursor:pointer;align-items:center;gap:14px;min-height:62px;padding:13px 4px;font-weight:700;line-height:1.45;display:flex}.quiz-list summary>span{color:var(--signal-text);font-family:var(--font-geist-mono), monospace;font-size:.68rem}.quiz-list details>div{background:var(--surface-tint);border-left:4px solid var(--cyan);margin:0 0 16px 38px;padding:16px 18px}.quiz-list details p{color:var(--steel);margin:6px 0 0;line-height:1.55}.teach-back-card{background:var(--surface-inverse);max-width:940px;color:var(--text-on-inverse);margin-top:22px;padding:22px}.teach-back-card p{color:#d7dcdd;max-width:780px;margin:8px 0 16px;line-height:1.55}.teach-back-card button{min-height:40px;color:var(--text-on-inverse);cursor:pointer;background:0 0;border:1px solid #8e989c;padding:0 13px;font-weight:800}.story-lesson{background:var(--surface-highlight);border:1px solid var(--border-strong);max-width:900px;min-height:300px;box-shadow:4px 4px 0 var(--signal);padding:26px}.story-lesson>p{max-width:760px;color:var(--steel);font-size:1rem;line-height:1.75}.story-lesson blockquote{border-top:1px solid #151b1e59;margin:26px 0 0;padding:18px 0 0;font-size:1.08rem;font-weight:800;line-height:1.5}.studio-source-strip{background:var(--surface-muted);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;padding:20px 30px;display:grid}.studio-source-strip p{color:var(--steel);margin:6px 0 0;font-size:.72rem;line-height:1.45}.studio-source-strip nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.studio-source-strip a{background:var(--paper);border:1px solid var(--border-strong);font-family:var(--font-geist-mono), monospace;padding:8px 10px;font-size:.62rem;font-weight:800;text-decoration:none}.studio-source-strip a:hover{background:var(--surface-inverse);color:var(--text-on-inverse)}.tutor-panel{color:var(--text-on-inverse);background:#20282b;padding:30px}.tutor-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.tutor-heading .eyebrow{color:#98e4dc}.tutor-heading h3{margin:8px 0 6px;font-size:1.55rem}.tutor-heading p{color:#aeb7b9;margin:0;font-size:.8rem;line-height:1.5}.clear-chat-button{color:#dce0df;cursor:pointer;background:0 0;border:1px solid #677276;min-height:40px;padding:0 12px;font-size:.72rem;font-weight:800}.clear-chat-button:disabled{opacity:.4;cursor:not-allowed}.tutor-mode-list{flex-wrap:wrap;gap:7px;margin:22px 0 14px;display:flex}.tutor-mode-list button{color:#dce0df;cursor:pointer;min-height:38px;font-family:var(--font-geist-mono), monospace;background:#2c3538;border:1px solid #596569;padding:0 11px;font-size:.63rem;font-weight:800}.tutor-mode-list button:hover,.tutor-mode-list button.active{color:var(--text-on-inverse);background:#0d5f68;border-color:#98e4dc}.tutor-chat{background:#151b1e;border:1px solid #4e595d;align-content:start;gap:12px;min-height:150px;max-height:560px;padding:16px;display:grid;overflow-y:auto}.tutor-empty{text-align:center;place-content:center;min-height:115px;display:grid}.tutor-empty p{color:#9ea8aa;max-width:660px;margin:8px auto 0;font-size:.78rem;line-height:1.55}.chat-message{background:#293235;border-left:4px solid #98e4dc;max-width:min(82%,860px);padding:14px 16px}.chat-message.user{border-left:0;border-right:4px solid var(--signal);background:#4a2a20;justify-self:end}.chat-message-meta{justify-content:space-between;gap:14px;display:flex}.chat-message-meta strong,.chat-message-meta span{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:.6rem}.chat-message-meta span{color:#9ea8aa}.chat-message>p{color:#e4e8e7;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:.84rem;line-height:1.6}.tutor-markdown{color:#e4e8e7;overflow-wrap:anywhere;margin-top:10px;font-size:.84rem;line-height:1.65}.tutor-markdown>:first-child{margin-top:0}.tutor-markdown>:last-child{margin-bottom:0}.tutor-markdown h2,.tutor-markdown h3{color:#fff;margin:18px 0 8px;font-size:.92rem;line-height:1.35}.tutor-markdown p,.tutor-markdown ul,.tutor-markdown ol,.tutor-markdown blockquote,.tutor-markdown pre,.tutor-markdown table{margin:10px 0}.tutor-markdown p{white-space:pre-wrap}.tutor-markdown ul,.tutor-markdown ol{padding-left:1.4rem}.tutor-markdown li+li{margin-top:5px}.tutor-markdown strong{color:#fff}.tutor-markdown a{color:#98e4dc;text-underline-offset:3px;text-decoration:underline}.tutor-markdown blockquote{color:#cbd3d2;background:#20282b;border-left:3px solid #98e4dc;padding:8px 12px}.tutor-markdown code{color:#ffd1bf;font-family:var(--font-geist-mono), monospace;background:#111719;border:1px solid #465257;padding:2px 5px;font-size:.78rem}.tutor-markdown pre{background:#111719;border:1px solid #465257;padding:12px;overflow-x:auto}.tutor-markdown pre code{color:#e4e8e7;background:0 0;border:0;padding:0}.tutor-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.tutor-markdown th,.tutor-markdown td{text-align:left;border:1px solid #526066;padding:7px 9px}.tutor-markdown .katex{color:#d8fff9}.tutor-markdown .katex-display,.tutor-markdown .standalone-equation{background:#101719;border:1px solid #526066;border-left:4px solid #98e4dc;margin:14px 0;padding:15px 16px;overflow:auto hidden}.tutor-markdown .standalone-equation{white-space:normal}.tutor-markdown .standalone-equation .katex{font-size:1.05em}.tutor-thinking{color:#aeb7b9;align-items:center;gap:6px;padding:13px 14px;font-size:.72rem;display:flex}.tutor-thinking>span{background:#98e4dc;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite tutor-pulse}.tutor-thinking>span:nth-child(2){animation-delay:.12s}.tutor-thinking>span:nth-child(3){margin-right:5px;animation-delay:.24s}@keyframes tutor-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.tutor-form{margin-top:14px}.tutor-form>label{color:#dce0df;font-family:var(--font-geist-mono), monospace;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.64rem;font-weight:800;display:flex}.tutor-form>label span{color:#9ea8aa;font-weight:500}.tutor-form textarea{resize:vertical;background:var(--surface-field);width:100%;min-height:94px;color:var(--ink);border:1px solid #667276;padding:13px;line-height:1.5}.tutor-form-footer{justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.tutor-form-footer>span{color:#899598;font-size:.66rem}.tutor-form-footer .primary-button{color:var(--text-on-accent);flex:none}.tutor-form-footer .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tutor-error,.tutor-storage-notice{border-left:4px solid var(--fault);color:#ffd8d3;background:#b83c322e;margin:8px 0 0;padding:10px 12px;font-size:.74rem;line-height:1.45}.tutor-storage-notice{color:#f3ddb0;background:#e4bd5d21;border-left-color:#e4bd5d}.tutor-safety-note{color:#899598;margin:12px 0 0;font-size:.66rem;line-height:1.5}@media (max-width:1100px){.example-grid{grid-template-columns:1fr}.example-card{min-height:0}}@media (max-width:820px){.studio-heading{flex-direction:column;align-items:start}.studio-level{align-self:start}.lesson-two-column,.studio-source-strip{grid-template-columns:1fr}.lesson-visual__header{flex-direction:column;align-items:stretch}.lesson-visual__board{grid-template-columns:1fr}.lesson-visual__figure.formula-card{border-right:0;border-bottom:1px solid var(--border-strong)}.studio-source-strip nav{justify-content:flex-start}}@media (max-width:600px){.learning-studio{box-shadow:3px 3px 0 var(--panel-shadow);margin-top:18px}.studio-heading,.lesson-panel,.tutor-panel{padding:20px}.studio-heading{min-height:0}.studio-heading h2{font-size:2rem}.lesson-panel{min-height:360px}.lesson-visual__header{min-height:0;padding:16px}.lesson-visual__header h3{font-size:1.35rem}.lesson-visual__figure.formula-card{padding:10px;overflow-x:auto}.lesson-visual__svg{width:720px;min-width:720px;min-height:0}.lesson-visual__scroll-hint{width:720px;color:var(--steel);font-family:var(--font-geist-mono), monospace;padding:0 0 9px;font-size:.68rem;display:block}.lesson-visual__read-rail>section{padding:16px}.lesson-two-column{gap:22px}.formula-card,.math-rescue>summary,.math-symbols{grid-template-columns:1fr}.math-symbols>div{border-right:0;border-bottom:1px solid var(--line);min-height:0}.math-symbols>div:last-child{border-bottom:0}.practice-list article{grid-template-columns:38px minmax(0,1fr);padding:14px}.story-lesson{padding:20px}.studio-source-strip{padding:18px 20px}.tutor-heading,.tutor-form-footer{flex-direction:column;align-items:stretch}.clear-chat-button{align-self:start}.tutor-mode-list{grid-template-columns:1fr 1fr;display:grid}.chat-message{max-width:94%}.chat-message-meta{flex-direction:column;align-items:start;gap:3px}.tutor-form-footer{padding-top:10px}.tutor-form-footer .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.tutor-thinking>span{animation:none}}.rail-game-stats{color:#8e989c;font-family:var(--font-geist-mono), monospace;border-top:1px solid #394347;gap:7px;margin-top:14px;padding-top:12px;font-size:.61rem;line-height:1.35;display:grid}.rail-game-stats span{gap:2px;display:grid}.rail-game-stats strong{color:#f5f3e9;font-size:.68rem}.mission-hero{grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:stretch;min-height:0;padding:28px 30px}.mission-hero .hero-copy{align-self:center}.viewing-state{color:var(--steel);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;align-items:center;gap:11px;margin-bottom:15px;font-size:.63rem;font-weight:800;display:flex}.viewing-state.previewing span:first-child{color:var(--fault)}.viewing-state i{background:var(--line);width:18px;height:1px}.bookmark-inline{border:1px solid var(--border-strong);cursor:pointer;letter-spacing:0;background:0 0;align-items:center;gap:5px;min-height:34px;margin-left:auto;padding:0 10px;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:800;display:inline-flex}.bookmark-inline[aria-pressed=true]{background:var(--surface-highlight)}.hero-copy h1{max-width:940px;margin:14px 0 9px;font-size:clamp(1.9rem,3vw,3.25rem);line-height:.98}.hero-copy>p{font-size:.9rem}.hero-actions{margin-top:16px}.mission-glance{z-index:1;border:1px solid var(--border-strong);min-height:198px;color:var(--text-on-inverse);background:#2a3336;grid-template-columns:1fr 1fr;align-content:center;gap:1px;padding:18px;display:grid;position:relative}.mission-glance>div{background:var(--surface-inverse);gap:6px;min-width:0;padding:13px;display:grid}.mission-glance>div:nth-child(3){grid-column:1/3}.mission-glance span,.mission-glance>small{color:#8e989c;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.57rem;font-weight:800}.mission-glance strong{min-width:0;color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:1.12rem;line-height:1.15}.mission-glance strong small{color:#b8c0c2;font-size:.62rem}.mission-glance>small{grid-column:1/3;padding:10px 4px 0;line-height:1.4}.daily-quest{background:var(--paper);border:1px solid var(--border-strong);box-shadow:4px 4px 0 var(--panel-shadow);margin-top:20px}.daily-quest>header{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:82px;padding:18px 22px;display:grid}.daily-quest h2{letter-spacing:-.035em;margin:6px 0 0;font-size:1.35rem}.daily-quest>header>div:first-child>p{color:var(--steel);margin:5px 0 0;font-size:.68rem}.quest-score{font-family:var(--font-geist-mono), monospace;align-items:baseline;gap:5px;display:flex}.quest-score strong{color:var(--signal);font-size:1.8rem}.quest-score span{color:var(--steel);font-size:.65rem}.daily-quest>header .primary-button{min-width:220px}.quest-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quest-step{border-right:1px solid var(--line);cursor:pointer;grid-template-rows:1fr auto;grid-template-columns:34px minmax(0,1fr);gap:12px;min-width:0;min-height:132px;padding:16px;display:grid;position:relative}.quest-step:last-child{border-right:0}.quest-step.next{box-shadow:inset 0 5px 0 var(--signal);background:var(--surface-warm)}.quest-step.done{background:var(--surface-success)}.quest-step input{opacity:0;position:absolute}.quest-step input:focus-visible+.quest-number{outline:3px solid var(--cyan);outline-offset:3px}.quest-number{border:2px solid var(--border-strong);width:32px;height:32px;color:var(--cyan);font-family:var(--font-geist-mono), monospace;place-content:center;font-weight:900;display:grid}.quest-step.done .quest-number{background:var(--green);border-color:var(--green);color:var(--text-on-inverse)}.quest-step>span:nth-of-type(2){align-content:start;gap:6px;min-width:0;display:grid}.quest-step small{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:.6rem;font-weight:900}.quest-step strong{font-size:.92rem}.quest-step em{color:var(--steel);font-size:.73rem;font-style:normal;line-height:1.45}.quest-step>b{color:var(--signal-text);font-family:var(--font-geist-mono), monospace;grid-column:2;font-size:.68rem}.quest-step.done>b{color:var(--green)}.learning-studio{margin-top:20px}.studio-heading h2{font-size:clamp(1.65rem,2.7vw,2.65rem)}.lesson-path-heading{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:13px 20px;display:flex}.lesson-path-heading p,.lesson-support-bar p{color:var(--steel);margin:5px 0 0;font-size:.71rem}.lesson-path-heading>span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;flex:none;font-size:.65rem;font-weight:900}.lesson-path{border-bottom:1px solid var(--border-strong);background:var(--surface-muted);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow-x:auto}.lesson-path button{border:0;border-right:1px solid var(--line);min-width:0;min-height:86px;color:var(--steel);cursor:pointer;text-align:left;background:0 0;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:12px 9px;display:grid}.lesson-path button:last-child{border-right:0}.lesson-path button:hover{background:var(--hover-wash)}.lesson-path button.active{background:var(--paper);color:var(--ink);box-shadow:inset 0 -5px 0 var(--signal)}.lesson-stage-number{border:1px solid var(--border-strong);background:var(--paper);width:28px;height:28px;color:var(--ink);font-family:var(--font-geist-mono), monospace;border-radius:50%;place-content:center;font-size:.67rem;font-weight:900;display:grid}.lesson-path button.active .lesson-stage-number{background:var(--signal);border-color:var(--signal)}.lesson-path button>span:last-child{gap:4px;min-width:0;display:grid}.lesson-path strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem}.lesson-path small{color:var(--steel);font-size:.62rem;line-height:1.25}.lesson-support-bar{border-bottom:1px solid var(--border-strong);background:var(--surface-field);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 20px;display:flex}.lesson-support-tabs,.lesson-support-tabs>div{gap:7px;display:flex}.lesson-support-tabs button{border:1px solid var(--border-strong);cursor:pointer;min-height:40px;font-family:var(--font-geist-mono), monospace;background:0 0;padding:0 12px;font-size:.62rem;font-weight:800}.lesson-next-step{border:1px solid var(--border-strong);border-left:7px solid var(--signal);background:var(--surface-warm);justify-content:space-between;align-items:center;gap:18px;min-height:76px;margin-top:24px;padding:14px 16px;display:flex}.lesson-next-step>span{color:var(--signal-text);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;gap:5px;font-size:.6rem;font-weight:900;display:grid}.lesson-next-step strong{color:var(--ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.lesson-next-step button{border:1px solid var(--border-strong);background:var(--paper);cursor:pointer;min-height:42px;padding:0 14px;font-weight:800}.mission-achievements{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:18px;margin-top:20px;display:grid}.rank-card,.badge-rack{background:var(--paper);border:1px solid var(--border-strong);padding:24px}.rank-card h2{letter-spacing:-.045em;margin:10px 0 7px;font-size:1.75rem}.rank-card p{color:var(--steel);margin:0 0 18px;font-size:.75rem;line-height:1.5}.rank-card small{color:var(--steel);font-family:var(--font-geist-mono), monospace;margin-top:8px;font-size:.62rem;display:block}.badge-rack>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.badge-rack article{border:1px solid var(--line);min-height:66px;color:var(--steel);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.badge-rack article>span{border:1px solid var(--line);width:26px;height:26px;font-family:var(--font-geist-mono), monospace;place-content:center;font-weight:900;display:grid}.badge-rack article>div{gap:4px;display:grid}.badge-rack article strong{font-size:.76rem}.badge-rack article small{font-size:.64rem;line-height:1.35}.badge-rack article.earned{background:var(--surface-success);border-color:var(--green);color:var(--ink)}.badge-rack article.earned>span{background:var(--green);border-color:var(--green);color:var(--text-on-inverse)}@media (max-width:1100px){.mission-hero{grid-template-columns:minmax(0,1fr) minmax(230px,270px)}.lesson-path{grid-template-columns:repeat(6,minmax(130px,1fr))}.lesson-path button{min-width:130px}}@media (max-width:820px){.mission-hero{grid-template-columns:1fr}.mission-glance{min-height:0}.quest-step{padding:16px}.mission-achievements{grid-template-columns:1fr}}@media (max-width:600px){.mission-hero{gap:14px;padding:18px}.viewing-state{flex-wrap:wrap;align-items:flex-start;padding-right:40px;line-height:1.4}.bookmark-inline{place-content:center;width:34px;min-height:34px;padding:0;font-size:.82rem;display:grid;position:absolute;top:18px;right:18px}.bookmark-label{display:none}.hero-copy h1{font-size:2rem}.hero-copy>p{font-size:.81rem}.hero-actions{display:flex}.mission-glance{grid-template-columns:.8fr .8fr 1.35fr;align-content:stretch;padding:1px}.mission-glance>div:nth-child(3){grid-column:auto}.mission-glance>div{align-content:center;padding:10px 7px}.mission-glance span{font-size:.48rem}.mission-glance strong{font-size:.82rem}.mission-glance strong small{margin-top:3px;font-size:.5rem;display:block}.mission-glance>small{display:none}.daily-quest>header{grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:15px}.daily-quest h2{font-size:1.1rem}.daily-quest>header .primary-button{grid-column:1/3;width:100%;min-width:0}.quest-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-step{text-align:center;grid-template-rows:34px 1fr auto;grid-template-columns:1fr;gap:8px;min-height:142px;padding:13px 9px}.quest-number{justify-self:center}.quest-step>span:nth-of-type(2){align-content:start}.quest-step strong{font-size:.76rem}.quest-step em{display:none}.quest-step>b{grid-column:auto;font-size:.59rem}.studio-heading{padding:18px}.lesson-path-heading{padding:12px 16px}.lesson-path-heading>span{align-self:start}.lesson-path{scrollbar-width:thin;grid-template-columns:repeat(6,112px)}.lesson-path button{grid-template-columns:26px minmax(0,1fr);min-width:112px;min-height:80px;padding:10px 7px}.lesson-stage-number{width:26px;height:26px}.lesson-support-bar{flex-direction:column;align-items:stretch;padding:12px 16px}.lesson-support-tabs{grid-template-columns:repeat(3,1fr);display:grid}.lesson-support-tabs>div{display:contents}.lesson-support-tabs button{min-height:44px;padding-inline:6px}.lesson-panel{padding:16px}.lesson-next-step{flex-direction:column;align-items:stretch}.lesson-next-step button{width:100%}.mission-achievements{gap:14px}.rank-card,.badge-rack{padding:18px}.badge-rack>div:last-child{grid-template-columns:1fr}}.interactive-math{border:1px solid var(--border-strong);box-shadow:3px 3px 0 var(--panel-shadow);background:var(--surface-field);margin:22px 0}.interactive-math__header{border-bottom:1px solid var(--border-strong);background:linear-gradient(90deg, var(--technical-grid) 1px, transparent 1px), linear-gradient(var(--technical-grid) 1px, transparent 1px), var(--surface-tint-soft);background-size:24px 24px;justify-content:space-between;align-items:flex-end;gap:18px;min-height:108px;padding:20px;display:flex}.interactive-math__header h3{letter-spacing:-.035em;margin:8px 0 5px;font-size:1.35rem}.interactive-math__header p{max-width:720px;color:var(--steel);margin:0;font-size:.78rem;line-height:1.45}.interactive-math__reset{border:1px solid var(--border-strong);background:var(--paper);cursor:pointer;flex:none;min-height:42px;padding:0 13px;font-size:.72rem;font-weight:800}.interactive-math__scope{border-bottom:1px solid var(--line);background:var(--surface-warm);color:var(--steel);margin:0;padding:11px 18px;font-size:.7rem;line-height:1.45}.interactive-math__workspace{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(270px,.72fr) minmax(0,1.45fr);display:grid}.interactive-math__controls{border:0;border-right:1px solid var(--border-strong);background:var(--paper);min-width:0;margin:0;padding:18px}.interactive-math__controls legend{width:100%;color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;padding:0 0 13px;font-size:.64rem;font-weight:900}.interactive-math__control{border-top:1px solid var(--line);padding:14px 0}.interactive-math__control label{justify-content:space-between;align-items:baseline;gap:12px;font-size:.72rem;display:flex}.interactive-math__control label span{color:var(--steel)}.interactive-math__control label strong{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:.82rem}.interactive-math__range-row{grid-template-columns:44px minmax(0,1fr) 44px 80px;align-items:center;gap:7px;margin-top:9px;display:grid}.interactive-math__range-row button{border:1px solid var(--border-strong);background:var(--paper);cursor:pointer;width:44px;min-height:44px;font-family:var(--font-geist-mono), monospace;padding:0;font-size:1rem;font-weight:900}.interactive-math__range-row button:hover:not(:disabled){background:var(--surface-inverse);color:var(--text-on-inverse)}.interactive-math__range-row button:disabled{opacity:.35;cursor:not-allowed}.interactive-math__range-row input{width:100%;min-height:44px;accent-color:var(--signal);cursor:ew-resize}.interactive-math__range-row output{border:1px solid var(--border-strong);background:var(--surface-inset);min-height:38px;font-family:var(--font-geist-mono), monospace;place-content:center;padding:0 7px;font-size:.75rem;font-weight:900;display:grid}.interactive-math__range-row output small{color:var(--steel);font-size:.57rem}.interactive-math__control>small{color:var(--steel);margin-top:5px;font-size:.59rem;line-height:1.35;display:block}.interactive-math__figure{background:var(--surface-subtle);min-width:0;margin:0;padding:16px}.interactive-math__svg{background:var(--visual-paper);width:100%;height:auto;min-height:330px;display:block}.interactive-math__figure figcaption{color:var(--steel);padding:10px 2px 0;font-size:.7rem;line-height:1.4}.interactive-math__result{background:var(--paper);border-left:7px solid var(--green);grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr);display:grid}.interactive-math__result--boundary{border-left-color:#c38a00}.interactive-math__result--danger{border-left-color:var(--fault)}.interactive-math__status,.interactive-math__formula,.interactive-math__steps,.interactive-math__metrics{min-width:0;padding:18px}.interactive-math__status{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.interactive-math__status>span,.interactive-math__formula>span{color:var(--signal-text);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:.6rem;font-weight:900}.interactive-math__status strong{margin-top:7px;font-size:.95rem;display:block}.interactive-math__status p{color:var(--steel);margin:6px 0 0;font-size:.72rem;line-height:1.45}.interactive-math__formula{border-bottom:1px solid var(--line);gap:8px;display:grid}.interactive-math__formula strong,.interactive-math__formula code{overflow-wrap:anywhere;color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:.76rem}.interactive-math__typeset{background:var(--surface-tint-soft);border:1px solid var(--line);min-width:0;padding:10px 12px;overflow-x:auto}.interactive-math__typeset .katex-display{text-align:left;margin:0}.interactive-math__typeset .katex-display>.katex{color:var(--cyan);text-align:left;font-size:.82rem;display:inline-block}.interactive-math__formula code{color:var(--ink);white-space:normal}.interactive-math__steps{border-right:1px solid var(--line);gap:9px;margin:0;display:grid}.interactive-math__steps li{grid-template-columns:26px minmax(0,1fr);gap:9px;display:grid}.interactive-math__steps span{color:var(--signal-text);font-family:var(--font-geist-mono), monospace;font-size:.62rem;font-weight:900}.interactive-math__steps p{color:var(--steel);margin:0;font-size:.7rem;line-height:1.42}.interactive-math__metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.interactive-math__metrics article{border:1px solid var(--line);background:var(--surface-field);gap:6px;min-height:72px;padding:10px;display:grid}.interactive-math__metrics span{color:var(--steel);font-size:.62rem}.interactive-math__metrics strong{color:var(--signal-text);font-family:var(--font-geist-mono), monospace;font-size:1.08rem}.interactive-math__metrics small{color:var(--steel);font-size:.6rem}.interactive-math__metadata{background:var(--surface-tint);min-height:48px;color:var(--steel);justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;font-size:.67rem;display:flex}@media (max-width:900px){.interactive-math__workspace{grid-template-columns:1fr}.interactive-math__controls{border-right:0;border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.interactive-math__controls legend{grid-column:1/3}}@media (max-width:600px){.interactive-math{margin-inline:-2px}.interactive-math__header{flex-direction:column;align-items:stretch;min-height:0;padding:16px}.interactive-math__reset{width:100%}.interactive-math__controls{padding:15px;display:block}.interactive-math__figure{padding:9px;overflow-x:auto}.interactive-math__svg{width:620px;min-width:620px;min-height:0}.interactive-math__result{grid-template-columns:1fr}.interactive-math__status,.interactive-math__formula,.interactive-math__steps{border-right:0;border-bottom:1px solid var(--line)}.interactive-math__metrics{grid-template-columns:1fr 1fr}.interactive-math__metadata{flex-direction:column;align-items:flex-start;gap:6px}}.career-view{gap:22px;width:min(1420px,100%);margin:0 auto;padding:34px;display:grid}.career-view section{min-width:0}.career-hero,.career-fit,.career-roles,.career-signals,.career-jd-lab,.career-evidence,.career-claim-rule{border:1px solid var(--border-strong);background:var(--paper)}.career-hero{background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow);padding:38px}.career-kicker,.career-section-mark,.career-card-label{color:var(--signal-text);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:900}.career-hero .career-kicker{color:var(--signal)}.career-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);align-items:end;gap:42px;margin-top:30px;display:grid}.career-hero h1{letter-spacing:-.075em;max-width:900px;margin:0;font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.9}.career-hero-lede{color:#c8cdce;max-width:820px;margin:24px 0 0;font-size:1rem;line-height:1.65}.career-verdict-stats{border-top:1px solid #586164;margin:0}.career-verdict-stats>div{border-bottom:1px solid #586164;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:70px;padding:13px 0;display:grid}.career-verdict-stats dt{color:#9ea8aa;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.62rem}.career-verdict-stats dd{text-align:right;margin:0;font-size:.8rem;font-weight:900}.career-truth-note{border-left:4px solid var(--signal);color:#d9ddde;background:#20282b;margin:30px 0 0;padding:16px 18px;font-size:.76rem;line-height:1.55}.career-fit,.career-roles,.career-signals,.career-jd-lab,.career-evidence,.career-claim-rule{padding:30px}.career-section-heading{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(220px,.65fr) minmax(0,1.25fr);align-items:end;column-gap:28px;padding-bottom:22px;display:grid}.career-section-heading .career-section-mark{grid-row:1/3;align-self:start}.career-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1}.career-section-heading>p:last-child{color:var(--steel);margin:10px 0 0;font-size:.8rem;line-height:1.55}.career-fit-grid{border:1px solid var(--border-strong);grid-template-columns:1fr 1fr;margin-top:22px;display:grid}.career-fit-card{min-height:270px;padding:24px}.career-fit-card+.career-fit-card{border-left:1px solid var(--border-strong)}.career-fit-card-strong{background:var(--surface-career-strong)}.career-fit-card-gap{background:var(--surface-career-gap)}.career-fit-card ul,.career-role-detail ul{margin:20px 0 0;padding:0;list-style:none}.career-fit-card li,.career-role-detail li{border-bottom:1px solid var(--panel-shadow);padding:10px 0 10px 19px;font-size:.78rem;line-height:1.45;position:relative}.career-fit-card li:before,.career-role-detail li:before{content:"";background:var(--cyan);border:1px solid var(--border-strong);width:7px;height:7px;position:absolute;top:16px;left:0}.career-fit-card-gap li:before{background:var(--signal)}.career-positioning{border:1px solid var(--border-strong);border-left:7px solid var(--cyan);background:var(--surface-neutral);margin:18px 0 0;padding:24px 28px}.career-positioning>p:nth-child(2){max-width:1000px;margin:14px 0 0;font-size:1.05rem;font-weight:750;line-height:1.55}.career-positioning footer{color:var(--steel);margin-top:14px;font-size:.72rem;line-height:1.55}.career-role-groups{border:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.career-role-group{border-right:1px solid var(--border-strong);padding:18px}.career-role-group:last-child{border-right:0}.career-role-group-heading{border-bottom:1px solid var(--line);min-height:130px;padding-bottom:16px}.career-role-group-heading h3{margin:0;font-size:1rem}.career-role-group-heading p{color:var(--steel);margin:8px 0 0;font-size:.7rem;line-height:1.45}.career-tier-software-bridge{border-top:6px solid var(--green)}.career-tier-integration{border-top:6px solid var(--cyan)}.career-tier-robotics-core{border-top:6px solid #9b4dca}.career-tier-advanced-applied{border-top:6px solid var(--signal)}.career-role-buttons{gap:8px;margin-top:14px;display:grid}.career-role-button{text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;align-content:center;gap:8px;min-height:106px;padding:14px;display:grid}.career-role-button:hover,.career-role-button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-inverse);color:var(--text-on-inverse)}.career-role-button span{font-size:.78rem;font-weight:900;line-height:1.3}.career-role-button small{color:var(--steel);font-size:.64rem;line-height:1.4}.career-role-button[aria-pressed=true] small{color:#bdc4c6}.career-role-detail{border:1px solid var(--border-strong);margin-top:18px}.career-role-detail>header{background:var(--surface-chip);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:8px 28px;padding:26px;display:grid}.career-role-detail>header .career-card-label,.career-role-detail>header h3,.career-role-detail>header p{grid-column:1}.career-role-detail>header h3{letter-spacing:-.04em;margin:5px 0 0;font-size:1.65rem}.career-role-detail>header p{color:var(--steel);margin:4px 0 0;font-size:.78rem;line-height:1.5}.career-role-detail>header>strong{border-left:4px solid var(--signal);background:var(--paper);grid-area:1/2/4;align-self:center;padding:16px;font-size:.72rem;line-height:1.5}.career-role-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.career-role-detail-grid>div{border-right:1px solid var(--border-strong);min-height:245px;padding:22px}.career-role-detail-grid>div:last-child{border-right:0}.career-role-detail-grid h4{margin:0;font-size:.82rem}.career-role-detail-grid li{font-size:.69rem}.career-role-keywords,.career-day-links{border-top:1px solid var(--border-strong);flex-wrap:wrap;align-items:center;gap:8px;min-height:64px;padding:13px 20px;display:flex}.career-role-keywords strong,.career-day-links strong{margin-right:8px;font-size:.72rem}.career-role-keywords span,.career-day-links span,.career-day-links button{border:1px solid var(--line);background:var(--surface-chip);font-family:var(--font-geist-mono), monospace;padding:7px 9px;font-size:.59rem;font-weight:800}.career-day-links button{border-color:var(--border-strong);cursor:pointer;min-height:38px}.career-day-links button:hover{background:var(--surface-inverse);color:var(--text-on-inverse)}.career-signal-list{grid-template-columns:1fr 1fr;column-gap:30px;margin-top:22px;display:grid}.career-signal{border-bottom:1px solid var(--muted-line);padding:12px 0}.career-signal-label{font-family:var(--font-geist-mono), monospace;justify-content:space-between;gap:20px;font-size:.66rem;display:flex}.career-signal-track{background:var(--track);border:1px solid var(--track-line);height:7px;margin-top:8px}.career-signal-track span{background:var(--cyan);height:100%;display:block}.career-jd-label{margin-top:22px;font-size:.75rem;font-weight:900;display:block}.career-jd-input{resize:vertical;border:1px solid var(--border-strong);background:var(--surface-field);width:100%;min-height:190px;color:var(--ink);font:inherit;margin-top:9px;padding:16px;font-size:.8rem;line-height:1.5}.career-jd-input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.career-jd-actions{justify-content:space-between;align-items:center;gap:16px;min-height:46px;display:flex}.career-jd-actions span{color:var(--steel);font-family:var(--font-geist-mono), monospace;font-size:.6rem}.career-jd-actions button,.career-jd-course-list button{border:1px solid var(--border-strong);cursor:pointer;background:0 0;min-height:38px;padding:0 12px;font-weight:800}.career-jd-actions button:hover,.career-jd-course-list button:hover{background:var(--surface-inverse);color:var(--text-on-inverse)}.career-jd-empty,.career-jd-match-summary,.career-jd-no-match,.career-jd-extensions{border:1px solid var(--line);background:var(--surface-chip);padding:18px}.career-jd-empty p,.career-jd-match-summary p,.career-jd-extensions p{color:var(--steel);margin:7px 0 0;font-size:.72rem;line-height:1.5}.career-jd-course-list{counter-reset:career-queue;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.career-jd-course-list li{border:1px solid var(--border-strong);counter-increment:career-queue;flex-direction:column;min-height:190px;padding:18px;display:flex}.career-jd-course-list li>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:9px;display:flex}.career-jd-course-list li>div:before{content:counter(career-queue, decimal-leading-zero);color:var(--signal-text);font-family:var(--font-geist-mono), monospace;font-size:.62rem;font-weight:900}.career-jd-course-list li>div strong{flex:1;font-size:.77rem}.career-jd-course-list li>div span,.career-jd-course-list small{color:var(--steel);font-family:var(--font-geist-mono), monospace;font-size:.58rem}.career-jd-course-list li p{margin:13px 0 8px;font-size:.72rem;line-height:1.5}.career-jd-course-list li small{line-height:1.5}.career-jd-course-list button{align-self:start;margin-top:auto}.career-jd-extensions{border-left:5px solid var(--signal);margin-top:12px}.career-evidence-list{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.career-evidence-card{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);flex-direction:column;min-height:330px;padding:20px;display:flex}.career-evidence-meta{color:var(--signal-text);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.56rem;font-weight:900;display:flex}.career-evidence-card h3{margin:18px 0 0;font-size:1rem;line-height:1.25}.career-evidence-company{font-weight:900;color:var(--ink)!important;margin:6px 0 0!important}.career-evidence-card>p{color:var(--steel);margin:14px 0 0;font-size:.7rem;line-height:1.5}.career-evidence-tags{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.career-evidence-tags span{border:1px solid var(--line);background:var(--surface-chip);font-family:var(--font-geist-mono), monospace;padding:5px 7px;font-size:.52rem}.career-evidence-card>a{min-height:42px;color:var(--signal-text);align-items:end;margin-top:auto;padding-top:14px;font-size:.7rem;font-weight:900;display:inline-flex}.career-claim-rule{border-left:9px solid var(--signal)}.career-claim-rule h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1}.career-claim-formula{border:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(20px,auto) minmax(130px,1fr)) minmax(130px,1fr);align-items:center;margin-top:24px;display:grid}.career-claim-formula span{text-align:center;background:var(--surface-chip);place-content:center;min-height:72px;padding:12px;font-size:.7rem;font-weight:900;display:grid}.career-claim-formula b{text-align:center}.career-claim-rule>p:last-child{color:var(--steel);margin:18px 0 0;font-size:.78rem;line-height:1.55}.role-ladder>div>button{border:1px solid var(--border-strong);background:var(--signal);min-height:40px;color:var(--text-on-accent);cursor:pointer;margin-top:22px;padding:0 12px;font-weight:900}.role-ladder>div>button:hover{background:var(--surface-inverse);color:var(--text-on-inverse)}@media (max-width:1100px){.career-role-groups,.career-role-detail-grid{grid-template-columns:1fr 1fr}.career-role-group:nth-child(2),.career-role-detail-grid>div:nth-child(2){border-right:0}.career-role-group:nth-child(-n+2),.career-role-detail-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border-strong)}.career-evidence-list{grid-template-columns:1fr 1fr}.career-claim-formula{grid-template-columns:1fr}.career-claim-formula b{place-content:center;min-height:30px;display:grid;transform:rotate(90deg)}}@media (max-width:820px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.career-view{padding:24px}.career-hero-grid,.career-section-heading,.career-role-detail>header{grid-template-columns:1fr}.career-section-heading .career-section-mark,.career-role-detail>header .career-card-label,.career-role-detail>header h3,.career-role-detail>header p,.career-role-detail>header>strong{grid-column:1}.career-section-heading .career-section-mark{grid-row:auto;margin-bottom:13px}.career-role-detail>header>strong{grid-row:auto;margin-top:10px}.career-signal-list{grid-template-columns:1fr}}@media (max-width:600px){.career-view{gap:14px;padding:14px}.career-hero,.career-fit,.career-roles,.career-signals,.career-jd-lab,.career-evidence,.career-claim-rule{padding:20px}.career-hero h1{font-size:clamp(2.35rem,13vw,3.4rem)}.career-hero-lede{font-size:.82rem}.career-fit-grid,.career-role-groups,.career-role-detail-grid,.career-jd-course-list,.career-evidence-list{grid-template-columns:1fr}.career-fit-card+.career-fit-card,.career-role-group,.career-role-detail-grid>div{border-left:0;border-right:0;border-bottom:1px solid var(--border-strong)}.career-role-group:last-child,.career-role-detail-grid>div:last-child{border-bottom:0}.career-role-group-heading{min-height:0}.career-positioning{padding:20px}.career-positioning>p:nth-child(2){font-size:.9rem}.career-evidence-list{border-left:0}.career-evidence-card{border-left:1px solid var(--border-strong);min-height:0}.career-day-links{align-items:stretch}.career-day-links button{flex:70px}.career-jd-course-list li{min-height:0}.career-claim-formula span{min-height:58px}.mobile-nav button{font-size:.52rem}.mobile-nav button span{font-size:.47rem}}.mission-hero{grid-template-columns:minmax(0,1fr)}.mission-hero:after{right:8%}.daily-quest>header{grid-template-columns:minmax(0,1fr) auto;min-height:68px}.daily-quest h2{margin:0}.quest-step{grid-template-rows:1fr;align-items:center;min-height:78px}.quest-step>span:nth-of-type(2){align-content:center}.studio-heading{min-height:0;padding:20px 22px}.studio-heading h2{margin:0 0 8px;font-size:1.35rem}.studio-heading p{max-width:980px;margin:0}.optional-panel{border:1px solid var(--line);background:var(--surface-muted)}.optional-panel>summary,.visual-help>summary,.career-positioning>summary{cursor:pointer;min-height:46px;color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;padding:13px 16px;font-size:.68rem;font-weight:850}.optional-panel>summary:hover,.visual-help>summary:hover,.career-positioning>summary:hover{background:var(--hover-wash)}.lesson-support-bar{border:0;border-bottom:1px solid var(--border-strong);min-height:0;padding:0;display:block}.studio-source-strip{border-left:0;border-right:0;padding:0;display:block}.studio-source-strip nav{justify-content:flex-start;padding:0 16px 16px}.tutor-disclosure{border-bottom:0;border-left:0;border-right:0}.lesson-visual__board{grid-template-columns:minmax(0,1fr)}.lesson-visual__read-rail{border-top:1px solid var(--border-strong);border-left:0}.visual-help{background:var(--surface-muted)}.visual-help>section{border-top:1px solid var(--line);padding:16px}.page-intro{grid-template-columns:1fr;min-height:0;padding:24px 28px}.page-intro h1{font-size:clamp(2rem,4vw,3.4rem)}.career-hero{padding:30px}.career-hero-grid{margin-top:0}.career-hero h1{font-size:clamp(2.3rem,4.5vw,4.4rem)}.career-hero-lede{margin-top:14px}.career-positioning>p,.career-positioning>footer{margin-left:20px;margin-right:20px}.career-positioning>footer{margin-bottom:20px}@media (max-width:760px){.daily-quest>header{grid-template-columns:1fr}.daily-quest>header .primary-button{width:100%;min-width:0}.quest-step{min-height:70px}}:root{--canvas:#fff;--paper:#fff;--ink:#171717;--steel:#64748b;--line:#e2e8f0;--muted-line:#edf1f5;--border-strong:#cbd5e1;--signal:#0f172a;--signal-text:#334155;--cyan:#334155;--green:#166534;--surface-raised:#fff;--surface-inset:#f8fafc;--surface-inverse:#0f172a;--surface-muted:#f8fafc;--surface-hover:#f8fafc;--surface-subtle:#f8fafc;--surface-field:#fff;--surface-tint:#f8fafc;--surface-tint-soft:#f8fafc;--surface-highlight:#f1f5f9;--surface-warm:#f8fafc;--surface-success:#f8fafc;--surface-neutral:#f8fafc;--surface-chip:#f1f5f9;--surface-career-strong:#f8fafc;--surface-career-gap:#f8fafc;--text-on-inverse:#f8fafc;--shadow:none;--panel-shadow:transparent;--sticky-background:#fffffff0;--grid-fine:transparent;--grid-coarse:transparent;--technical-grid:transparent;--decorative-line:transparent;--hover-wash:#f8fafc;--track:#e2e8f0;--track-line:#cbd5e1}:root[data-theme=dark]{--canvas:#0f1115;--paper:#0f1115;--ink:#f8fafc;--steel:#94a3b8;--line:#2b313a;--muted-line:#222831;--border-strong:#3b434e;--signal:#e2e8f0;--signal-text:#cbd5e1;--cyan:#cbd5e1;--green:#86efac;--surface-raised:#15191f;--surface-inset:#15191f;--surface-inverse:#f8fafc;--surface-muted:#15191f;--surface-hover:#191e25;--surface-subtle:#15191f;--surface-field:#0f1115;--surface-tint:#15191f;--surface-tint-soft:#15191f;--surface-highlight:#1e242c;--surface-warm:#15191f;--surface-success:#15191f;--surface-neutral:#15191f;--surface-chip:#1e242c;--surface-career-strong:#15191f;--surface-career-gap:#15191f;--text-on-inverse:#0f1115;--sticky-background:#0f1115f0;--hover-wash:#191e25;--track:#2b313a;--track-line:#3b434e}@media (prefers-color-scheme:dark){:root:not([data-theme]){--canvas:#0f1115;--paper:#0f1115;--ink:#f8fafc;--steel:#94a3b8;--line:#2b313a;--muted-line:#222831;--border-strong:#3b434e;--signal:#e2e8f0;--signal-text:#cbd5e1;--cyan:#cbd5e1;--green:#86efac;--surface-raised:#15191f;--surface-inset:#15191f;--surface-inverse:#f8fafc;--surface-muted:#15191f;--surface-hover:#191e25;--surface-subtle:#15191f;--surface-field:#0f1115;--surface-tint:#15191f;--surface-tint-soft:#15191f;--surface-highlight:#1e242c;--surface-warm:#15191f;--surface-success:#15191f;--surface-neutral:#15191f;--surface-chip:#1e242c;--surface-career-strong:#15191f;--surface-career-gap:#15191f;--text-on-inverse:#0f1115;--sticky-background:#0f1115f0;--hover-wash:#191e25;--track:#2b313a;--track-line:#3b434e}}body{background:var(--canvas);font-family:var(--font-geist-sans), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;line-height:1.65}.app-shell{background:var(--canvas);background-image:none;grid-template-columns:224px minmax(0,1fr)}.side-rail{background:var(--surface-subtle);color:var(--ink);border-right:1px solid var(--line);padding:26px 18px}.brand-block{border-bottom:1px solid var(--line);padding:0 8px 22px}.brand-line{letter-spacing:-.045em;font-size:1.35rem;font-weight:760;line-height:1.2}.brand-block p{color:var(--steel);margin-top:7px;font-size:.72rem}.rail-nav{gap:2px;margin-top:18px}.rail-nav button{min-height:40px;color:var(--steel);border:0;border-radius:6px;padding:0 10px;font-size:.86rem;font-weight:600}.rail-nav button:hover,.rail-nav button.active{color:var(--ink);background:var(--surface-highlight);border:0;padding-left:10px}.command-bar{border-bottom:1px solid var(--line);background:var(--sticky-background);height:52px;padding:0 28px}.command-bar>div:first-child strong{color:var(--steel);margin:0;font-size:.78rem;font-weight:600}.utility-button{min-width:0;min-height:34px;color:var(--steel);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.76rem}.utility-button:hover{background:var(--surface-highlight);color:var(--ink)}.settings-drawer{border-bottom:1px solid var(--line);background:var(--surface-subtle);box-shadow:none;padding:18px 28px;top:52px}.theme-control{border-color:var(--line);background:var(--surface-subtle);height:38px}.theme-control label>span{background:0 0;border:0;border-radius:5px;height:30px}.theme-control label:has(input:checked)>span{background:var(--surface-highlight);color:var(--ink)}.view-wrap{width:min(1040px,100%);padding:48px 56px 72px}.mission-hero{border:0;border-bottom:1px solid var(--line);min-height:0;box-shadow:none;background:0 0;padding:34px 0 36px;display:block;overflow:visible}.mission-hero:after{display:none}.viewing-state{color:var(--steel);letter-spacing:0;margin-bottom:18px;font-family:inherit;font-size:.78rem;font-weight:600}.viewing-state span:first-child{color:var(--steel)}.bookmark-inline{min-height:32px;color:var(--steel);border:0;border-radius:5px;padding:0 8px;font-family:inherit;font-size:.72rem}.bookmark-inline:hover,.bookmark-inline[aria-pressed=true]{background:var(--surface-highlight);color:var(--ink)}.hero-meta{color:var(--steel);letter-spacing:0;text-transform:none;gap:8px;font-family:inherit;font-size:.76rem}.hero-meta>span{width:auto;height:auto;color:var(--steel);border:0;display:inline}.hero-copy h1,.page-intro h1{letter-spacing:-.045em;text-wrap:balance;max-width:820px;margin:18px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.45rem);line-height:1.02}.hero-copy>p{max-width:760px;color:var(--steel);font-size:1.06rem;line-height:1.7}.learning-studio{box-shadow:none;background:0 0;border:0;margin-top:38px}.studio-heading{border-bottom:1px solid var(--line);background:0 0;align-items:start;min-height:0;padding:0 0 26px}.studio-heading h2{letter-spacing:-.035em;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.1}.studio-heading p{max-width:760px;color:var(--steel);font-size:1.02rem;line-height:1.7}.lesson-path{border-bottom:1px solid var(--line);background:0 0;gap:22px;display:flex}.lesson-path button{min-width:max-content;min-height:46px;color:var(--steel);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px;display:block}.lesson-path button:hover{color:var(--ink);background:0 0}.lesson-path button.active{color:var(--ink);border-bottom-color:var(--ink);box-shadow:none;background:0 0}.lesson-path strong{letter-spacing:0;text-transform:none;font-family:inherit;font-size:.78rem;font-weight:650}.lesson-stage-number,.lesson-path small{display:none}.optional-panel{border:0;border-bottom:1px solid var(--line);background:0 0}.optional-panel>summary,.visual-help>summary,.career-positioning>summary{min-height:46px;color:var(--steel);letter-spacing:0;padding:0;font-family:inherit;font-size:.78rem;font-weight:600}.optional-panel>summary:hover,.visual-help>summary:hover,.career-positioning>summary:hover{color:var(--ink);background:0 0}.lesson-support-bar{border-bottom-color:var(--line)}.lesson-support-bar .lesson-support-tabs{padding:0 0 14px}.lesson-support-tabs button{border-color:var(--line);min-height:36px;color:var(--steel);border-radius:6px;padding:0 10px;font-family:inherit;font-size:.74rem}.lesson-support-tabs button:hover,.lesson-support-tabs button.active{background:var(--surface-highlight);color:var(--ink)}.lesson-panel{min-height:0;padding:40px 0 20px}.lesson-section>h3,.lesson-section>p,.lesson-prose,.lesson-list,.lesson-connection,.lesson-kicker,.math-lesson>p{max-width:760px}.lesson-section>h3{letter-spacing:-.025em;margin-top:8px;font-size:clamp(1.6rem,3vw,2rem);line-height:1.25}.lesson-section>p,.lesson-prose p{color:var(--ink);font-size:1.06rem;line-height:1.75}.lesson-kicker{color:var(--steel);letter-spacing:.04em;font-family:inherit;font-size:.72rem}.lesson-next-step{border:0;border-top:1px solid var(--line);background:0 0;border-left:0;min-height:64px;margin-top:36px;padding:18px 0}.lesson-next-step>span{color:var(--steel);letter-spacing:.03em;font-family:inherit;font-size:.7rem}.lesson-next-step strong{color:var(--ink);font-family:inherit;font-size:.8rem}.lesson-next-step button{min-height:38px;color:var(--ink);background:0 0;border:0;padding:0;font-size:.78rem}.example-grid{grid-template-columns:1fr;gap:0}.example-card,.practice-list article{border:0;border-top:1px solid var(--line);background:0 0;min-height:0;padding:24px 0}.example-card:last-child,.practice-list article:last-child{border-bottom:1px solid var(--line)}.example-card>span,.practice-list article>span{color:var(--steel)}.example-card p,.practice-list p{max-width:760px;color:var(--ink);font-size:1rem;line-height:1.7}.math-rescue,.formula-card,.math-check,.lesson-visual,.interactive-math-playground{box-shadow:none}.formula-card,.math-rescue{border-color:var(--line);background:var(--surface-subtle)}.lesson-tools{margin-top:56px;display:block}.section-heading{border-bottom-color:var(--line);padding-bottom:20px}.section-heading h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:1.9rem}.study-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.study-notes>summary{cursor:pointer;min-height:54px;color:var(--steel);align-items:center;font-size:.84rem;font-weight:650;display:flex}.field-panel{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:24px 32px;padding:4px 0 28px;display:grid}.field-panel section:first-child,.field-panel .autosave-line{grid-column:1/-1}.field-panel section+section{border-top:0;padding-top:0}.resource-link{border:0;border-bottom:1px solid var(--line);background:0 0;min-height:0;padding:10px 0}.field-panel textarea{border-color:var(--line);background:var(--surface-subtle);border-radius:6px;min-height:150px;padding:14px;font-size:.9rem}.day-navigation{margin-top:30px}.day-navigation button{min-height:42px;color:var(--ink);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:650}.page-intro{border:0;border-bottom:1px solid var(--line);min-height:0;color:var(--ink);background:0 0;padding:24px 0 34px;display:block}.page-intro h1{margin:0 0 12px;font-size:clamp(2.7rem,5vw,4rem)}.page-intro p{max-width:700px;color:var(--steel);font-size:1rem;line-height:1.7}.filter-deck{background:0 0;border:0;grid-template-columns:minmax(260px,1fr) 220px 70px;gap:8px;margin-top:24px;padding:0}.filter-deck input,.filter-deck select,.filter-deck button{border-color:var(--line);background:var(--surface-subtle);border-radius:6px;min-height:42px}.week-stack{gap:0;margin-top:42px}.week-card{border:0;border-top:1px solid var(--line);background:0 0}.week-card:last-child{border-bottom:1px solid var(--line)}.week-card>header{border-bottom:0;grid-template-columns:92px minmax(0,1fr);gap:24px;min-height:0;padding:28px 0 18px}.week-number{width:auto;height:auto;color:var(--steel);border:0;font-family:inherit;font-size:.76rem;font-weight:650;display:block}.week-card header h2{margin:4px 0;font-size:1.15rem}.roadmap-day{border-bottom-color:var(--muted-line);grid-template-columns:92px minmax(0,1fr) 140px 20px;gap:24px;min-height:58px;padding:0}.roadmap-day:hover{background:0 0}.roadmap-day:hover strong{text-underline-offset:3px;text-decoration:underline}.day-code,.roadmap-day small{font-family:inherit;font-size:.76rem}.roadmap-day strong{font-size:.88rem}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:42px}.build-card{border:0;border-top:1px solid var(--line);min-height:0;box-shadow:none;background:0 0;padding:30px 0}.build-card header span{width:auto;height:auto;color:var(--steel);border:0}.build-card h2{margin-top:20px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1.2}.build-card>p{min-height:0;color:var(--steel);font-size:.9rem;line-height:1.65}.criteria-heading{color:var(--steel);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font-size:.74rem}.criteria-list{color:var(--steel);margin:12px 0 24px;padding-left:20px;font-size:.84rem;line-height:1.6;list-style:outside}.criteria-list li+li{margin-top:8px}.build-card>button{min-height:40px;color:var(--ink);background:0 0;border:0;align-self:start;margin-top:auto;padding:0}.build-card>button:hover{color:var(--ink);text-underline-offset:3px;background:0 0;text-decoration:underline}.notebook-grid{grid-template-columns:1fr;gap:0;margin-top:42px}.note-card{border:0;border-top:1px solid var(--line);background:0 0;min-height:0;padding:30px 0}.note-card:last-child{border-bottom:1px solid var(--line)}.note-card h2{margin:16px 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.note-card .evidence-block{border-left:0;padding-left:0}.note-card button{color:var(--ink)}.empty-state{border:0;border-bottom:1px solid var(--line);background:0 0;min-height:260px;padding:40px 0}.empty-state button{border-color:var(--line);background:var(--surface-inverse);color:var(--text-on-inverse);border-radius:6px}.career-view{max-width:1040px;margin:0 auto;padding:48px 56px 72px}.career-view section,.career-hero,.career-fit,.career-roles,.career-signals,.career-jd-lab,.career-evidence,.career-claim-rule,.career-fit-card,.career-role-group,.career-role-detail,.career-evidence-card,.career-positioning{border-color:var(--line);box-shadow:none}.career-hero,.career-fit,.career-roles,.career-signals,.career-jd-lab,.career-evidence,.career-claim-rule{border:0;border-bottom:1px solid var(--line);background:0 0;margin-top:0;padding:38px 0}.career-hero{color:var(--ink);padding-top:24px}.career-hero-grid{align-items:start}.career-hero h1{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4rem);line-height:1.05}.career-hero-lede,.career-verdict-stats dt{color:var(--steel)}.career-verdict-stats{border-top-color:var(--line)}.career-verdict-stats>div{border-bottom-color:var(--line)}.career-verdict-stats dd{color:var(--ink)}.career-truth-note{border-left-color:var(--border-strong);background:var(--surface-subtle);color:var(--steel)}.career-verdict-stats,.career-fit-card,.career-role-group,.career-role-detail,.career-evidence-card,.career-positioning{background:0 0}.career-fit-grid{border-color:var(--line)}.career-fit-card-strong,.career-fit-card-gap{background:0 0}.career-fit-card,.career-role-group,.career-evidence-card{border-left:0;border-right:0}.career-section-heading{grid-template-columns:1fr}.career-section-heading h2{font-family:Georgia,Times New Roman,serif}.career-positioning{padding:0}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:820px){.app-shell{padding-bottom:64px}.mobile-nav{background:var(--canvas);border-top:1px solid var(--line);min-height:64px}.mobile-nav button{min-height:64px;color:var(--steel);border-right:0;font-size:.68rem}.mobile-nav button.active{color:var(--ink);border-top:2px solid var(--ink)}.command-bar{height:52px;padding:0 18px}.settings-drawer{top:52px}.view-wrap,.career-view{padding:36px 28px 64px}}@media (max-width:600px){.view-wrap,.career-view{padding:28px 20px 56px}.command-bar>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.mission-hero{box-shadow:none;padding:20px 0 28px}.hero-copy h1,.page-intro h1,.career-hero h1{font-size:clamp(2.35rem,12vw,3.2rem)}.bookmark-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.lesson-path{gap:12px}.lesson-path strong{font-size:.7rem}.lesson-panel{padding-top:30px}.lesson-next-step{flex-direction:column;align-items:flex-start}.field-panel{grid-template-columns:1fr}.field-panel section:first-child,.field-panel .autosave-line{grid-column:auto}.filter-deck{grid-template-columns:1fr}.week-card>header{grid-template-columns:1fr;gap:8px}.roadmap-day{grid-template-columns:56px minmax(0,1fr) 18px;gap:12px;min-height:72px;padding:10px 0}.roadmap-day small{text-align:left;grid-column:2}.roadmap-day>span:last-child{grid-area:1/3/3}.build-grid{grid-template-columns:1fr;gap:0}.day-navigation span{display:none}.career-view section,.career-hero,.career-fit,.career-roles,.career-signals,.career-jd-lab,.career-evidence,.career-claim-rule{padding-left:0;padding-right:0}}.filter-deck:not(:has(button)){grid-template-columns:minmax(260px,1fr) 220px}.bookmark-checkbox{min-height:44px;color:var(--steel);align-items:center;gap:10px;font-size:.84rem;display:inline-flex}.bookmark-checkbox input{width:18px;height:18px;accent-color:var(--ink)}.tutor-mode-select{color:var(--steel);grid-template-columns:auto minmax(180px,280px);align-items:center;gap:14px;margin:0 0 18px;font-size:.8rem;font-weight:700;display:grid}.tutor-mode-select select{border:1px solid var(--line);background:var(--surface-subtle);min-height:42px;color:var(--ink);border-radius:6px;padding:0 36px 0 12px}.tutor-panel,.tutor-panel .tutor-heading h3{color:#f8fafc}.tutor-panel .tutor-mode-select{color:#dce0df}.tutor-panel .tutor-mode-select select{color:#f8fafc;background:#151b1e;border-color:#596569}.learning-studio>.tutor-disclosure{width:min(100%,780px);margin:0 auto}.lesson-article__text>:first-child{margin-top:0}.lesson-article__text>:last-child{margin-bottom:0}.lesson-article__text p{line-height:1.72}.lesson-article__paragraph>p{margin:0 0 1.15em;font-size:1.06rem}.lesson-article__standfirst>p{font:inherit;line-height:inherit;margin:0}.lesson-article__supporting{color:var(--steel);margin-top:8px;font-size:.82rem;line-height:1.55}.lesson-article__supporting .lesson-article__text,.lesson-article__supporting .lesson-article__text>p{display:inline}.lesson-article__result>strong,.lesson-article__takeaway>strong,.lesson-article__observation>strong,.lesson-article__mistakes>div>strong,.lesson-article__answer>strong{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;display:block}.lesson-article__takeaway{margin-top:18px}.lesson-article__observation .lesson-article__text+strong,.lesson-article__mistakes>div .lesson-article__text+strong{margin-top:14px}.lesson-article__answer{color:var(--steel);margin:16px 0 0 48px}.lesson-article__checks details .lesson-article__answer p{margin:0}.lesson-article code{border:1px solid var(--muted-line);background:var(--surface-subtle);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;padding:.12em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}@media (max-width:600px){:is(.filter-deck:not(:has(button)),.tutor-mode-select){grid-template-columns:1fr}.lesson-article__answer{margin-left:0}}.auth-background{min-height:100vh}body.auth-dialog-open{overflow:hidden}.account-control{min-height:34px;color:var(--steel);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 10px 0 7px;font-size:.76rem;font-weight:650;display:inline-flex}.account-control:hover{background:var(--surface-highlight);color:var(--ink)}.account-control:disabled{opacity:.55;cursor:wait}.account-control-mark{border:1px solid var(--line);background:var(--paper);width:24px;height:24px;color:var(--ink);font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:.58rem;font-weight:800;display:inline-grid}.tutor-access-gate{background:#151b1e;border:1px solid #4e595d;place-content:center;justify-items:start;min-height:210px;margin-top:18px;padding:28px;display:grid}.tutor-access-gate strong{color:#fff;font-size:1.05rem}.tutor-access-gate p{color:#aeb7b9;max-width:520px;margin:8px 0 0;font-size:.78rem;line-height:1.55}.tutor-access-gate button{color:#fff;cursor:pointer;background:#0d5f68;border:1px solid #98e4dc;border-radius:5px;min-height:42px;margin-top:18px;padding:0 14px;font-weight:750}.tutor-history-claim{background:#2c3538;border:1px solid #596569;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:14px 16px;display:flex}.tutor-history-claim strong{color:#fff;font-size:.8rem}.tutor-history-claim p{color:#aeb7b9;margin:5px 0 0;font-size:.7rem;line-height:1.5}.tutor-history-claim button{color:#d8fff9;cursor:pointer;background:0 0;border:1px solid #98e4dc;border-radius:5px;flex:none;min-height:40px;padding:0 12px;font-weight:750}.legacy-migration-panel{border:1px solid var(--border-strong);background:var(--surface-highlight);max-width:410px;padding:12px}.legacy-migration-panel p{color:var(--steel);margin:5px 0 10px;font-size:.76rem;line-height:1.45}.settings-drawer button:disabled,.settings-drawer [aria-disabled=true]{cursor:not-allowed;opacity:.55}@media (max-width:600px){.command-actions{gap:2px}.account-control{padding-right:7px}.account-control>span:last-child{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.tutor-access-gate{min-height:180px;padding:22px}.tutor-history-claim{flex-direction:column;align-items:stretch}}@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}
