/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start-999{inset-inline-start:calc(var(--spacing) * 999)}.end{inset-inline-end:var(--spacing)}.left-1{left:calc(var(--spacing) * 1)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.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,)}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f0e8;--paper-deep:#e9e5da;--ink:#131511;--muted:#666a61;--line:#13151129;--acid:#caff52;--blue:#86b8ff;--orange:#ff9f67;--dark:#161914;--white:#fffefa;--surface-elevated:#fffefa;--surface-strong:#dfdbcf;--border-strong:#13151147;--ink-on-accent:#10130f;--success:#3f7f31;--danger:#b42318;--focus:#315fd5;--reading-canvas:#f4f5f4;--reading-surface:#fff;--reading-inset:#eceeec;--font-sans:Inter, "Segoe UI", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--font-size-meta:.75rem;--font-size-ui:.875rem;--font-size-body:1rem;--font-size-body-emphasis:1.0625rem;--font-size-lead:1.125rem;--font-size-section:1.875rem;--font-size-code:.875rem;--line-height-meta:1.35;--line-height-ui:1.45;--line-height-body:1.7}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d100d;--paper-deep:#141914;--ink:#f2f4ed;--muted:#a4aba0;--line:#f2f4ed24;--dark:#090c09;--white:#f7f5ee;--surface-elevated:#1a2019;--surface-strong:#222922;--border-strong:#f2f4ed47;--success:#8fdb72;--danger:#ff8c7d;--focus:#9bc7ff;--reading-canvas:#111411;--reading-surface:#1b201b;--reading-inset:#242924}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.topline{background:var(--ink);min-height:34px;color:var(--white);letter-spacing:.03em;justify-content:center;align-items:center;gap:28px;padding:7px 24px;font-size:12px;display:flex}.topline p{margin:0}.topline strong,.topline a{color:var(--acid)}.topline a{border-bottom:1px solid;font-weight:800}.site-header{border-bottom:1px solid var(--line);align-items:center;width:min(1420px,100% - 64px);height:82px;margin:0 auto;display:flex}.brand{letter-spacing:.1em;align-items:center;gap:11px;font-size:17px;font-weight:950;display:inline-flex}.brand-mark{background:var(--ink);width:31px;height:31px;color:var(--acid);border-radius:8px 8px 8px 2px;place-items:center;display:grid}.brand-mark svg{width:23px;height:23px}.site-header nav{color:#44483f;gap:34px;margin:0 auto;font-size:13px;font-weight:700;display:flex}.site-header nav a:hover{color:#000}.account-link{border-bottom:1px solid var(--ink);margin-right:18px;padding:8px 0;font-size:11px;font-weight:800}.button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 24px;font-size:14px;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{background:var(--ink);color:#fff;min-height:40px;padding:0 18px}.button-primary{background:var(--acid);color:var(--ink);box-shadow:0 8px #caff5229}.button-primary:hover{box-shadow:0 11px #caff5233}.button-ink{background:var(--ink);color:var(--white)}.hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:48px;width:min(1420px,100% - 64px);min-height:710px;margin:0 auto;padding:54px 0 70px;display:grid}.hero-copy{min-width:0}.eyebrow,.section-no{letter-spacing:.13em;text-transform:uppercase;font:800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{border:1px solid var(--line);background:#ffffff75;border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:9px 12px;display:inline-flex}.status-dot{background:#5bb83e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5bb83e1f}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.065em;max-width:720px;margin-bottom:25px;font-size:clamp(50px,5.2vw,86px);font-weight:900;line-height:.98}.hero h1 span,.section-heading i,.result-copy i,.price-intro i,.demo-copy i{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500}.hero h1 span{z-index:0;white-space:normal;position:relative}.hero h1 span:after{content:"";background:var(--acid);z-index:-1;height:20%;position:absolute;bottom:3%;left:-2%;right:-2%;transform:rotate(-1.4deg)}.hero-lead{color:#4d5149;max-width:620px;margin-bottom:30px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:26px;display:flex}.text-link{border-bottom:1px solid var(--ink);padding:10px 0;font-size:13px;font-weight:800}.trust-list{color:#575b53;gap:23px;margin:24px 0 0;padding:0;font-size:12px;font-weight:650;list-style:none;display:flex}.trust-list span{color:#4c9c36;font-weight:900}.product-stage{min-width:0;padding:24px 0 52px 26px;position:relative}.product-stage:before{content:"";background:var(--acid);filter:blur(1px);border-radius:50%;width:78%;height:74%;position:absolute;top:4%;right:2%;transform:rotate(-6deg)}.orbit{pointer-events:none;border:1px solid #1315112e;border-radius:50%;position:absolute}.orbit-one{width:530px;height:330px;top:21%;left:8%;transform:rotate(14deg)}.orbit-two{width:390px;height:520px;top:1%;right:16%;transform:rotate(47deg)}.mission-window{z-index:2;background:#fdfcf8;border:1px solid #252821;border-radius:13px;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:18px 24px #1315111f}.window-bar{background:#efeee8;border-bottom:1px solid #d5d5cf;grid-template-columns:1fr auto 1fr;align-items:center;height:46px;padding:0 15px;font:750 10px/1 ui-monospace,monospace;display:grid}.window-dots{gap:5px;display:flex}.window-dots i{background:#c3c3bc;border-radius:50%;width:8px;height:8px}.window-dots i:first-child{background:#ff7b64}.window-dots i:nth-child(2){background:#ffc64c}.window-dots i:last-child{background:#6ccc72}.window-score{color:#426d2e;background:#dff7a5;border-radius:5px;justify-self:end;padding:6px 8px}.window-body{grid-template-columns:128px 1fr;min-height:420px;display:grid}.mission-nav{background:#f5f4ef;border-right:1px solid #dddcd6;padding:22px 14px}.nav-kicker,.task-label{color:#7d8078;letter-spacing:.14em;margin-bottom:15px;font:800 8px/1 ui-monospace,monospace;display:block}.nav-line{color:#9a9c96;border-radius:5px;grid-template-columns:23px 1fr;align-items:center;gap:7px;margin:6px 0;padding:7px 6px;font-size:9px;display:grid}.nav-line b{font:800 8px/1 ui-monospace,monospace}.nav-line.done{color:#5e6359}.nav-line.done b:after{content:"✓";color:#4fa13a;margin-left:3px}.nav-line.active{color:#161914;background:var(--acid)}.code-panel{padding:38px 34px 28px}.code-panel h3{letter-spacing:-.04em;max-width:360px;margin-bottom:10px;font-size:26px;line-height:1.08}.code-panel>p{color:#6a6d65;max-width:400px;font-size:11px;line-height:1.55}.code-card{color:#f4f2e9;background:#20241e;border-radius:8px;flex-direction:column;gap:8px;margin:22px 0;padding:20px;font-size:10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.code-card em{color:#ff9ac2;font-style:normal}.code-card strong{color:var(--acid)}.code-card .indent{color:#add7ff;padding-left:24px}.test-row{border:1px solid #d8dbd2;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.test-row>span:nth-child(2){flex-direction:column;gap:3px;font-size:10px;display:flex}.test-row small{color:#7a7d76}.test-ok{color:#426d2e;background:#dff7a5;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.test-row button{background:#ecebe4;border:0;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:800}.floating-card{z-index:4;background:#fff;border:1px solid #24271f;border-radius:9px;position:absolute;box-shadow:8px 10px #1315111f}.parent-card{width:205px;padding:16px;bottom:4px;right:-14px;transform:rotate(-2deg)}.parent-card>span{color:#7c8077;margin-bottom:8px;font:800 8px/1 ui-monospace,monospace;display:block}.parent-card strong{font-size:13px}.parent-card small{color:#74776f;font-size:9px}.mini-progress{background:#e7e7e1;border-radius:9px;height:5px;margin:9px 0;overflow:hidden}.mini-progress i{background:var(--acid);width:82%;height:100%;display:block}.published-card{align-items:center;gap:10px;padding:13px 15px;display:flex;bottom:8px;left:0;transform:rotate(1deg)}.published-card .pulse{color:#53af3b}.published-card div{flex-direction:column;gap:3px;display:flex}.published-card strong{font-size:10px}.published-card small{color:#72766d;font-size:8px}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.proof-strip p{border-right:1px solid var(--line);color:#4c5148;justify-content:center;align-items:center;gap:15px;min-height:106px;margin:0;font-size:12px;line-height:1.45;display:flex}.proof-strip p:last-child{border-right:0}.proof-strip b{color:var(--ink);font:900 11px/1 ui-monospace,monospace}.section-pad{padding:120px max(32px,50vw - 710px)}.section-heading{max-width:920px;margin-bottom:62px}.section-heading h2,.result-copy h2,.price-intro h2,.demo-copy h2{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(42px,5vw,72px);line-height:1.02}.section-heading.split{grid-template-columns:1fr .55fr;align-items:end;gap:80px;max-width:none;display:grid}.section-heading.split p,.section-heading>p,.price-intro>p,.demo-copy>p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.problem-grid{grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.parent-quote{background:var(--blue);border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:420px;padding:44px;display:flex;position:relative;overflow:hidden}.parent-quote:before{content:"";border:1px solid #13151138;border-radius:50%;width:280px;height:280px;position:absolute;top:-95px;left:-90px;box-shadow:0 0 0 34px #ffffff1a,0 0 0 70px #ffffff14}.quote-mark{opacity:.32;font:120px/1 Georgia,serif;position:absolute;top:30px;right:40px}.parent-quote p{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(24px,2.3vw,36px);font-weight:750;line-height:1.2;position:relative}.parent-quote small{max-width:270px;line-height:1.5}.value-list article{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:24px;padding:31px 0;display:grid}.value-list article:last-child{border-bottom:1px solid var(--line)}.value-list>article>span{color:#858980;padding-top:7px;font:800 11px/1 ui-monospace,monospace}.value-list h3{letter-spacing:-.03em;margin-bottom:8px;font-size:22px}.value-list p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.6}.dark-section{background:var(--dark);color:var(--white)}.section-heading.light>p,.section-heading.light.split p{color:#a7aca2}.method-flow{border:1px solid #ffffff2e;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.method-flow article{background:#ffffff05;border-right:1px solid #ffffff2e;min-height:260px;padding:27px}.method-flow article:last-child{border-right:0}.method-flow article:hover{background:#caff520e}.flow-top{color:var(--acid);justify-content:space-between;font:800 10px/1 ui-monospace,monospace;display:flex}.flow-top small{color:#93998e}.method-flow h3{margin:90px 0 10px;font-size:24px}.method-flow p{color:#a8ada3;font-size:13px;line-height:1.6}.ai-rule{background:var(--acid);color:var(--ink);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:24px;padding:25px 28px;display:grid}.ai-orb{border:1px solid var(--ink);border-radius:50%;place-items:center;width:52px;height:52px;font:900 12px/1 ui-monospace,monospace;display:grid}.ai-rule>div:nth-child(2)>span{letter-spacing:.12em;font:800 8px/1 ui-monospace,monospace}.ai-rule h3{margin:7px 0 0;font-size:20px}.hint-ladder{align-items:center;gap:10px;font-size:10px;display:flex}.hint-ladder i{opacity:.5;font-style:normal}.season-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.season-card{border:1px solid var(--ink);border-radius:11px;flex-direction:column;min-height:465px;padding:28px;transition:transform .18s,box-shadow .18s;display:flex}.season-card:hover{transform:translateY(-7px);box-shadow:0 12px #1315111c}.season-card.lime{background:var(--acid)}.season-card.blue{background:var(--blue)}.season-card.orange{background:var(--orange)}.season-card.violet{background:#b49cff}.season-head{justify-content:space-between;align-items:flex-start;display:flex}.season-number{letter-spacing:-.1em;font:900 50px/1 ui-monospace,monospace}.season-missions{border:1px solid #13151166;border-radius:999px;padding:7px 9px;font:800 9px/1 ui-monospace,monospace}.season-card h3{letter-spacing:-.045em;max-width:330px;margin:65px 0 12px;font-size:31px;line-height:1.05}.season-card>p{color:#131511b3;max-width:360px;font-size:13px;line-height:1.55}.stack-line{margin-top:14px;font:800 10px/1.4 ui-monospace,monospace}.season-result{border-top:1px solid #1315114d;flex-direction:column;gap:7px;margin-top:auto;padding-top:21px;display:flex}.season-result span{opacity:.55;font:800 8px/1 ui-monospace,monospace}.season-result strong{font-size:13px}.program-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.program-actions p{color:var(--muted);margin:0;font-size:12px}.result{background:#dfdbcf;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.result-copy>p{max-width:540px;color:var(--muted);margin:25px 0 38px;line-height:1.65}.outcome-list>div{border-top:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:16px;padding:16px 0;display:grid}.outcome-list>div:last-child{border-bottom:1px solid var(--line)}.outcome-list>div>b{color:#82867d;font:800 10px/1 ui-monospace,monospace}.outcome-list span{flex-direction:column;gap:4px;display:flex}.outcome-list small{color:#777b72;font-size:10px}.outcome-list strong{font-size:14px}.portfolio-card{border:1px solid var(--ink);background:#f8f5ec;border-radius:12px;padding:14px;transform:rotate(1.4deg);box-shadow:18px 20px #1315111f}.portfolio-top,.portfolio-bottom{justify-content:space-between;padding:8px 5px 14px;font:800 9px/1 ui-monospace,monospace;display:flex}.live-pill{color:#4a9f34}.project-preview{color:#fff;background:#111b39;border-radius:7px;min-height:420px;padding:24px;position:relative;overflow:hidden}.project-preview:after{content:"";opacity:.8;border:60px solid #9f6dff;border-radius:45% 55% 58% 42%;width:360px;height:360px;position:absolute;top:65px;right:-90px;transform:rotate(25deg)}.preview-nav{z-index:2;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:relative}.preview-nav b{color:var(--acid)}.preview-nav span{opacity:.65}.preview-copy{z-index:2;flex-direction:column;gap:12px;margin-top:72px;display:flex;position:relative}.preview-copy small{color:var(--acid);letter-spacing:.15em;font:800 9px/1 ui-monospace,monospace}.preview-copy strong{letter-spacing:-.065em;font-size:clamp(38px,4vw,62px);line-height:.9}.preview-copy em{color:#bd9bff;font-style:normal}.preview-panels{z-index:3;gap:8px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.preview-panels i{background:#ffffff14;border:1px solid #ffffff47;border-radius:5px;width:85px;height:38px;display:block}.portfolio-bottom{gap:20px;padding:16px 5px 3px}.portfolio-bottom div{flex-direction:column;gap:5px;display:flex}.portfolio-bottom small{color:#777b72}.portfolio-bottom strong{font-size:11px}.concept-note{color:#7b7e76;padding:10px 5px 1px;font-size:8px;display:block}.parents{color:#fff;background:#222720}.dashboard{max-width:1160px;color:var(--ink);background:#f6f4ec;border-radius:15px;margin:0 auto;padding:12px;box-shadow:0 25px 80px #0000004d}.dash-head{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.dash-head small,.dash-label{color:#7d8178;letter-spacing:.13em;font:800 8px/1 ui-monospace,monospace}.dash-head h3{margin:7px 0 0;font-size:24px}.dash-total{background:#e9e7df;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;display:flex}.dash-total strong{font-size:24px;line-height:1}.dash-total span{max-width:74px;font-size:9px;font-weight:750;line-height:1.2}.dash-grid{background:#d9d8d1;border:1px solid #d9d8d1;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.dash-grid article{background:#fff;min-height:190px;padding:25px}.dash-stat{flex-direction:column;justify-content:space-between;display:flex}.dash-stat strong{letter-spacing:-.065em;font-size:clamp(36px,4vw,54px);line-height:1}.dash-stat small{color:#777b72;font-size:10px}.dash-grid article button{border:1px solid var(--ink);background:#fff;border-radius:5px;margin-top:15px;padding:9px 11px;font-size:9px;font-weight:800}.dash-next{grid-column:1/-1;justify-content:space-between;align-items:center;gap:32px;display:flex;min-height:150px!important}.dash-next>div{max-width:760px}.dash-next strong{margin-top:18px;font-size:22px;line-height:1.25;display:block}.dash-next p{color:#777b72;margin:8px 0 0;font-size:11px;line-height:1.5}.dash-next button{flex:none;margin-top:0!important}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading.centered>p{max-width:610px;margin:22px auto 0}.choice-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.choice-grid article{border:1px solid var(--line);background:#ffffff57;border-radius:9px;min-height:230px;padding:24px;transition:background .16s,transform .16s}.choice-grid article:hover{background:#fff;transform:translateY(-4px)}.choice-icon{background:var(--ink);width:48px;height:48px;color:var(--acid);border-radius:50%;place-items:center;font-size:20px;display:grid}.choice-grid article:nth-child(2) .choice-icon{background:var(--blue);color:var(--ink)}.choice-grid article:nth-child(3) .choice-icon{background:var(--orange);color:var(--ink)}.choice-grid article:nth-child(4) .choice-icon{background:var(--acid);color:var(--ink)}.choice-grid h3{margin:72px 0 7px;font-size:17px}.choice-grid p{color:var(--muted);margin:0;font-size:11px}.price{background:var(--blue);grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;display:grid}.price-intro>p{color:#131511b3;max-width:480px;margin-top:25px}.price-card{border:1px solid var(--ink);background:var(--paper);border-radius:12px;padding:42px;position:relative;box-shadow:14px 17px #13151129}.pilot-tag{border:1px solid var(--ink);background:var(--acid);border-radius:5px;padding:9px 13px;font:900 9px/1 ui-monospace,monospace;position:absolute;top:-14px;right:25px;transform:rotate(2deg)}.price-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding-bottom:28px;display:flex}.price-head small{color:#777b72;font:800 8px/1 ui-monospace,monospace}.price-head h3{margin:9px 0 0;font-size:29px}.price-value{flex-direction:column;align-items:flex-end;display:flex}.price-value>span{color:#8c8f87;font-size:12px;text-decoration:line-through}.price-value strong{letter-spacing:-.06em;font-size:38px}.price-card ul{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px 25px;margin:0;padding:28px 0;font-size:12px;font-weight:650;list-style:none;display:grid}.price-card li{gap:9px;display:flex}.price-card li span{color:#569a3f}.price-footer{align-items:center;gap:20px;padding-top:28px;display:flex}.price-footer p{color:var(--muted);margin:0;font-size:10px}.pricing-note{color:#777b72;margin-top:22px;font-size:8px;line-height:1.5;display:block}.faq-list article{border-top:1px solid var(--line)}.faq-list article:last-child{border-bottom:1px solid var(--line)}.faq-list button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:50px 1fr 40px;align-items:center;gap:18px;width:100%;min-height:86px;padding:0;display:grid}.faq-list button>span{color:#898d84;font:800 10px/1 ui-monospace,monospace}.faq-list button strong{font-size:18px}.faq-list button i{border:1px solid var(--line);border-radius:50%;justify-self:end;place-items:center;width:34px;height:34px;font-size:19px;font-style:normal;display:grid}.faq-list article>p{max-width:800px;color:var(--muted);margin:-8px 0 28px 68px;font-size:14px;line-height:1.7}.faq-list article.open button i{background:var(--acid);border-color:var(--ink)}.demo{background:var(--ink);color:#fff;grid-template-columns:1fr 520px;align-items:center;gap:100px;display:grid}.demo-copy>p{color:#aeb2aa;max-width:620px;margin-top:25px}.demo-points{gap:10px;margin-top:32px;display:flex}.demo-points span{color:#d2d5ce;border:1px solid #fff3;border-radius:5px;padding:10px 12px;font-size:9px}.demo-points b{color:var(--acid);margin-right:5px}.lead-form-wrap{background:#ffffff14;border-radius:12px;min-height:500px;padding:12px;display:grid}.lead-form-wrap form,.form-success{background:var(--paper);color:var(--ink);border-radius:8px;flex-direction:column;padding:31px;display:flex}.form-head{justify-content:space-between;margin-bottom:27px;display:flex}.form-head span{font-size:20px;font-weight:850}.form-head small{color:#777b72;font-size:9px}.lead-form-wrap label{color:#555950;flex-direction:column;gap:8px;margin-bottom:16px;font-size:10px;font-weight:750;display:flex}.lead-form-wrap input,.lead-form-wrap select{width:100%;height:50px;color:var(--ink);background:#fffefa;border:1px solid #cccfc5;border-radius:6px;outline:none;padding:0 14px;font-size:13px}.lead-form-wrap input:focus,.lead-form-wrap select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #caff52a6}.lead-form-wrap .button{width:100%;margin-top:5px}.legal{color:#858980;text-align:center;margin:13px auto 0;font-size:8px}.form-success{justify-content:center;align-items:flex-start}.form-success>span{background:var(--acid);border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;font-weight:900;display:grid}.form-success h3{margin:25px 0 10px;font-size:26px}.form-success p{color:var(--muted);font-size:13px;line-height:1.6}.form-success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:11px;font-weight:800}footer{color:#fff;background:#0b0d0a;padding:70px max(32px,50vw - 710px) 28px}.footer-main{grid-template-columns:.7fr 1.3fr .7fr;align-items:start;gap:70px;padding-bottom:55px;display:grid}.footer-main p{color:#8f948a;max-width:480px;font-size:12px;line-height:1.7}.footer-main>a:last-child{color:var(--acid);border-bottom:1px solid;justify-self:end;font-size:11px;font-weight:800}.footer-brand .brand-mark{background:var(--acid);color:var(--ink)}.footer-bottom{color:#777c72;border-top:1px solid #ffffff21;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}.mobile-cta{display:none}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr);padding-top:70px}.hero-copy{min-width:0;max-width:min(800px,100%)}.product-stage{width:min(760px,96%);max-width:100%;margin:0 auto}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip p:nth-child(2){border-right:0}.proof-strip p:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading.split,.problem-grid,.result,.price,.demo{grid-template-columns:minmax(0,1fr);gap:55px}.result-copy,.portfolio-card{min-width:0}.season-list{grid-template-columns:1fr}.season-card{min-height:350px}.season-card h3{margin-top:38px}.method-flow{grid-template-columns:1fr 1fr}.method-flow article:nth-child(2){border-right:0}.method-flow article:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.ai-rule{grid-template-columns:auto 1fr}.hint-ladder{grid-column:2}.dashboard{max-width:840px}.dash-grid{grid-template-columns:1fr 1fr}.dash-next{grid-column:1/-1}.choice-grid{grid-template-columns:1fr 1fr}.demo-copy{max-width:760px}}@media (max-width:800px){.topline{justify-content:space-between}.site-header{width:calc(100% - 36px);height:70px}.site-header nav,.site-header .button{display:none}.site-header .brand{margin-right:auto}.account-link{margin-right:0;font-size:10px}.hero{width:calc(100% - 36px);min-height:auto;padding:60px 0 80px}.hero h1{font-size:clamp(36px,11vw,52px)}.hero h1 span{white-space:normal}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.text-link{align-self:flex-start}.trust-list{flex-wrap:wrap}.product-stage{width:100%;padding-left:0}.orbit{display:none}.window-body{grid-template-columns:1fr}.mission-nav{display:none}.code-panel{padding:27px 21px}.floating-card{display:none}.mission-window{width:100%;min-width:0;transform:none;box-shadow:9px 12px #1315111f}.window-body,.code-panel,.code-card,.test-row{min-width:0}.code-card code{white-space:pre-wrap;overflow-wrap:anywhere}.window-bar{grid-template-columns:1fr 1fr}.window-bar>span:nth-child(2){display:none}.proof-strip{grid-template-columns:1fr}.proof-strip p{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;min-height:82px;padding:0 28px}.section-pad{padding:84px 20px}.section-heading{margin-bottom:42px}.section-heading.split{gap:24px}.section-heading h2,.result-copy h2,.price-intro h2,.demo-copy h2{font-size:44px}.parent-quote{min-height:360px;padding:28px}.method-flow{grid-template-columns:1fr}.method-flow article{border-bottom:1px solid #ffffff2e;border-right:0;min-height:210px}.method-flow article:last-child{border-bottom:0}.method-flow h3{margin-top:60px}.ai-rule{grid-template-columns:auto 1fr;padding:20px}.hint-ladder{display:none}.program-actions{flex-direction:column;align-items:flex-start}.program-actions .button{width:100%}.result{padding-bottom:100px}.portfolio-card{box-shadow:8px 10px #1315111f}.project-preview{min-height:340px}.preview-nav span{display:none}.dash-grid{grid-template-columns:1fr}.dash-head{align-items:flex-start;gap:18px;padding:18px}.dash-total{flex:none}.dash-next{flex-direction:column;align-items:flex-start;gap:18px}.dash-next button{width:100%;min-height:44px}.choice-grid{grid-template-columns:1fr}.choice-grid article{min-height:190px}.choice-grid h3{margin-top:45px}.price-card{padding:31px 22px}.price-head{flex-direction:column}.price-value{align-items:flex-start}.price-card ul{grid-template-columns:1fr}.price-footer{flex-direction:column;align-items:stretch}.faq-list button{grid-template-columns:30px 1fr 34px;gap:8px}.faq-list button strong{font-size:15px}.faq-list article>p{margin-left:38px}.demo{grid-template-columns:1fr}.demo-points{flex-direction:column;align-items:flex-start}.lead-form-wrap{min-height:480px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main>a:last-child{justify-self:start}.footer-bottom{flex-direction:column;gap:10px;line-height:1.5}.mobile-cta{z-index:20;border:1px solid var(--ink);background:var(--acid);border-radius:8px;justify-content:space-between;align-items:center;height:52px;padding:0 19px;font-size:13px;font-weight:900;display:flex;position:fixed;bottom:12px;left:14px;right:14px;box-shadow:0 7px 22px #00000040}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}html[data-theme=dark] .topline,html[data-theme=dark] .dark-section,html[data-theme=dark] .demo{background:var(--dark);color:var(--white)}html[data-theme=dark] .site-header nav,html[data-theme=dark] .hero-lead,html[data-theme=dark] .trust-list,html[data-theme=dark] .proof-strip p,html[data-theme=dark] .section-heading.split p,html[data-theme=dark] .section-heading>p,html[data-theme=dark] .result-copy>p,html[data-theme=dark] .program-actions p,html[data-theme=dark] .choice-grid p,html[data-theme=dark] .faq-list article>p{color:var(--muted)}html[data-theme=dark] .site-header nav a:hover,html[data-theme=dark] .text-link:hover,html[data-theme=dark] .faq-list button:hover strong{color:var(--white)}html[data-theme=dark] .brand-mark{background:var(--surface-strong);color:var(--acid);box-shadow:inset 0 0 0 1px var(--border-strong)}html[data-theme=dark] .button-small{background:var(--acid);color:var(--ink-on-accent)}html[data-theme=dark] .button-primary,html[data-theme=dark] .mobile-cta{color:var(--ink-on-accent)}html[data-theme=dark] .mobile-cta{border-color:#10130fb8}html[data-theme=dark] .button-ink{background:var(--surface-strong);color:var(--white);box-shadow:inset 0 0 0 1px var(--border-strong)}html[data-theme=dark] .eyebrow{background:#ffffff0d}html[data-theme=dark] .hero h1 span:after{opacity:.92}html[data-theme=dark] .orbit{border-color:#caff5247}html[data-theme=dark] .mission-window,html[data-theme=dark] .floating-card,html[data-theme=dark] .portfolio-card,html[data-theme=dark] .dashboard,html[data-theme=dark] .lead-form-wrap form,html[data-theme=dark] .form-success{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--ink);box-shadow:16px 20px #00000052}html[data-theme=dark] .window-bar,html[data-theme=dark] .mission-nav{border-color:var(--line);background:#121712}html[data-theme=dark] .nav-kicker,html[data-theme=dark] .task-label,html[data-theme=dark] .nav-line,html[data-theme=dark] .nav-line.done,html[data-theme=dark] .code-panel>p,html[data-theme=dark] .test-row small,html[data-theme=dark] .parent-card>span,html[data-theme=dark] .parent-card small,html[data-theme=dark] .published-card small,html[data-theme=dark] .portfolio-bottom small,html[data-theme=dark] .concept-note,html[data-theme=dark] .dash-head small,html[data-theme=dark] .dash-label,html[data-theme=dark] .dash-grid article>small,html[data-theme=dark] .price-head small,html[data-theme=dark] .price-value>span,html[data-theme=dark] .pricing-note,html[data-theme=dark] .faq-list button>span,html[data-theme=dark] .form-head small,html[data-theme=dark] .legal{color:#9ba398}html[data-theme=dark] .window-score,html[data-theme=dark] .test-ok{color:var(--success);background:#8fdb7224}html[data-theme=dark] .test-row{border-color:var(--line);background:#151a15}html[data-theme=dark] .test-row button,html[data-theme=dark] .dash-grid article button{border-color:var(--border-strong);background:var(--surface-strong);color:var(--ink)}html[data-theme=dark] .mini-progress{background:#30382f}html[data-theme=dark] .result{background:#121712}html[data-theme=dark] .choice-grid article{background:#ffffff09}html[data-theme=dark] .choice-grid article:hover{background:var(--surface-elevated)}html[data-theme=dark] .choice-icon{background:var(--surface-strong);color:var(--acid)}html[data-theme=dark] .choice-grid article:nth-child(2) .choice-icon,html[data-theme=dark] .choice-grid article:nth-child(3) .choice-icon,html[data-theme=dark] .choice-grid article:nth-child(4) .choice-icon,html[data-theme=dark] .pilot-tag{color:var(--ink-on-accent)}html[data-theme=dark] .dashboard{background:#121712}html[data-theme=dark] .dash-total{background:var(--surface-strong)}html[data-theme=dark] .dash-grid{border-color:var(--line);background:var(--line)}html[data-theme=dark] .dash-grid article{background:var(--surface-elevated)}html[data-theme=dark] .price-card{background:var(--surface-elevated);color:var(--ink);border-color:#10130f94;box-shadow:14px 17px #0000003d}html[data-theme=dark] .lead-form-wrap input,html[data-theme=dark] .lead-form-wrap select{border-color:var(--border-strong);color:var(--ink);background:#101510}html[data-theme=dark] .lead-form-wrap input::placeholder{color:#828a80}html[data-theme=dark] .lead-form-wrap label{color:#c3c8c0}html[data-theme=dark] .parent-quote,html[data-theme=dark] .season-card,html[data-theme=dark] .price,html[data-theme=dark] .ai-rule{color:var(--ink-on-accent)}html[data-theme=dark] .parent-quote:before,html[data-theme=dark] .season-card,html[data-theme=dark] .price-card,html[data-theme=dark] .pilot-tag,html[data-theme=dark] .ai-orb{border-color:#10130f94}html[data-theme=dark] .season-card>p,html[data-theme=dark] .price-intro>p{color:#10130fb8}html[data-theme=dark] .ai-rule{border:1px solid #10130f80}html[data-theme=dark] .faq-list article.open button i,html[data-theme=dark] .form-success>span,html[data-theme=dark] .footer-brand .brand-mark{color:var(--ink-on-accent)}html[data-theme=dark] ::selection{background:var(--acid);color:var(--ink-on-accent)}.analytics-consent-settings{z-index:2100;border:1px solid var(--border-strong);background:var(--surface-elevated);min-height:44px;color:var(--ink);cursor:pointer;font-size:var(--font-size-ui);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:760;display:inline-flex;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 24px #00000029}.analytics-consent-settings-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px;display:none}.analytics-consent-settings:hover{background:var(--surface-strong)}.analytics-consent-settings:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.analytics-consent-panel button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.analytics-consent-panel{z-index:2090;border:1px solid var(--border-strong);background:var(--surface-elevated);width:min(540px,100vw - 36px);max-height:calc(100vh - 110px);color:var(--ink);border-radius:12px;padding:24px;position:fixed;bottom:74px;left:18px;overflow-y:auto;box-shadow:0 18px 54px #0000003d}.analytics-consent-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-consent-close{border:1px solid var(--border-strong);min-height:44px;color:var(--ink);cursor:pointer;font-size:var(--font-size-ui);background:0 0;border-radius:8px;padding:0 12px;font-weight:760}.analytics-consent-close:hover{background:var(--surface-strong)}.analytics-consent-kicker{color:var(--muted);font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.analytics-consent-panel h2{font-size:var(--font-size-section);letter-spacing:-.035em;margin:10px 0 8px;line-height:1.08}.analytics-consent-panel p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.analytics-consent-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.analytics-consent-actions button{border:1px solid var(--border-strong);background:var(--surface-strong);min-height:44px;color:var(--ink);cursor:pointer;font-size:var(--font-size-ui);border-radius:8px;padding:0 16px;font-weight:800}.analytics-consent-actions button:last-child{border-color:var(--ink-on-accent);background:var(--acid);color:var(--ink-on-accent)}.analytics-consent-panel small{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin-top:14px;display:block}@media (max-width:800px){.analytics-consent-settings{width:48px;padding:0;bottom:76px;left:auto;right:14px}.analytics-consent-settings-icon{display:block}.analytics-consent-settings-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.analytics-consent-panel{max-height:calc(100vh - 156px);padding:20px;bottom:132px}.analytics-consent-actions{display:grid}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.login-page,.portal-layout,.portal-loading{color:#131511;background:#f3f0e8;min-height:100vh}.login-page{padding:30px max(28px,50vw - 710px) 54px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.9;background:#caff52;border-radius:50%;width:48vw;min-width:520px;height:48vw;min-height:520px;position:absolute;top:-19vw;right:-14vw}.login-brand,.portal-brand{z-index:2;letter-spacing:.11em;align-items:center;gap:11px;font-size:16px;font-weight:950;display:inline-flex;position:relative}.login-brand{place-self:start}.login-brand-mark,.portal-brand-mark{color:#caff52;background:#131511;border-radius:9px 9px 9px 2px;place-items:center;width:34px;height:34px;display:grid}.login-brand-mark svg,.portal-brand-mark svg{width:25px;height:25px}.login-shell{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;width:min(1180px,100%);margin:70px auto 0;display:grid;position:relative}.portal-kicker,.portal-breadcrumb,.portal-nav-label,.login-panel-head span,.catalog-toolbar label>span,.catalog-count>span,.mission-module,.mission-state,.portal-panel-head>div>span,.portal-proof-panel>span,.portal-stat-card>span,.mission-modal-top>span,.mission-placeholder>span,.users-head,.analytics-total>span,.event-head{font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.login-intro h1{letter-spacing:-.07em;max-width:660px;margin:25px 0 24px;font-size:clamp(58px,6vw,94px);line-height:.91}.login-intro h1 i,.catalog-intro h2 i,.analytics-summary h2 i,.users-table+i{font-family:Georgia,Times New Roman,serif;font-weight:500}.login-intro>p{color:#555a50;max-width:560px;margin-bottom:34px;font-size:16px;line-height:1.7}.login-note{background:#ffffff61;border:1px solid #1315112e;border-radius:8px;grid-template-columns:auto 1fr;gap:15px;max-width:510px;padding:16px 18px;font-size:12px;line-height:1.55;display:grid}.login-note b{color:#4c8e38}.login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefac7;border:1px solid #131511;border-radius:14px;padding:14px;box-shadow:15px 18px #1315111f}.login-panel-head{justify-content:space-between;align-items:flex-start;padding:23px 22px 20px;display:flex}.login-panel-head h2{letter-spacing:-.04em;margin:8px 0 0;font-size:26px}.local-pill{background:#caff52;border:1px solid #131511;border-radius:999px;padding:8px 10px}.demo-account-list{border:1px solid #1315112e;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.demo-account{color:#131511;text-align:left;cursor:pointer;background:#f7f5ed;border:0;border-right:1px solid #13151124;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:118px;padding:14px;transition:background .16s,transform .16s;display:flex}.demo-account:last-child{border-right:0}.demo-account:hover,.demo-account.active{background:#e6f9b7}.demo-account:disabled{cursor:wait;opacity:.7}.demo-account.active{box-shadow:inset 0 -3px #131511}.demo-account>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.demo-account b{font-size:11px}.demo-account small{color:#777b72;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.demo-account>i{margin:auto 0 0 auto;font-style:normal}.demo-avatar{color:#caff52;background:#131511;border-radius:50%;place-items:center;width:29px;height:29px;font:800 9px/1 ui-monospace,monospace;display:grid}.login-form{grid-template-columns:1fr 1fr;gap:15px;padding:23px 22px 18px;display:grid}.login-form label{color:#5f635b;flex-direction:column;gap:8px;font-size:10px;font-weight:800;display:flex}.login-form input,.catalog-toolbar input,.catalog-toolbar select{color:#131511;background:#fffefa;border:1px solid #c8cbc1;border-radius:6px;outline:none;width:100%;height:49px;padding:0 13px;font-size:13px}.login-form input:focus,.catalog-toolbar input:focus,.catalog-toolbar select:focus{border-color:#131511;box-shadow:0 0 0 3px #caff52b3}.login-form .portal-button,.login-error,.login-privacy{grid-column:1/-1}.login-error{color:#8d1d13;background:#fff1ef;border-left:3px solid #b42318;margin:0;padding:10px 12px;font-size:11px}.login-privacy{color:#7d8178;text-align:center;font-size:9px}.portal-button{cursor:pointer;min-height:48px;font-size:var(--font-size-ui);border:1px solid #131511;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;font-weight:850;transition:transform .16s,box-shadow .16s;display:inline-flex}.portal-button:hover{transform:translateY(-2px)}.portal-button:disabled{cursor:wait;opacity:.62;transform:none}.portal-button:focus-visible{outline-offset:3px;outline:3px solid #86b8ff}.demo-account:focus-visible{outline-offset:3px;outline:3px solid #86b8ff}.portal-sidebar a:focus-visible{outline-offset:3px;outline:3px solid #86b8ff}.portal-sidebar button:focus-visible{outline-offset:3px;outline:3px solid #86b8ff}.mission-card button:focus-visible{outline-offset:3px;outline:3px solid #86b8ff}.mission-modal button:focus-visible{outline-offset:3px;outline:3px solid #86b8ff}.analytics-total button:focus-visible{outline-offset:3px;outline:3px solid #86b8ff}.portal-button-primary{color:#131511;background:#caff52;box-shadow:0 5px #1315111f}.portal-button-dark{color:#fffefa;background:#131511}.portal-button-secondary{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--ink)}.portal-layout{grid-template-columns:272px minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.portal-layout.portal-sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.portal-sidebar{background:var(--paper);border-right:1px solid #13151124;flex-direction:column;height:100vh;padding:28px 20px 20px;transition:padding .18s;display:flex;position:sticky;top:0}.portal-brand{margin:0 8px 58px}.portal-sidebar-toggle{color:#131511;cursor:pointer;width:36px;height:36px;font-size:var(--font-size-ui);background:#f7f4ec;border:1px solid #13151147;border-radius:50%;place-items:center;padding:0;font-weight:900;transition:background .16s,transform .16s;display:grid;position:absolute;top:78px;right:20px}.portal-sidebar-toggle:hover{background:#caff52;transform:translate(-2px)}.portal-sidebar nav{flex-direction:column;gap:5px;display:flex}.portal-nav-label{color:#898d84;font-size:var(--font-size-meta);margin:0 11px 12px}.portal-sidebar nav a{color:#4f534b;min-height:46px;font-size:var(--font-size-ui);border-radius:7px;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:0 12px;font-weight:750;display:grid}.portal-nav-icon{color:#92968d;place-items:center;width:20px;height:20px;display:grid}.portal-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.portal-sidebar nav a:hover{background:#ffffff73}.portal-sidebar nav a.active{color:#fffefa;background:#131511}.portal-sidebar nav a.active .portal-nav-icon{color:#caff52}.portal-sidebar.collapsed{padding-left:14px;padding-right:14px}.portal-sidebar.collapsed .portal-brand{justify-content:center;margin-left:0;margin-right:0}.portal-sidebar.collapsed .portal-brand-text,.portal-sidebar.collapsed .portal-nav-text,.portal-sidebar.collapsed .portal-nav-label,.portal-sidebar.collapsed .portal-user-details,.portal-sidebar.collapsed .portal-logout-text{display:none}.portal-sidebar.collapsed .portal-sidebar-toggle{right:26px}.portal-sidebar.collapsed nav a{grid-template-columns:1fr;justify-items:center;padding-left:8px;padding-right:8px}.portal-sidebar-bottom{margin-top:auto}.portal-user-card{border-top:1px solid #13151126;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:14px 10px;display:grid;position:relative}.portal-user-card>span{background:#86b8ff;border-radius:50%;place-items:center;width:34px;height:34px;font:850 9px/1 ui-monospace,monospace;display:grid}.portal-user-details{flex-direction:column;gap:4px;min-width:0;display:flex}.theme-menu{min-width:0;position:relative}.theme-menu-trigger{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;transition:border-color .16s,background .16s,color .16s;display:grid}.theme-menu-trigger:hover,.theme-menu.open .theme-menu-trigger{border-color:var(--line);background:var(--surface-elevated);color:var(--ink)}.theme-menu-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.theme-menu-options button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.theme-menu-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:20px;height:20px}.theme-menu-panel{z-index:30;border:1px solid var(--border-strong);background:var(--surface-elevated);width:246px;color:var(--ink);opacity:0;pointer-events:none;border-radius:12px;padding:6px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(5px);box-shadow:0 14px 34px #090c0938}.theme-menu-panel:before{content:"";width:44px;height:10px;position:absolute;bottom:-9px;right:0}.theme-menu.open .theme-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.theme-menu-title{color:var(--muted);font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 5px;display:block}.theme-menu-options{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.theme-menu-options button{min-width:0;min-height:44px;color:var(--muted);font:800 var(--font-size-ui)/var(--line-height-ui) var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px}.theme-menu-options button:hover{background:var(--paper-deep);color:var(--ink)}.theme-menu-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.theme-menu-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-sidebar.collapsed .portal-user-card{grid-template-columns:1fr;justify-items:center;padding-left:0;padding-right:0}.portal-sidebar.collapsed .theme-menu-panel{bottom:0;left:calc(100% + 12px);right:auto}.portal-sidebar.collapsed .theme-menu-panel:before{width:14px;height:44px;bottom:0;left:-13px;right:auto}.portal-sidebar.collapsed .portal-sidebar-bottom>button{justify-content:center}.portal-user-card b{font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-user-card small{color:#757970;font-size:var(--font-size-meta)}.portal-sidebar-bottom>button{color:#666a61;cursor:pointer;width:100%;min-height:38px;font-size:var(--font-size-ui);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px;font-weight:800;display:flex}.portal-workspace{min-width:0;min-height:100vh}.portal-header{background:#f3f0e8e0;border-bottom:1px solid #13151124;justify-content:space-between;align-items:center;gap:28px;min-height:106px;padding:21px 42px;display:flex}.portal-breadcrumb{color:#7b7f76;font-size:var(--font-size-meta)}.portal-header h1{letter-spacing:-.045em;margin:7px 0 0;font-size:28px}.portal-header-actions{align-items:center;gap:22px;display:flex}.portal-status{color:#555a50;font-size:var(--font-size-meta);border:1px solid #13151129;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-weight:750;display:inline-flex}.portal-status i{background:#5ca944;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5ca9441f}.portal-header-link{font-size:var(--font-size-ui);border-bottom:1px solid;padding-bottom:3px;font-weight:800}.portal-content{padding:38px 42px 64px;container-type:inline-size}.portal-welcome{background:#caff52;border:1px solid #131511;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:40px;min-height:265px;padding:38px;display:grid;box-shadow:9px 11px #1315111f}.portal-welcome.role-parent{background:#86b8ff}.portal-welcome.role-admin{background:#ff9f67}.portal-welcome h2{letter-spacing:-.06em;max-width:800px;margin:62px 0 12px;font-size:clamp(36px,4vw,62px);line-height:.98}.portal-welcome p{color:#131511b3;max-width:650px;font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body);margin:0}.portal-welcome-number{flex-direction:column;align-items:flex-end;min-width:145px;display:flex}.portal-welcome-number strong{letter-spacing:-.13em;font:900 90px/.8 ui-monospace,monospace}.portal-welcome-number span{font-size:var(--font-size-meta);margin-top:18px;font-weight:850}.portal-stat-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:32px;display:grid}.portal-stat-card{background:#ffffff61;border:1px solid #13151129;border-radius:9px;min-height:190px;padding:23px}.portal-stat-card>span{color:#757970;font-size:var(--font-size-meta)}.portal-stat-card strong{letter-spacing:-.07em;margin:48px 0 7px;font-size:50px;display:block}.portal-stat-card p{color:#666a61;font-size:var(--font-size-body);margin:0}.portal-two-column{grid-template-columns:1.15fr .85fr;gap:13px;margin-top:13px;display:grid}.portal-panel{border-radius:10px;min-height:300px;padding:30px}.portal-next-panel{background:#fffefa;border:1px solid #1315112e}.portal-panel-head{justify-content:space-between;gap:25px;display:flex}.portal-panel-head h3{letter-spacing:-.04em;max-width:520px;margin:9px 0 0;font-size:29px}.portal-panel-index{color:#b4b7af;font:900 36px/1 ui-monospace,monospace}.portal-next-panel>p{color:#666a61;max-width:680px;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:48px 0 22px}.portal-next-panel .portal-button{width:min(280px,100%)}.portal-upcoming-missions{border-top:1px solid var(--line);gap:0;margin:24px 0;padding:0;list-style:none;display:grid}.portal-upcoming-missions li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 0;display:grid}.portal-upcoming-missions li>span:first-child{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono)}.portal-upcoming-missions div{gap:4px;display:grid}.portal-upcoming-missions strong{font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.portal-upcoming-missions small{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.portal-upcoming-missions a{color:var(--ink);font-size:var(--font-size-ui);padding:8px 0 8px 12px;font-weight:800}.portal-upcoming-missions a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.portal-upcoming-locked{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);text-align:right}.portal-proof-panel{color:#fffefa;background:#171a15}.portal-proof-panel>span{color:#caff52}.portal-proof-panel ul{gap:0;margin:0;padding:34px 0 0;list-style:none;display:grid}.portal-proof-panel li{color:#c7cbc3;font-size:var(--font-size-body);border-top:1px solid #ffffff21;grid-template-columns:31px 1fr;gap:12px;padding:15px 0;display:grid}.portal-proof-panel li b{color:#747a70;font:800 var(--font-size-meta)/1 var(--font-mono)}.portal-mission-notes{border:1px solid var(--line);background:var(--surface-elevated);color:var(--ink);border-radius:10px;margin-top:13px;padding:30px}.portal-mission-notes>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.portal-mission-notes h3{font-size:var(--font-size-section);letter-spacing:-.04em;margin:9px 0 0}.portal-mission-notes-count{border:1px solid var(--line);min-width:48px;min-height:48px;color:var(--muted);font:850 var(--font-size-ui)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.portal-mission-notes-intro{max-width:720px;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:18px 0 26px}.portal-mission-notes ol{background:var(--line);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.portal-mission-notes li{background:var(--surface-strong);grid-template-columns:108px minmax(0,1fr) auto;align-items:start;gap:22px;padding:20px;display:grid}.portal-mission-note-number{color:var(--muted);font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.05em}.portal-mission-notes li strong{font-size:var(--font-size-body);display:block}.portal-mission-notes li p{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0}.portal-mission-notes li a{color:var(--ink);font-size:var(--font-size-ui);white-space:nowrap;font-weight:850;text-decoration:none}:is(.portal-mission-notes li a:hover,.portal-mission-notes li a:focus-visible){text-underline-offset:4px;text-decoration:underline}.portal-mission-notes-empty{border:1px dashed var(--line);color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);padding:20px}.catalog-intro,.analytics-summary{grid-template-columns:1fr .55fr;align-items:end;gap:70px;padding:22px 0 36px;display:grid}.catalog-intro.compact{padding-bottom:48px}.catalog-intro h2,.analytics-summary h2{letter-spacing:-.065em;max-width:780px;margin:14px 0 0;font-size:clamp(43px,5vw,72px);line-height:.96}.catalog-intro>p,.analytics-summary>div>p{color:#666a61;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.catalog-toolbar{background:#ffffff61;border:1px solid #1315112b;border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr) minmax(240px,.9fr) minmax(132px,.35fr);align-items:end;gap:12px;padding:18px;display:grid}.catalog-toolbar>*{min-width:0}.catalog-toolbar label{flex-direction:column;gap:8px;display:flex}.catalog-toolbar label>span,.catalog-count>span{color:#777b72;font-size:var(--font-size-meta)}.catalog-count{background:#caff52;border:1px solid #131511;border-radius:6px;justify-content:space-between;align-items:center;height:49px;padding:0 13px;display:flex}.catalog-count strong{font-size:20px}.catalog-module-introductions{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--paper-deep);gap:20px;margin-top:24px;padding:24px;display:grid}.catalog-module-introductions>header{gap:8px;display:grid}.catalog-module-introductions h3,.catalog-module-introductions p{margin:0}.catalog-module-introductions h3{font-size:var(--font-size-section);letter-spacing:-.04em;line-height:1.1}.catalog-module-introductions p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.catalog-module-introductions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalog-module-introductions article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);grid-template-rows:1fr auto;gap:20px;min-width:0;padding:20px;display:grid}.catalog-module-introductions article>div{gap:8px;min-width:0;display:grid}.catalog-module-introductions article span,.catalog-module-introductions article small{color:var(--muted);font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono)}.catalog-module-introductions article strong{font-size:var(--font-size-body);line-height:var(--line-height-body)}.catalog-module-introductions article>a{border-top:1px solid var(--line);min-height:44px;color:var(--ink);font-size:var(--font-size-ui);text-decoration:underline;-webkit-text-decoration-color:var(--acid);text-decoration-color:var(--acid);text-underline-offset:5px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:850;text-decoration-thickness:3px;display:inline-flex}.catalog-module-introductions article>a:hover{text-decoration-color:currentColor}.catalog-module-introductions article>a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--focus);outline-offset:3px}.mission-grid{grid-template-columns:repeat(3,1fr);gap:0 12px;margin-top:25px;display:grid}.mission-card{grid-row:span 7;grid-template-rows:subgrid;background:#fffefa;border:1px solid #1315112e;border-radius:9px;min-height:470px;margin-bottom:12px;padding:23px;transition:transform .16s,box-shadow .16s;display:grid}.mission-card:hover{transform:translateY(-3px);box-shadow:0 9px 25px #13151114}.mission-card-top{justify-content:space-between;align-items:flex-start;display:flex}.mission-card-number{letter-spacing:-.09em;font:900 35px/1 ui-monospace,monospace}.mission-state{font-size:var(--font-size-meta);border-radius:999px;padding:7px 8px}.state-draft{color:#304b22;background:#e3f6b6}.state-planned{color:#696d64;background:#eceae2}.mission-module{color:#777b72;font-size:var(--font-size-meta);margin-top:45px}.mission-card h3{letter-spacing:-.035em;margin:9px 0 10px;font-size:22px}.mission-card-copy{align-content:start;gap:6px;display:grid}.mission-card-copy>span,.mission-card-result>span{color:#777b72;font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mission-card-result>span{color:var(--ink);font-weight:900}.mission-card-copy p,.mission-card-result p{color:#696d64;font-size:var(--font-size-ui);margin:0;line-height:1.6}.mission-card-result{border-left:3px solid var(--acid);background:var(--paper-deep);align-content:start;gap:6px;margin-top:15px;padding:12px 14px;display:grid}.mission-card-result p{color:var(--ink);font-weight:500}.mission-skills{flex-wrap:wrap;align-content:flex-start;gap:6px;margin-top:17px;display:flex}.mission-skills span{color:#666a61;font-size:var(--font-size-meta);border:1px solid #13151121;border-radius:5px;padding:6px 8px}.mission-card-bottom{border-top:1px solid #13151121;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.mission-card-bottom small{color:#777b72;font-size:var(--font-size-meta)}.mission-card-bottom button,.mission-card-bottom a{cursor:pointer;font-size:var(--font-size-ui);background:0 0;border:0;border-bottom:1px solid;padding:7px 0;font-weight:850}.mission-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d0aab;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mission-modal{background:#f3f0e8;border:1px solid #131511;border-radius:12px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:30px;overflow-y:auto;box-shadow:13px 16px #caff52a6}.mission-modal-top{justify-content:space-between;align-items:center;display:flex}.mission-modal-top>button{cursor:pointer;background:#fffefa;border:1px solid #13151133;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.mission-modal h2{letter-spacing:-.06em;margin:38px 0 12px;font-size:42px;line-height:1}.mission-modal>p{color:#666a61;line-height:1.65}.mission-modal dl{border:1px solid #13151129;border-radius:8px;grid-template-columns:1fr 1fr;margin:30px 0;display:grid}.mission-modal dl>div{border-bottom:1px solid #1315111f;border-right:1px solid #1315111f;flex-direction:column;gap:7px;padding:15px;display:flex}.mission-modal dt{color:#777b72;font:800 8px/1 ui-monospace,monospace}.mission-modal dd{margin:0;font-size:11px;font-weight:750}.mission-placeholder{background:#fffefa;border-left:4px solid #caff52;margin-bottom:22px;padding:18px}.mission-placeholder p{color:#5d6158;margin:9px 0 0;font-size:11px;line-height:1.65}.mission-modal>.portal-button{width:100%}.users-table,.event-stream{background:#fffefa;border:1px solid #1315112b;border-radius:10px;overflow:hidden}.users-row{color:#5e6259;min-height:76px;font-size:var(--font-size-ui);border-bottom:1px solid #1315111f;grid-template-columns:1.1fr .65fr 1fr .9fr .7fr .6fr .7fr;align-items:center;gap:20px;padding:0 22px;display:grid}.users-row:last-child{border-bottom:0}.users-head{color:#777b72;min-height:47px;font-size:var(--font-size-meta);background:#e9e5da}.users-person{color:#131511;align-items:center;gap:12px;display:flex}.users-person i{width:35px;height:35px;font:800 var(--font-size-meta)/1 var(--font-mono);background:#86b8ff;border-radius:50%;place-items:center;font-style:normal;display:grid}.users-row code{font-size:var(--font-size-meta)}.user-active{color:#4c8e38;font-weight:800}.user-inactive{color:var(--color-text-secondary);font-weight:750}.admin-users{gap:24px;display:grid}.admin-users-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;display:grid}.admin-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fffefa;padding:24px}.admin-panel-heading{margin-bottom:20px}.admin-panel-heading>span,.temporary-password>span{color:var(--color-text-secondary);font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.12em}.admin-panel-heading h3{font-size:var(--font-size-lead);margin:8px 0 0}.admin-form{gap:16px;display:grid}.admin-form label,.admin-select-label{color:var(--color-text-secondary);font-size:var(--font-size-ui);gap:8px;font-weight:750;display:grid}.admin-form input,.admin-form select,.admin-select-label input,.admin-select-label select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-canvas);width:100%;min-height:48px;color:var(--color-text-primary);font:600 var(--font-size-body)/var(--line-height-body) var(--font-sans);padding:0 14px}:is(.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-select-label input:focus-visible,.admin-select-label select:focus-visible){outline-offset:2px;outline:3px solid #86b8ff8c}.admin-select-label+.admin-select-label,.admin-access-actions,.payment-form{margin-top:16px}.admin-access-actions{flex-wrap:wrap;gap:12px;display:flex}.payment-form{border-top:1px solid var(--color-border-default);padding-top:20px}.temporary-password{border-left:4px solid var(--color-accent-course);background:var(--color-bg-subtle);gap:8px;margin-top:20px;padding:16px;display:grid}.temporary-password code{overflow-wrap:anywhere;font-size:var(--font-size-code)}.admin-hint{color:var(--color-text-secondary);font-size:var(--font-size-ui);line-height:var(--line-height-body);margin:16px 0 0}.marketing-link-row{border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.marketing-link-row:first-of-type{border-top:0}.marketing-link-row code{overflow-wrap:anywhere;font-size:var(--font-size-code)}.admin-notice{border-radius:var(--radius-md);font-size:var(--font-size-body);border:1px solid;margin:0;padding:14px 16px}.admin-notice.success{color:var(--color-success);background:#4c9c3614}.admin-notice.error{color:var(--color-danger);background:#b4231814}.users-row-button{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1315111f;width:100%}.users-row-button:hover,.users-row-button.selected{background:#caff5229}.users-row-button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #86b8ff;position:relative}@media (max-width:1100px){.admin-users-grid{grid-template-columns:1fr}.analytics-server-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-summary{grid-template-columns:1fr 260px}.analytics-total{background:#caff52;border:1px solid #131511;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:210px;padding:23px;display:flex}.analytics-total strong{letter-spacing:-.07em;font-size:62px;line-height:.9}.analytics-total>span{font-size:var(--font-size-meta);margin-top:10px}.analytics-total button{cursor:pointer;font-size:var(--font-size-ui);background:0 0;border:0;border-bottom:1px solid;margin-top:28px;padding:0 0 4px;font-weight:850}.analytics-server-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;display:grid}.analytics-server-metrics article{border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;min-height:150px;padding:20px}.analytics-server-metrics span{color:var(--muted);font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.analytics-server-metrics strong{font-size:var(--font-size-section);margin-top:20px;line-height:1;display:block}.analytics-server-metrics p{color:var(--muted);font-size:var(--font-size-body);margin:8px 0 0}.analytics-top-events{border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;margin-bottom:28px;overflow:auto}.analytics-generated{font-size:var(--font-size-meta)!important;margin-top:12px!important}.analytics-report-stack{gap:24px;margin-bottom:28px;display:grid}.analytics-report{border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;min-width:0;overflow:hidden}.analytics-report>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.6fr) minmax(300px,1fr);align-items:start;gap:28px;padding:20px;display:grid}.analytics-report h3,.analytics-report p{margin:0}.analytics-report h3{font-size:var(--font-size-lead);line-height:1.15}.analytics-report header p,.analytics-empty{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.analytics-table-scroll{overflow-x:auto}.analytics-report table{border-collapse:collapse;width:100%;min-width:780px;font-size:var(--font-size-meta)}.analytics-report th,.analytics-report td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:13px 16px}.analytics-report th:last-child,.analytics-report td:last-child{border-right:0}.analytics-report tbody tr:last-child td{border-bottom:0}.analytics-report th{background:var(--paper-deep);color:var(--muted);font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.04em}.analytics-report tbody tr:hover{background:#caff5214}.analytics-private{color:var(--muted);font-style:italic}.analytics-empty{padding:24px 20px}.event-stream{max-height:630px;overflow:auto}.event-stream h3{border-bottom:1px solid var(--line);font-size:var(--font-size-body);margin:0;padding:18px}.event-row{color:#64685f;min-width:730px;min-height:54px;font-size:var(--font-size-meta);border-bottom:1px solid #1315111a;grid-template-columns:90px 1.2fr 1fr .8fr;align-items:center;gap:18px;padding:0 18px;display:grid}.event-head{z-index:1;background:var(--paper-deep);min-height:42px;color:var(--muted);font-size:var(--font-size-meta);position:sticky;top:0}.event-row time,.event-row code{color:var(--ink);font-size:var(--font-size-code)}.event-empty{color:var(--muted);text-align:center;font-size:var(--font-size-body);padding:50px 20px}@media (max-width:800px){.analytics-server-metrics{grid-template-columns:1fr}.analytics-report>header{grid-template-columns:1fr;gap:8px}}.mission-page{padding:28px 42px 70px}.mission-page-trail{color:#767a71;min-height:48px;font:800 var(--font-size-meta)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.mission-page-trail a{color:#131511;border-bottom:1px solid;margin-right:auto;padding-bottom:4px}.mission-page-trail>span{border:1px solid #13151124;border-radius:999px;padding:7px 9px}.mission-parent-note{background:#dceaff;border:1px solid #1315112b;border-radius:8px;grid-template-columns:170px 1fr;align-items:center;gap:20px;margin:10px 0 16px;padding:17px 19px;display:grid}.mission-parent-note span{font:850 var(--font-size-meta)/1 var(--font-mono);letter-spacing:.1em}.mission-parent-note p{color:#555b65;font-size:var(--font-size-ui);margin:0;line-height:1.55}.mission-resume-note{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:10px 0 16px;padding:18px 20px;display:flex}.mission-resume-note div{gap:7px;display:grid}.mission-resume-note div>span{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.mission-resume-note p{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.mission-resume-note button{border:1px solid var(--ink);background:var(--acid);min-height:44px;color:var(--ink-on-accent);font-size:var(--font-size-ui);cursor:pointer;border-radius:7px;flex:none;padding:0 16px;font-weight:850}.mission-resume-note button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mission-session-plan{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:34px;margin:18px 0 0;padding:20px 34px;display:grid}.mission-session-plan>span{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.mission-session-plan div{gap:7px;display:grid}.mission-session-plan strong{font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-session-plan p{max-width:760px;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.mission-detail-hero{background:#caff52;border:1px solid #131511;border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:34px;min-height:350px;padding:34px;display:grid;box-shadow:8px 10px #1315111c}.mission-detail-number{letter-spacing:-.13em;align-self:start;font:950 75px/.8 ui-monospace,monospace}.mission-detail-badges{flex-wrap:wrap;gap:7px;display:flex}.mission-detail-badges span{font:800 var(--font-size-meta)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #13151159;border-radius:999px;padding:7px 9px}.mission-detail-title h2{letter-spacing:-.075em;max-width:920px;margin:22px 0 14px;font-size:clamp(52px,6vw,88px);line-height:.9}.mission-detail-title>p{color:#131511b3;max-width:720px;font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body);margin:0}.mission-detail-status{font:850 var(--font-size-meta)/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid #13151157;border-radius:999px;align-self:start;align-items:center;gap:8px;padding:9px 11px;display:inline-flex}.mission-detail-status i{background:#4d8e38;border-radius:50%;width:7px;height:7px}.mission-learning-layout{flex-direction:column;gap:18px;margin-top:28px;display:flex}.mission-lesson{background:#fffefa;border:1px solid #13151129;border-radius:11px;overflow:hidden}.mission-lesson>section{border-bottom:1px solid #13151121;padding:45px}.mission-lesson>section:last-child{border-bottom:0}.mission-section-label{color:#74786f;font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.mission-objective{color:#fffefa;background:#171a15;grid-template-columns:150px 1fr;gap:30px;display:grid}.mission-objective .mission-section-label{color:#caff52}.mission-objective p{margin:0;font:500 clamp(24px,2.8vw,38px)/1.25 Georgia,serif}.mission-video-placeholder{grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;display:grid}.mission-video-player{aspect-ratio:16/9;background:#111b39;border-radius:9px;width:100%;display:block}.video-placeholder-screen{aspect-ratio:16/9;color:#fffefa;text-align:center;background:linear-gradient(135deg,#86b8ff2e,#0000 55%),#111b39;border-radius:9px;align-content:center;place-items:center;gap:13px;padding:22px;display:grid}.video-placeholder-screen>span{color:#131511;background:#caff52;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;font-size:18px;display:grid}.video-placeholder-screen p{color:#cbd2e7;max-width:290px;font-size:var(--font-size-ui);margin:0}.mission-video-placeholder>div:last-child>span{color:#6d7168;font:850 var(--font-size-meta)/1 var(--font-mono);letter-spacing:.1em}.mission-video-placeholder>div:last-child>p{color:#62665d;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:16px 0 0}.mission-video-placeholder>div:last-child>small{color:#74786f;font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin-top:18px;display:block}.mission-theory-stop{background:var(--surface-strong);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:36px;display:grid}.mission-theory-stop h3{font-size:var(--font-size-section);letter-spacing:-.04em;margin:12px 0 10px}.mission-theory-stop p{max-width:760px;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.mission-theory-stop-actions{gap:10px;display:grid}.mission-theory-stop-actions .portal-button{text-align:left;width:100%;min-height:52px}.mission-theory-stop-error{border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);padding:12px 14px;color:var(--danger)!important;margin-top:14px!important}.mission-transcript{background:#fffefa}.mission-transcript-head{grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);align-items:end;gap:34px;display:grid}.mission-transcript-head h3{font-size:var(--font-size-section);letter-spacing:-.045em;margin:14px 0 0}.mission-transcript-head>p{color:#5e6259;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.mission-video-format{background:#f3f0e8;border:1px solid #13151129;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:28px;padding:18px 20px;display:grid}.mission-video-format>span{color:#74786f;font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.1em}.mission-video-format>div{flex-wrap:wrap;gap:7px;display:flex}.mission-video-format code{font-size:var(--font-size-code);background:#fffefa;border:1px solid #13151126;border-radius:5px;padding:6px 8px}.mission-video-format small{color:#666a61;font-size:var(--font-size-meta);line-height:var(--line-height-meta);text-align:right}.mission-transcript-toggle{color:#131511;width:100%;min-height:48px;font:750 var(--font-size-ui)/var(--line-height-ui) var(--font-sans);text-align:left;cursor:pointer;background:#fffefa;border:1px solid #13151129;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 16px;display:flex}:is(.mission-transcript-toggle:hover,.mission-transcript-toggle:focus-visible){border-color:#131511}.mission-transcript-toggle:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.mission-transcript-toggle>span:last-child{font-family:var(--font-mono);flex:none}.mission-transcript-scenes{border-top:1px solid #13151124;margin-top:18px;display:grid}.mission-transcript-scenes article{border-bottom:1px solid #13151124;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.mission-transcript-scenes article>span{color:#8a8e85;font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono)}.mission-transcript-scenes h4{font-size:var(--font-size-body-emphasis);margin:0}.mission-transcript-scenes small{color:#6c7067;font:700 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);margin-top:8px;display:block}.mission-transcript-scenes p{color:#4f534b;max-width:76ch;font-size:var(--font-size-body);margin:14px 0 0;line-height:1.75}.mission-voice-casting{background:#f3f0e8}.mission-voice-casting-head{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:end;gap:32px;display:grid}.mission-voice-casting-head h3{letter-spacing:-.045em;margin:14px 0 0;font-size:30px}.mission-voice-casting-head>p{color:#5e6259;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.mission-voice-sample-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.mission-voice-sample-grid article{background:#fffefa;border:1px solid #1315112b;border-radius:9px;gap:20px;padding:22px;display:grid}.mission-voice-sample-grid article>div{gap:6px;display:grid}.mission-voice-sample-grid strong{font-size:var(--font-size-body)}.mission-voice-sample-grid span{color:#696d64;font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.mission-voice-sample-grid audio{width:100%;min-height:44px}.mission-text-section h3,.mission-task-section h3,.mission-result h3,.mission-reflection h3,.mission-framework-section h3,.mission-examples-section h3{letter-spacing:-.045em;margin:14px 0 15px;font-size:30px}.mission-text-section>p,.mission-task-section>p,.mission-result p,.mission-reflection>p,.mission-framework-section>p,.mission-examples-section>p{color:#5e6259;font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-framework-section{background:#fffefa}.mission-framework-grid{background:#13151121;border:1px solid #1315112b;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;display:grid;overflow:hidden}.mission-framework-grid article{background:#f3f0e8;min-height:260px;padding:24px}.mission-framework-grid article>span{color:#777b72;font:850 var(--font-size-meta)/1 var(--font-mono)}.mission-framework-grid h4{letter-spacing:-.035em;margin:50px 0 9px;font-size:24px}.mission-framework-grid b{font-size:var(--font-size-body);line-height:1.4;display:block}.mission-framework-grid p{color:#62665d;font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:14px 0 0}.mission-framework-section blockquote{color:#fffefa;font:500 24px/1.45 var(--font-serif);background:#171a15;border-left:5px solid #caff52;margin:28px 0 0;padding:24px 28px}.mission-theory-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.mission-module-theory{border-radius:var(--radius-md);background:#e9e5da;border:1px solid #13151133;margin:-1px -1px 42px;padding:36px}.mission-module-intro-callout{border-bottom:1px solid var(--border-strong);background:var(--paper-deep);justify-content:space-between;align-items:center;gap:32px;padding:28px 34px;display:flex}.mission-module-intro-callout>div{max-width:780px}.mission-module-intro-callout h3{font-size:var(--font-size-section);letter-spacing:-.04em;margin:12px 0 10px}.mission-module-intro-callout p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.mission-module-intro-callout a{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--acid);min-width:190px;min-height:44px;color:var(--ink-on-accent);font-size:var(--font-size-ui);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:850;display:inline-flex}.mission-module-intro-callout a:hover{box-shadow:4px 4px 0 var(--border-strong);transform:translate(-1px,-1px)}.mission-module-intro-callout a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.module-theory-page{max-width:1180px;margin-inline:auto}.module-theory-trail{min-height:44px;color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);align-items:center;gap:10px;display:flex}.module-theory-trail a{min-height:44px;color:var(--ink);font-size:var(--font-size-ui);text-underline-offset:4px;align-items:center;gap:7px;font-weight:800;text-decoration:underline;display:inline-flex}.module-theory-trail a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--focus);outline-offset:3px}.module-theory-hero{border:1px solid var(--ink-on-accent);border-radius:var(--radius-lg);background:var(--acid);color:var(--ink-on-accent);box-shadow:8px 10px 0 var(--border-strong);margin-top:18px;padding:38px}.module-theory-hero h2{letter-spacing:-.06em;max-width:900px;margin:54px 0 18px;font-size:clamp(38px,5vw,68px);line-height:.98}.module-theory-hero p{color:#10130fb8;max-width:72ch;font-size:var(--font-size-lead);line-height:var(--line-height-body);margin:0}.module-theory-reader{margin-top:34px}.module-theory-reader .mission-module-theory{background:var(--paper-deep);margin:0;padding:40px}.module-theory-footer-navigation{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:24px 28px;display:flex}.module-theory-footer-navigation>div{gap:7px;display:grid}.module-theory-footer-navigation>div>span{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.module-theory-footer-navigation strong{font-size:var(--font-size-body);line-height:var(--line-height-body)}.module-theory-availability{max-width:72ch;color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:2px 0 0}.module-theory-availability.state-locked{border-left:4px solid var(--orange);padding-left:12px}.module-theory-footer-navigation>a{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);min-width:180px;min-height:44px;color:var(--paper);font-size:var(--font-size-ui);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:850;display:inline-flex}.module-theory-footer-navigation>a:hover{background:var(--acid);color:var(--ink-on-accent)}.module-theory-footer-navigation>a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mission-module-theory>header{max-width:900px}.course-rich-text{display:contents}.course-code-inline{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor 8%, transparent);color:inherit;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--font-size-code);font-weight:700;line-height:inherit;padding:2px 5px}.course-code-block{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--dark);max-width:100%;color:var(--white);tab-size:2;margin:18px 0;padding:18px 20px;overflow-x:auto}.course-code-block code{width:max-content;min-width:100%;color:inherit;white-space:pre;font:700 var(--font-size-code)/1.65 var(--font-mono);background:0 0;border:0;padding:0;display:block}.mission-module-theory>header h3{margin:14px 0 18px}.mission-module-theory>header p{color:#4f534b;font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:12px}.mission-module-theory-sections{gap:16px;margin-top:32px;display:grid}.mission-module-theory-sections article{border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid #13151129;padding:28px}.mission-module-theory-sections article>span{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono)}.mission-module-theory-sections h4{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body);margin:12px 0 16px}.mission-module-theory-sections p,.mission-module-theory-conclusion p,.mission-general-theory-mistake p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:12px}.mission-module-theory-sections strong{font-size:var(--font-size-ui);line-height:var(--line-height-ui);border-top:1px solid #13151124;margin-top:18px;padding-top:16px;display:block}.mission-theory-illustration{width:min(100%, var(--mission-theory-illustration-width));border-radius:var(--radius-sm);background:#20251f;border:1px solid #13151133;max-width:100%;margin:18px 0 24px;overflow:hidden}.mission-theory-illustration[data-theory-example=true]{width:min(100%, 560px, var(--mission-theory-illustration-width))}.mission-theory-illustration img{width:100%;height:auto;display:block}.mission-theory-illustration figcaption{color:#eef1eb;font-size:var(--font-size-ui);line-height:var(--line-height-ui);border-top:1px solid #ffffff24;padding:12px 14px}.reading-portal{max-width:1440px;color:var(--ink);font-family:var(--font-sans);margin:0 auto;padding:24px}.reading-header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:24px;display:flex}.reading-header p{font-size:var(--font-size-body);margin:8px 0 0}.reading-header{flex-wrap:wrap}.reading-logout{min-height:44px;margin-left:auto}.reading-layout{grid-template-columns:260px minmax(0,1fr);gap:32px;padding-top:32px;display:grid}.reading-navigation{align-self:start}.reading-navigation h2{font-size:var(--font-size-lead);margin:0 0 16px}.reading-nav-entry:has(h2){margin-top:24px}.reading-unit{border-radius:var(--radius-sm);width:100%;min-height:44px;color:inherit;font:inherit;font-size:var(--font-size-ui);line-height:var(--line-height-ui);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:12px;padding:12px;display:flex}.reading-unit>span:first-child{font-family:var(--font-mono);flex:0 0 32px}.reading-unit.active{background:var(--paper-deep);border-color:currentColor}.reading-unit:hover{text-decoration:underline}.reading-portal :is(button,a):focus-visible{outline-offset:4px;outline:3px solid}.reading-content{min-width:0}.reading-content h1{font-size:var(--font-size-section);margin:12px 0 32px;line-height:1.2}.reading-content h1:focus{outline-offset:8px;outline:2px solid}.reading-chapter .mission-module-theory-sections article>h2{font-size:var(--font-size-lead);line-height:var(--line-height-body);margin:0 0 20px}.reading-chapter .course-rich-text{max-width:75ch;font-size:var(--font-size-body);line-height:var(--line-height-body)}.reading-checkpoint h2{font-size:var(--font-size-lead)}.reading-checkpoint{margin-top:32px}.reading-prediction-prompt{color:#eef1eb;padding:20px}.reading-prediction-prompt .portal-button{white-space:normal;color:#131511;background:#eef1eb;min-height:44px}.reading-attribution a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.reading-image-open{color:#eef1eb;min-height:44px;font-size:var(--font-size-ui);padding:12px;text-decoration:underline;display:block}.reading-skip{position:absolute;top:8px;left:24px;transform:translateY(-200%)}.reading-skip:focus{background:var(--paper);z-index:10;padding:12px;transform:none}@media (max-width:800px){.reading-portal{padding:16px}.reading-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.reading-navigation{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.reading-navigation h2{grid-column:1/-1}.reading-unit{padding:8px}}@media (max-width:400px){.reading-navigation{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.reading-portal *,.reading-portal :before,.reading-portal :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reading-platform-card .reading-layout{grid-template-columns:minmax(0,1fr);gap:20px}.reading-navigation-shell{z-index:5;position:relative}.reading-platform-card .reading-navigation{display:none}.reading-platform-card .reading-navigation[data-open=true]{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(360px,100vw - 48px);max-height:min(70vh,720px);padding:20px;display:block;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0005}.reading-platform-card .reading-unit>span:first-child{flex-basis:54px}.reading-platform-card .reading-mission-hero{grid-template-columns:130px minmax(0,1fr);align-items:start;min-height:220px}.reading-platform-card .mission-detail-number{font-size:var(--font-size-section);overflow-wrap:anywhere}.reading-platform-card .reading-mission-hero h1{font-size:var(--font-size-section);line-height:var(--line-height-meta);letter-spacing:-.025em;overflow-wrap:anywhere;margin:18px 0 0}.reading-platform-card .mission-learning-layout{grid-template-columns:minmax(0,1fr)}.reading-platform-card .reading-lesson{grid-column:1;padding:24px}.reading-platform-card .reading-chapter{background:var(--paper-deep);max-width:1120px;color:var(--ink);margin-inline:auto}.reading-platform-card .reading-checkpoint li{margin-bottom:24px}.reading-platform-card{max-width:1560px;margin-inline:auto}.reading-platform-card .reading-header{align-items:center}.reading-platform-card .reading-layout{grid-template-columns:56px minmax(0,1fr);align-items:start}.reading-platform-card .reading-layout[data-navigation-open=true]{grid-template-columns:280px minmax(0,1fr)}.reading-platform-card .reading-navigation-shell{position:sticky;top:20px}.reading-platform-card .reading-navigation[data-open=true]{width:100%;max-height:calc(100dvh - 120px);box-shadow:none;margin-top:12px;padding:12px;position:static}.reading-platform-card .reading-menu-toggle{white-space:normal;justify-content:center;align-items:center;gap:12px;width:100%;padding-inline:12px;display:flex}.reading-menu-toggle svg{flex-shrink:0}.reading-layout[data-navigation-open=false] .reading-menu-toggle>span{display:none}.reading-platform-card .reading-mission-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-deep);min-height:0;color:var(--ink);box-shadow:none;grid-template-columns:80px minmax(0,1fr);gap:24px;padding:28px}.reading-platform-card .reading-mission-hero h1{font-size:var(--font-size-section);margin-top:16px;line-height:1.2}.reading-platform-card .reading-mission-hero .mission-detail-number{font-size:var(--font-size-lead)}.reading-platform-card .reading-mission-hero .mission-detail-badges span{color:var(--ink);border-color:var(--line);background:0 0}:root[data-theme] .reading-platform-card .reading-mission-hero{color:var(--ink);box-shadow:none;border-color:var(--line)}:root[data-theme] .reading-platform-card .reading-mission-hero :is(h1,p,.mission-detail-number,.course-rich-text){color:var(--ink)}:root[data-theme] .reading-platform-card .reading-lesson{background:0 0}.reading-platform-card .reading-lesson{background:0 0;border:0;padding:24px 0}.reading-platform-card .reading-chapter{background:0 0;border:0;border-radius:0;max-width:960px;padding:24px}.reading-platform-card .reading-chapter .mission-module-theory-sections article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:32px 0}.reading-platform-card .reading-chapter .course-rich-text{color:var(--ink)}.reading-platform-card .reading-content h1,.reading-platform-card .reading-chapter h2{scroll-margin-top:100px}.reading-mode-bar{z-index:6;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;display:flex;position:sticky;top:0}.reading-mode-bar .portal-button{min-height:44px;color:var(--ink);background:var(--paper-deep);border:1px solid var(--line)}.reading-mode-bar .portal-button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.reading-mode-bar>span{font-size:var(--font-size-meta);margin-left:auto}.reading-self-check,.reading-practice-notice{border:1px solid var(--line);background:var(--paper-deep);max-width:75ch;font-size:var(--font-size-body);line-height:var(--line-height-body);border-radius:16px;margin:auto;padding:24px}.reading-self-check h2,.reading-practice-notice h2{font-size:var(--font-size-lead);margin-top:0}.reading-draft-note{font-size:var(--font-size-ui)}.reading-response-card{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.reading-response-card textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:120px;color:var(--ink);background:var(--paper);font:inherit;border-radius:8px;margin:12px 0;padding:14px;display:block}.reading-response-card textarea:focus-visible{outline-offset:3px;outline:2px solid}.reading-response-card .portal-button{white-space:normal}.reading-answer-explanation{border-left:3px solid;margin-top:16px;padding:16px}.reading-unit-pager{color:var(--ink);background:0 0;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:8px 0 100px;padding:16px 0;display:flex}.reading-unit-pager .portal-button{white-space:normal}.reading-portal [hidden]{display:none!important}@media (max-width:1000px){.reading-platform-card .reading-layout,.reading-platform-card .reading-layout[data-navigation-open=true]{grid-template-columns:minmax(0,1fr)}.reading-platform-card .reading-navigation-shell{position:relative;top:auto}.reading-platform-card .reading-menu-toggle{width:auto}.reading-layout[data-navigation-open=false] .reading-menu-toggle>span{display:inline}.reading-platform-card .reading-navigation[data-open=true]{width:min(360px,100vw - 48px);position:absolute}}@media (min-width:1280px){.reading-platform-card[data-mentor-open=true] .reading-layout{margin-right:440px}.reading-platform-card[data-mentor-open=true] .reading-layout[data-navigation-open=true]{grid-template-columns:56px minmax(0,1fr)}.reading-platform-card[data-mentor-open=true] .reading-menu-toggle>span{display:none}.reading-platform-card[data-mentor-open=true] .reading-navigation[data-open=true]{width:280px;position:absolute}.reading-platform-card[data-mentor-open=true] .reading-chapter{padding-inline:0}}@media (max-width:600px){.reading-platform-card .reading-mission-hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}.reading-platform-card .reading-lesson{padding:12px}.reading-platform-card .reading-chapter .mission-module-theory-sections article,.reading-platform-card .reading-chapter{padding:16px}.reading-platform-card .reading-mission-hero h1{font-size:var(--font-size-lead);line-height:var(--line-height-body)}.reading-self-check,.reading-practice-notice{padding:16px}.reading-mode-bar>span{flex-basis:100%;margin-left:0}}.mentor-mock{font:var(--font-size-body)/var(--line-height-body) var(--font-sans);color:var(--ink)}.mentor-launcher{z-index:30;position:fixed;bottom:80px;right:24px}.mentor-launcher span{font-size:var(--font-size-meta);opacity:.8;margin-left:8px}.mentor-panel{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);flex-direction:column;width:min(420px,100vw - 32px);height:min(720px,100dvh - 112px);display:flex;position:fixed;bottom:80px;right:24px;overflow:hidden;box-shadow:0 16px 48px #0005}.mentor-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:16px;display:flex}.mentor-panel-header h2{font-size:var(--font-size-lead);margin:0}.mentor-panel-header span,.mentor-context>span,.mentor-mock-note{font-size:var(--font-size-ui);color:var(--muted)}.mentor-panel-actions{align-items:start;display:flex}.mentor-panel-actions button,.mentor-quotes button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer}.mentor-panel-body{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.mentor-panel-body>p:first-child{margin-top:0}.mentor-context{background:var(--paper-deep);border-radius:var(--radius-sm);gap:4px;margin-block:16px;padding:12px;display:grid}.mentor-context strong{overflow-wrap:anywhere;font-weight:500}.mentor-panel textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:120px;max-height:260px;color:var(--ink);font:inherit;margin-top:8px;padding:12px;display:block}.mentor-panel textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mentor-panel-footer{border-top:1px solid var(--line);background:var(--surface-elevated);color:var(--ink);flex-shrink:0;padding:12px 16px}.mentor-panel-footer p{font-size:var(--font-size-ui);margin:0 0 8px}.mentor-panel-footer p:empty{display:none}.mentor-panel-footer button{white-space:normal;width:100%}.mentor-panel button:disabled{opacity:.5;cursor:not-allowed}.mentor-quotes h3{font-size:var(--font-size-body)}.mentor-quotes article{border:1px solid var(--line);border-radius:var(--radius-sm);margin-block:12px;padding:12px}.mentor-quotes article>div{font-size:var(--font-size-ui);justify-content:space-between;align-items:start;gap:8px;display:flex}.mentor-quotes blockquote{border-left:3px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:12px 0 0;padding-left:12px;overflow-y:auto}.mentor-selection{z-index:40;flex-wrap:wrap;gap:8px;max-width:calc(100vw - 24px);display:flex;position:fixed}.mentor-selection button{box-shadow:0 4px 16px #0004}@media (max-width:800px){body:has(.reading-portal) .analytics-consent-settings{bottom:16px}.mentor-panel{width:calc(100vw - 16px);height:calc(100dvh - 88px);bottom:72px;right:8px}.mentor-launcher{bottom:80px;right:16px}}.mission-theory-illustration-pair{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:12px;width:min(100%,980px);margin:22px 0 26px;display:grid}.mission-theory-illustration-panel{border-radius:var(--radius-sm);background:#20251f;border:1px solid #13151133;min-width:0;overflow:hidden}.mission-theory-illustration-panel>b,.mission-theory-illustration-panel>div>b{color:#eef1eb;font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);border-bottom:1px solid #ffffff24;padding:10px 12px;display:block}.mission-theory-illustration-panel img{width:100%;height:auto;display:block}.mission-theory-illustration-panel figcaption{color:#eef1eb;font-size:var(--font-size-ui);line-height:var(--line-height-ui);border-top:1px solid #ffffff24;padding:10px 12px}.mission-theory-illustration-arrow{color:var(--ink);font:850 var(--font-size-section)/1 var(--font-mono);justify-self:center}.mission-module-theory-conclusion,.mission-general-theory-mistake{color:#fffefa;background:#171a15;border-left:5px solid #caff52;margin-top:24px;padding:24px}.mission-module-theory-conclusion p,.mission-general-theory-mistake p{color:#fffefac7}.mission-general-theory-mistake h4{color:#fffefa;font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body);margin-top:12px}.mission-theory-reading article{border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid #1315112b;padding:24px}.mission-theory-reading article>span{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.mission-theory-reading h4,.mission-theory-worked-example h4{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body);margin-top:12px}.mission-theory-reading p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:12px}.mission-general-theory-rule,.mission-theory-visual-example{margin-top:28px}.mission-examples-section{background:#e9e5da}.mission-theory-visual-example{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-deep);grid-column:1/-1;padding:28px}.mission-theory-visual-example>header{max-width:760px}.mission-theory-visual-example>header p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:10px}.mission-theory-example-pair{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:16px;margin-top:24px;display:grid}.mission-theory-example-frame{border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px solid #1315112b;min-width:0;overflow:hidden}.mission-theory-worked-example .mission-theory-example-frame{border-bottom:5px solid var(--acid)}.mission-theory-example-window{background:#171a15;border-bottom:1px solid #13151124;gap:6px;padding:10px 14px;display:flex}.mission-theory-example-window i{background:#70766d;border-radius:50%;width:8px;height:8px}.mission-theory-example-frame figcaption{padding:20px 20px 0}.mission-theory-example-frame small{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.mission-theory-example-frame figcaption strong{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body);display:block}.mission-theory-example-frame pre,.mission-theory-example-frame>p{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;padding:18px 20px 22px}.mission-theory-example-frame pre code{font:700 var(--font-size-code)/1.65 var(--font-mono)}.mission-theory-example-result{background:#fffefa}.mission-theory-example-result>p{font-family:var(--font-serif);font-size:var(--font-size-body-emphasis)}.mission-theory-browser-preview{border-radius:var(--radius-sm);background:#fff;border:1px solid #13151124;margin:18px 20px 22px;padding:28px 24px}.mission-theory-browser-preview>strong{color:#131511;font-size:var(--font-size-section);line-height:var(--line-height-section);letter-spacing:-.04em;display:block}.mission-theory-browser-preview>p{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin-top:20px}.mission-theory-example-arrow{color:var(--ink);font:850 var(--font-size-section)/1 var(--font-mono);place-self:center}.mission-theory-example-risk{border-left:5px solid var(--orange);background:var(--surface-elevated);margin-top:16px;padding:16px 18px}.mission-theory-example-risk strong{font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.mission-theory-example-risk p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:8px}.mission-callout{background:#f3f0e8;border-left:4px solid #caff52;grid-template-columns:145px 1fr;gap:24px;margin-top:30px;padding:20px;display:grid}.mission-callout b{font-size:var(--font-size-ui)}.mission-callout span{color:#5f635a;font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.mission-task-section{background:#f3f0e8}.mission-task-head{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.mission-task-time{font:800 var(--font-size-meta)/1 var(--font-mono);border:1px solid #13151133;border-radius:999px;padding:8px 10px}.mission-task-section ol{background:#13151121;border:1px solid #1315112b;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:32px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.mission-task-section li{background:#fffefa;flex-direction:column;justify-content:space-between;min-height:145px;padding:18px;display:flex}.mission-task-section ol.detailed{grid-template-columns:repeat(2,1fr)}.mission-task-section ol.detailed li:last-child{grid-column:1/-1;min-height:120px}.mission-task-section ol.mission-task-sequence{background:0 0;grid-template-columns:1fr;gap:0}.mission-task-section ol.mission-task-sequence li,.mission-task-section ol.mission-task-sequence li:last-child{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:22px;min-height:0;padding:22px;display:grid}.mission-task-section ol.mission-task-sequence li:last-child{border-bottom:0;grid-column:auto}.mission-task-section li b{color:#888c83;font:850 var(--font-size-meta)/1 var(--font-mono)}.mission-task-section li span{font-size:var(--font-size-ui);line-height:var(--line-height-ui);display:block}.mission-task-section li .course-rich-text p{font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:0}.mission-task-section li strong{font-size:var(--font-size-body);margin-bottom:9px;display:block}.mission-workspace-preview{color:#fffefa;background:#171a15;position:relative}.workspace-preview-bar{color:#92988e;font:800 var(--font-size-meta)/1 var(--font-mono);letter-spacing:.08em;justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.workspace-preview-body{background:#20241e;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:170px 1fr;min-height:300px;display:grid;overflow:hidden}.workspace-preview-tree{color:#bbc0b7;font-size:var(--font-size-meta);border-right:1px solid #ffffff1f;flex-direction:column;gap:13px;padding:20px;display:flex}.workspace-preview-tree>span,.workspace-preview-editor>span{color:#747b70;font:800 var(--font-size-meta)/1 var(--font-mono);letter-spacing:.1em;margin-bottom:9px}.workspace-preview-tree small{color:#91978d;padding-left:15px}.workspace-preview-editor{flex-direction:column;gap:13px;padding:20px;display:flex}.workspace-preview-editor code{color:#caff52;font-size:var(--font-size-code)}.workspace-preview-editor code.muted{color:#a9bddc}.mission-workspace-preview>button{color:#131511;cursor:pointer;width:100%;min-height:49px;font-size:var(--font-size-ui);background:#caff52;border:1px solid #caff52;border-radius:6px;justify-content:space-between;align-items:center;margin-top:15px;padding:0 17px;font-weight:850;display:flex}.mission-practice-notice{color:#c4c9c0;font-size:var(--font-size-ui);line-height:var(--line-height-ui);border:1px solid #ffffff2b;border-radius:6px;margin:14px 0 0;padding:13px}.mission-result{background:#86b8ff;grid-template-columns:150px 1fr;gap:30px;display:grid}.mission-result h3{margin-top:0}.mission-result p{color:#131511b3;margin-bottom:0}.mission-personal-note{background:var(--surface-elevated);grid-template-columns:150px minmax(0,1fr);gap:30px;display:grid}.mission-personal-note-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.mission-personal-note h3{font-size:var(--font-size-section);letter-spacing:-.04em;margin:0}.mission-personal-note-heading>span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);flex:none;padding:7px 9px}.mission-personal-note div>p{max-width:760px;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:13px 0 18px}.mission-personal-note textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-strong);width:100%;min-height:116px;color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body);resize:vertical;outline:none;padding:14px}.mission-personal-note textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px #caff522e}.mission-personal-note-status{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin-top:9px;display:block}.reflection-placeholder{color:#858980;min-height:100px;font-size:var(--font-size-ui);text-align:center;border:1px dashed #b7bab1;border-radius:8px;place-items:center;margin-top:24px;padding:20px;display:grid}.mission-reflection-questions{counter-reset:reflection;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.mission-reflection-questions li{font-size:var(--font-size-body);line-height:var(--line-height-body);counter-increment:reflection;border-top:1px solid #13151121;grid-template-columns:32px 1fr;align-items:start;gap:12px;padding:14px 0;display:grid}.mission-reflection-questions li:before{content:counter(reflection, decimal-leading-zero);color:#777b72;font:850 var(--font-size-meta)/1.5 var(--font-mono)}.mission-next-note{background:#caff52;grid-template-columns:150px 1fr;gap:30px;display:grid}.mission-next-note p{font:500 24px/1.45 var(--font-serif);margin:0}.mission-side-panel{order:-1;width:100%}.mission-side-panel-toggle{color:#131511;cursor:pointer;text-align:left;background:#fffefa;border:1px solid #1315112e;border-radius:11px;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:84px;padding:18px 22px;transition:background .16s,border-color .16s;display:flex}.mission-side-panel-toggle:hover{background:#f8f5ec;border-color:#13151180}.mission-side-panel.open .mission-side-panel-toggle{background:#caff52;border-color:#131511}.mission-side-panel-toggle>span:first-child{gap:5px;display:grid}.mission-side-panel-toggle small{color:#74786f;font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.12em}.mission-side-panel-toggle strong{font-size:var(--font-size-body)}.mission-side-panel-summary{align-items:center;gap:18px;display:flex}.mission-side-panel-summary b{letter-spacing:-.05em;font-size:28px}.mission-side-panel-summary i{width:38px;height:38px;font-size:var(--font-size-body);border:1px solid #13151159;border-radius:50%;place-items:center;font-style:normal;display:grid}.mission-side-panel-body{grid-template-columns:190px minmax(300px,1.5fr) minmax(220px,1fr) minmax(220px,1fr);gap:10px;margin-top:10px;display:grid}.mission-side-panel-body>section{background:#ffffff7a;border:1px solid #13151126;border-radius:9px;padding:20px}.mission-progress-ring{background:conic-gradient(var(--acid) var(--mission-progress,0%), #30382f 0);border:0;border-radius:50%;align-content:center;place-items:center;gap:4px;width:116px;height:116px;margin:18px auto 0;display:grid;position:relative}.mission-progress-ring:before{content:"";background:var(--surface-elevated);border-radius:50%;position:absolute;inset:11px}.mission-progress-ring>*{z-index:1;position:relative}.mission-progress-ring strong{letter-spacing:-.05em;font-size:27px}.mission-progress-ring small{color:#777b72;font-size:var(--font-size-meta)}.mission-side-panel-body ul{gap:13px;margin:0;padding:18px 0 0;list-style:none;display:grid}.mission-side-panel-body li{color:#5f635a;font-size:var(--font-size-ui);line-height:var(--line-height-ui);grid-template-columns:16px 1fr;align-items:start;gap:9px;display:grid}.mission-side-panel-body li i{border:1px solid #b7bab1;border-radius:4px;width:15px;height:15px}.mission-side-artifact p,.mission-side-help p{color:#62665d;font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:15px 0 0}.mission-side-help{background:#fff2e8!important}.mission-side-help b{font-size:var(--font-size-body)}.mission-side-help button{cursor:pointer;font-size:var(--font-size-ui);background:0 0;border:0;border-bottom:1px solid;margin-top:16px;padding:0 0 4px;font-weight:850}.mission-card.locked{color:#777b72;background:#e9e7df}.mission-card.locked:hover{box-shadow:none;transform:none}.mission-card-locked{font-weight:800}.mission-next-locked{color:#6b6f66;min-height:105px;font-size:var(--font-size-ui);line-height:var(--line-height-ui);text-align:center;border:1px dashed #13151140;border-radius:9px;place-items:center;padding:20px;display:grid}.mission-side-panel-body li.passed{color:#263b1e;font-weight:750}.mission-side-panel-body li.passed i{background:#caff52;border-color:#4d8e38;box-shadow:inset 0 0 0 3px #fffefa}.learning-ide-loading,.learning-ide-error{color:#5f635a;min-height:180px;font-size:var(--font-size-body);background:#fffefa;border:1px solid #1315112e;border-radius:11px;place-items:center;padding:32px;display:grid}.learning-ide-error{color:#713924;background:#fff2e8;border-color:#a8533c}.workspace-load-error{text-align:left;align-content:center;justify-items:start;gap:10px}.workspace-load-error>span{font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.workspace-load-error>strong{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body)}.workspace-load-error>p{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.workspace-load-error>button{margin-top:8px}.learning-ide{color:#fffefa;background:#171a15;border:1px solid #131511;border-radius:11px;overflow:hidden}.learning-workspace-guide{color:#131511;background:#f3f0e8;border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding:24px;display:grid}.learning-workspace-guide .mission-section-label,html[data-theme=dark] .learning-workspace-guide .mission-section-label{color:#52584f}.learning-workspace-guide h3,.learning-workspace-guide p{margin:0}.learning-workspace-guide h3{font-size:var(--font-size-section);margin-top:7px;line-height:1.08}.learning-workspace-guide p{color:#666a61;max-width:640px;font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:10px}.learning-workspace-guide ol{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.learning-workspace-guide li{border-radius:var(--radius-md);background:#fffefa;border:1px solid #13151133;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.learning-workspace-guide li>b,.learning-guide-button-number{border-radius:var(--radius-sm);color:#131511;font-family:var(--font-mono);font-size:var(--font-size-ui);background:#caff52;place-items:center;font-weight:800;display:inline-grid}.learning-workspace-guide li>b{width:32px;height:32px}.learning-workspace-guide li span,.learning-workspace-guide li strong{display:block}.learning-workspace-guide li span{color:#666a61;font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.learning-workspace-guide li strong{color:#131511;font-size:var(--font-size-body);line-height:var(--line-height-body);margin-bottom:4px}.learning-workspace-guide .portal-button{white-space:nowrap;grid-column:1;justify-self:start}.learning-first-edit-guide{background:#20241e;border-bottom:1px solid #ffffff21;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px;padding:20px;display:grid}.learning-first-edit-guide>div:first-child{align-content:start;gap:8px;display:grid}.learning-first-edit-guide .mission-section-label{color:#caff52}.learning-first-edit-guide strong,.learning-first-edit-guide p{margin:0}.learning-first-edit-guide strong{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body)}.learning-first-edit-guide p,.learning-first-edit-examples span{color:#bdc3b9;font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.learning-first-edit-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.learning-first-edit-examples article{border-radius:var(--radius-md);background:#151914;border:1px solid #ffffff29;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.learning-first-edit-examples code{overflow-wrap:anywhere;color:#caff52;white-space:pre-wrap;max-width:100%;font-family:var(--font-mono);font-size:var(--font-size-code);line-height:var(--line-height-body);display:block}.learning-guide-button-number{width:24px;height:24px;margin-right:4px}.learning-guide-target{box-shadow:inset 0 0 0 3px #caff52}.learning-guide-pin{color:#131511;min-height:36px;font-family:var(--font-mono);font-size:var(--font-size-ui);letter-spacing:.04em;background:#caff52;border-bottom:1px solid #131511;align-items:center;padding:0 14px;font-weight:800;display:flex}.learning-ide button,.learning-ide textarea{font-family:var(--font-sans)}.learning-ide button{min-height:44px}.learning-ide-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:18px 20px;display:flex}.learning-ide-header>div:first-child{gap:7px;display:grid}.learning-ide-header .mission-section-label{color:#caff52}.learning-ide-header strong{font-size:var(--font-size-body)}.learning-runner-notice{color:#dfe9ff;font-size:var(--font-size-ui);line-height:var(--line-height-body);background:#86b8ff1f;border-bottom:1px solid #ffffff21;margin:0;padding:12px 20px}.learning-workspace-controls-help{background:#1c211b;border-bottom:1px solid #ffffff21;grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr);gap:20px;padding:18px 20px;display:grid}.learning-workspace-controls-help>div{align-content:start;gap:7px;display:grid}.learning-workspace-controls-help strong{color:#fffefa;font-size:var(--font-size-body)}.learning-workspace-controls-help p,.learning-workspace-controls-help dd{color:#b6bcb2;font-size:var(--font-size-ui);line-height:var(--line-height-body);margin:0}.learning-workspace-controls-help dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.learning-workspace-controls-help dl>div{border-radius:var(--radius-sm);background:#151914;border:1px solid #ffffff21;align-content:start;gap:5px;padding:12px;display:grid}.learning-workspace-controls-help dt{color:#f3f0e8;font-size:var(--font-size-ui);font-weight:800}.learning-ide-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.learning-ide-actions button,.learning-rerun,.learning-static-hints button,.learning-completion>button{color:#fffefa;cursor:pointer;font-size:var(--font-size-ui);background:0 0;border:1px solid #ffffff40;border-radius:6px;padding:0 15px;font-weight:800}.learning-ide-actions button.primary,.learning-completion>button{color:#131511;background:#caff52;border-color:#caff52}.learning-completion>button:disabled{color:#8f958b;cursor:not-allowed;background:#30342e;border-color:#4d514a}.learning-save-state{color:#b6bcb2;font:750 var(--font-size-meta)/var(--line-height-meta) var(--font-mono)}.learning-save-state.state-saving{color:#caff52}.learning-save-state.state-error{color:#ff9f67}.learning-ide-layout{grid-template-columns:170px minmax(430px,1.2fr) minmax(360px,.8fr);min-height:620px;display:grid}.learning-file-tree{background:#20241e;border-right:1px solid #ffffff1f;flex-direction:column;gap:4px;padding:16px 10px;display:flex;overflow:auto}.learning-file-tree>span{color:#7f867a;font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.1em;padding:5px 10px 12px}.learning-file-tree button{color:#bdc3b9;cursor:pointer;font-size:var(--font-size-ui);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:28px 1fr;align-items:center;gap:6px;padding:0 9px;display:grid}.learning-file-tree button:hover,.learning-file-tree button.active{color:#fffefa;background:#30352e}.learning-file-tree button.active{box-shadow:inset 3px 0 #caff52}.learning-file-tree i{color:#caff52;font:800 var(--font-size-meta)/1 var(--font-mono);font-style:normal}.learning-editor-column,.learning-result-column{flex-direction:column;min-width:0;display:flex}.learning-editor-column{border-right:1px solid #ffffff1f}.learning-editor-tabbar,.learning-preview-bar{color:#cbd0c7;min-height:48px;font-size:var(--font-size-ui);background:#20241e;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.learning-editor-tabbar button,.learning-preview-bar button{color:#cbd0c7;cursor:pointer;min-height:36px;font-size:var(--font-size-meta);background:0 0;border:1px solid #fff3;border-radius:5px;padding:0 10px}.learning-preview-controls,.learning-preview-widths{align-items:center;gap:6px;display:flex}.learning-preview-widths button[aria-pressed=true]{color:#caff52;border-color:#caff52}.learning-monaco-shell{min-width:0;height:572px}.learning-editor-loading{color:#92998e;height:100%;font-size:var(--font-size-ui);place-items:center;display:grid}.learning-result-tabs{background:#20241e;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);min-height:48px;display:grid}.learning-result-tabs button{color:#939a90;cursor:pointer;min-width:0;font-size:var(--font-size-meta);background:0 0;border:0;border-right:1px solid #ffffff1a;padding:0 8px;font-weight:800}.learning-result-tabs button.active{color:#caff52;background:#2d322b;box-shadow:inset 0 -3px #caff52}.learning-preview{background:#272b25;flex-direction:column;min-height:572px;display:flex}.learning-preview-address{color:#cbd0c7;font-size:var(--font-size-meta);background:#171a15;border-bottom:1px solid #ffffff1f;grid-template-columns:auto auto auto auto minmax(130px,1fr) auto auto;align-items:center;gap:6px;padding:8px 12px;display:grid}.learning-preview-address label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.learning-preview-address input,.learning-preview-address button{color:#fffefa;min-height:34px;font:inherit;background:#252a23;border:1px solid #ffffff38;border-radius:5px}.learning-preview-address input{min-width:0;padding:0 9px}.learning-preview-address button{cursor:pointer;padding:0 9px}.learning-preview-address button:disabled{cursor:default;opacity:.4}.learning-preview-address small{color:#aeb4aa;grid-column:1/-1;min-height:1.25em}.learning-preview-frame{background:#c8cbc4;justify-content:center;width:100%;display:flex;overflow:auto}.learning-preview-frame.width-phone iframe{width:375px}.learning-preview-frame.width-tablet iframe{width:768px}.learning-preview iframe{background:#fff;border:0;width:100%;max-width:100%;height:390px}.learning-console{background:#11140f;border-top:1px solid #ffffff1f;flex-direction:column;gap:7px;min-height:134px;max-height:182px;padding:13px 15px;display:flex;overflow:auto}.learning-console>span,.learning-history>span{color:#7f867a;font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.1em}.learning-console code{color:#d3d8d0;font-size:var(--font-size-code);white-space:pre-wrap}.learning-console code.level-warn{color:#ffd68a}.learning-console code.level-error{color:#ff9f87}.learning-console code.muted{color:#71786d}.learning-vue-preview-boundary{color:#b9c5d4;font-size:var(--font-size-meta);line-height:var(--line-height-body);background:#151b21;border-bottom:1px solid #86b8ff57;gap:4px;margin:0;padding:12px 15px;display:grid}.learning-vue-preview-boundary strong{color:#d9e8ff;font-size:var(--font-size-ui)}.learning-vue-preview-status{color:#384036;text-align:center;background:#f2f4ef;align-content:center;justify-items:center;gap:8px;min-height:390px;padding:24px;display:grid}.learning-vue-preview-status strong{color:#171a16;font-size:var(--font-size-body-emphasis)}.learning-vue-preview-status p{max-width:62ch;font-size:var(--font-size-ui);line-height:var(--line-height-body);margin:0}.learning-vue-preview-status.error{color:#6d271c;background:#fff1ed}.learning-safe-terminal{color:#d3d8d0;background:#11140f;grid-template-rows:auto auto minmax(220px,1fr) auto auto;gap:16px;min-height:524px;padding:20px;display:grid}.learning-safe-terminal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.learning-safe-terminal>header div{gap:5px;display:grid}.learning-safe-terminal>header span{color:#8f968b;font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.1em}.learning-safe-terminal>header h3{color:#fffefa;font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body);margin:0}.learning-safe-terminal>header strong{color:#caff52;font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);text-align:center;border:1px solid #caff5273;border-radius:5px;padding:7px 9px}.learning-safe-terminal-boundary{color:#b7bdb3;max-width:72ch;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.learning-safe-terminal-output{min-width:0;font-family:var(--font-mono);background:#090b08;border:1px solid #ffffff24;border-radius:6px;padding:14px;overflow:auto}.learning-safe-terminal-output>p{color:#838a7f;font-size:var(--font-size-code);line-height:var(--line-height-body);margin:0}.learning-safe-terminal-output article{border-bottom:1px solid #ffffff14;gap:6px;padding:10px 0;display:grid}.learning-safe-terminal-output article:first-child{padding-top:0}.learning-safe-terminal-output article:last-child{border-bottom:0;padding-bottom:0}.learning-safe-terminal-output article>code{color:#caff52;font-size:var(--font-size-code)}.learning-safe-terminal-output article.refused>code,.learning-safe-terminal-output article.refused>pre{color:#ffaf9b}.learning-safe-terminal-output pre{color:#d3d8d0;max-width:100%;font:500 var(--font-size-code)/var(--line-height-body) var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.learning-safe-terminal-form{gap:7px;display:grid}.learning-safe-terminal-form>label{color:#b7bdb3;font-size:var(--font-size-ui);font-weight:750}.learning-safe-terminal-form>div{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.learning-safe-terminal-form>div>span{color:#caff52;font:800 var(--font-size-code)/1 var(--font-mono)}.learning-safe-terminal-form input,.learning-safe-terminal-form button{min-height:44px;font-size:var(--font-size-ui);border:1px solid #ffffff38;border-radius:5px}.learning-safe-terminal-form input{color:#fffefa;min-width:0;font-family:var(--font-mono);background:#1d211b;padding:0 12px}.learning-safe-terminal-form button{color:#fffefa;cursor:pointer;background:0 0;padding:0 13px;font-weight:800}.learning-safe-terminal-form button[type=submit]{color:#131511;background:#caff52;border-color:#caff52}:is(.learning-safe-terminal-form input:focus-visible,.learning-safe-terminal-form button:focus-visible){outline-offset:2px;outline:3px solid #86b8ff}.learning-safe-terminal-form input:disabled,.learning-safe-terminal-form button:disabled{cursor:not-allowed;opacity:.48}.learning-safe-terminal-status{min-height:var(--line-height-body);color:#9fa69b;font-size:var(--font-size-meta);line-height:var(--line-height-body);margin:0}@media (max-width:520px){.learning-preview-bar,.learning-preview-controls,.learning-preview-widths{flex-wrap:wrap}.learning-preview-bar{align-items:flex-start;padding-block:10px}.learning-preview-controls{width:100%}.learning-preview-widths{flex:100%}.learning-preview-widths button{flex:auto}.learning-safe-terminal{min-height:500px;padding:16px}.learning-safe-terminal>header{flex-direction:column}.learning-safe-terminal>header strong{align-self:flex-start}.learning-safe-terminal-form>div{grid-template-columns:auto minmax(0,1fr)}.learning-safe-terminal-form button{grid-column:1/-1;width:100%}}.learning-network{color:#d3d8d0;background:#171a15;border-top:1px solid #ffffff1f;min-height:144px;max-height:230px;padding:13px 15px;overflow:auto}.learning-network-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.learning-network-head>span{color:#7f867a;font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.1em}.learning-network-head button{color:#d3d8d0;cursor:pointer;min-height:34px;font-size:var(--font-size-meta);background:0 0;border:1px solid #ffffff38;border-radius:5px;padding:0 10px}.learning-network-head button:disabled{cursor:default;opacity:.45}.learning-network>p{color:#8f968b;font-size:var(--font-size-ui);margin:0}.learning-network ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.learning-network li{background:#11140f;border:1px solid #ffffff1a;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.learning-network li b,.learning-network li strong,.learning-network li code{font-size:var(--font-size-code)}.learning-network li code{color:#d3d8d0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-network li strong{color:#caff52}.learning-network li strong.status-error{color:#ff9f87}.learning-network li small{color:#92998e;font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.learning-test-results,.learning-history{color:#131511;background:#f3f0e8;min-height:572px;padding:20px;overflow:auto}.learning-test-summary{border-bottom:1px solid #13151126;align-items:center;gap:16px;padding-bottom:18px;display:flex}.learning-test-summary strong{font-size:var(--font-size-section)}.learning-test-summary span{color:#5e6259;font-size:var(--font-size-ui)}.learning-assessment-progress{border-radius:var(--radius-md);background:#fffefa;border:1px solid #13151133;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:16px;min-height:220px;padding:24px;display:grid}.learning-assessment-progress>span{border:3px solid #d2d6cc;border-top-color:#446c00;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite learning-assessment-spin}.learning-assessment-progress div{gap:8px;display:grid}.learning-assessment-progress strong{font-size:var(--font-size-body-emphasis)}.learning-assessment-progress p,.learning-assessment-progress small{color:#565c53;font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:0}@keyframes learning-assessment-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.learning-assessment-progress>span{border-color:#446c00;animation:none}}.learning-test-results ul,.learning-history ol{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.learning-test-results li{background:#fffefa;border:1px solid #13151129;border-radius:7px;grid-template-columns:28px 1fr;gap:10px;padding:13px;display:grid}.learning-test-results li>b{background:#ffdbcc;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.learning-test-results li.passed>b{background:#caff52}.learning-test-results li div{gap:4px;display:grid}.learning-test-results li strong,.learning-history li strong{font-size:var(--font-size-ui)}.learning-test-results li span,.learning-history p,.learning-history time{color:#656a61;font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.learning-rerun{color:#131511;border-color:#131511}.learning-history li{border-bottom:1px solid #13151124;justify-content:space-between;gap:16px;padding:13px 0;display:flex}.learning-version-save{grid-template-columns:minmax(10rem,15rem) auto;align-items:center;gap:6px;display:grid}.learning-version-save label{color:#a9afa4;font:700 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);grid-column:1/-1}.learning-version-save input{color:#f3f0e8;min-width:0;min-height:40px;font:inherit;background:#0f120e;border:1px solid #ffffff47;border-radius:5px;padding:8px 10px}.learning-history li{padding:0}.learning-history li>button{text-align:left;color:#131511;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;width:100%;padding:13px;display:grid}:is(.learning-history li>button:hover,.learning-history li>button:focus-visible,.learning-history li.selected>button){background:#e9eeff;border-color:#3155ff}.learning-history li>button span{color:#656a61;font-size:var(--font-size-meta)}.learning-history li>button time{grid-area:1/2/3;align-self:center}.learning-version-diff{border-top:2px solid #131511;gap:12px;margin-top:22px;padding-top:18px;display:grid}.learning-version-diff>div:first-child{justify-content:space-between;gap:16px;display:flex}.learning-version-diff pre{background:#fffefa;border:1px solid #13151138;max-height:360px;margin:0;overflow:auto}.learning-version-diff code{white-space:pre-wrap;word-break:break-word;min-height:1.55em;padding:1px 10px;display:block}.learning-version-diff code span{color:#686d64;-webkit-user-select:none;user-select:none;width:5.5rem;display:inline-block}.learning-version-diff code.diff-added{background:#e2f8d0}.learning-version-diff code.diff-removed{background:#ffe0d8}.learning-version-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:900px){.catalog-module-introductions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-version-save{grid-template-columns:minmax(0,1fr) auto;width:100%}.learning-version-diff>div:first-child,.learning-history li>button{grid-template-columns:1fr;display:grid}.learning-history li>button time{grid-area:auto}}.learning-ide-footer{border-top:1px solid #ffffff21;grid-template-columns:1fr 1fr;display:grid}.learning-static-hints,.learning-completion{padding:22px}.learning-static-hints{border-right:1px solid #ffffff21}.learning-static-hints .mission-section-label{color:#caff52}.learning-static-hints>div:first-child p{color:#adb3a9;font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:12px 0 18px}.learning-static-hints>div:last-child>p{color:#d4d8d1;font-size:var(--font-size-ui);line-height:var(--line-height-ui);grid-template-columns:30px 1fr;gap:10px;margin:8px 0;display:grid}.learning-static-hints>div:last-child>p b{color:#caff52;font-family:var(--font-mono)}.learning-completion{align-content:start;display:grid}.learning-completion .mission-section-label{color:#caff52}.learning-completion>p{color:#d4d8d1;font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:12px 0 0}.learning-completion>div{color:#aeb4aa;font-size:var(--font-size-meta);flex-wrap:wrap;gap:8px 18px;margin:12px 0;display:flex}.learning-completion>button{width:100%}.parent-learning-summary{color:#fffefa;background:#171a15}.parent-learning-summary h3{font-size:var(--font-size-section);margin:14px 0 24px}.parent-learning-summary dl{background:#ffffff26;border:1px solid #ffffff26;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.parent-learning-summary dl>div{background:#20241e;padding:18px}.parent-learning-summary dt{color:#9ca398;font-size:var(--font-size-meta)}.parent-learning-summary dd{color:#caff52;font-size:var(--font-size-body-emphasis);margin:11px 0 0;font-weight:850}.parent-learning-summary>p{color:#b7bdb3;font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:20px 0 0}.mission-page-navigation{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.mission-page-navigation a{background:#fff6;border:1px solid #13151129;border-radius:9px;flex-direction:column;justify-content:center;gap:10px;min-height:105px;padding:20px;display:flex}.mission-page-navigation a:last-child{text-align:right;align-items:flex-end}.mission-page-navigation a>span{color:#777b72;font:800 var(--font-size-meta)/1 var(--font-mono);letter-spacing:.1em}.mission-page-navigation a>b{font-size:var(--font-size-body)}.mission-editor{color:#fffefa;background:#171a15;border:1px solid #131511;border-radius:11px;margin:10px 0 20px;padding:24px}.mission-editor-heading{justify-content:space-between;gap:40px;margin-bottom:24px;display:flex}.mission-editor-heading h2{margin:10px 0 7px;font-size:28px}.mission-editor-heading p{color:#aeb3aa;max-width:620px;font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:0}.mission-editor-heading>span{color:#c7cbc3;font:800 var(--font-size-meta)/1 var(--font-mono);border:1px solid #fff3;border-radius:999px;align-self:flex-start;padding:8px 10px}.mission-editor-heading>span.saved{color:#131511;background:#caff52;border-color:#caff52}.mission-editor .mission-section-label{color:#caff52}.mission-editor-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mission-editor-form label{color:#c5cac1;font-size:var(--font-size-meta);flex-direction:column;gap:7px;font-weight:800;display:flex}.mission-editor-form label.wide{grid-column:1/-1}.mission-editor-form input,.mission-editor-form textarea{color:#fffefa;width:100%;font:var(--font-size-body)/var(--line-height-ui) var(--font-sans);resize:vertical;background:#262a24;border:1px solid #fff3;border-radius:6px;outline:none;padding:12px}.mission-editor-form input:focus,.mission-editor-form textarea:focus{border-color:#caff52;box-shadow:0 0 0 3px #caff522e}.mission-editor-form .portal-button{grid-column:1/-1;width:min(320px,100%);margin-top:5px}.admin-course-catalog,.admin-mission-editor{gap:18px;display:grid}.admin-course-intro,.admin-editor-hero{border:1px solid var(--border-strong);background:var(--dark);color:var(--white);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:32px;display:grid}.admin-course-intro h2,.admin-editor-hero h2{font-size:var(--font-size-section);margin:8px 0 10px;line-height:1.08}.admin-course-intro p,.admin-editor-hero p{color:#b8bdb4;max-width:720px;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.admin-course-total{justify-items:end;gap:5px;min-width:150px;display:grid}.admin-course-total strong{color:var(--acid);font:900 3.5rem/1 var(--font-mono)}.admin-course-total span,.admin-course-summary span,.admin-course-filters label>span,.admin-course-filters>div>span,.admin-course-module header span,.admin-course-mission-copy>span,.admin-editor-fields label>span,.admin-editor-list-heading>span,.admin-check-editor header span,.admin-system-checks>span,.admin-check-settings label>span,.admin-check-fields label>span,.admin-media-editor header span,.admin-media-history>span{font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.admin-course-switcher,.admin-editor-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-course-switcher button,.admin-editor-tabs button{border:1px solid var(--border-strong);background:var(--surface-elevated);min-height:42px;color:var(--ink);font-size:var(--font-size-ui);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 15px;font-weight:800}.admin-course-switcher button.active,.admin-editor-tabs button.active{border-color:var(--ink);background:var(--acid);color:var(--ink-on-accent)}:is(.admin-course-switcher button:focus-visible,.admin-editor-tabs button:focus-visible,.admin-editor-panel button:focus-visible,.admin-editor-panel input:focus-visible,.admin-editor-panel textarea:focus-visible,.admin-editor-panel select:focus-visible,.admin-course-filters input:focus-visible,.admin-course-filters select:focus-visible){outline:3px solid color-mix(in srgb, var(--focus) 42%, transparent);outline-offset:2px}.admin-course-summary{border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px;display:grid}.admin-course-summary h3{font-size:var(--font-size-lead);margin:7px 0}.admin-course-summary p{color:var(--muted);font-size:var(--font-size-ui);margin:0}.admin-course-summary-status{justify-items:end;gap:5px;display:grid}.admin-course-summary-status strong{font:900 2.25rem/1 var(--font-mono)}.admin-course-filters{border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(210px,.45fr) 100px;display:grid;overflow:hidden}.admin-course-filters>*{border-right:1px solid var(--line);gap:7px;min-width:0;padding:14px 16px;display:grid}.admin-course-filters>:last-child{border-right:0}.admin-course-filters input,.admin-course-filters select{width:100%;min-height:40px;color:var(--ink);font-size:var(--font-size-body);background:0 0;border:0;outline:0}.admin-course-filters>div{align-content:center;justify-items:center}.admin-course-filters>div strong{font:900 var(--font-size-lead)/1 var(--font-mono)}.admin-course-modules{gap:14px;display:grid}.admin-course-module{border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;overflow:hidden}.admin-course-module>header{border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px 20px;display:flex}.admin-course-module header h3{font-size:var(--font-size-body-emphasis);margin:6px 0 0}.admin-course-module header>strong{font:900 var(--font-size-lead)/1 var(--font-mono)}.admin-course-module ol,.admin-editable-checks,.admin-media-history ul{margin:0;padding:0;list-style:none}.admin-course-module li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:78px;padding:12px 20px;display:grid}.admin-course-module li:last-child{border-bottom:0}.admin-course-mission-number{color:var(--muted);font:900 var(--font-size-body)/1 var(--font-mono)}.admin-course-mission-copy{gap:4px;min-width:0;display:grid}.admin-course-mission-copy>span{color:var(--muted)}.admin-course-mission-copy strong{text-overflow:ellipsis;font-size:var(--font-size-body);white-space:nowrap;overflow:hidden}.admin-course-mission-copy small{color:var(--muted);font-size:var(--font-size-meta)}.admin-course-draft-state{background:var(--surface-strong);color:var(--muted);font-size:var(--font-size-meta);border-radius:999px;padding:7px 9px;font-weight:800}.admin-course-draft-state.has-draft{background:color-mix(in srgb, var(--acid) 20%, var(--surface-elevated));color:var(--success)}.admin-course-module li>a,.admin-editor-hero>a{color:var(--ink);font-size:var(--font-size-ui);text-underline-offset:4px;font-weight:900;text-decoration:underline}.admin-editor-trail{color:var(--muted);font-size:var(--font-size-ui);justify-content:space-between;gap:16px;display:flex}.admin-editor-trail a{color:var(--ink);font-weight:850}.admin-editor-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-editor-number{color:var(--acid);font:900 3rem/1 var(--font-mono)}.admin-editor-hero>a{color:var(--white);white-space:nowrap}.admin-editor-notice{border:1px solid var(--line);background:var(--surface-elevated);font-size:var(--font-size-ui);line-height:var(--line-height-ui);border-radius:8px;padding:14px 16px}.admin-editor-notice.success{border-color:color-mix(in srgb, var(--success) 55%, var(--line));color:var(--success)}.admin-editor-notice.error{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));color:var(--danger)}.admin-editor-panel{border:1px solid var(--line);background:var(--surface-elevated);border-radius:12px;overflow:hidden}.admin-editor-form>header,.admin-check-editor>header,.admin-media-editor>header{border-bottom:1px solid var(--line);background:var(--surface-strong);grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:32px;padding:24px;display:grid}.admin-editor-form header h3,.admin-check-editor header h3,.admin-media-editor header h3{font-size:var(--font-size-section);margin:7px 0 0}.admin-editor-form header p,.admin-check-editor header p,.admin-media-editor header p{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:0}.admin-editor-fields{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.admin-editor-fields>label,.admin-check-fields>label,.admin-check-settings label{align-content:start;gap:7px;min-width:0;display:grid}.admin-editor-fields>label.wide,.admin-check-fields>label.wide,.admin-editor-list.wide{grid-column:1/-1}.admin-editor-fields input,.admin-editor-fields textarea,.admin-check-fields input,.admin-check-fields textarea,.admin-check-fields select,.admin-check-settings select,.admin-editor-list input,.admin-editor-list textarea{border:1px solid var(--border-strong);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body);border-radius:7px;outline:0;padding:11px 12px}.admin-editor-fields textarea,.admin-check-fields textarea,.admin-editor-list textarea{resize:vertical;min-height:112px}.admin-editor-fields textarea.mono,.admin-check-fields textarea.mono{font:var(--font-size-code)/1.55 var(--font-mono)}.admin-editor-fields label>small,.admin-check-fields label>small{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.admin-editor-list{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:12px;padding:16px;display:grid}.admin-editor-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-editor-list-heading button,.admin-check-actions>button:first-child{border:1px solid var(--border-strong);background:var(--surface-elevated);min-height:36px;color:var(--ink);font-size:var(--font-size-ui);cursor:pointer;border-radius:999px;padding:0 12px;font-weight:850}.admin-editor-list-row{border:1px solid var(--line);background:var(--surface-elevated);border-radius:8px;grid-template-columns:42px minmax(170px,.35fr) minmax(260px,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.admin-editor-list-row>span,.admin-check-number{color:var(--muted);font:900 var(--font-size-body)/1 var(--font-mono)}.admin-editor-list-row label{gap:6px;display:grid}.admin-editor-list-row label b{font-size:var(--font-size-meta)}.admin-editor-remove{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));min-height:36px;color:var(--danger);font-size:var(--font-size-meta);cursor:pointer;background:0 0;border-radius:7px;padding:0 11px;font-weight:800}.admin-editor-remove:disabled{opacity:.42;cursor:not-allowed}.admin-editor-savebar{border-top:1px solid var(--line);background:var(--dark);color:var(--white);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.admin-editor-savebar>div{gap:4px;display:grid}.admin-editor-savebar span{color:#b8bdb4;font-size:var(--font-size-meta)}.admin-editor-savebar .portal-button{min-width:230px}.admin-check-editor,.admin-media-editor{display:grid}.admin-system-checks{border:1px solid color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface-elevated));border-radius:9px;margin:24px 24px 0;padding:18px}.admin-system-checks ul{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-system-checks li{border:1px solid var(--line);background:var(--surface-elevated);border-radius:7px;gap:6px;padding:12px;display:grid}.admin-system-checks strong{font-size:var(--font-size-ui)}.admin-system-checks small{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.admin-check-settings{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.admin-editable-checks{gap:14px;padding:0 24px 24px;display:grid}.admin-editable-checks>li{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.admin-check-fields{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.admin-check-actions{border-top:1px solid var(--line);background:var(--dark);justify-content:space-between;gap:18px;padding:18px 24px;display:flex}.admin-media-grid{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.admin-media-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;grid-template-columns:minmax(160px,.7fr) minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:16px;display:grid}.admin-media-preview{border:1px solid var(--border-strong);background:var(--dark);min-height:150px;color:var(--white);border-radius:8px;place-items:center;display:grid;overflow:hidden}.admin-media-preview>span{font:900 var(--font-size-ui)/1 var(--font-mono);justify-items:center;gap:7px;display:grid}.admin-media-preview small{color:#aeb3aa;font:var(--font-size-meta)/var(--line-height-meta) var(--font-sans)}.admin-media-preview img,.admin-media-preview video{object-fit:contain;width:100%;max-height:230px;display:block}.admin-media-card h4{font-size:var(--font-size-lead);margin:0 0 7px}.admin-media-card p{color:var(--muted);font-size:var(--font-size-ui);margin:0 0 8px}.admin-media-card>div>small{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin-bottom:14px;display:block}.admin-media-upload{background:var(--acid);min-height:42px;color:var(--ink-on-accent);font-size:var(--font-size-ui);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.admin-media-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-media-history{border:1px solid var(--line);border-radius:9px;margin:0 24px 24px;padding:18px}.admin-media-history ul{margin-top:12px}.admin-media-history li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:11px 0;display:grid}.admin-media-history li:last-child{border-bottom:0}.admin-media-history a{text-overflow:ellipsis;font-size:var(--font-size-ui);white-space:nowrap;font-weight:850;text-decoration:underline;overflow:hidden}.admin-media-history small{color:var(--muted);font-size:var(--font-size-meta)}@media (max-width:1180px){.admin-course-module li{grid-template-columns:48px minmax(0,1fr) auto}.admin-course-module li>a{grid-column:2/-1;justify-self:start}.admin-editor-list-row{grid-template-columns:34px 1fr}.admin-editor-list-row>label,.admin-editor-list-row>button{grid-column:2}.admin-media-card{grid-template-columns:1fr}}@media (max-width:820px){.admin-course-intro,.admin-editor-hero,.admin-editor-form>header,.admin-check-editor>header,.admin-media-editor>header{grid-template-columns:1fr;align-items:start}.admin-course-total,.admin-course-summary-status{justify-items:start}.admin-editor-hero>a{justify-self:start}.admin-course-filters{grid-template-columns:1fr 1fr}.admin-course-filters>:nth-child(2){border-right:0}.admin-course-filters>div{border-top:1px solid var(--line);grid-column:1/-1}.admin-editor-fields,.admin-check-settings,.admin-check-fields,.admin-media-grid,.admin-system-checks ul{grid-template-columns:1fr}.admin-editor-fields>label,.admin-check-fields>label{grid-column:1}.admin-editable-checks>li{grid-template-columns:34px minmax(0,1fr)}.admin-editable-checks>li>button{grid-column:2;justify-self:start}}@media (max-width:560px){.admin-course-intro,.admin-editor-hero,.admin-course-summary,.admin-editor-form>header,.admin-check-editor>header,.admin-media-editor>header,.admin-editor-fields,.admin-check-settings,.admin-editable-checks,.admin-media-grid{padding:18px}.admin-course-summary,.admin-course-filters{grid-template-columns:1fr}.admin-course-summary-status{justify-items:start}.admin-course-filters>*{border-right:0;border-bottom:1px solid var(--line)}.admin-course-filters>:last-child{border-bottom:0}.admin-course-module li{grid-template-columns:40px minmax(0,1fr);padding:14px}.admin-course-draft-state,.admin-course-module li>a{grid-column:2;justify-self:start}.admin-course-mission-copy strong{white-space:normal}.admin-editor-hero{grid-template-columns:1fr}.admin-editor-number{font-size:2.5rem}.admin-editor-savebar,.admin-check-actions,.admin-media-history li{grid-template-columns:1fr;display:grid}.admin-editor-savebar .portal-button{width:100%;min-width:0}.admin-system-checks,.admin-media-history{margin-left:18px;margin-right:18px}}.portal-empty-state{text-align:center;background:#fffefa;border:1px solid #131511;border-radius:12px;width:min(600px,100% - 48px);margin:90px auto;padding:45px}.portal-empty-state>span{color:#ff9f67;font:900 55px/1 ui-monospace,monospace}.portal-empty-state h2{margin:27px 0 10px;font-size:30px}.portal-empty-state p{color:#666a61;margin-bottom:28px;line-height:1.6}.portal-loading{align-content:center;place-items:center;gap:15px;display:grid}.portal-loading p{color:#666a61;font-size:11px}@container (width<=1040px){.catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}@container (width<=620px){.catalog-toolbar{grid-template-columns:1fr}}@media (max-width:1100px){.login-shell{gap:50px}.portal-layout{grid-template-columns:220px minmax(0,1fr)}.mission-grid{grid-template-columns:1fr 1fr}.catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.catalog-intro{grid-template-columns:1fr;gap:22px}.portal-content,.portal-header,.mission-page{padding-left:28px;padding-right:28px}.mission-learning-layout{grid-template-columns:minmax(0,1fr) 250px}.mission-side-panel-body{grid-template-columns:1fr 1fr}.mission-video-placeholder{grid-template-columns:1fr}.learning-ide-layout{grid-template-columns:160px minmax(0,1fr)}.learning-result-column{border-top:1px solid #ffffff1f;grid-column:1/-1}.learning-preview iframe{height:440px}.learning-test-results,.learning-history{min-height:420px}}@media (max-width:860px){.login-shell{grid-template-columns:1fr;margin-top:60px}.login-intro{max-width:700px}.portal-layout,.portal-layout.portal-sidebar-collapsed{display:block}.portal-sidebar{border-bottom:1px solid #13151124;border-right:0;grid-template-columns:auto 1fr;gap:20px;width:100%;height:auto;padding:18px;display:grid;position:relative}.portal-brand{margin:0}.portal-sidebar-toggle{display:none}.portal-sidebar.collapsed{padding:18px}.portal-sidebar.collapsed .portal-brand{justify-content:flex-start}.portal-sidebar.collapsed .portal-brand-text,.portal-sidebar.collapsed .portal-nav-text{display:inline}.portal-sidebar.collapsed nav a{grid-template-columns:24px 1fr;justify-items:stretch;padding:0 12px}.portal-sidebar nav{flex-direction:row;justify-content:flex-end;overflow-x:auto}.portal-nav-label{display:none}.portal-sidebar-bottom{margin:0;display:block;position:absolute;top:12px;right:12px}.portal-sidebar-bottom>button,.portal-user-card>span,.portal-user-details{display:none}.portal-user-card,.portal-sidebar.collapsed .portal-user-card{border:0;grid-template-columns:44px;padding:0}.theme-menu-panel,.portal-sidebar.collapsed .theme-menu-panel{inset:calc(100% + 8px) 0 auto auto}.theme-menu-panel:before,.portal-sidebar.collapsed .theme-menu-panel:before{width:44px;height:10px;inset:-9px 0 auto auto}.portal-sidebar nav a{min-width:max-content}.portal-welcome{grid-template-columns:1fr}.portal-welcome-number{align-items:flex-start}.portal-two-column{grid-template-columns:1fr}.mission-detail-hero{grid-template-columns:110px 1fr}.mission-detail-status{grid-column:2}.mission-learning-layout{grid-template-columns:1fr}.mission-side-panel{position:static}.portal-stat-card strong{margin-top:35px}.learning-ide-header,.learning-ide-footer{grid-template-columns:1fr}.learning-ide-header{flex-direction:column;align-items:flex-start}.learning-workspace-controls-help{grid-template-columns:1fr}.learning-ide-actions{justify-content:flex-start;width:100%}.learning-ide-footer{display:grid}.learning-static-hints{border-bottom:1px solid #ffffff21;border-right:0}}@media (max-width:700px){.catalog-module-introductions{padding:20px}.catalog-module-introductions>div{grid-template-columns:1fr}.login-page{padding:22px 18px 50px}.login-shell{gap:38px;margin-top:55px}.login-intro h1{font-size:52px}.login-panel{padding:9px;box-shadow:8px 10px #1315111f}.demo-account-list{grid-template-columns:1fr}.demo-account{border-bottom:1px solid #13151124;border-right:0;grid-template-columns:31px 1fr auto;align-items:center;min-height:73px;display:grid}.demo-account:last-child{border-bottom:0}.demo-account>i{margin:0}.login-form{grid-template-columns:1fr}.login-form .portal-button,.login-error,.login-privacy{grid-column:auto}.portal-sidebar{padding:14px;display:block}.portal-brand{margin:0 4px 14px}.portal-sidebar nav{justify-content:flex-start}.portal-sidebar nav a{min-height:42px}.portal-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:20px}.portal-header-actions{justify-content:space-between;width:100%}.portal-content{padding:24px 18px 50px}.portal-mission-notes{padding:22px}.portal-mission-notes li{grid-template-columns:1fr;gap:10px}.portal-mission-notes li a{justify-self:start;margin-top:4px}.mission-page{padding:18px 18px 50px}.mission-page-trail{flex-direction:column;align-items:flex-start;padding-bottom:16px}.mission-detail-hero{grid-template-columns:1fr;min-height:430px;padding:25px}.mission-detail-number{font-size:62px}.mission-detail-title h2{font-size:50px}.mission-detail-status{grid-column:auto}.mission-parent-note,.mission-session-plan,.mission-theory-stop,.mission-objective,.mission-result,.mission-personal-note,.mission-callout,.mission-next-note{grid-template-columns:1fr}.mission-resume-note{flex-direction:column;align-items:stretch}.mission-resume-note button{width:100%}.portal-upcoming-missions li{grid-template-columns:42px minmax(0,1fr)}.portal-upcoming-missions a,.portal-upcoming-locked{text-align:left;grid-column:2;justify-self:start;padding-left:0}.mission-lesson>section{padding:28px 22px}.mission-task-section ol,.mission-framework-grid,.mission-theory-example-pair,.mission-task-section ol.detailed{grid-template-columns:1fr}.mission-theory-example-arrow{transform:rotate(90deg)}.mission-task-section ol.detailed li:last-child{grid-column:auto}.mission-task-section li{min-height:110px}.workspace-preview-body{grid-template-columns:1fr}.workspace-preview-tree{display:none}.learning-ide-layout{flex-direction:column;display:flex}.learning-file-tree{scroll-snap-type:x proximity;border-bottom:1px solid #ffffff1f;border-right:0;flex-direction:row;gap:4px;padding:10px;display:flex;overflow:auto hidden}.learning-file-tree>span{display:none}.learning-file-tree button{white-space:nowrap;scroll-snap-align:start;flex:none;grid-template-columns:22px auto;min-width:max-content}.learning-monaco-shell{height:480px}.learning-preview iframe{height:360px}.learning-preview,.learning-test-results,.learning-history{min-height:500px}.learning-ide-actions button,.learning-ide-actions .learning-save-state{flex:140px}.learning-workspace-controls-help dl{grid-template-columns:1fr}.learning-save-state{align-items:center;min-height:44px;display:flex}.parent-learning-summary dl{grid-template-columns:1fr}.mission-side-panel{width:100%}.mission-side-panel-body,.mission-voice-casting-head,.mission-transcript-head,.mission-voice-sample-grid,.mission-video-format{grid-template-columns:1fr}.mission-video-format small{text-align:left}.mission-transcript-scenes article{grid-template-columns:34px minmax(0,1fr);gap:12px}.mission-side-panel-toggle{min-height:76px;padding:16px 18px}.mission-page-navigation{grid-template-columns:1fr}.mission-page-navigation>span{display:none}.mission-editor-heading{flex-direction:column}.mission-editor-form{grid-template-columns:1fr}.mission-editor-form label.wide,.mission-editor-form .portal-button{grid-column:auto}.portal-welcome{min-height:390px;padding:26px;box-shadow:6px 8px #1315111f}.portal-welcome h2{margin-top:50px;font-size:43px}.portal-welcome-number strong{font-size:72px}.portal-stat-grid,.mission-grid{grid-template-columns:1fr}.portal-stat-card{min-height:160px}.catalog-intro h2,.analytics-summary h2{font-size:44px}.catalog-toolbar{grid-template-columns:1fr}.mission-card{min-height:320px}.mission-modal{padding:23px;box-shadow:7px 9px #caff52a6}.mission-modal dl{grid-template-columns:1fr}.users-table{overflow-x:auto}.users-row{min-width:1200px}.analytics-summary{grid-template-columns:1fr;gap:26px}.analytics-total{min-height:180px}}@media (max-width:360px){.mission-detail-hero{grid-template-columns:minmax(0,1fr);padding:20px}.mission-detail-hero>*{min-width:0;max-width:100%}.mission-detail-title h2{overflow-wrap:anywhere;font-size:var(--font-size-section);letter-spacing:-.04em}.portal-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));display:grid;overflow:visible}.portal-sidebar nav a,.portal-sidebar.collapsed nav a{grid-template-columns:1fr;justify-items:center;min-width:42px;padding:0}.portal-sidebar .portal-nav-text,.portal-sidebar.collapsed .portal-nav-text{display:none}}@media (prefers-reduced-motion:reduce){.portal-button,.demo-account,.mission-card{transition:none}}.onboarding-page{gap:24px;display:grid}.onboarding-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--acid) 18%, transparent), transparent 48%), var(--surface-elevated);grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:32px;padding:40px;display:grid}.onboarding-hero h2{max-width:760px;font-size:clamp(var(--font-size-section), 4vw, 56px);letter-spacing:-.045em;margin:12px 0 16px;line-height:1}.onboarding-hero p{max-width:760px;color:var(--muted);font-size:var(--font-size-lead);line-height:var(--line-height-body);margin:0 0 16px}.onboarding-hero strong{max-width:680px;font-size:var(--font-size-body);line-height:var(--line-height-body);display:block}.onboarding-entry-purpose{border:1px solid var(--line);border-left:6px solid var(--acid);border-radius:var(--radius-md);background:var(--paper);align-content:center;align-self:stretch;gap:12px;padding:24px;display:grid}.onboarding-entry-purpose>span{font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.08em;font-weight:800}.onboarding-entry-purpose p,.onboarding-entry-purpose small{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.onboarding-entry-purpose small{color:var(--muted)}.onboarding-progress{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);align-content:center;align-self:stretch;gap:14px;padding:24px;display:grid}.onboarding-progress>span{font-family:var(--font-mono);letter-spacing:-.06em;font-size:clamp(36px,5vw,64px);font-weight:800}.onboarding-progress>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);height:10px;overflow:hidden}.onboarding-progress>div i{background:var(--acid);height:100%;transition:width .2s;display:block}.onboarding-progress small{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.onboarding-intro{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:24px;display:grid}.onboarding-intro.onboarding-video-only{grid-template-columns:minmax(0,1fr)}.onboarding-platform-map{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;padding:32px;display:grid}.onboarding-platform-map>header{grid-column:1/-1}.onboarding-platform-map h3,.onboarding-platform-map h4,.onboarding-platform-map p{margin:0}.onboarding-platform-map h3{font-size:var(--font-size-section);margin-top:8px;line-height:1.08}.onboarding-platform-map>header p{max-width:760px;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:10px}.onboarding-platform-map ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.onboarding-platform-map ol>li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:40px minmax(0,1fr);gap:14px;min-width:0;padding:18px;display:grid}.onboarding-platform-map ol>li>b{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--acid);width:40px;height:40px;color:var(--ink-on-accent);font-family:var(--font-mono);font-size:var(--font-size-body);place-items:center;display:grid}.onboarding-platform-map ol>li div{align-content:start;gap:8px;min-width:0;display:grid}.onboarding-platform-map h4{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body)}.onboarding-platform-map ol p,.onboarding-platform-map ol strong,.onboarding-platform-map aside li{font-size:var(--font-size-ui);line-height:var(--line-height-body)}.onboarding-platform-map ol p{color:var(--muted)}.onboarding-platform-map ol strong{border-top:1px solid var(--line);padding-top:8px}.onboarding-platform-map aside{border-left:6px solid var(--acid);border-radius:var(--radius-md);background:var(--paper-deep);padding:22px}.onboarding-platform-map aside>span{font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.08em;font-weight:800}.onboarding-platform-map aside ul{gap:12px;margin:18px 0 0;padding-left:20px;display:grid}.onboarding-video-block,.onboarding-purpose{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);gap:18px;min-width:0;padding:28px;display:grid}.onboarding-video-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.onboarding-video-heading h3,.onboarding-purpose h3{font-size:var(--font-size-section);margin:8px 0 0;line-height:1.1}.onboarding-video-heading>span,.onboarding-purpose>small{max-width:300px;color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.onboarding-video-block video{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink);width:100%;display:block}.onboarding-transcript-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;font-size:var(--font-size-ui);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-weight:700;display:flex}:is(.onboarding-transcript-toggle:hover,.onboarding-transcript-toggle:focus-visible){border-color:var(--ink)}.onboarding-transcript{gap:16px;padding-top:4px;display:grid}.onboarding-transcript article{border-top:1px solid var(--line);gap:6px;padding-top:16px;display:grid}.onboarding-transcript h4,.onboarding-transcript p{margin:0}.onboarding-transcript h4{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body)}.onboarding-transcript p,.onboarding-purpose p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.onboarding-purpose{border-left:6px solid var(--acid);position:sticky;top:24px}.onboarding-purpose p{margin:0}.onboarding-route-choice{gap:10px;display:grid}.onboarding-route-choice .portal-button{text-align:left;justify-content:space-between;width:100%}.onboarding-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-top:24px}.onboarding-entry-status{max-width:620px;color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin-top:10px;display:block}.onboarding-final-route{border:1px solid var(--ink);border-left:8px solid var(--acid);border-radius:var(--radius-lg);background:var(--surface-elevated);grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:center;gap:28px;padding:28px 32px;display:grid}.onboarding-final-route h3,.onboarding-final-route p{margin:0}.onboarding-final-route h3{font-size:var(--font-size-section);margin-top:8px;line-height:1.1}.onboarding-final-route p{max-width:720px;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:12px}.onboarding-complete{border:1px solid var(--ink);border-left:8px solid var(--acid);border-radius:var(--radius-md);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.onboarding-complete span,.onboarding-task header>span,.onboarding-instruction>b,.onboarding-transfer>span,.onboarding-lab label>span,.onboarding-lab article>span,.onboarding-theme-preview>span{font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.08em;font-weight:800}.onboarding-complete h3{font-size:var(--font-size-section);margin:6px 0;line-height:1.1}.onboarding-complete p{max-width:760px;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.onboarding-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.onboarding-step-list{gap:8px;display:grid;position:sticky;top:24px}.onboarding-step-list button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 14px;display:grid}:is(.onboarding-step-list button:hover,.onboarding-step-list button:focus-visible){border-color:var(--ink)}.onboarding-step-list button.active{border-color:var(--ink);background:var(--surface-strong);box-shadow:inset 5px 0 0 var(--acid)}.onboarding-step-list button.complete>span{background:var(--acid);color:var(--ink-on-accent)}.onboarding-step-list button>span{border:1px solid var(--line);border-radius:var(--radius-sm);width:36px;height:36px;font-family:var(--font-mono);font-size:var(--font-size-ui);place-items:center;font-weight:800;display:grid}.onboarding-step-list button div{gap:4px;min-width:0;display:grid}.onboarding-step-list button b{font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.onboarding-step-list button small{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.onboarding-step-list button>i{font-style:normal;font-size:var(--font-size-body)}.onboarding-task{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);gap:24px;min-width:0;padding:36px;display:grid}.onboarding-task header h3{max-width:820px;font-size:clamp(var(--font-size-section), 3vw, 44px);letter-spacing:-.035em;margin:10px 0 12px;line-height:1.05}.onboarding-instruction p,.onboarding-transfer p,.onboarding-feedback p{max-width:780px;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.onboarding-instruction,.onboarding-transfer{border-left:5px solid var(--acid);background:var(--paper-deep);gap:8px;padding:20px 22px;display:grid}.onboarding-transfer{gap:16px}.onboarding-transfer .onboarding-transfer-takeaway{max-width:900px;font-size:var(--font-size-body-emphasis);font-weight:700}.onboarding-transfer dl{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;margin:0;display:grid}.onboarding-transfer dl>div{border-top:1px solid var(--line);grid-template-rows:auto 1fr;gap:8px;padding-top:12px;display:grid}.onboarding-transfer dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.06em;font-weight:800;line-height:var(--line-height-meta);text-transform:uppercase}.onboarding-transfer dd{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.onboarding-meaning-locked{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:0;padding:14px 16px}.onboarding-lab{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);gap:20px;padding:24px;display:grid}.onboarding-lab-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.onboarding-lab label{align-content:start;gap:10px;display:grid}.onboarding-lab label>small,.onboarding-lab article>small{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.onboarding-lab input,.onboarding-lab textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--font-size-body);padding:12px 14px}.onboarding-lab textarea{resize:vertical;min-height:120px}:is(.onboarding-lab input:focus-visible,.onboarding-lab textarea:focus-visible){outline:3px solid color-mix(in srgb, var(--acid) 68%, transparent);outline-offset:2px}.onboarding-lab-split article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);align-content:center;gap:12px;min-height:190px;padding:24px;display:grid}.onboarding-lab h4,.onboarding-theme-preview h4{font-size:var(--font-size-section);margin:0;line-height:1.05}.onboarding-lab p,.onboarding-theme-preview p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-choice-grid button,.onboarding-choice-list button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;gap:8px;padding:16px;display:grid}:is(.onboarding-choice-grid button:hover,.onboarding-choice-grid button:focus-visible,.onboarding-choice-list button:hover,.onboarding-choice-list button:focus-visible,.onboarding-choice-grid button.selected,.onboarding-choice-list button.selected){border-color:var(--ink)}.onboarding-choice-grid button.selected,.onboarding-choice-list button.selected{box-shadow:inset 5px 0 0 var(--acid)}.onboarding-choice-grid button i{border:1px solid var(--line);border-radius:var(--radius-sm);width:28px;height:8px;display:block}.onboarding-choice-grid button b,.onboarding-choice-list button b{font-size:var(--font-size-body);line-height:var(--line-height-body)}.onboarding-choice-grid button span,.onboarding-choice-list button span{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.onboarding-theme-preview{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);gap:10px;padding:24px;display:grid}.onboarding-card-anatomy{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.06em;font-weight:800;line-height:var(--line-height-meta)}.onboarding-card-accent{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-card-accent i{border:1px solid var(--line);border-radius:var(--radius-sm);width:64px;height:12px}.onboarding-choice-list{gap:10px;display:grid}.onboarding-undo-lab{grid-template-columns:minmax(0,1fr) auto;align-items:end}.onboarding-undo-lab .portal-button{min-height:48px}.onboarding-symbol-lab code{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-code);padding:16px;display:block;overflow-x:auto}.onboarding-terminal-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-elevated);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-left:14px;display:grid}.onboarding-terminal-input:focus-within{outline:3px solid color-mix(in srgb, var(--acid) 68%, transparent);outline-offset:2px}.onboarding-terminal-input>b{font-family:var(--font-mono);font-size:var(--font-size-code)}.onboarding-terminal-input>input{font-family:var(--font-mono);font-size:var(--font-size-code);background:0 0;border:0;border-radius:0}.onboarding-terminal-input>input:focus-visible{outline:0}.onboarding-symbol-lab kbd{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:30px;min-height:30px;color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-code);border-bottom-width:3px;place-items:center;padding:3px 7px;display:inline-grid}.onboarding-feedback{border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;padding:18px 20px;display:grid}.onboarding-feedback.success{border-left:6px solid var(--color-success,#4c9c36)}.onboarding-feedback.error{border-left:6px solid var(--color-danger,#b42318)}.onboarding-feedback b{font-size:var(--font-size-body-emphasis)}.onboarding-feedback small{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.onboarding-feedback .portal-button{justify-self:start;margin-top:4px}.onboarding-task footer{justify-content:space-between;align-items:center;gap:20px;padding-top:8px;display:flex}.onboarding-task footer>span{max-width:580px;color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}@media (max-width:1100px){.onboarding-hero,.onboarding-layout,.onboarding-intro,.onboarding-final-route{grid-template-columns:1fr}.onboarding-purpose{position:static}.onboarding-platform-map{grid-template-columns:1fr}.onboarding-platform-map>header{grid-column:auto}.onboarding-step-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.learning-workspace-guide{grid-template-columns:minmax(0,1fr)}.learning-first-edit-guide{grid-template-columns:1fr}.learning-workspace-guide .portal-button{grid-column:1;justify-self:start}}@media (max-width:800px){.onboarding-hero,.onboarding-task,.onboarding-video-block,.onboarding-purpose{padding:24px}.onboarding-video-heading{flex-direction:column;align-items:start}.onboarding-complete,.onboarding-task footer{flex-direction:column;align-items:stretch}.onboarding-lab-split,.onboarding-undo-lab,.onboarding-transfer dl{grid-template-columns:1fr}.learning-workspace-guide{padding:20px}.learning-workspace-guide ol{grid-template-columns:minmax(0,1fr);min-width:0}.learning-workspace-guide>*,.learning-workspace-guide li span{min-width:0}.learning-workspace-guide h3,.learning-workspace-guide li strong,.learning-workspace-guide li span{overflow-wrap:anywhere}.learning-workspace-guide .portal-button{white-space:normal;width:100%}.learning-first-edit-examples,.onboarding-entry-actions{grid-template-columns:1fr}.onboarding-platform-map,.onboarding-final-route{padding:24px}.onboarding-platform-map ol{grid-template-columns:1fr}}@media (max-width:520px){.onboarding-page{gap:16px}.onboarding-hero,.onboarding-task,.onboarding-lab,.onboarding-video-block,.onboarding-purpose,.onboarding-platform-map,.onboarding-final-route{padding:18px}.onboarding-step-list,.onboarding-choice-grid{grid-template-columns:1fr}}.mission-video-pending{background:var(--surface-elevated);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.mission-video-pending h3,.mission-video-pending p,.mission-video-pending small{margin:0}.mission-video-pending h3{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body)}.mission-video-pending p{max-width:72ch;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:6px}.mission-video-pending small{max-width:220px;color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);text-align:right}.mission-study-section{background:var(--surface-elevated);gap:32px;display:grid}.mission-first-workspace-entry{background:var(--surface-elevated);gap:12px;display:grid}.mission-first-workspace-entry h3,.mission-first-workspace-entry p,.mission-first-workspace-entry small{max-width:72ch;margin:0}.mission-first-workspace-entry h3{font-size:var(--font-size-section);line-height:1.1}.mission-first-workspace-entry p{font-size:var(--font-size-lead);line-height:var(--line-height-body)}.mission-first-workspace-entry small{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-study-section>header{max-width:76ch}.mission-study-section h3,.mission-study-section h4,.mission-study-section p,.mission-study-section small{margin:0}.mission-study-section>header h3{font-size:var(--font-size-section);margin-top:12px;line-height:1.1}.mission-study-section>header p{color:var(--ink);font-size:var(--font-size-lead);line-height:var(--line-height-body);margin-top:14px}.mission-study-section>header small{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:12px;display:block}.mission-concept-sequence{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.mission-concept-sequence>li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(240px,.8fr) minmax(320px,1.2fr);align-items:start;gap:24px;padding:28px 0;display:grid}.mission-concept-sequence>li>b{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.mission-concept-sequence h4{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body)}.mission-concept-sequence p,.mission-concept-example span{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:10px}.mission-concept-example{gap:0;display:grid}.mission-concept-example code{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--dark);max-width:100%;color:var(--white);white-space:nowrap;font-family:var(--font-mono);font-size:var(--font-size-code);line-height:var(--line-height-body);padding:16px;display:block;overflow-x:auto}.mission-concept-example .course-code-block{margin:0}.mission-concept-example .course-code-block code{white-space:pre;background:0 0;border:0;padding:0}.mission-concept-conclusion{border:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--paper);border-top:0;padding:16px}.mission-concept-conclusion small{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.mission-concept-conclusion span{margin-top:8px;display:block}.mission-concept-walkthrough{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);margin-top:12px;padding:18px}.mission-concept-walkthrough small{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.mission-concept-walkthrough h5{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body);margin-top:10px}.mission-concept-walkthrough ol{gap:10px;margin:14px 0 0;padding-left:24px;display:grid}.mission-concept-walkthrough li,.mission-concept-walkthrough p{color:var(--ink);font-size:var(--font-size-ui);line-height:var(--line-height-body)}.mission-concept-walkthrough p{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.mission-html-theory .mission-concept-example code{overflow-wrap:anywhere;white-space:pre-wrap}.mission-study-rule{border-left:6px solid var(--acid);background:var(--paper-deep);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:24px;padding:22px;display:grid}.mission-study-rule b,.mission-study-rule p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-study-rule p{color:var(--muted)}.mission-knowledge-check{border-radius:var(--radius-lg);background:var(--dark);color:var(--white);gap:22px;padding:28px;display:grid}.mission-knowledge-check .mission-section-label{color:var(--acid)}.mission-knowledge-check h4{font-size:var(--font-size-section);margin-top:8px;line-height:1.1}.mission-knowledge-check ol{border-radius:var(--radius-md);background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.mission-knowledge-check li{background:var(--dark);align-content:start;gap:12px;padding:20px;display:grid}.mission-knowledge-check li>strong{min-height:4.8em}.mission-knowledge-check strong,.mission-knowledge-check span,.mission-knowledge-check>p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-knowledge-check span,.mission-knowledge-check>p{color:#b9c0b6}.mission-recovery-section,.mission-ai-after-practice{background:var(--surface-elevated);gap:22px;display:grid}.mission-recovery-section{border-left:7px solid var(--orange)}.mission-recovery-section h3,.mission-recovery-section dt,.mission-recovery-section dd,.mission-ai-after-practice h3,.mission-ai-after-practice p,.mission-ai-after-practice ol{margin:0}.mission-recovery-section h3,.mission-ai-after-practice h3{font-size:var(--font-size-section);line-height:1.1}.mission-recovery-section dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.mission-recovery-section dl>div{border-top:1px solid var(--line);padding-top:16px}.mission-recovery-section dt{font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.mission-recovery-section dd{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:10px}.mission-ai-after-practice{border-top:7px solid var(--acid);background:linear-gradient(140deg, color-mix(in srgb, var(--acid) 10%, transparent), transparent 46%), var(--surface-elevated)}.mission-ai-after-practice>header{max-width:76ch}.mission-ai-after-practice>header h3{margin-top:10px}.mission-ai-mode{border-radius:var(--radius-pill);width:fit-content;color:var(--ink);font:800 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.06em;border:1px solid;margin-top:14px;padding:7px 10px;display:inline-flex}.mission-ai-mode-draft{color:color-mix(in srgb, var(--acid) 76%, var(--ink))}.mission-ai-after-practice>header p,.mission-ai-verification p,.mission-ai-verification strong{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:12px}.mission-ai-after-practice>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.mission-ai-after-practice>ol li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px;display:grid}.mission-ai-after-practice>ol b{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono)}.mission-ai-after-practice>ol span{font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-ai-availability{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);padding:16px 18px}.mission-ai-verification{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-deep);padding:20px}.mission-ai-verification b,.mission-ai-verification strong{display:block}.mission-ai-verification b{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body)}.mission-ai-verification strong{color:var(--ink)}.mission-ai-practice,.mission-mistake-section,.mission-support-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);gap:20px;padding:32px;display:grid}.mission-ai-practice h3,.mission-mistake-section>h3,.mission-support-section>h3{font-size:var(--font-size-section);margin:0;line-height:1.1}.mission-ai-use-grid,.mission-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mission-ai-use-grid article,.mission-support-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);align-content:start;gap:10px;min-height:180px;padding:20px;display:grid}.mission-ai-practice span,.mission-mistake-section dt,.mission-support-grid span{font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.07em;font-weight:800}.mission-ai-practice p,.mission-mistake-section dd,.mission-support-grid p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.mission-ai-practice{border-color:color-mix(in srgb, var(--acid) 65%, var(--line));background:linear-gradient(140deg, color-mix(in srgb, var(--acid) 12%, transparent), transparent 46%), var(--surface-elevated)}.mission-ai-practice-head{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:24px;display:grid}.mission-ai-practice-head>div{gap:10px;display:grid}.mission-ai-role,.mission-ai-prompt{border-left:5px solid var(--acid);background:var(--paper-deep);gap:10px;padding:20px;display:grid}.mission-ai-prompt pre{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-width:100%;color:var(--ink);white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--font-size-code);line-height:var(--line-height-body);margin:0;padding:16px;overflow-x:auto}.mission-mistake-section{border-left:7px solid var(--orange)}.mission-mistake-section dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.mission-mistake-section dl>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);align-content:start;gap:10px;min-height:160px;padding:20px;display:grid}.mission-support-grid article.active{border-color:var(--ink);box-shadow:inset 0 5px 0 var(--acid)}.mission-support-grid h4{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body);margin:0}.mission-ownership-section{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.mission-ownership-section>article{background:var(--surface-elevated);align-content:start;gap:12px;padding:24px;display:grid}.mission-ownership-section h3,.mission-ownership-section p{margin:0}.mission-ownership-section h3{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body)}.mission-ownership-section p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-ai-plan{border-top:7px solid var(--blue);background:linear-gradient(140deg, color-mix(in srgb, var(--blue) 11%, transparent), transparent 48%), var(--surface-elevated);gap:22px;display:grid}.mission-ai-plan>header{max-width:76ch}.mission-ai-plan h3,.mission-ai-plan p,.mission-ai-plan ol{margin:0}.mission-ai-plan h3{font-size:var(--font-size-section);margin-top:10px;line-height:1.1}.mission-ai-plan header p,.mission-ai-plan-boundary{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:12px}.mission-ai-age-note{border:1px solid var(--border-strong);border-left:5px solid var(--accent);background:var(--surface-elevated);border-radius:7px;max-width:850px;padding:15px 17px}.mission-ai-age-note strong{font-size:var(--font-size-ui);line-height:var(--line-height-ui);display:block}.mission-ai-age-note p{margin-top:7px}.mission-ai-plan>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.mission-ai-plan>ol li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px;display:grid}.mission-ai-plan>ol b{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono)}.mission-ai-plan>ol span{font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-ai-plan-boundary,.mission-ai-verification-rule{border-left:5px solid var(--acid);background:var(--paper-deep);padding:18px 20px}.mission-support-route{border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:var(--radius-md);background:var(--paper-deep);gap:14px;margin:22px 0;padding:20px;display:grid}.mission-support-route>div{gap:6px;display:grid}.mission-support-route span,.mission-idea-template>span{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.07em}.mission-support-route p,.mission-support-route summary,.mission-idea-template li{font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-support-route>p,.mission-support-route details p{color:var(--muted);margin:0}.mission-support-route details{border-top:1px solid var(--line);padding-top:14px}.mission-support-route summary{min-height:44px;color:var(--ink);cursor:pointer;font-weight:750}.mission-support-route summary:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.mission-idea-template{border:1px dashed var(--border-strong);border-radius:var(--radius-md);gap:12px;margin-top:22px;padding:18px 20px;display:grid}.mission-idea-template ul{gap:8px;margin:0;padding-left:22px;display:grid}.mission-ai-use-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mission-ai-use-cases article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:20px}.mission-ai-use-cases p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:10px}.mission-ai-verification-rule{font-size:var(--font-size-body);line-height:var(--line-height-body);display:block}@media (max-width:900px){.mission-video-pending,.mission-concept-sequence>li,.mission-study-rule,.mission-theory-reading{grid-template-columns:1fr}.mission-module-theory{margin-inline:-12px;padding:24px 18px}.mission-module-theory-sections article{padding:22px 18px}.mission-theory-illustration{width:calc(100% + 36px);max-width:none;margin-inline:-18px}.mission-theory-illustration[data-theory-example=true]{width:min(calc(100% + 36px), 560px, var(--mission-theory-illustration-width));max-width:none;margin-inline:-18px}.mission-theory-illustration-pair{grid-template-columns:1fr;width:calc(100% + 36px);max-width:none;margin-inline:-18px}.mission-theory-illustration-arrow{transform:rotate(90deg)}.mission-theory-visual-example{padding:20px 12px}.mission-theory-example-pair{grid-template-columns:1fr}.mission-theory-example-arrow{transform:rotate(90deg)}.mission-video-pending{gap:14px}.mission-video-pending small{text-align:left;max-width:none}.mission-concept-sequence>li{gap:14px}.mission-knowledge-check ol,.mission-recovery-section dl,.mission-ai-after-practice>ol{grid-template-columns:1fr}.mission-knowledge-check li>strong{min-height:0}.mission-ai-use-grid,.mission-ai-use-cases,.mission-ai-plan>ol,.mission-ownership-section,.mission-support-grid,.mission-mistake-section dl,.mission-ai-practice-head{grid-template-columns:1fr}.mission-ai-use-grid article,.mission-support-grid article,.mission-mistake-section dl>div{min-height:auto}}@media (max-width:520px){.mission-task-section ol.mission-task-sequence li,.mission-task-section ol.mission-task-sequence li:last-child{grid-template-columns:1fr;gap:10px}.mission-knowledge-check,.mission-ai-practice,.mission-mistake-section,.mission-support-section{padding:20px}}html[data-theme=dark] .login-page,html[data-theme=dark] .portal-layout,html[data-theme=dark] .portal-loading{background:var(--paper);color:var(--ink)}html[data-theme=dark] .login-page:before{opacity:.12;filter:blur(18px)}html[data-theme=dark] .login-intro>p,html[data-theme=dark] .login-note,html[data-theme=dark] .demo-account small,html[data-theme=dark] .login-form label,html[data-theme=dark] .login-privacy,html[data-theme=dark] .portal-nav-label,html[data-theme=dark] .portal-sidebar nav a,html[data-theme=dark] .portal-nav-icon,html[data-theme=dark] .portal-user-card small,html[data-theme=dark] .portal-sidebar-bottom>button,html[data-theme=dark] .portal-breadcrumb,html[data-theme=dark] .portal-status,html[data-theme=dark] .portal-stat-card>span,html[data-theme=dark] .portal-stat-card p,html[data-theme=dark] .portal-next-panel>p,html[data-theme=dark] .catalog-intro>p,html[data-theme=dark] .analytics-summary>div>p,html[data-theme=dark] .catalog-toolbar label>span,html[data-theme=dark] .mission-module,html[data-theme=dark] .mission-card-copy>span,html[data-theme=dark] .mission-card-copy p,html[data-theme=dark] .mission-skills span,html[data-theme=dark] .mission-card-bottom small,html[data-theme=dark] .mission-modal>p,html[data-theme=dark] .mission-modal dt,html[data-theme=dark] .users-row,html[data-theme=dark] .event-row,html[data-theme=dark] .event-empty,html[data-theme=dark] .mission-page-trail,html[data-theme=dark] .mission-parent-note p,html[data-theme=dark] .mission-video-placeholder>div:last-child>p,html[data-theme=dark] .mission-video-placeholder>div:last-child>small,html[data-theme=dark] .mission-transcript-head>p,html[data-theme=dark] .mission-video-format>span,html[data-theme=dark] .mission-video-format small,html[data-theme=dark] .mission-transcript-scenes article>span,html[data-theme=dark] .mission-transcript-scenes small,html[data-theme=dark] .mission-transcript-scenes p,html[data-theme=dark] .mission-voice-casting-head>p,html[data-theme=dark] .mission-voice-sample-grid span,html[data-theme=dark] .mission-text-section>p,html[data-theme=dark] .mission-task-section>p,html[data-theme=dark] .mission-reflection>p,html[data-theme=dark] .mission-framework-section>p,html[data-theme=dark] .mission-examples-section>p,html[data-theme=dark] .mission-framework-grid article>span,html[data-theme=dark] .mission-framework-grid p,html[data-theme=dark] .mission-callout span,html[data-theme=dark] .mission-task-section li b,html[data-theme=dark] .reflection-placeholder,html[data-theme=dark] .mission-reflection-questions li:before,html[data-theme=dark] .mission-side-panel-toggle small,html[data-theme=dark] .mission-progress-ring small,html[data-theme=dark] .mission-side-panel-body li,html[data-theme=dark] .mission-side-artifact p,html[data-theme=dark] .mission-side-help p,html[data-theme=dark] .mission-next-locked,html[data-theme=dark] .learning-ide-loading,html[data-theme=dark] .learning-test-summary span,html[data-theme=dark] .learning-test-results li span,html[data-theme=dark] .learning-history p,html[data-theme=dark] .learning-history time,html[data-theme=dark] .mission-page-navigation a>span,html[data-theme=dark] .mission-editor-heading p,html[data-theme=dark] .portal-empty-state p{color:var(--muted)}html[data-theme=dark] .login-note,html[data-theme=dark] .login-panel,html[data-theme=dark] .demo-account-list,html[data-theme=dark] .login-form input,html[data-theme=dark] .catalog-toolbar input,html[data-theme=dark] .catalog-toolbar select,html[data-theme=dark] .portal-sidebar,html[data-theme=dark] .portal-header,html[data-theme=dark] .portal-stat-card,html[data-theme=dark] .portal-next-panel,html[data-theme=dark] .catalog-toolbar,html[data-theme=dark] .mission-card,html[data-theme=dark] .mission-modal,html[data-theme=dark] .mission-modal-top>button,html[data-theme=dark] .mission-placeholder,html[data-theme=dark] .users-table,html[data-theme=dark] .event-stream,html[data-theme=dark] .mission-parent-note,html[data-theme=dark] .mission-lesson,html[data-theme=dark] .mission-transcript,html[data-theme=dark] .mission-framework-section,html[data-theme=dark] .mission-voice-sample-grid article,html[data-theme=dark] .mission-task-section li,html[data-theme=dark] .mission-side-panel-toggle,html[data-theme=dark] .mission-side-panel-body>section,html[data-theme=dark] .learning-ide-loading,html[data-theme=dark] .mission-page-navigation a,html[data-theme=dark] .portal-empty-state{border-color:var(--line);background:var(--surface-elevated);color:var(--ink)}html[data-theme=dark] .login-note,html[data-theme=dark] .catalog-toolbar,html[data-theme=dark] .portal-stat-card{background:#ffffff09}html[data-theme=dark] .login-panel{border-color:var(--border-strong);background:#1a2019f0;box-shadow:15px 18px #00000047}html[data-theme=dark] .login-form input,html[data-theme=dark] .catalog-toolbar input,html[data-theme=dark] .catalog-toolbar select{border-color:var(--border-strong);color:var(--ink);background:#101510}html[data-theme=dark] .login-form input::placeholder,html[data-theme=dark] .catalog-toolbar input::placeholder{color:#828a80}html[data-theme=dark] .mission-page-trail a{color:var(--ink)}html[data-theme=dark] .mission-page-trail>span{border-color:var(--line);color:var(--muted)}html[data-theme=dark] .login-form input:focus,html[data-theme=dark] .catalog-toolbar input:focus,html[data-theme=dark] .catalog-toolbar select:focus{border-color:var(--acid);box-shadow:0 0 0 3px #caff522e}html[data-theme=dark] .local-pill,html[data-theme=dark] .catalog-count,html[data-theme=dark] .portal-button-primary,html[data-theme=dark] .learning-ide-actions button.primary,html[data-theme=dark] .learning-completion>button:not(:disabled){background:var(--acid);color:var(--ink-on-accent);border-color:#10130fa6}html[data-theme=dark] .demo-account{border-color:var(--line);color:var(--ink);background:#151a15}html[data-theme=dark] .demo-account:hover{background:var(--surface-strong)}html[data-theme=dark] .demo-account.active{box-shadow:inset 0 -3px var(--acid);background:#caff521f}html[data-theme=dark] .demo-avatar,html[data-theme=dark] .login-brand-mark,html[data-theme=dark] .portal-brand-mark{background:var(--surface-strong);color:var(--acid);box-shadow:inset 0 0 0 1px var(--border-strong)}html[data-theme=dark] .login-error,html[data-theme=dark] .learning-ide-error{color:#ffb5aa;background:#b4231824;border-color:#ff8c7d8c}html[data-theme=dark] .portal-button{border-color:var(--border-strong)}html[data-theme=dark] .portal-button-dark{background:var(--surface-strong);color:var(--ink)}html[data-theme=dark] .portal-sidebar{border-color:var(--line);background:#111511}html[data-theme=dark] .portal-sidebar-toggle{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--ink)}html[data-theme=dark] .portal-sidebar-toggle:hover{color:var(--ink-on-accent)}html[data-theme=dark] .portal-sidebar nav a:hover{background:#ffffff0f}html[data-theme=dark] .portal-sidebar nav a.active{background:var(--surface-strong);color:var(--white);box-shadow:inset 3px 0 var(--acid)}html[data-theme=dark] .portal-user-card,html[data-theme=dark] .portal-header{border-color:var(--line)}html[data-theme=dark] .portal-user-card>span,html[data-theme=dark] .users-person i{color:var(--ink-on-accent)}html[data-theme=dark] .portal-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d100de6}html[data-theme=dark] .portal-welcome,html[data-theme=dark] .portal-welcome.role-parent,html[data-theme=dark] .portal-welcome.role-admin,html[data-theme=dark] .analytics-total,html[data-theme=dark] .mission-detail-hero,html[data-theme=dark] .mission-result,html[data-theme=dark] .mission-next-note{color:var(--ink-on-accent);border-color:#10130f9e;box-shadow:9px 11px #00000040}html[data-theme=dark] .portal-welcome p,html[data-theme=dark] .mission-detail-title>p,html[data-theme=dark] .mission-result p{color:#10130fb8}html[data-theme=dark] .portal-proof-panel,html[data-theme=dark] .mission-objective,html[data-theme=dark] .mission-workspace-preview,html[data-theme=dark] .parent-learning-summary,html[data-theme=dark] .mission-editor{background:var(--dark);color:var(--white)}html[data-theme=dark] .portal-panel-index{color:#747d72}html[data-theme=dark] .mission-card:hover{border-color:#caff526b;box-shadow:0 12px 28px #00000038}html[data-theme=dark] .state-draft{color:var(--success);background:#8fdb7226}html[data-theme=dark] .state-planned{background:var(--surface-strong);color:#b3bab0}html[data-theme=dark] .mission-skills span{border-color:var(--line);background:#ffffff06}html[data-theme=dark] .mission-card-bottom,html[data-theme=dark] .mission-modal dl,html[data-theme=dark] .mission-modal dl>div,html[data-theme=dark] .users-row,html[data-theme=dark] .event-row,html[data-theme=dark] .mission-lesson>section,html[data-theme=dark] .mission-transcript-scenes,html[data-theme=dark] .mission-transcript-scenes article,html[data-theme=dark] .mission-reflection-questions li,html[data-theme=dark] .mission-side-panel-body>section,html[data-theme=dark] .learning-test-summary,html[data-theme=dark] .learning-test-results li,html[data-theme=dark] .learning-history li,html[data-theme=dark] .mission-page-navigation a{border-color:var(--line)}html[data-theme=dark] .mission-modal{box-shadow:13px 16px #00000057}html[data-theme=dark] .mission-placeholder{background:#151b14}html[data-theme=dark] .users-head,html[data-theme=dark] .event-head{background:var(--surface-strong);color:#a7aea4}html[data-theme=dark] .admin-panel,html[data-theme=dark] .temporary-password{border-color:var(--line);background:var(--surface-elevated)}html[data-theme=dark] .admin-form input,html[data-theme=dark] .admin-select-label input,html[data-theme=dark] .admin-select-label select{border-color:var(--border-strong);color:var(--ink);background:#101510}html[data-theme=dark] .users-row-button:hover,html[data-theme=dark] .users-row-button.selected{background:#caff5214}html[data-theme=dark] .users-person,html[data-theme=dark] .event-row time,html[data-theme=dark] .event-row code{color:var(--ink)}html[data-theme=dark] .user-active,html[data-theme=dark] .mission-side-panel-body li.passed{color:var(--success)}html[data-theme=dark] .mission-detail-hero{box-shadow:8px 10px #00000042}html[data-theme=dark] .mission-section-label{color:#a5ada2}html[data-theme=dark] .mission-video-placeholder,html[data-theme=dark] .mission-text-section,html[data-theme=dark] .mission-reflection{background:var(--surface-elevated)}html[data-theme=dark] .mission-video-format,html[data-theme=dark] .mission-transcript-toggle,html[data-theme=dark] .mission-voice-casting,html[data-theme=dark] .mission-framework-grid article,html[data-theme=dark] .mission-examples-section,html[data-theme=dark] .mission-callout,html[data-theme=dark] .mission-task-section{border-color:var(--line);background:var(--surface-strong);color:var(--ink)}html[data-theme=dark] .mission-video-format code,html[data-theme=dark] .mission-task-section li{border-color:var(--line);background:var(--surface-elevated);color:var(--ink)}html[data-theme=dark] .mission-theory-visual-example{border-color:var(--line);background:var(--surface-strong)}html[data-theme=dark] .mission-theory-example-frame{border-color:var(--line);background:var(--surface-elevated);color:var(--ink)}html[data-theme=dark] .mission-theory-example-result{background:var(--surface-elevated)}html[data-theme=dark] .mission-theory-worked-example .mission-theory-example-frame{border-bottom-color:var(--acid)}html[data-theme=dark] .mission-framework-section blockquote{background:var(--dark)}html[data-theme=dark] .reflection-placeholder{border-color:var(--border-strong);background:#ffffff05}html[data-theme=dark] .mission-side-panel-toggle:hover{border-color:var(--border-strong);background:var(--surface-strong)}html[data-theme=dark] .mission-side-panel.open .mission-side-panel-toggle{background:var(--acid);color:var(--ink-on-accent);border-color:#10130fa3}html[data-theme=dark] .mission-side-panel.open .mission-side-panel-toggle small{color:#10130fad}html[data-theme=dark] .mission-side-panel-body>section{background:#ffffff09}html[data-theme=dark] .mission-progress-ring{background:conic-gradient(var(--acid) var(--mission-progress,0%), #30382f 0)}html[data-theme=dark] .mission-side-help{background:#ff9f671a!important}html[data-theme=dark] .mission-card.locked{color:#798178;opacity:.72;background:#121612}html[data-theme=dark] .mission-next-locked{border-color:var(--border-strong)}html[data-theme=dark] .mission-side-panel-body li.passed i{border-color:var(--success);background:var(--acid);box-shadow:inset 0 0 0 3px var(--surface-elevated)}html[data-theme=dark] .learning-test-results,html[data-theme=dark] .learning-history{color:var(--ink);background:#121712}html[data-theme=dark] .learning-test-results li{background:var(--surface-elevated)}html[data-theme=dark] .learning-test-results li>b{color:#ffb5aa;background:#ff8c7d29}html[data-theme=dark] .learning-test-results li.passed>b{background:var(--acid);color:var(--ink-on-accent)}html[data-theme=dark] .learning-rerun{border-color:var(--border-strong);color:var(--ink)}html[data-theme=dark] .mission-page-navigation a:hover{background:var(--surface-strong);border-color:#caff5273}html[data-theme=dark] .mission-editor-form input,html[data-theme=dark] .mission-editor-form textarea{border-color:var(--border-strong);background:#101510}html[data-theme=dark] .portal-empty-state>span{color:var(--orange)}.mission-learning-layout{grid-template-columns:minmax(190px,224px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.mission-section-navigation{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);gap:18px;padding:20px;display:grid;position:sticky;top:18px}.mission-section-navigation-heading,.mission-section-navigation-group{gap:6px;display:grid}.mission-section-navigation-heading>span,.mission-section-navigation-group>span{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.09em}.mission-section-navigation-heading strong{font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-section-navigation-group ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.mission-section-navigation-group a{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);border-left:3px solid #0000;padding:8px 9px;text-decoration:none;display:block}.mission-section-navigation-group a:hover{background:var(--paper-deep);color:var(--ink)}.mission-section-navigation-group a:focus-visible{background:var(--paper-deep);color:var(--ink);outline-offset:2px;outline:3px solid #86b8ff}.mission-section-navigation-group a.active{border-left-color:var(--acid);background:var(--paper-deep);color:var(--ink);font-weight:800}.mission-lesson{grid-column:2;min-width:0}.mission-side-panel{grid-column:1/-1}[data-mission-section]{scroll-margin-top:24px}.mission-area-divider{--mission-area-color:var(--orange);border-top:10px solid var(--mission-area-color);background:color-mix(in srgb, var(--mission-area-color) 12%, var(--surface-elevated));grid-template-columns:150px minmax(0,1fr);align-items:center;gap:30px;display:grid}.mission-area-divider>span{color:var(--muted);font:900 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.12em}.mission-area-divider h3,.mission-area-divider p{margin:0}.mission-area-divider h3{font-size:var(--font-size-section);line-height:1.05}.mission-area-divider p{max-width:70ch;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:8px}.mission-area-theory{--mission-area-color:#86b8ff}.mission-area-practice{--mission-area-color:var(--acid)}.mission-area-check{--mission-area-color:#d8a7ff}.mission-connection-section{background:var(--surface-elevated);gap:20px;display:grid}.mission-connection-section h3,.mission-connection-section p,.mission-connection-section blockquote{margin:0}.mission-connection-section h3{font-size:var(--font-size-section);line-height:1.1}.mission-connection-section blockquote{border-left:6px solid var(--orange);background:var(--paper-deep);font:600 var(--font-size-lead)/var(--line-height-body) var(--font-serif);padding:22px 24px}.mission-connection-section>p{max-width:76ch;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-retrieval-answer-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);min-height:44px;color:var(--ink);font:750 var(--font-size-ui)/var(--line-height-ui) var(--font-sans);cursor:pointer;justify-self:start;padding:10px 16px}.mission-retrieval-answer-toggle:hover{background:var(--paper-deep)}.mission-retrieval-answer-toggle:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.mission-retrieval-answer{border-left:6px solid var(--blue);background:var(--paper-deep);gap:10px;max-width:76ch;padding:20px 22px;display:grid}.mission-retrieval-answer strong{font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.07em}.mission-retrieval-answer strong:not(:first-child){margin-top:8px}.mission-retrieval-answer p{color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.mission-control-criteria>span,.mission-current-support>span,.mission-workspace-anchor-heading strong{font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.07em}.mission-control-reassurance,.mission-current-support,.mission-control-criteria{border-radius:var(--radius-md);padding:18px 20px}.mission-control-reassurance{border-left:6px solid var(--acid);background:color-mix(in srgb, var(--acid) 13%, var(--paper));color:var(--ink)!important}.mission-current-support{border:1px solid var(--line);background:var(--paper-deep);gap:8px;margin:22px 0;display:grid}.mission-current-support p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.mission-control-criteria{border:1px solid var(--line);background:var(--surface-elevated);margin-top:24px}.mission-control-criteria ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:16px 0 0;padding-left:20px;display:grid}.mission-control-criteria li{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.mission-workspace-anchor{border-top:10px solid var(--acid);background:var(--dark);color:var(--white);gap:14px;padding:18px;scroll-margin-top:24px;display:grid}.mission-workspace-anchor-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.mission-workspace-anchor .mission-section-label{color:var(--acid)}.mission-workspace-anchor>p{color:#c7cec4;margin:0}.mission-zero-catalog-card{border:1px solid var(--line);border-left:9px solid var(--acid);border-radius:var(--radius-lg);background:var(--surface-elevated);grid-template-columns:120px minmax(0,1fr) minmax(210px,280px);align-items:center;gap:24px;margin-top:24px;padding:26px;display:grid}.mission-zero-catalog-number{font:900 48px/1 var(--font-mono);letter-spacing:-.08em}.mission-zero-catalog-card h3,.mission-zero-catalog-card p{margin:0}.mission-zero-catalog-card h3{font-size:var(--font-size-section);margin-top:8px;line-height:1.08}.mission-zero-catalog-card p,.mission-zero-catalog-card small{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin-top:10px;display:block}.mission-zero-catalog-action{justify-items:end;gap:26px;display:grid}.mission-zero-catalog-action a{color:var(--ink);font-weight:850;text-decoration:none}.mission-zero-learning-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.mission-zero-navigation{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);gap:8px;padding:20px;display:grid;position:sticky;top:18px}.mission-zero-navigation>span{color:var(--muted);font:850 var(--font-size-meta)/var(--line-height-meta) var(--font-mono);letter-spacing:.08em}.mission-zero-navigation ol{gap:4px;margin:12px 0;padding:0;list-style:none;display:grid}.mission-zero-navigation a{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);border-left:3px solid #0000;padding:9px 10px;text-decoration:none;display:block}:is(.mission-zero-navigation a:hover,.mission-zero-navigation a:focus-visible){border-left-color:var(--acid);background:var(--paper-deep);color:var(--ink)}.mission-zero-navigation small{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.mission-zero-content{gap:24px;min-width:0;display:grid}.mission-zero-content>section{scroll-margin-top:24px}.mission-zero-content .onboarding-platform-map{grid-template-columns:minmax(0,1fr)}.mission-zero-content .onboarding-platform-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-zero-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);gap:24px;padding:32px;display:grid}.onboarding-zero-section header h3,.onboarding-zero-section header p{margin:0}.onboarding-zero-section header h3{font-size:var(--font-size-section);margin-top:8px;line-height:1.08}.onboarding-zero-section header p{max-width:76ch;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:10px}.onboarding-zero-pipeline{border-top:10px solid #86b8ff}.onboarding-pipeline-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboarding-pipeline-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-rows:auto auto;gap:28px;min-height:210px;padding:20px;display:grid}.onboarding-pipeline-list li>b{color:var(--muted);font:900 var(--font-size-meta)/var(--line-height-meta) var(--font-mono)}.onboarding-pipeline-list h4,.onboarding-pipeline-list p{margin:0}.onboarding-pipeline-list h4{font-size:var(--font-size-body-emphasis);line-height:var(--line-height-body)}.onboarding-pipeline-list p{color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin-top:8px}.onboarding-zero-words{border-top:10px solid var(--acid)}.onboarding-zero-words dl{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.onboarding-zero-words dl>div{background:var(--paper);padding:22px}.onboarding-zero-words dt{font-size:var(--font-size-body-emphasis);font-weight:850}.onboarding-zero-words dd{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:9px 0 0}.onboarding-zero-recovery{border-top:10px solid #d8a7ff}.onboarding-zero-recovery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.onboarding-zero-recovery li{background:var(--paper-deep);font-size:var(--font-size-body);line-height:var(--line-height-body);border-left:6px solid #d8a7ff;padding:20px}@media (max-width:1100px){.mission-learning-layout,.mission-zero-learning-layout{grid-template-columns:minmax(0,1fr)}.mission-lesson,.mission-side-panel{grid-column:1}.mission-section-navigation,.mission-zero-navigation{z-index:8;border-radius:0 0 var(--radius-md) var(--radius-md);gap:12px;padding:12px;display:flex;position:sticky;top:0;overflow-x:auto}.mission-section-navigation-heading,.mission-zero-navigation>span,.mission-zero-navigation>strong,.mission-zero-navigation>small{display:none}.mission-section-navigation-group,.mission-zero-navigation ol{min-width:max-content}.mission-section-navigation-group ol,.mission-zero-navigation ol{gap:4px;margin:0;display:flex}.mission-section-navigation-group a,.mission-zero-navigation a{border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap}[data-mission-section]{scroll-margin-top:96px}.onboarding-pipeline-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.mission-area-divider,.mission-zero-catalog-card,.mission-control-criteria ul,.mission-zero-content .onboarding-platform-map ol,.onboarding-pipeline-list,.onboarding-zero-words dl,.onboarding-zero-recovery ul{grid-template-columns:1fr}.mission-zero-catalog-action{justify-items:start}.mission-workspace-anchor-heading{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.mission-module-intro-callout{flex-direction:column;align-items:flex-start;padding:24px 22px}.mission-module-intro-callout a{width:100%}.module-theory-reader .mission-module-theory{padding:28px 22px}}@media (max-width:700px){.module-theory-hero{box-shadow:5px 7px 0 var(--border-strong);padding:28px 22px}.module-theory-hero h2{margin-top:38px;font-size:clamp(34px,12vw,48px)}.module-theory-footer-navigation{flex-direction:column;align-items:stretch;padding:22px}.module-theory-footer-navigation>a{width:100%}}@media (max-width:520px){.module-theory-trail{flex-wrap:wrap}.module-theory-reader .mission-module-theory{margin-inline:-12px;padding:24px 18px}}.reading-platform-card .reading-content{--reading-measure:820px}.reading-platform-card .reading-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.reading-platform-card .reading-header .portal-brand-mark{flex:0 0 40px}.reading-platform-card .reading-header>div{min-width:0}.reading-platform-card .reading-header .theme-menu-panel{top:calc(100% + 8px);bottom:auto}.reading-platform-card .reading-header .theme-menu{margin-left:auto}.reading-platform-card .reading-header .reading-logout{margin-left:0}.reading-platform-card .reading-header .theme-menu-panel{width:220px;max-width:calc(100vw - 32px);left:auto;right:0}.reading-platform-card .reading-header .theme-menu-panel:before{top:-9px;bottom:auto}.reading-platform-card .reading-header .theme-menu-options{grid-template-columns:minmax(0,1fr)}.reading-platform-card .reading-header .theme-menu-options button{text-align:left;padding:12px}.reading-platform-card .reading-header{padding-block:8px 24px}.reading-platform-card .reading-mission-hero{border-top:4px solid var(--acid);background:var(--paper-deep);padding:32px}.reading-platform-card .reading-mission-hero .mission-detail-number{border-radius:var(--radius-md);background:var(--acid);min-height:64px;color:var(--ink-on-accent);place-items:center;display:grid}:root[data-theme] .reading-platform-card .reading-mission-hero .mission-detail-number{color:var(--ink-on-accent)}.reading-platform-card .reading-mission-hero h1{max-width:32ch;font-weight:750}:root[data-theme] .reading-platform-card .reading-mission-hero{border-top-color:var(--acid)}.reading-platform-card .reading-mode-bar{padding:12px 0}.reading-platform-card .reading-mode-bar .portal-button{background:0 0;border-color:#0000}.reading-platform-card .reading-mode-bar .portal-button[aria-pressed=true]{background:var(--acid);color:var(--ink-on-accent);border-color:var(--ink-on-accent)}.reading-platform-card .reading-menu-toggle{background:var(--surface-elevated);color:var(--ink);border:1px solid var(--line)}.reading-platform-card .reading-unit.active{background:color-mix(in srgb, var(--acid) 12%, var(--surface-elevated));border-color:var(--line);box-shadow:inset 4px 0 var(--acid);font-weight:700}.reading-platform-card .reading-unit:hover{background:var(--paper-deep)}.reading-platform-card .reading-chapter{max-width:var(--reading-measure);padding:32px 24px}.reading-platform-card .reading-chapter .course-rich-text{max-width:70ch;line-height:1.8}.reading-platform-card .reading-chapter .mission-module-theory-sections article p{color:var(--ink);line-height:1.8}.reading-platform-card .reading-chapter .mission-module-theory-sections{gap:0}.reading-platform-card .reading-chapter .mission-module-theory-sections article{padding:32px 0}.reading-platform-card .reading-chapter .mission-module-theory-sections article>h2{border-left:4px solid var(--acid);margin-bottom:24px;padding-left:16px;font-weight:750;line-height:1.5}.reading-platform-card .reading-checkpoint{border:1px solid var(--line);border-left:4px solid var(--acid);border-radius:var(--radius-md);background:var(--paper-deep);margin-top:32px;padding:24px}.reading-platform-card .reading-checkpoint h2{margin-top:0}.reading-platform-card .reading-checkpoint ol{padding-left:24px}.reading-platform-card .reading-checkpoint li:last-child{margin-bottom:0}.reading-platform-card .reading-checkpoint .portal-button,.reading-platform-card .reading-response-card .portal-button{background:var(--paper-deep);color:var(--ink);border:1px solid var(--border-strong);white-space:normal}.reading-platform-card .reading-unit-pager{max-width:var(--reading-measure);border-top:1px solid var(--line);margin:8px auto 120px;padding:24px}.reading-platform-card .reading-unit-pager .portal-button{color:var(--ink);border:1px solid var(--border-strong);background:0 0}.reading-platform-card .reading-unit-pager .portal-button:last-child:not(:disabled){background:var(--acid);color:var(--ink-on-accent);border-color:var(--ink-on-accent)}.reading-platform-card .portal-button:not(:disabled):hover{box-shadow:inset 0 0 0 1px}.reading-platform-card :is(button,a):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.reading-platform-card .mentor-launcher{border-left:4px solid var(--acid)}.reading-platform-card .reading-mode-bar>span{color:var(--muted)}@media (max-width:800px){.reading-platform-card .reading-header{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;display:grid}.reading-platform-card .reading-header>div:first-of-type{grid-column:2/-1}.reading-platform-card .reading-header p{font-size:var(--font-size-ui)}.reading-platform-card .reading-header .reading-logout{grid-area:2/2;justify-self:end}.reading-platform-card .reading-header .theme-menu{grid-area:2/3;justify-self:end}.reading-platform-card .reading-mission-hero{padding:24px}.reading-platform-card .reading-lesson{padding:8px 0}.reading-platform-card .reading-chapter{padding:24px 8px}.reading-platform-card .reading-chapter .mission-module-theory-sections article{padding:24px 0}.reading-platform-card .reading-mission-hero .mission-detail-number{justify-self:start;min-height:44px;padding:8px 12px}.reading-platform-card .reading-mission-hero h1{font-size:clamp(var(--font-size-lead), 5vw, var(--font-size-section));line-height:1.35}.reading-platform-card .reading-checkpoint{padding:16px}.reading-platform-card .reading-unit-pager{padding:24px 8px}}@media (max-width:1279px){body:has(.reading-platform-card){overflow:hidden}.reading-platform-card{overscroll-behavior:contain;height:calc(100dvh - 80px);overflow-y:auto}.reading-platform-card .mentor-launcher{max-width:calc(100vw - 88px);bottom:16px;left:16px;right:auto}body:has(.reading-platform-card) .analytics-consent-settings{bottom:16px;left:auto;right:16px}.reading-platform-card .reading-unit-pager{margin-bottom:24px}}.reading-platform-card,.reading-platform-card .reading-mode-bar{background:var(--reading-canvas)}body:has(.reading-platform-card){background:var(--reading-canvas)}.reading-platform-card .reading-mission-hero,.reading-platform-card .reading-checkpoint,.reading-platform-card .reading-self-check,.reading-platform-card .reading-practice-notice{background:var(--reading-inset)}.reading-platform-card .reading-navigation,.reading-platform-card .reading-menu-toggle,.reading-platform-card .theme-menu-panel,.reading-platform-card .mentor-panel,.reading-platform-card .mentor-panel-footer{background:var(--reading-surface)}.reading-platform-card .reading-unit.active{background:color-mix(in srgb, var(--acid) 12%, var(--reading-surface))}.reading-platform-card .mentor-launcher{border:0}.reading-platform-card .mentor-launcher .mentor-mascot-button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--reading-surface);min-height:64px;color:var(--ink);align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.mentor-mascot-button img{object-fit:contain;width:64px;height:64px}.mentor-launcher .mentor-mascot-label{opacity:1;text-align:left;font-size:var(--font-size-ui);gap:2px;margin:0;display:grid}.mentor-mascot-label small{font-size:var(--font-size-meta);color:var(--muted);font-weight:400}@media (max-width:1279px){.reading-platform-card .mentor-launcher{bottom:8px}.reading-platform-card .mentor-launcher .mentor-mascot-button{min-height:64px;padding-block:0}.mentor-mascot-button img{width:56px;height:56px}}.register-model-note{margin-top:18px}.login-alt{color:#555a50;margin-top:18px;font-size:14px}.login-alt a{color:#2e6b1f;font-weight:600}.register-consents{gap:14px;display:grid}.register-consent-row{background:#ffffff73;border:1px solid #1315112e;border-radius:10px;gap:12px;padding:16px;display:grid}.register-consent-check{text-transform:uppercase;letter-spacing:.08em;color:#555a50;align-items:center;gap:10px;font-size:12px;display:flex}.register-consent-check input{accent-color:#2e6b1f;width:20px;height:20px}.register-consent-body h3{letter-spacing:-.02em;margin:0;font-size:16px}.register-consent-body p{color:#454a41;margin:8px 0 0;font-size:14px;line-height:1.6}.register-consent-body a{color:#2e6b1f;margin-top:10px;font-size:14px;font-weight:600;display:inline-block}.register-consent-body small{color:#6d7367;margin-top:6px;font-size:12px;line-height:1.5;display:block}.register-consent-choice{gap:10px;margin-top:12px;display:flex}.register-consent-choice button{min-height:44px;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #131511;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.register-consent-choice button.selected{background:#caff52}.register-captcha{min-height:102px}.register-captcha-failed{gap:12px;display:grid}.register-captcha-retry{min-height:44px;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #131511;border-radius:8px;justify-self:start;padding:10px 18px;font-size:14px;font-weight:600}.register-documents{flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;display:flex}.register-documents a{color:#2e6b1f}.register-documents-inline{flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.register-documents-inline a{color:inherit;text-underline-offset:3px;text-decoration:underline}.register-cta-row{justify-items:center;gap:18px;display:grid}.data-settings-list{gap:14px;padding:10px;display:grid}.data-settings-current{font-weight:600}.footer-documents{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.footer-documents a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-page{background:var(--reading-canvas,#f3f0e8);min-height:100vh;color:var(--ink,#131511);padding:48px 24px 80px}.legal-container{max-width:760px;margin:0 auto}.legal-brand{letter-spacing:-.04em;color:inherit;font-size:20px;font-weight:800;display:inline-block}.legal-document{background:#ffffffb8;border:1px solid #13151133;border-radius:12px;margin-top:28px;padding:32px}.legal-document h1{letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.15}.legal-meta{color:#6d7367;margin:12px 0 0;font-size:13px}.legal-summary{margin:14px 0 0;font-size:17px;line-height:1.6}.legal-document section{margin-top:28px}.legal-document h2{letter-spacing:-.02em;margin:0 0 10px;font-size:19px}.legal-document p,.legal-document li{max-width:68ch;margin:8px 0;font-size:16px;line-height:1.65}.legal-document ul{margin:10px 0;padding-left:22px}.legal-footer{flex-wrap:wrap;gap:16px;margin-top:28px;font-size:14px;display:flex}.legal-footer span{color:#6d7367}.legal-footer a{color:#2e6b1f}.analytics-consent-decision{border-top:1px solid #f2f4ed24;padding:14px 0}.analytics-consent-decision h3{margin:0;font-size:15px}.analytics-consent-decision p{color:var(--muted,#a4aba0);margin:8px 0;font-size:13px;line-height:1.55}@media (max-width:800px){.legal-document{padding:20px}.legal-page{padding:24px 14px 64px}}.portal-legal-links{gap:6px;padding:10px 4px 2px;display:grid}.portal-legal-links a{font-size:var(--font-size-meta);color:var(--muted)}.portal-legal-links a:hover{color:var(--ink)}.ai-audit{color:var(--ink);min-width:0}.ai-audit h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(24px,3vw,36px)}.ai-audit h3{margin:0 0 12px;font-size:18px}.ai-audit p{line-height:1.5}.ai-audit-intro{max-width:760px;margin:0 0 24px}.ai-audit-mfa{border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;margin-bottom:24px;padding:20px}.ai-audit-mfa h2{font-size:var(--font-size-lead);margin-bottom:8px}.ai-audit-mfa-form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.ai-audit-mfa-form label{width:min(100%,300px);font-size:var(--font-size-ui);flex-direction:column;gap:6px;display:flex}.ai-audit-mfa-setup code{overflow-wrap:anywhere;background:var(--paper-deep);max-width:100%;font-size:var(--font-size-code);padding:12px;display:block}.ai-audit-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:24px;display:flex}.ai-audit button{border:1px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:10px 16px;font-weight:750}.ai-audit button:hover{background:var(--acid);color:var(--ink-on-accent)}.ai-audit button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ai-audit input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ai-audit select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ai-audit-table-wrap:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ai-audit button:disabled{cursor:not-allowed;opacity:.55}.ai-audit-tabs button{border-bottom:0;border-radius:6px 6px 0 0}.ai-audit-tabs button[aria-pressed=true]{background:var(--acid);color:var(--ink-on-accent)}.ai-audit-filters{border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:24px;padding:20px;display:grid}.ai-audit-filters label,.ai-audit-group-label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:750;display:flex}.ai-audit input,.ai-audit select{border:1px solid var(--ink);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:5px;padding:8px 10px}.ai-audit-filters button{background:var(--acid);color:var(--ink-on-accent)}.ai-audit-message{border:1px solid var(--line);border-radius:8px;padding:18px}.ai-audit-error{color:#8b2323;border-color:#ba4141}.ai-audit-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto}.ai-audit-table{border-collapse:collapse;text-align:left;width:100%;min-width:1640px;font-size:13px}.ai-audit-usage .ai-audit-table{min-width:820px}.ai-audit-table caption{text-align:left;padding:12px 16px;font-weight:700}.ai-audit-table th,.ai-audit-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:12px}.ai-audit-table thead{background:var(--surface-elevated)}.ai-audit-table tbody tr:last-child>*{border-bottom:0}.ai-audit-table td small{margin-top:5px;display:block}.ai-audit-table code,.ai-audit-detail code{overflow-wrap:anywhere;font-size:12px}.ai-audit-status{white-space:nowrap;color:#202020;background:#e7e7e7;border-radius:4px;padding:4px 7px;font-weight:800;display:inline-block}.ai-audit-status-succeeded{color:#154d20;background:#d2f1d2}.ai-audit-status-failed,.ai-audit-status-timeout,.ai-audit-status-stream_interrupted{color:#842c19;background:#ffe0d8}.ai-audit-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.ai-audit-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 32px;display:grid}.ai-audit-kpis article,.ai-audit-currencies article{border:1px solid var(--line);background:var(--surface-elevated);border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.ai-audit-kpis span{font-size:13px}.ai-audit-kpis strong{overflow-wrap:anywhere;font-size:clamp(17px,2vw,24px)}.ai-audit-currencies{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.ai-audit-currencies strong{font-size:20px}.ai-audit-group-label{max-width:320px;margin-bottom:20px}.ai-audit-detail>h2{margin-top:24px}.ai-audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.ai-audit-detail-grid>section{border:1px solid var(--line);background:var(--surface-elevated);border-radius:8px;min-width:0;padding:20px}.ai-audit-payload pre{background:var(--paper-deep);max-height:360px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:0;padding:14px;line-height:1.5;overflow:auto}.ai-audit-detail dl{grid-template-columns:minmax(110px,.35fr) 1fr;gap:8px 14px;margin:0;display:grid}.ai-audit-detail dt{font-weight:800}.ai-audit-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.ai-audit-detail ul{padding-left:22px}.ai-audit-detail li+li{margin-top:8px}.ai-audit-expiry{font-size:13px}@media (max-width:1100px){.ai-audit-filters,.ai-audit-kpis,.ai-audit-currencies{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ai-audit{padding:20px 16px 44px}.ai-audit-filters,.ai-audit-kpis,.ai-audit-currencies,.ai-audit-detail-grid{grid-template-columns:minmax(0,1fr)}.ai-audit-detail dl{grid-template-columns:1fr}.ai-audit-detail dt{margin-top:8px}.ai-audit-tabs button{flex:1}}
