/*! 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,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--font-geist-mono);--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-1{grid-row:1}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}body .pricing-shell{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:18px 28px}body .pricing-card-pro{grid-row:auto}.pricing-trust{border-top:1px solid #67e0ad33;gap:10px;margin-top:22px;padding-top:17px;display:flex}.pricing-trust>span{color:#04131d;background:var(--mint);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.pricing-trust p{color:var(--dim);margin:0;font-size:10px;line-height:1.55}.pricing-trust p b{color:var(--mint);font-weight:650}.pricing-visual-card{background:#050d19;border:1px solid #37c9ed57;border-radius:20px;min-height:285px;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000040}.pricing-visual-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#040c16db,#0000 58%),linear-gradient(#0000 45%,#040c168c);position:absolute;inset:0}.pricing-visual-card img{object-fit:cover;opacity:.92;width:100%;height:100%;min-height:285px;display:block}.pricing-visual-overlay{z-index:1;gap:9px;max-width:300px;display:grid;position:absolute;top:28px;left:28px}.pricing-visual-overlay span{color:var(--mint);font:9px var(--font-geist-mono), monospace;letter-spacing:.14em}.pricing-visual-overlay strong{color:var(--text);letter-spacing:-.07em;font-size:clamp(23px,3vw,38px);font-weight:520;line-height:.98}.pricing-visual-overlay small{color:#a5bac1;font-size:11px;line-height:1.55}.subscription-benefit-band{background:radial-gradient(circle at 14% 0,#67e0ad21,#0000 35%),linear-gradient(130deg,#0d2b2eeb,#07131ef0);border:1px solid #67e0ad40;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;margin-bottom:80px;padding:35px;display:grid}.subscription-benefit-band h2{max-width:590px;color:var(--text);letter-spacing:-.075em;margin:9px 0 14px;font-size:clamp(27px,3.5vw,47px);line-height:1}.subscription-benefit-band>div:first-child>p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.subscription-steps{gap:8px;display:grid}.subscription-steps article{border-left:2px solid var(--mint);background:#040f1880;grid-template-columns:34px 1fr;gap:3px 12px;padding:13px 15px;display:grid}.subscription-steps article b{color:var(--mint);font:10px var(--font-geist-mono), monospace;grid-row:span 2}.subscription-steps article strong{color:var(--text);font-size:13px}.subscription-steps article p{color:var(--dim);margin:0;font-size:11px;line-height:1.5}.subscription-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.subscription-section-heading h2{letter-spacing:-.075em;margin:7px 0 9px;font-size:clamp(28px,4vw,48px);line-height:.98}.subscription-section-heading p:not(.eyebrow){max-width:610px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.compare-free{color:var(--muted)!important}.comparison-section{background:linear-gradient(115deg,#050e19f5,#071924e0),url(/subscription-texture.png) 50%/cover no-repeat;border:1px solid #37c9ed33;border-radius:18px;margin-bottom:72px;padding:34px 30px 42px;position:relative;overflow:hidden}.comparison-section>*{z-index:1;position:relative}.comparison-section .compare-table{margin-top:24px}.comparison-section .compare-row{min-height:64px}.comparison-section .compare-row span,.comparison-section .compare-row b,.comparison-section .compare-head strong{padding-top:17px;padding-bottom:17px}.simulator-timer{color:var(--amber);font:9px var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;border:1px solid #f2bd7659;border-radius:6px;padding:7px 9px}.simulator-timer.is-pro{color:var(--mint);border-color:#67e0ad61}.simulator-timer.is-stopped{color:var(--danger);border-color:#ed7c7861}@media (width<=900px){body .pricing-shell{grid-template-columns:1fr}body .pricing-card-pro,body .pricing-visual-card{grid-area:auto}.pricing-visual-card,.pricing-visual-card img{min-height:255px}.subscription-benefit-band{grid-template-columns:1fr;gap:26px}}@media (width<=640px){body .content-width,body .header-inner,body .footer-inner{width:calc(100% - 40px)}body .pricing-card,.pricing-visual-card,.subscription-benefit-band{border-radius:14px}body .pricing-card{padding:22px}.pricing-top{flex-direction:column;align-items:flex-start;gap:8px}.pricing-price strong{font-size:37px}.pricing-visual-card,.pricing-visual-card img{min-height:225px}.pricing-visual-overlay{max-width:230px;top:21px;left:21px}.pricing-visual-overlay strong{font-size:27px}.subscription-benefit-band{margin-bottom:58px;padding:22px}.subscription-section-heading{flex-direction:column;align-items:flex-start;gap:12px}body .comparison-section{border-radius:14px;margin-bottom:48px;padding:25px 17px 30px}body .compare-row{grid-template-columns:minmax(0,1fr) 82px 82px;min-height:70px}.compare-row span,.compare-row b,.compare-head strong{padding-inline:7px;font-size:10px;line-height:1.35}.simulator-head-actions{justify-content:flex-start}}:root{--bg:#07111f;--bg-deep:#050c16;--panel:#0b1b2b;--panel-soft:#10253a;--panel-light:#132c43;--line:#1b3850;--line-soft:#75a4c229;--text:#e9f4fa;--muted:#91a8ba;--dim:#668298;--cyan:#37c9ed;--cyan-soft:#37c9ed1f;--mint:#67e0ad;--amber:#f0b767;--violet:#a8a1ff;--danger:#ed7c78;--radius:18px;--state-active:var(--mint);--state-pending:var(--amber);--state-overdue:#e99c64;--state-canceled:var(--violet);--state-refunded:var(--danger);--state-expired:var(--dim);--state-none:var(--dim);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:3px}input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--text);border:1px solid var(--line);font:inherit;background:#050c16b3;border-radius:8px;padding:11px 12px;font-size:13px}input::placeholder,textarea::placeholder{color:var(--dim)}select{cursor:pointer}textarea{resize:vertical;line-height:1.6}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--mint);cursor:pointer}input[disabled],select[disabled],textarea[disabled]{opacity:.6;cursor:not-allowed}.reveal{animation:fade-up .6s var(--ease-out) both}.reveal-delay-1{animation-delay:80ms}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.skip-link{z-index:100;color:var(--bg);background:var(--mint);border-radius:6px;padding:10px 13px;font-size:12px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-frame{min-height:100vh;overflow:hidden}.content-width{width:min(1160px,100% - 48px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fe3;border-bottom:0;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1240px,100% - 48px);height:86px;margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;min-width:208px;display:inline-flex}.brand-mark{width:42px;height:48px;color:var(--cyan);filter:drop-shadow(0 0 13px #37c9ed38);display:inline-flex}.brand-mark svg{width:100%;height:100%;overflow:visible}.brand-mark .shield-shadow{fill:#37c9ed17;opacity:.8;transform:translateY(1px)}.brand-mark .shield-shell{stroke-width:1.65px;stroke-linejoin:round}.brand-mark .shield-rim{fill:none;stroke:#9ceaff47;stroke-width:1px;stroke-linejoin:round}.brand-mark .shield-cave{fill:none;stroke:var(--cyan);stroke-width:1.8px;stroke-linecap:round}.brand-mark .shield-floor{fill:none;stroke:var(--mint);stroke-width:1.65px;stroke-linecap:round;opacity:.88}.brand-mark .shield-scan{fill:none;stroke:#e9f4fab8;stroke-width:1.35px;stroke-linecap:round}.brand-mark .shield-node{fill:var(--mint);stroke:#d8fff0;stroke-width:.7px;filter:drop-shadow(0 0 3px #67e0adcc);transform-origin:32px 28.5px;animation:3.4s ease-in-out infinite mark-pulse}.brand-mark .shield-spark{fill:none;stroke:var(--amber);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.brand-mark .shield-scan{transform-origin:50%;animation:4.6s ease-in-out infinite mark-scan}@keyframes mark-pulse{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes mark-scan{0%,to{opacity:.45}45%,65%{opacity:1}}@media (prefers-reduced-motion:reduce){.brand-mark .shield-node,.brand-mark .shield-scan{animation:none}}.brand-copy{flex-direction:column;gap:5px;line-height:1;display:flex}.brand-name{letter-spacing:-.02em;font-size:17px;font-weight:650}.brand-subtitle{color:var(--cyan);letter-spacing:.3em;font-size:10px;font-weight:700}.top-nav{align-items:center;gap:5px;display:flex}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:9px;padding:9px 13px;font-size:13px;transition:color .2s,border-color .2s,background .2s;position:relative}.nav-link:hover,.nav-link-active{color:var(--text);border-color:var(--line);background:#132c438c}.nav-link-active:after{content:"";background:var(--cyan);border-radius:2px;height:2px;position:absolute;bottom:3px;left:13px;right:13px;box-shadow:0 0 8px #37c9ed99}.header-cta{color:var(--cyan);background:#37c9ed12;border:1px solid #37c9ed7a;border-radius:9px;margin-left:12px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.header-cta:hover{background:var(--cyan);color:var(--bg);transform:translateY(-1px);box-shadow:0 6px 18px #37c9ed40}.language-switcher{min-height:34px;color:var(--muted);background:#0814219e;border:1px solid #75a4c238;border-radius:9px;align-items:center;gap:7px;padding:0 8px;display:inline-flex;position:relative}.language-switcher label{color:var(--cyan);font:10px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.language-switcher label>span:first-child{color:var(--mint);font-size:14px;line-height:1}.language-switcher select{min-width:93px;color:var(--text);background:0 0;border:0;outline:none;padding:6px 19px 6px 0;font-size:11px}.language-switcher select:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:4px}.language-switcher-status{z-index:30;width:155px;min-height:0;color:var(--mint);background:var(--bg-deep);font:9px var(--font-geist-mono), monospace;opacity:0;pointer-events:none;border:1px solid #67e0ad4d;border-radius:8px;padding:7px 9px;line-height:1.4;transition:opacity .2s;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0000003d}.language-switcher-status:not(:empty){opacity:1}.language-switcher-note{color:var(--dim);font:8px var(--font-geist-mono),monospace;letter-spacing:.05em;white-space:nowrap}.module-tool-stack{--tool-accent:var(--module-accent)}.module-tool-grid{background:#95bec41a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.module-tool-card{background:linear-gradient(145deg,#0b1f2cfa,#06121dfa);min-width:0;padding:24px;transition:background .2s,transform .2s}.module-tool-card:hover{background:linear-gradient(145deg,#0e2b38fa,#071622fa);transform:translateY(-2px)}.module-tool-card-head{gap:6px;display:grid}.module-tool-card-head>span,.module-tool-card-body b{color:var(--tool-accent);font:7px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.module-tool-card h3{color:#dce9e5;letter-spacing:-.035em;margin:0;font-size:18px}.module-tool-card-head p{color:#87a0a3;margin:0;font-size:9px;line-height:1.55}.module-tool-card-body{gap:13px;margin-top:18px;display:grid}.module-tool-card-body>div:not(.module-tool-card-foot){border-top:1px solid #95bec41a;gap:5px;padding-top:12px;display:grid}.module-tool-card-body p{color:#91a9a9;margin:0;font-size:9px;line-height:1.5}.module-tool-card code,.class-tool-card code{color:#b7d8dd;font:8px/1.55 var(--font-geist-mono),monospace;white-space:pre-wrap;background:#04121c;border:1px solid #37c9ed2e;border-radius:7px;padding:9px 10px;display:block;overflow:auto}.module-tool-card-foot{border-top:1px solid #95bec41a;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.module-tool-card-foot>span{color:#aabcb8;font-size:8px;line-height:1.4}.module-tool-card-foot a{color:var(--cyan);font:8px var(--font-geist-mono),monospace;white-space:nowrap}.module-tool-safety{color:#78949a;background:#030c1552;border-top:1px solid #95bec41a;margin:0;padding:15px 22px;font-size:9px;line-height:1.55}.module-tool-safety b{color:var(--amber)}.class-professional-toolkit{background:linear-gradient(145deg,#0a1d2a,#061521);border:1px solid #37c9ed33;border-radius:15px;margin:25px 0;overflow:hidden}.class-professional-toolkit>header{background:radial-gradient(circle at 85% 0,#37c9ed14,#0000 35%);border-bottom:1px solid #95bec41f;justify-content:space-between;gap:26px;padding:24px 27px;display:flex}.class-professional-toolkit>header>div{gap:7px;display:grid}.class-professional-toolkit>header span{color:var(--cyan);font:7px var(--font-geist-mono),monospace;letter-spacing:.12em}.class-professional-toolkit h4{color:#deebe7;letter-spacing:-.05em;margin:0;font-size:23px}.class-professional-toolkit>header p{color:#809ba0;max-width:760px;margin:0;font-size:9px;line-height:1.6}.class-professional-toolkit>header>strong{color:var(--mint);font:8px var(--font-geist-mono),monospace;white-space:nowrap;align-self:start}.class-toolkit-grid{background:#95bec41a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.class-tool-card{background:#071520c7;min-width:0;padding:22px}.class-tool-card-head{gap:5px;display:grid}.class-tool-card-head>span{color:var(--mint);font:7px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.class-tool-card h5{color:#d6e4e0;margin:0;font-size:17px}.class-tool-card-head p{color:#829da0;margin:0;font-size:9px;line-height:1.5}.class-tool-card-body{gap:12px;margin-top:16px;display:grid}.class-tool-card-section{border-top:1px solid #95bec41a;gap:5px;padding-top:11px;display:grid}.class-tool-card-section>strong{color:#98b0ad;letter-spacing:.05em;text-transform:uppercase;font-size:8px}.class-tool-card-section p{color:#829ba0;margin:0;font-size:9px;line-height:1.5}.class-tool-command{gap:4px;display:grid}.class-tool-command>span{color:#5f858d;font:7px var(--font-geist-mono),monospace;text-transform:uppercase}.class-tool-card>footer{border-top:1px solid #95bec41a;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;display:flex}.class-tool-card>footer span{color:#a7bab6;font-size:8px;line-height:1.4}.class-tool-card>footer a{color:var(--cyan);font:8px var(--font-geist-mono),monospace;white-space:nowrap}.class-toolkit-safety{color:#78949a;border-top:1px solid #95bec41a;margin:0;padding:14px 22px;font-size:9px;line-height:1.55}.class-toolkit-safety b{color:var(--amber)}@media (width<=760px){.module-tool-grid,.class-toolkit-grid{grid-template-columns:1fr}.module-tool-card-foot,.class-tool-card>footer{flex-direction:column;align-items:flex-start}.class-professional-toolkit>header{padding:21px;display:grid}.class-professional-toolkit h4{font-size:20px}}@media (prefers-reduced-motion:reduce){.module-tool-card{transition:none}.module-tool-card:hover{transform:none}}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:8px;transition:border-color .2s,background .2s;display:none}.menu-toggle:hover{border-color:#37c9ed66}.menu-toggle span{background:var(--muted);width:19px;height:2px;transition:transform .25s var(--ease-out), opacity .2s, background .2s;border-radius:2px;margin:3px 0;display:block}.menu-toggle-active{background:#37c9ed0f;border-color:#37c9ed66}.menu-toggle-active span{background:var(--cyan)}.menu-toggle-active span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle-active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle-active span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:11px;font-weight:700;display:flex}.eyebrow-dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 11px var(--mint);border-radius:100%}.micro-label{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:78px;min-height:570px;padding-top:78px;padding-bottom:76px;display:grid}.hero h1{letter-spacing:-.065em;max-width:690px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:560;line-height:1.02}.hero h1 em{color:var(--cyan);font-style:normal}.hero-lede{max-width:575px;color:var(--muted);margin:27px 0 0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:34px;display:flex}.button{border-radius:10px;justify-content:center;align-items:center;gap:13px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:650;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{border:1px solid var(--cyan);background:var(--cyan);color:#061421;box-shadow:0 9px 24px #37c9ed21}.button-primary:hover{background:#86e8fa;border-color:#86e8fa}.button-quiet{border:1px solid var(--line);color:var(--text);background:#0c1b2ba6}.button-quiet:hover{border-color:var(--cyan);color:var(--cyan)}.hero-copy>*{animation:fade-up .4s var(--ease-out) both}.hero-copy>:first-child{animation-delay:0s}.hero-copy>:nth-child(2){animation-delay:40ms}.hero-copy>:nth-child(3){animation-delay:80ms}.hero-copy>:nth-child(4){animation-delay:.12s}.hero-copy>:nth-child(5){animation-delay:.16s}.hero-proof{color:var(--dim);flex-wrap:wrap;gap:18px;margin-top:34px;font-size:11px;display:flex}.hero-proof span{align-items:center;gap:7px;display:inline-flex}.proof-dot{border-radius:50%;width:6px;height:6px}.proof-dot-green{background:var(--mint);box-shadow:0 0 9px var(--mint)}.proof-dot-cyan{background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.ops-panel{border:1px solid var(--line);min-height:390px;animation:fade-up .45s var(--ease-out) 80ms both;background:linear-gradient(145deg,#122f46b3,#07111ff0);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0003}.ops-panel:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#37c9ed0f,#0000 62%);position:absolute;inset:0}.ops-panel-head{border-bottom:1px solid var(--line-soft);color:var(--dim);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;justify-content:space-between;padding:23px 25px;font-size:10px;display:flex;position:relative}.live-indicator{color:var(--mint);align-items:center;gap:7px;display:inline-flex}.live-indicator i{background:var(--mint);width:6px;height:6px;box-shadow:0 0 10px var(--mint);border-radius:50%}.ops-time{color:var(--dim)}.ops-signal{height:280px;position:relative;overflow:hidden}.signal-grid{opacity:.32;background-image:linear-gradient(#37c9ed1f 1px,#0000 1px),linear-gradient(90deg,#37c9ed1f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:15px;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 70%);mask-image:radial-gradient(circle,#000 0,#0000 70%)}.signal-ring{border:1px solid #37c9ed59;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-ring-one{width:210px;height:210px;box-shadow:0 0 45px #37c9ed14}.signal-ring-two{border-style:dashed;border-color:#67e0ad66;width:130px;height:130px}.signal-core{border:1px solid var(--cyan);background:#07111feb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #37c9ed0d,0 0 34px #37c9ed40}.signal-core span{color:var(--text);letter-spacing:.06em;font-size:19px;font-weight:700}.signal-core small{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.signal-label{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:10px;position:absolute}.signal-label:before{content:"";background:var(--line);width:30px;height:1px;margin:0 9px 3px 0;display:inline-block}.signal-label-one{color:var(--amber);top:28%;left:9%}.signal-label-two{color:var(--cyan);top:27%;right:9%}.signal-label-three{color:var(--mint);bottom:22%;right:14%}.ops-bottom{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);display:grid}.ops-bottom div{border-right:1px solid var(--line-soft);padding:16px 18px}.ops-bottom div:last-child{border-right:0}.ops-bottom span{color:var(--dim);margin-bottom:5px;font-size:11px;display:block}.ops-bottom strong{font-size:14px;font-weight:600}.green-text{color:var(--mint)}.proof-band{border-block:1px solid var(--line-soft);background:#0b1b2b73}.proof-band-inner{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.proof-band p{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px}.tool-strip{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.tool-strip span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), monospace;border-radius:5px;padding:6px 9px;font-size:11px}.section-block{padding-top:112px;padding-bottom:112px}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(28px,3vw,42px);font-weight:560;line-height:1.1}.section-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.7}.three-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:310px;padding:27px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.feature-card:hover{border-color:#37c9ed59;transform:translateY(-3px)}.feature-card:after{content:"";border:1px solid #37c9ed33;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-75px;right:-65px;box-shadow:0 0 0 20px #37c9ed08,0 0 0 42px #37c9ed08}.feature-index{color:var(--dim);font-family:var(--font-geist-mono), monospace;font-size:11px}.feature-symbol{width:42px;height:42px;color:var(--cyan);background:var(--cyan-soft);border:1px solid #37c9ed4d;border-radius:11px;justify-content:center;align-items:center;margin-top:39px;font-size:25px;display:flex}.symbol-pulse{color:var(--mint);background:#67e0ad14;border-color:#67e0ad4d}.symbol-note{color:var(--amber);background:#f0b76714;border-color:#f0b7674d}.feature-card h3{margin:22px 0 8px;font-size:20px;font-weight:600}.feature-card p{max-width:270px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.card-link,.text-button{color:var(--cyan);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.feature-card .card-link{position:absolute;bottom:27px;left:27px}.card-link span,.text-button span{font-size:17px;transition:transform .2s}.card-link:hover span,.text-button:hover span{transform:translate(3px)}.dark-section{background:var(--bg-deep);border-block:1px solid var(--line-soft)}.dark-section .section-heading{margin-bottom:32px}.level-preview{border-top:1px solid var(--line)}.level-line{border-bottom:1px solid var(--line-soft);border-radius:8px;grid-template-columns:56px 1fr 30px;align-items:center;gap:17px;min-height:74px;padding-inline:6px;transition:background .2s,padding-inline .2s;display:grid}.level-line:hover{background:#132c4366;padding-inline:12px}.level-line:hover .level-arrow{color:var(--cyan);transform:translate(2px)}.level-arrow{transition:transform .2s,color .2s;display:inline-block}.level-line strong{font-size:15px;font-weight:550;display:block}.level-line div span{color:var(--dim);margin-top:3px;font-size:11px;display:block}.level-chip{width:39px;height:25px;font-family:var(--font-geist-mono), monospace;border:1px solid;border-radius:5px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.level-chip-mint{color:var(--mint)}.level-chip-cyan{color:var(--cyan)}.level-chip-blue{color:#7eb5ff}.level-chip-violet{color:var(--violet)}.level-chip-amber{color:var(--amber)}.level-chip-orange{color:#e99c64}.level-arrow{color:var(--dim);text-align:right;font-size:17px}.approach-section{padding-bottom:70px}.approach-grid{grid-template-columns:1.3fr .7fr;gap:15px;display:grid}.approach-flow{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;padding:34px 22px;display:grid}.flow-step span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;margin-bottom:25px;font-size:11px;display:block}.flow-step strong{font-size:15px;display:block}.flow-step small{color:var(--dim);margin-top:5px;font-size:11px;display:block}.flow-line{background:var(--line);height:1px}.approach-note{border-radius:var(--radius);background:#67e0ad0d;border:1px solid #67e0ad3b;padding:32px;position:relative}.quote-mark{color:var(--mint);font-size:48px;line-height:.7;display:block}.approach-note p{color:var(--text);margin:25px 0;font-size:17px;line-height:1.55}.note-caption{color:var(--mint);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.cta-panel{background:linear-gradient(105deg,#37c9ed1a,#0b1b2bb3);border:1px solid #37c9ed54;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:112px;padding:37px 40px;display:flex}.cta-panel .eyebrow{margin-bottom:10px}.cta-panel h2{letter-spacing:-.04em;max-width:620px;margin:0;font-size:clamp(24px,3vw,34px)}.cta-panel p:not(.eyebrow){max-width:580px;color:var(--muted);margin:10px 0 0;font-size:13px}.page-intro{justify-content:space-between;align-items:end;gap:30px;padding-top:77px;padding-bottom:60px;display:flex}.page-intro h1{letter-spacing:-.06em;max-width:750px;margin:0;font-size:clamp(38px,5vw,60px);font-weight:560;line-height:1.03}.lede{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:17px;line-height:1.68}.intro-action{flex-shrink:0}.route-stage{border-block:1px solid var(--line-soft);background:#0b1b2b52}.route-list{padding-bottom:108px}.route-list .level-card{margin-bottom:12px}.level-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:60px 1fr 130px;grid-template-areas:"num main side""tags tags tags";gap:21px;padding:24px 25px;display:grid}.level-card:hover{border-color:#37c9ed61}.level-number{color:var(--cyan);font-family:var(--font-geist-mono), monospace;grid-area:num;align-items:start;font-size:13px;font-weight:700;display:flex}.level-card-main{grid-area:main}.level-card-main .micro-label{margin-bottom:5px}.level-card h3{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:560}.level-card-main>p:last-child{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:13px}.level-card-side{color:var(--dim);text-align:center;flex-direction:column;grid-area:side;align-items:center;gap:5px;font-size:11px;display:flex}.level-unlock-status{color:var(--dim);grid-column:2/-1;font-size:11px}.level-unlock-status-ready{color:var(--mint)}.level-tags{border-top:1px solid var(--line-soft);flex-wrap:wrap;grid-area:tags;gap:7px;padding-top:2px;display:flex}.level-tags span{color:var(--dim);padding:5px 8px;font-size:11px}.level-amber .level-number{color:var(--amber)}.level-orange .level-number{color:#e99c64}.level-red .level-number{color:var(--danger)}.level-violet .level-number{color:var(--violet)}.level-indigo .level-number{color:#879bff}.level-mint .level-number{color:var(--mint)}.level-blue .level-number{color:#7eb5ff}.route-note{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:55px;display:grid}.route-note article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:24px}.route-note h3{margin:0 0 8px;font-size:16px}.route-note p{color:var(--muted);margin:0;font-size:13px}.route-note .note-accent{color:var(--mint)}.route-note .note-accent-cyan{color:var(--cyan)}.directory-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px;padding-bottom:19px;display:flex}.directory-toolbar strong{margin-top:4px;font-size:17px;font-weight:550;display:block}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.filter-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:8px 11px;font-size:11px}.filter-button:hover,.filter-button-active{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-soft)}.lab-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding-bottom:110px;display:grid}.lab-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;min-height:280px;padding:24px;transition:transform .2s,border-color .2s;display:flex}.lab-card:hover{border-color:#37c9ed66;transform:translateY(-3px)}.lab-card-top{justify-content:space-between;align-items:center;display:flex}.status-pill{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;background:#67e0ad0f;border:1px solid #67e0ad54;border-radius:5px;padding:5px 8px;font-size:10px}.lab-card h3{letter-spacing:-.03em;margin:25px 0 8px;font-size:21px;font-weight:560}.lab-card>p{min-height:49px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.lab-meta{color:var(--dim);gap:14px;margin-top:20px;font-size:11px;display:flex}.lab-meta span+span:before{content:"·";color:var(--line);margin-right:14px}.evidence-row{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:22px;display:flex}.evidence-row span{border:1px solid var(--line);color:var(--dim);font-family:var(--font-geist-mono), monospace;border-radius:4px;padding:4px 6px;font-size:10px}.lab-card .card-link{margin-top:19px}.lab-hero{animation:fade-up .4s var(--ease-out) both;padding-top:67px;padding-bottom:42px}.lab-hero h1{letter-spacing:-.06em;max-width:800px;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.03}.lab-hero p:not(.eyebrow){max-width:700px;color:var(--muted);margin:20px 0 0;font-size:16px}.case-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:15px;padding-bottom:110px;display:grid}.case-main,.case-side>article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:28px}.case-main h2,.case-side h3{letter-spacing:-.03em;margin:0 0 14px;font-size:21px}.case-main h3{margin:30px 0 10px;font-size:15px}.case-main p,.case-main li,.case-side li{color:var(--muted);font-size:13px;line-height:1.7}.case-main ul,.case-side ul{margin:0;padding-left:18px}.case-side{flex-direction:column;gap:15px;display:flex}.case-side>article:last-child{background:#67e0ad0d;border-color:#67e0ad45}.case-data{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:22px 0;display:grid}.case-data div{background:var(--panel);min-height:66px;padding:12px;transition:background .2s}.case-data div:hover{background:#132c438c}.case-data span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;display:block}.case-data strong{font-size:13px;font-weight:550}.case-tags{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.case-tags span{color:var(--cyan);background:var(--cyan-soft);border-radius:5px;padding:6px 8px;font-size:11px;transition:background .2s,transform .2s}.case-tags span:hover{background:#37c9ed38;transform:translateY(-1px)}.case-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:23px;display:flex}.case-footer small{color:var(--dim);font-size:11px}.case-footer .button{flex-shrink:0}.skills-summary{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#37c9ed14,#0b1b2be6);grid-template-columns:180px 1fr 1fr;align-items:center;gap:25px;margin-bottom:42px;padding:24px;display:grid}.summary-stat strong{letter-spacing:-.04em;font-size:29px;font-weight:550;display:block}.summary-stat span{color:var(--dim);font-size:11px}.summary-bar{background:var(--line);border-radius:99px;height:7px;margin-top:12px;overflow:hidden}.summary-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--mint));height:100%;display:block}.summary-copy{color:var(--muted);font-size:12px;line-height:1.65}.summary-copy strong{color:var(--text);font-weight:550}.skill-section{margin-bottom:60px}.skill-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.skill-section-head h2{margin:0;font-size:22px;font-weight:550}.skill-section-head p{color:var(--dim);margin:0;font-size:11px}.skill-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.skill-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px;transition:transform .2s,border-color .2s}.skill-card:hover{border-color:#37c9ed54;transform:translateY(-3px)}.skill-card-head{grid-template-columns:34px 1fr 46px;align-items:center;gap:11px;display:grid}.skill-icon{width:34px;height:34px;color:var(--cyan);font-family:var(--font-geist-mono), monospace;border:1px solid;border-radius:9px;justify-content:center;align-items:center;font-size:12px;display:flex}.skill-icon.accent-mint{color:var(--mint)}.skill-icon.accent-blue{color:#7eb5ff}.skill-icon.accent-violet{color:var(--violet)}.skill-icon.accent-amber{color:var(--amber)}.skill-icon.accent-orange{color:#e99c64}.skill-icon.accent-red{color:var(--danger)}.skill-icon.accent-indigo{color:#879bff}.skill-card h3{margin:3px 0 0;font-size:14px;font-weight:550}.skill-card>p{min-height:42px;color:var(--muted);margin:19px 0;font-size:12px;line-height:1.6}.skill-card-foot{border-top:1px solid var(--line-soft);color:var(--dim);justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;display:flex}.skill-card-foot .text-button{font-size:11px}.skill-card-compact{padding:14px}.progress-ring{flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:inline-flex;position:relative}.progress-ring-small{width:49px;height:49px}.progress-ring-large{width:142px;height:142px}.progress-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:7px}.progress-ring-small circle{stroke-width:9px}.ring-track{stroke:var(--line)}.ring-value{stroke:var(--cyan);stroke-linecap:round;stroke-dasharray:var(--circumference);stroke-dashoffset:var(--dash);transition:stroke-dashoffset .5s}.accent-mint .ring-value{stroke:var(--mint)}.accent-blue .ring-value{stroke:#7eb5ff}.accent-violet .ring-value{stroke:var(--violet)}.accent-amber .ring-value{stroke:var(--amber)}.accent-orange .ring-value{stroke:#e99c64}.accent-red .ring-value{stroke:var(--danger)}.accent-indigo .ring-value{stroke:#879bff}.ring-label{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.ring-label strong{font-size:20px;font-weight:600}.progress-ring-small .ring-label strong{font-size:11px}.ring-label span{color:var(--dim);margin-top:5px;font-size:10px}.progress-controls{align-items:center;gap:20px;margin-top:25px;display:flex}.portfolio-cloud-section{padding-bottom:55px}.portfolio-cloud-list{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:16px;display:flex}.portfolio-cloud-list .micro-label{width:100%;margin:0}.portfolio-cloud-list span{color:var(--muted);background:#67e0ad0d;border:1px solid #67e0ad40;border-radius:999px;padding:8px 11px;font-size:11px}.portfolio-layout{grid-template-columns:1.2fr .8fr;gap:15px;padding-bottom:110px;display:grid}.portfolio-main,.portfolio-side article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:27px}.portfolio-main h2,.portfolio-side h3{margin:0 0 10px;font-size:22px;font-weight:550}.portfolio-main>p,.portfolio-side p{color:var(--muted);font-size:13px;line-height:1.7}.portfolio-side{flex-direction:column;gap:15px;display:flex}.portfolio-side article:first-child{background:#67e0ad0d;border-color:#67e0ad45}.checklist{flex-direction:column;gap:7px;margin-top:22px;display:flex}.check-row{border:1px solid var(--line-soft);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:12px;transition:border-color .2s,color .2s,background .2s;display:flex}.check-row:hover{border-color:var(--cyan);color:var(--text)}.check-row-done{color:var(--mint);background:#67e0ad0d;border-color:#67e0ad4d}.check-box{border:1px solid var(--line);width:17px;height:17px;color:var(--bg);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:11px;transition:border-color .2s,background .2s,transform .2s;display:flex}.check-row-done .check-box{border-color:var(--mint);background:var(--mint);transform:scale(1.08)}.portfolio-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.download-link{border:1px solid var(--line);min-height:42px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:inline-flex}.download-link:hover{border-color:var(--cyan);color:var(--cyan)}.readiness-list{flex-direction:column;gap:12px;margin:19px 0 0;padding:0;list-style:none;display:flex}.readiness-list li{color:var(--muted);gap:9px;font-size:12px;display:flex}.readiness-list li:before{content:"✓";color:var(--mint)}.portfolio-callout{margin-top:28px}.lesson-hero{animation:fade-up .4s var(--ease-out) both;padding-top:62px;padding-bottom:35px}.lesson-kicker{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:17px;display:flex}.lesson-kicker span{color:var(--dim);font-family:var(--font-geist-mono), monospace;font-size:11px}.lesson-kicker span:first-child{color:var(--cyan)}.lesson-hero h1{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(34px,4.6vw,56px);line-height:1.04}.lesson-hero>p{max-width:680px;color:var(--muted);margin:18px 0 0;font-size:16px}.lesson-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:15px;padding-bottom:110px;display:grid}.lesson-main,.lesson-side article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:27px}.lesson-main h2,.lesson-side h3{margin:0 0 12px;font-size:21px;font-weight:550}.lesson-main h3{margin:30px 0 10px;font-size:15px}.lesson-main p,.lesson-main li,.lesson-side p,.lesson-side li{color:var(--muted);font-size:13px;line-height:1.7}.lesson-main ul,.lesson-side ul{margin:0;padding-left:18px}.lesson-side{flex-direction:column;gap:15px;display:flex}.lesson-side article:first-child{background:#37c9ed0d;border-color:#37c9ed4d}.lesson-side .progress-controls{flex-direction:column;align-items:flex-start;gap:15px}.lesson-side .progress-ring{width:90px;height:90px}.next-lesson{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding-top:22px;display:flex}.next-lesson span{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.callout{color:var(--muted);background:#37c9ed0f;border:1px solid #37c9ed47;border-radius:10px;gap:13px;margin:20px 0;padding:16px;font-size:12px;line-height:1.6;display:flex}.callout-mark{color:var(--cyan);font-size:18px;line-height:1}.callout-mint{background:#67e0ad0f;border-color:#67e0ad47}.callout-mint .callout-mark{color:var(--mint)}.site-footer{border-top:1px solid var(--line-soft);background:var(--bg-deep)}.footer-inner{justify-content:space-between;align-items:center;gap:25px;width:min(1160px,100% - 48px);min-height:112px;margin-inline:auto;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.brand-mark-compact{width:29px;height:34px}.footer-brand strong{font-size:12px;font-weight:600;display:block}.footer-brand small{color:var(--dim);margin-top:2px;font-size:11px;display:block}.footer-links{color:var(--muted);flex-wrap:wrap;gap:8px 19px;font-size:11px;display:flex}.footer-links a:hover{color:var(--cyan)}.footer-note{color:var(--dim);text-align:right;margin:0;font-size:11px}.status-pill-pro{color:var(--cyan);background:#37c9ed14;border-color:#37c9ed66}.lab-hero-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.lab-hero-tags span{border:1px solid var(--line);color:var(--dim);font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;background:#0b1b2b8c;border-radius:6px;padding:7px 9px;font-size:11px;transition:border-color .2s,color .2s}.lab-hero-tags span:hover{color:var(--cyan);border-color:#37c9ed66}.lab-visual-row{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:stretch;gap:15px;margin-bottom:22px;display:grid}.lab-visual-copy{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#132c43c7,#07111ff5);flex-direction:column;justify-content:center;padding:32px;display:flex}.lab-visual-copy h2{letter-spacing:-.05em;max-width:380px;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.1}.lab-visual-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.7}.visual-steps{flex-wrap:wrap;gap:8px;margin-top:29px;display:flex}.visual-steps span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), monospace;border-radius:6px;padding:7px 9px;font-size:10px}.visual-steps b{color:var(--cyan);margin-right:6px;font-weight:500}.case-visual{border-radius:var(--radius);background:radial-gradient(circle at 50% 45%,#37c9ed21,#0000 33%),linear-gradient(140deg,#0c263b,#06101c 70%);border:1px solid #37c9ed5e;min-height:330px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,0 20px 50px #0000002b}.case-visual:before{content:"";opacity:.3;background-image:linear-gradient(#37c9ed1f 1px,#0000 1px),linear-gradient(90deg,#37c9ed1f 1px,#0000 1px);background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 74%);mask-image:radial-gradient(circle,#000 0,#0000 74%)}.case-visual:after{content:"";pointer-events:none;border:1px solid #37c9ed1f;border-radius:50%;position:absolute;inset:22px;box-shadow:0 0 0 25px #37c9ed06,0 0 0 70px #37c9ed05}.visual-scanline{z-index:1;opacity:.45;background:linear-gradient(#0000,#37c9ed3d,#0000);height:25%;animation:5s linear infinite scanline;position:absolute;top:-20%;left:0;right:0}.case-visual-head,.case-visual-footer{z-index:2;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;left:21px;right:21px}.case-visual-head{color:var(--mint);top:20px}.case-visual-head span{align-items:center;gap:7px;display:inline-flex}.case-visual-head i{background:var(--mint);width:6px;height:6px;box-shadow:0 0 10px var(--mint);border-radius:50%}.case-visual-head small,.case-visual-footer strong{color:var(--dim);font-size:10px;font-weight:400}.case-visual-core{z-index:2;background:#050c16c7;border:1px solid #37c9ed99;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:137px;height:137px;display:flex;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 35px #37c9ed2e,inset 0 0 20px #37c9ed14}.case-visual-core strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:600}.case-visual-core small{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.core-orbit{border:1px dashed #67e0ad73;border-radius:50%;animation:3.5s ease-in-out infinite orbitPulse;position:absolute;inset:-15px}.core-orbit-two{border-style:solid;border-color:#37c9ed2e;animation-delay:-1.7s;inset:-29px}.core-lock{color:var(--cyan);text-shadow:0 0 18px #37c9edb3;font-size:28px;animation:2.8s ease-in-out infinite corePulse}.case-visual-rail{z-index:2;color:var(--dim);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;font-size:9px;display:grid;position:absolute;bottom:59px;left:21px;right:21px}.case-visual-rail i{background:linear-gradient(90deg, var(--line), #37c9eda6);height:1px;display:block}.case-visual-rail span:first-child{color:var(--amber)}.case-visual-rail span:last-child{color:var(--mint)}.case-visual-footer{color:var(--muted);letter-spacing:.03em;bottom:19px}.case-visual-footer span{white-space:nowrap;text-overflow:ellipsis;max-width:70%;overflow:hidden}@keyframes scanline{0%{transform:translateY(-35%)}to{transform:translateY(500%)}}@keyframes orbitPulse{0%,to{opacity:.65;transform:scale(.97)rotate(0)}50%{opacity:1;transform:scale(1.05)rotate(9deg)}}@keyframes corePulse{0%,to{opacity:.7}50%{opacity:1}}.lab-level-filter{background:#37c9ed0b;border:1px solid #37c9ed38;border-radius:11px;margin:31px 0 19px;padding:17px}.lab-level-filter>.micro-label{color:var(--cyan);margin-bottom:10px;display:block}.level-filter-button{border-color:#37c9ed2e}.level-filter-button-active{border-color:var(--mint);color:var(--mint);background:#67e0ad14}.workspace-track{grid-template-columns:repeat(4,1fr);gap:7px;padding:20px 0 23px;display:grid}.workspace-stage-button{border:1px solid var(--line-soft);min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:#07111f61;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-size:11px;transition:border-color .2s,color .2s,background .2s,box-shadow .2s;display:flex}.workspace-stage-button span{color:var(--dim);font-family:var(--font-geist-mono), monospace;font-size:10px}.workspace-stage-button:hover{border-color:var(--cyan);color:var(--text)}.workspace-stage-button-active{border-color:var(--mint);color:var(--mint);background:#67e0ad12;box-shadow:0 0 0 1px #67e0ad2e}.workspace-stage-button-active span{color:var(--mint)}.workspace-stage-grid{grid-template-columns:1.1fr .9fr;gap:13px;padding-bottom:23px;display:grid}.workspace-info-card{border:1px solid var(--line-soft);background:#07111f7a;border-radius:10px;padding:20px}.workspace-info-card h3{margin:0 0 11px;font-size:17px;line-height:1.35}.workspace-info-card>p:not(.micro-label),.workspace-field small{color:var(--muted);font-size:12px;line-height:1.65}.workspace-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.workspace-list strong{color:var(--text);font-size:11px}.workspace-list span{color:var(--muted);font-size:11px}.workspace-level-unlock{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:14px}.workspace-level-unlock span{color:var(--dim);text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.workspace-level-unlock strong{color:var(--cyan);font-size:11px;font-weight:500;line-height:1.5}.workspace-evidence{gap:7px;margin-top:16px;display:grid}.workspace-evidence div{border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.workspace-evidence span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:10px}.workspace-evidence strong{color:var(--text);font-size:11px;font-weight:500}.workspace-evidence small{color:var(--dim);font-size:10px}.workspace-field{color:var(--text);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.workspace-field small{font-weight:400}.workspace-long-textarea,.workspace-report-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:190px;color:var(--text);font:inherit;background:#050c16b8;border-radius:8px;outline:0;margin-top:8px;padding:12px;font-size:12px;font-weight:400;line-height:1.65;display:block}.workspace-long-textarea:focus,.workspace-report-textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #37c9ed14}.workspace-analysis{padding-bottom:23px}.workspace-analysis .workspace-questions{padding:0 0 18px}.workspace-report-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.workspace-report-grid-final{align-items:start}.workspace-report-textarea{min-height:315px}.workspace-template{min-height:225px}.workspace-footer{align-items:flex-start}.workspace-footer>div:first-child{flex-direction:column;align-items:flex-start}.workspace-status{min-height:20px;line-height:1.5}.workspace-footer .text-button{font-size:11px}.workspace-footer .button-secondary{border:1px solid var(--line);color:var(--text);background:0 0}.workspace-footer .button-secondary:hover{border-color:var(--cyan);color:var(--cyan)}.workspace-panel{border-radius:var(--radius);background:linear-gradient(135deg,#67e0ad12,#0b1b2bcc);border:1px solid #67e0ad52;margin-bottom:28px;padding:30px}.workspace-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:22px;display:flex}.workspace-head h2{letter-spacing:-.04em;margin:0;font-size:25px}.workspace-head p:not(.micro-label){max-width:650px;color:var(--muted);margin:9px 0 0;font-size:13px}.workspace-count{color:var(--mint);font-family:var(--font-geist-mono), monospace;border:1px solid #67e0ad4d;border-radius:6px;flex-shrink:0;padding:8px 10px;font-size:11px}.workspace-questions{gap:15px;padding:23px 0;display:grid}.workspace-question{border:1px solid var(--line-soft);background:#07111f80;border-radius:11px;padding:17px}.workspace-question label{color:var(--text);gap:11px;font-size:13px;font-weight:600;line-height:1.55;display:flex}.workspace-question label span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:11px}.workspace-question textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:105px;color:var(--text);font:inherit;background:#050c16b8;border-radius:7px;outline:0;margin-top:14px;padding:11px;font-size:12px;line-height:1.6;display:block}.workspace-footer{border-top:1px solid var(--line-soft);color:var(--dim);justify-content:space-between;align-items:center;gap:18px;padding-top:17px;font-size:11px;display:flex}.workspace-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-footer .download-link{cursor:pointer;background:0 0;min-height:40px}.workspace-footer .button{min-height:40px}.answer-section{border-radius:var(--radius);background:linear-gradient(135deg,#37c9ed12,#0b1b2bcc);border:1px solid #37c9ed4d;margin-bottom:110px;padding:31px}.answer-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.answer-heading h2{letter-spacing:-.04em;margin:0;font-size:28px}.answer-heading p:not(.eyebrow){max-width:660px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.answer-badge{color:var(--cyan);font-family:var(--font-geist-mono), monospace;white-space:nowrap;border:1px solid #37c9ed66;border-radius:6px;padding:8px 10px;font-size:10px}.answer-grid{grid-template-columns:repeat(2,1fr);gap:11px;padding:23px 0;display:grid}.answer-grid article{border:1px solid var(--line-soft);background:#07111f7a;border-radius:10px;grid-template-columns:30px 1fr;gap:12px;padding:16px;display:grid}.answer-grid article>span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:11px}.answer-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.answer-lower{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr 1fr;gap:13px;padding-top:21px;display:grid}.answer-lower article{border:1px solid var(--line-soft);border-radius:9px;padding:17px}.answer-lower ul{margin:12px 0 0;padding-left:17px}.answer-lower li,.answer-lower p:not(.micro-label){color:var(--muted);font-size:11px;line-height:1.65}.rubric-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rubric-list span{color:var(--cyan);background:var(--cyan-soft);font-family:var(--font-geist-mono), monospace;border-radius:4px;padding:5px 7px;font-size:10px}.premium-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:15px;padding-bottom:39px;display:grid}.premium-outcomes{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;display:grid}.premium-outcomes span{border:1px solid var(--line-soft);color:var(--muted);border-radius:7px;padding:11px;font-size:11px}.premium-outcomes b{color:var(--cyan);font-family:var(--font-geist-mono), monospace;margin-right:7px;font-size:10px;font-weight:500}.premium-gate{background:#37c9ed12;border:1px solid #37c9ed66;border-radius:12px;gap:17px;margin-top:27px;padding:21px;display:flex}.premium-gate-icon{border:1px solid var(--cyan);width:39px;height:39px;color:var(--cyan);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.premium-gate h3{margin:0;font-size:16px}.premium-gate p:not(.micro-label){color:var(--muted);margin:7px 0 17px;font-size:12px;line-height:1.6}.locked-resource{border:1px dashed var(--line);color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px;font-size:11px;display:flex}.locked-resource b{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:500}.premium-bottom{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);justify-content:space-between;align-items:center;gap:30px;margin-bottom:110px;padding:30px;display:flex}.premium-bottom h2{letter-spacing:-.04em;max-width:680px;margin:0;font-size:25px}.free-page-section{padding-bottom:76px}.free-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.free-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.1}.free-section-heading p:not(.eyebrow){max-width:650px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.65}.section-count{color:var(--dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;flex-shrink:0;font-size:11px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.resource-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:36px 1fr;gap:15px;min-height:225px;padding:21px;transition:transform .2s,border-color .2s;display:grid}.resource-card:hover{border-color:#67e0ad59;transform:translateY(-3px)}.resource-index{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:11px}.resource-type{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:10px}.resource-card h3{margin:13px 0 8px;font-size:17px;font-weight:560}.resource-card p{min-height:48px;color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.6}.resource-card .download-link{min-height:38px}.free-band{border-block:1px solid var(--line-soft);background:#0b1b2b5e}.lesson-preview-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.free-lesson-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;min-height:305px;padding:22px;transition:transform .2s,border-color .2s;display:flex}.free-lesson-card:hover{border-color:#37c9ed59;transform:translateY(-3px)}.free-lesson-card h3{letter-spacing:-.03em;margin:23px 0 8px;font-size:18px}.free-lesson-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.free-lesson-meta{border:1px solid var(--line-soft);border-radius:7px;margin-top:17px;padding:11px}.free-lesson-meta span{color:var(--dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.free-lesson-meta strong{color:var(--muted);font-size:11px;font-weight:500;line-height:1.55;display:block}.free-lesson-card .card-link{margin-top:auto;padding-top:18px}.free-lab-grid{padding-bottom:0}.free-cta{margin-top:5px}.pricing-shell{grid-template-columns:minmax(280px,.73fr) minmax(0,1.27fr);align-items:start;gap:35px;padding-bottom:83px;display:grid}.pricing-card{background:linear-gradient(145deg,#37c9ed1c,#0b1b2bdb);border:1px solid #37c9ed73;border-radius:20px;padding:28px;position:sticky;top:106px;box-shadow:0 24px 60px #0000002e}.pricing-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pricing-price{align-items:baseline;gap:7px;margin:28px 0 4px;display:flex}.pricing-price strong{color:var(--text);letter-spacing:-.06em;text-shadow:0 0 26px #37c9ed40;font-size:42px}.pricing-price span{color:var(--muted);font-size:13px}.pricing-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.pricing-button{width:100%;margin-top:25px}.pricing-button>.button{width:100%}.pricing-card small{color:var(--dim);margin-top:16px;font-size:11px;line-height:1.6;display:block}.pro-feature-list h2{letter-spacing:-.05em;max-width:500px;margin:0 0 22px;font-size:clamp(26px,3vw,38px);line-height:1.1}.pro-feature{border-top:1px solid var(--line-soft);border-radius:8px;grid-template-columns:32px 1fr;gap:14px;padding:14px 4px;transition:background .2s;display:grid}.pro-feature:hover{background:#132c4366}.pro-feature span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:11px}.pro-feature p{color:var(--muted);margin:0;font-size:13px}.comparison-section{padding-bottom:73px}.compare-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.compare-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center;min-height:56px;transition:background .2s;display:grid}.compare-row:first-child{border-top:0}.compare-row:not(.compare-head):hover{background:#132c4359}.compare-row span,.compare-row b{padding:12px 16px}.compare-row span{color:var(--muted);font-size:12px}.compare-row b{border-left:1px solid var(--line-soft);color:var(--mint);font-family:var(--font-geist-mono), monospace;text-align:center;font-size:11px;font-weight:500}.compare-head{background:#37c9ed12}.compare-head span{color:var(--text);font-weight:600}.compare-head strong{border-left:1px solid var(--line-soft);color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-align:center;padding:12px 16px;font-size:11px;font-weight:500}.subscription-note{padding-bottom:110px}.subscription-note .text-button{margin-top:8px}@media (width<=900px){.hero{grid-template-columns:1fr;gap:45px;padding-top:62px}.hero-copy{max-width:730px}.ops-panel{width:100%;max-width:620px}.three-grid,.skill-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:1fr}.approach-flow{padding:28px 18px}.portfolio-layout,.lesson-layout,.case-layout,.premium-layout,.pricing-shell{grid-template-columns:1fr}.pricing-card{position:static;top:auto}.portfolio-side,.lesson-side,.case-side{grid-template-columns:repeat(2,1fr);display:grid}.portfolio-side article:last-child,.lesson-side article:last-child,.case-side article:last-child{grid-column:span 2}.skills-summary{grid-template-columns:150px 1fr}.summary-copy{grid-column:span 2}.lab-visual-row{grid-template-columns:1fr}.lab-visual-copy{min-height:260px}.resource-grid,.lesson-preview-grid{grid-template-columns:repeat(2,1fr)}.answer-lower{grid-template-columns:1fr 1fr}.answer-lower article:last-child{grid-column:span 2}.header-inner{width:min(100% - 32px,1240px);height:72px}.menu-toggle{min-width:44px;min-height:44px;display:block}.top-nav{border:1px solid var(--line);background:#07111ffa;border-radius:13px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:none;position:absolute;top:71px;left:16px;right:16px;box-shadow:0 20px 35px #00000059}.top-nav-open{animation:nav-drop .22s var(--ease-out) both;display:flex}.nav-link,.header-cta,.header-login{margin:0;padding:12px}.language-switcher{justify-content:space-between;min-height:46px;padding:0 12px}.language-switcher select{flex:1;min-height:40px}.auth-status{flex-direction:column;align-items:stretch}.header-signout{text-align:left;padding:12px}}@media (width<=700px){.content-width,.header-inner,.footer-inner{width:min(100% - 32px,1160px)}.header-inner{height:72px}.menu-toggle{display:block}.top-nav{border:1px solid var(--line);background:#07111ffa;border-radius:13px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:none;position:absolute;top:71px;left:16px;right:16px;box-shadow:0 20px 35px #00000059}.top-nav-open{animation:nav-drop .22s var(--ease-out) both;display:flex}.nav-link,.header-cta{margin:0;padding:12px}.hero{min-height:auto;padding-top:52px;padding-bottom:57px}.hero h1{font-size:clamp(40px,12vw,58px)}.hero-lede{font-size:16px}.hero-proof{flex-direction:column;gap:9px;margin-top:25px}.ops-panel{min-height:335px}.ops-signal{height:230px}.signal-ring-one{width:175px;height:175px}.signal-ring-two{width:110px;height:110px}.proof-band-inner{flex-direction:column;align-items:flex-start;padding-top:20px;padding-bottom:20px}.tool-strip{justify-content:flex-start}.section-block{padding-top:76px;padding-bottom:76px}.section-heading{margin-bottom:28px;display:block}.section-heading h2{font-size:31px}.three-grid,.skill-grid,.lab-grid,.route-note,.resource-grid,.lesson-preview-grid{grid-template-columns:1fr}.feature-card{min-height:290px}.approach-flow{grid-template-columns:1fr;gap:14px}.flow-step span{margin-bottom:6px}.flow-line{width:1px;height:20px;margin-left:5px}.cta-panel{flex-direction:column;align-items:flex-start;margin-bottom:76px;padding:25px}.page-intro{padding-top:53px;padding-bottom:43px;display:block}.page-intro h1{font-size:clamp(39px,12vw,55px)}.intro-action{margin-top:24px}.level-card{grid-template-columns:45px 1fr;grid-template-areas:"num main""tags tags";padding:20px}.level-card-side{display:none}.level-card h3{font-size:18px}.directory-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.filter-row{width:100%}.filter-button{flex:1 0 auto}.lab-card{min-height:290px}.skills-summary{grid-template-columns:110px 1fr;gap:14px;padding:17px}.summary-stat strong{font-size:25px}.summary-copy{grid-column:span 2}.portfolio-side,.lesson-side,.case-side{display:flex}.portfolio-side article:last-child,.lesson-side article:last-child,.case-side article:last-child{grid-column:auto}.case-main,.case-side>article,.portfolio-main,.portfolio-side article,.lesson-main,.lesson-side article{padding:21px}.case-data{grid-template-columns:1fr}.case-footer{flex-direction:column;align-items:flex-start}.footer-inner{flex-direction:column;align-items:flex-start;padding-top:28px;padding-bottom:28px}.footer-note{text-align:left}.footer-links{order:3}.lesson-hero{padding-top:51px}.progress-controls{flex-direction:column;align-items:flex-start}.workspace-panel,.answer-section{padding:21px}.workspace-head,.answer-heading,.free-section-heading{display:block}.workspace-count,.answer-badge,.section-count{margin-top:17px;display:inline-flex}.workspace-footer{flex-direction:column;align-items:flex-start}.workspace-footer>div{justify-content:flex-start}.answer-grid,.answer-lower,.premium-outcomes{grid-template-columns:1fr}.answer-lower article:last-child{grid-column:auto}.premium-bottom{flex-direction:column;align-items:flex-start;padding:22px}.case-visual{min-height:285px}.case-visual-footer{font-size:9px}.case-visual-rail{left:15px;right:15px}.compare-row{grid-template-columns:minmax(0,1fr) 74px 74px}.compare-row span,.compare-row b,.compare-head strong{padding-inline:9px;font-size:11px}}.header-login{color:var(--cyan);border:1px solid #0000;border-radius:9px;padding:9px 13px;font-size:13px;transition:color .2s,border-color .2s,background .2s}.header-login:hover{border-color:var(--line);color:var(--text);background:#132c438c}.auth-status{align-items:center;gap:2px;display:inline-flex}.auth-status-skeleton{background:linear-gradient(90deg,#132c4380 25%,#1b3850b3 37%,#132c4380 63%) 0 0/400% 100%;border-radius:9px;width:84px;height:34px;animation:1.6s ease-in-out infinite skeleton-sheen;display:inline-block}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:0 0}}.header-signout{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:12px}.header-signout:hover{color:var(--danger);background:#ed7c7814}.auth-page{background:radial-gradient(circle at 14% 18%, #37c9ed1f, transparent 28%), var(--bg-deep);min-height:calc(100vh - 1px);padding:76px 24px}.auth-page-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.7fr);align-items:center;gap:90px;width:min(1120px,100%);margin:auto;display:grid}.auth-pitch{max-width:610px;animation:fade-up .4s var(--ease-out) both}.auth-pitch h1{letter-spacing:-.065em;max-width:600px;margin:0;font-size:clamp(42px,6vw,70px);line-height:1.02}.auth-pitch>p:not(.eyebrow){max-width:525px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.7}.auth-pitch-list{gap:12px;margin-top:42px;display:grid}.auth-pitch-list span{color:var(--muted);align-items:center;gap:13px;font-size:12px;display:flex}.auth-pitch-list b{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:500}.auth-card{animation:fade-up .4s var(--ease-out) 60ms both;background:linear-gradient(145deg,#132c43d1,#07111ff5);border:1px solid #37c9ed52;border-radius:20px;padding:32px;position:relative;box-shadow:0 28px 70px #00000040}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#37c9edb3,#0000);height:1px;position:absolute;top:0;left:32px;right:32px}.auth-card-head h2{letter-spacing:-.045em;margin:0;font-size:28px;line-height:1.1}.auth-card-head>p:not(.eyebrow){color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.65}.auth-form{gap:9px;margin-top:29px;display:grid}.auth-form label{color:var(--muted);font-size:12px;font-weight:600}.auth-form input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#050c16b3;border-radius:8px;outline:0;margin-bottom:8px;padding:12px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-form input::placeholder{color:var(--dim)}.auth-form input:hover{border-color:#37c9ed66}.auth-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #37c9ed17}.auth-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-security-note{border:1px solid var(--line-soft);color:var(--dim);background:#67e0ad0a;border-radius:7px;align-items:flex-start;gap:8px;margin:2px 0 4px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.auth-security-note span{color:var(--mint);flex:none}.auth-captcha{min-height:66px;margin:3px 0 4px;overflow:auto hidden}.password-requirements{color:var(--dim);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:4px 0 8px;padding:0;font-size:11px;line-height:1.45;list-style:none;display:grid}.password-requirements li{align-items:flex-start;gap:5px;display:flex}.password-requirements li span{color:var(--dim);flex:none}.password-requirements .password-requirement-ok{color:var(--text)}.password-requirements .password-requirement-ok span{color:var(--mint)}.auth-submit{cursor:pointer;width:100%;margin-top:9px}.auth-submit:disabled{opacity:.62;cursor:wait;transform:none}.auth-message{animation:fade-up .3s var(--ease-out) both;border-radius:7px;margin:4px 0 0;padding:10px 11px;font-size:12px;line-height:1.5}.auth-message-error{color:#ffc0bc;background:#ed7c7814;border:1px solid #ed7c7859}.auth-message-success{color:var(--mint);background:#67e0ad14;border:1px solid #67e0ad59}.auth-forgot{color:var(--cyan);justify-self:end;margin:-2px 0 4px;font-size:11px}.auth-forgot:hover{color:var(--mint)}.auth-switch{border-top:1px solid var(--line-soft);color:var(--dim);justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:19px;font-size:11px;display:flex}.auth-switch .text-button{padding:0;font-size:11px}.auth-back{color:var(--dim);margin-top:21px;font-size:11px;display:inline-block}.auth-back:hover{color:var(--cyan)}.account-layout{grid-template-columns:1fr 1fr;gap:15px;padding-bottom:110px;display:grid}.account-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:28px}.account-card h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:26px}.account-card>p:not(.micro-label){color:var(--muted);font-size:13px}.account-card form{margin-top:25px}.account-card-accent{background:linear-gradient(145deg,#67e0ad14,#0b1b2bdb);border-color:#67e0ad4d}.account-facts{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:25px;display:grid}.account-facts div{background:var(--panel);min-height:68px;padding:13px}.account-facts span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;display:block}.account-facts strong{color:var(--text);font-size:13px;font-weight:550}.account-state-active{color:var(--state-active)}.account-state-pending{color:var(--state-pending)}.account-state-overdue{color:var(--state-overdue)}.account-state-canceled{color:var(--state-canceled)}.account-state-refunded{color:var(--state-refunded)}.account-state-expired{color:var(--state-expired)}.account-state-none{color:var(--state-none)}.account-card[class*=account-state-]{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.account-card[class*=account-state-]{border-color:color-mix(in srgb, currentColor 34%, var(--line))}}.account-card[class*=account-state-]{background:linear-gradient(145deg,currentColor,#0b1b2be6)}@supports (color:color-mix(in lab, red, red)){.account-card[class*=account-state-]{background:linear-gradient(145deg, color-mix(in srgb, currentColor 9%, transparent), #0b1b2be6)}}.account-card[class*=account-state-]{transition:border-color .3s,background .3s}.account-facts-dot{vertical-align:middle;background:currentColor;border-radius:50%;width:8px;height:8px;margin-bottom:2px;margin-right:10px;display:inline-block;box-shadow:0 0 9px}.status-page{align-content:center;width:min(720px,100% - 48px);min-height:100vh;margin:auto;padding:60px 0;display:grid}.status-page h1{letter-spacing:-.06em;max-width:650px;margin:0;font-size:clamp(38px,6vw,68px);line-height:1.02}.status-page>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:20px 0 0;line-height:1.7}.status-page-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.status-loader{background:var(--line);border-radius:99px;width:100%;height:3px;margin-top:30px;overflow:hidden}.status-loader:after{content:"";border-radius:inherit;background:var(--mint);width:35%;height:100%;animation:1.2s ease-in-out infinite status-load;display:block}@keyframes status-load{0%{transform:translate(-120%)}to{transform:translate(310%)}}@media (width<=900px){.auth-page-grid,.account-layout{grid-template-columns:1fr}.auth-page-grid{gap:42px}}@media (width<=700px){.nav-link,.header-cta,.header-login{margin:0;padding:12px}.auth-status{flex-direction:column;align-items:stretch}.header-signout{text-align:left;padding:12px}.auth-page{padding:45px 16px}.auth-page-grid{gap:32px}.auth-pitch h1{font-size:clamp(39px,12vw,55px)}.auth-pitch-list{margin-top:28px}.auth-card,.account-card{padding:22px}.auth-captcha{max-width:100%}.password-requirements{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.path-autonomy-card{border-left:2px solid var(--path-accent);color:#8fa8aa;background:var(--path-accent);gap:7px;margin-top:22px;padding:15px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.path-autonomy-card{background:color-mix(in srgb, var(--path-accent) 5%, #05101b80)}}.path-autonomy-card span{color:var(--path-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.11em}.path-autonomy-card p{margin:0;font-size:10px;line-height:1.6}.path-section-head h3 a{color:inherit}.path-section-head h3 a small{color:var(--path-accent);margin-left:6px;font-size:16px;transition:transform .2s}.path-section-head h3 a:hover small{display:inline-block;transform:translate(4px)}.path-section-actions{flex:none;justify-items:end;gap:8px;display:grid}.path-section-actions b{color:#7f9aa1;font:8px var(--font-geist-mono), monospace;border:1px solid #98c1c529;border-radius:999px;padding:7px 9px}.path-section-actions a{color:var(--path-accent);font:8px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.module-workspace{--module-accent:var(--cyan);color:#dceae7;background:#06111d;min-height:100vh;padding-bottom:120px}.module-workspace-mint{--module-accent:var(--mint)}.module-workspace-cyan{--module-accent:var(--cyan)}.module-workspace-blue{--module-accent:#82b9ff}.module-workspace-violet{--module-accent:#c59bf1}.module-workspace-amber{--module-accent:var(--amber)}.module-workspace-orange{--module-accent:#f1a96f}.module-workspace-red{--module-accent:#f08780}.module-hero{background:radial-gradient(circle at 80% 23%, var(--module-accent), transparent 26%), linear-gradient(130deg, #091a28, #06111d 68%);border-bottom:1px solid #91bcc429;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.module-hero{background:radial-gradient(circle at 80% 23%, color-mix(in srgb, var(--module-accent) 12%, transparent), transparent 26%), linear-gradient(130deg, #091a28, #06111d 68%)}}.module-hero:before{content:"";pointer-events:none;opacity:.45;background-color:#0000;background-image:linear-gradient(90deg,#89b8c00f 1px,#0000 1px),linear-gradient(#89b8c00f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.module-breadcrumb{z-index:1;color:#5f7c86;font:9px var(--font-geist-mono), monospace;gap:9px;padding-top:24px;display:flex;position:relative}.module-breadcrumb a{color:#8ba5aa}.module-breadcrumb strong{color:var(--module-accent);font-weight:550}.module-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:70px;min-height:475px;padding-top:50px;padding-bottom:62px;display:grid;position:relative}.module-hero-grid h1{color:#eff8f4;letter-spacing:-.09em;max-width:760px;margin:14px 0 18px;font-size:clamp(46px,6.8vw,84px);font-weight:500;line-height:.92}.module-hero-grid>div:first-child>p:not(.micro-label):not(.module-autonomy-note){color:#9bb4b8;max-width:720px;font-size:15px;line-height:1.72}.module-hero-facts{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.module-hero-facts span{color:#708e96;font:8px var(--font-geist-mono), monospace;border:1px solid #91bcc42b;border-radius:999px;padding:8px 11px}.module-hero-facts b{color:var(--module-accent);font-size:10px}.module-autonomy-note{border-left:2px solid var(--module-accent);color:#849fa4;background:var(--module-accent);max-width:700px;margin:22px 0 0;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.module-autonomy-note{background:color-mix(in srgb, var(--module-accent) 5%, transparent)}}.module-autonomy-note{font-size:11px;line-height:1.6}.module-autonomy-note b{color:var(--module-accent)}.module-hero-case{border:1px solid var(--module-accent);min-height:330px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.module-hero-case{border:1px solid color-mix(in srgb, var(--module-accent) 32%, #183344)}}.module-hero-case{background:#071521;border-radius:18px;box-shadow:0 30px 80px #00000052}.module-hero-case:after{content:"";pointer-events:none;background:linear-gradient(#0000 20%,#040e18f5 84%);position:absolute;inset:0}.module-hero-case>span{z-index:2;border:1px solid var(--module-accent);padding:7px 9px;position:absolute;top:18px;left:18px}@supports (color:color-mix(in lab, red, red)){.module-hero-case>span{border:1px solid color-mix(in srgb, var(--module-accent) 45%, transparent)}}.module-hero-case>span{color:var(--module-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.1em;background:#040f19c7;border-radius:999px}.module-hero-case img{object-fit:cover;opacity:.65;filter:saturate(.8)contrast(1.05);width:100%;height:330px}.module-hero-case>div{z-index:2;gap:6px;display:grid;position:absolute;bottom:21px;left:20px;right:20px}.module-hero-case small{color:var(--module-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.12em}.module-hero-case strong{color:#edf6f2;font-size:20px}.module-hero-case p{color:#8ca6aa;max-width:470px;margin:0;font-size:10px;line-height:1.55}.module-main{gap:22px;padding-top:36px;display:grid}.module-panel{background:linear-gradient(145deg,#0c1f2df5,#071521f5);border:1px solid #91bcc42b;border-radius:17px;overflow:hidden;box-shadow:0 22px 65px #00000029}.module-panel>header{background:radial-gradient(circle at 92% 8%, var(--module-accent), transparent 27%);border-bottom:1px solid #91bcc421;justify-content:space-between;align-items:start;gap:32px;padding:30px 32px;display:flex}@supports (color:color-mix(in lab, red, red)){.module-panel>header{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--module-accent) 8%, transparent), transparent 27%)}}.module-panel>header h2{color:#edf6f2;letter-spacing:-.07em;max-width:820px;margin:8px 0;font-size:clamp(27px,3.5vw,43px);font-weight:500;line-height:1.02}.module-panel>header p:not(.micro-label){color:#809da3;max-width:760px;margin:0;font-size:11px;line-height:1.65}.module-panel>header>span{border:1px solid var(--module-accent);flex:none;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.module-panel>header>span{border:1px solid color-mix(in srgb, var(--module-accent) 33%, transparent)}}.module-panel>header>span{color:var(--module-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.08em;border-radius:999px}.module-tks-grid{grid-template-columns:repeat(3,1fr);display:grid}.module-tks-grid article{border-right:1px solid #91bcc41f;min-height:330px;padding:29px;position:relative}.module-tks-grid article:last-child{border-right:0}.module-tks-grid article>span{border:1px solid var(--module-accent);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.module-tks-grid article>span{border:1px solid color-mix(in srgb, var(--module-accent) 48%, transparent)}}.module-tks-grid article>span{color:#06121c;background:var(--module-accent);font:900 17px var(--font-geist-mono), monospace;box-shadow:0 12px 34px var(--module-accent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.module-tks-grid article>span{box-shadow:0 12px 34px color-mix(in srgb, var(--module-accent) 18%, transparent)}}.module-tks-grid h3{color:#dbe9e5;margin:20px 0 17px;font-size:19px}.module-tks-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.module-tks-grid li{color:#8da6a9;padding-left:17px;font-size:10px;line-height:1.55;position:relative}.module-tks-grid li:before{content:"↳";color:var(--module-accent);position:absolute;left:0}.module-role-strip{background:#91bcc41c;border-top:1px solid #91bcc41f;grid-template-columns:150px repeat(2,minmax(0,1fr));gap:1px;display:grid}.module-role-strip>span,.module-role-strip>div{background:#081824;align-content:center;min-height:78px;padding:14px 19px;display:grid}.module-role-strip>span{color:#637f87;font:8px var(--font-geist-mono), monospace;letter-spacing:.11em}.module-role-strip>div{grid-template-columns:auto 1fr;gap:4px 12px}.module-role-strip b{color:var(--module-accent);font:9px var(--font-geist-mono), monospace;grid-row:span 2;align-self:center}.module-role-strip strong{color:#ccddd8;font-size:11px}.module-role-strip small{color:#647f87;font-size:8px}.module-diagnostic-list{gap:10px;padding:25px 32px;display:grid}.module-diagnostic fieldset{background:#05111c80;border:1px solid #91bcc421;border-radius:11px;margin:0;padding:19px}.module-diagnostic legend{color:#cfdfdb;align-items:start;gap:11px;padding:0 5px;font-size:12px;font-weight:650;line-height:1.45;display:flex}.module-diagnostic legend span{color:var(--module-accent);font:8px var(--font-geist-mono), monospace}.module-diagnostic fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.module-diagnostic label{color:#88a4a8;cursor:pointer;background:#071521;border:1px solid #91bcc41f;border-radius:8px;gap:9px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.module-diagnostic label:has(input:checked){border-color:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.module-diagnostic label:has(input:checked){border-color:color-mix(in srgb, var(--module-accent) 55%, transparent)}}.module-diagnostic label:has(input:checked){color:#cfdfda;background:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.module-diagnostic label:has(input:checked){background:color-mix(in srgb, var(--module-accent) 7%, #071521)}}.module-diagnostic input{accent-color:var(--module-accent)}.module-diagnostic fieldset>p{border-left:2px solid var(--amber);color:#91a6a5;background:#f2bd760a;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.55}.module-diagnostic fieldset>p.is-correct{border-color:var(--mint)}.module-diagnostic fieldset>p b{color:var(--module-accent)}.module-primary-action{border:1px solid var(--module-accent);justify-content:center;align-items:center;gap:13px;min-width:260px;margin:0 32px 30px auto;display:flex}@supports (color:color-mix(in lab, red, red)){.module-primary-action{border:1px solid color-mix(in srgb, var(--module-accent) 54%, transparent)}}.module-primary-action{color:#06121c;background:var(--module-accent);font:750 10px var(--font-geist-mono), monospace;cursor:pointer;box-shadow:0 14px 34px var(--module-accent);border-radius:9px;padding:13px 17px}@supports (color:color-mix(in lab, red, red)){.module-primary-action{box-shadow:0 14px 34px color-mix(in srgb, var(--module-accent) 12%, transparent)}}.module-primary-action:disabled{opacity:.4;cursor:not-allowed}.module-diagnostic-result{background:#67e0ad0b;border:1px solid #67e0ad47;border-radius:12px;grid-template-columns:310px 1fr;gap:25px;margin:0 32px 30px;padding:22px;display:grid}.module-diagnostic-result>div{grid-template-columns:auto 1fr;gap:4px 13px;display:grid}.module-diagnostic-result>div>span{color:var(--mint);font:800 29px var(--font-geist-mono), monospace;grid-row:span 2}.module-diagnostic-result strong{color:#d8e8e3;font-size:13px}.module-diagnostic-result p{color:#79969b;margin:0;font-size:9px}.module-diagnostic-result ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.module-diagnostic-result li{grid-template-columns:auto 1fr;gap:9px;display:grid}.module-diagnostic-result li span{color:var(--amber);font:7px var(--font-geist-mono), monospace}.module-diagnostic-result a{color:#b9cdc8;font-size:10px}.module-lessons>ol{margin:0;padding:0 17px 22px;list-style:none}.module-lessons li+li{border-top:1px solid #91bcc41a}.module-lessons li>a{border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto auto 90px 36px 20px;align-items:center;gap:13px;min-height:88px;padding:11px 15px;transition:background .2s,transform .2s;display:grid}.module-lessons li>a:hover{background:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.module-lessons li>a:hover{background:color-mix(in srgb, var(--module-accent) 6%, transparent)}}.module-lessons li>a:hover{transform:translate(3px)}.module-lessons li>a>span{color:var(--module-accent);font:8px var(--font-geist-mono), monospace}.module-lessons li>a>div:first-of-type{gap:4px;display:grid}.module-lessons strong{color:#d8e7e2;font-size:13px}.module-lessons p{color:#78969c;margin:0;font-size:10px}.module-lessons small{color:#5e7b84;font:8px var(--font-geist-mono), monospace}.module-lessons li>a>b,.module-lessons em{color:var(--module-accent);font:8px var(--font-geist-mono), monospace;border:1px solid #91bcc429;border-radius:999px;padding:5px 7px;font-style:normal}.module-lessons em{color:var(--amber)}.module-lessons em.is-free{color:var(--mint)}.module-lessons li>a>i{background:#91bcc41f;border-radius:999px;height:4px;overflow:hidden}.module-lessons li>a>i span{background:var(--module-accent);height:100%;display:block}.module-lessons li>a>b:last-child{border:0;padding:0;font-size:16px}.module-mastery>div{padding:24px 32px 29px}.module-mastery-row{border-bottom:1px solid #91bcc41a;grid-template-columns:minmax(180px,.5fr) minmax(220px,1fr) 44px;align-items:center;gap:18px;min-height:64px;display:grid}.module-mastery-row:last-child{border-bottom:0}.module-mastery-row>div:first-child{gap:4px;display:grid}.module-mastery-row strong{color:#cfe0dc;font-size:11px}.module-mastery-row span{color:#607e87;font-size:8px}.module-mastery-track{background:#91bcc41a;border-radius:999px;height:7px;overflow:hidden}.module-mastery-track i{border-radius:inherit;background:linear-gradient(90deg, var(--module-accent), var(--mint));height:100%;box-shadow:0 0 16px var(--module-accent);display:block}@supports (color:color-mix(in lab, red, red)){.module-mastery-track i{box-shadow:0 0 16px color-mix(in srgb, var(--module-accent) 30%, transparent)}}.module-mastery-track i{transition:width .45s}.module-mastery-row>b{color:var(--module-accent);font:10px var(--font-geist-mono), monospace;text-align:right}.module-capstone>header>span.is-locked{color:var(--amber)}.module-capstone-lock{text-align:center;justify-items:center;padding:55px 30px;display:grid}.module-capstone-lock>div{width:60px;height:60px;color:var(--amber);background:#f2bd760f;border:1px solid #f2bd7659;border-radius:17px;place-items:center;font-size:26px;display:grid}.module-capstone-lock h3{color:#dceae6;margin:18px 0 8px;font-size:22px}.module-capstone-lock p{color:#7b989e;max-width:560px;margin:0;font-size:11px;line-height:1.65}.module-capstone-lock a{color:#08151d;background:var(--amber);border-radius:8px;margin-top:22px;padding:12px 16px;font-size:10px;font-weight:750}.module-case-board{border-bottom:1px solid #91bcc41f;grid-template-columns:repeat(3,1fr);display:grid}.module-case-board article{border-right:1px solid #91bcc41f;min-height:175px;padding:24px 27px}.module-case-board article:last-child{border-right:0}.module-case-board span,.module-capstone-work .micro-label{color:var(--module-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.1em}.module-case-board h3{color:#dbe9e5;margin:10px 0 8px;font-size:17px}.module-case-board p{color:#78969c;margin:0;font-size:10px;line-height:1.6}.module-capstone-work{grid-template-columns:minmax(310px,.72fr) 1fr;gap:28px;padding:28px 32px;display:grid}.module-capstone-work>div:first-child>p:not(.micro-label){color:#749198;font-size:10px}.module-capstone-work>div:first-child>label{color:#8aa3a6;cursor:pointer;background:#071521;border:1px solid #91bcc41f;border-radius:8px;gap:9px;margin-top:7px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.module-capstone-work input{accent-color:var(--module-accent)}.module-capstone-work aside{border-left:2px solid var(--amber);background:#f2bd760a;gap:6px;margin-top:15px;padding:13px;display:grid}.module-capstone-work aside b{color:var(--amber);font:8px var(--font-geist-mono), monospace}.module-capstone-work aside span{color:#7f9696;font-size:8px;line-height:1.45}.module-capstone-writing{gap:10px;display:grid}.module-capstone-writing label{gap:7px;display:grid}.module-capstone-writing label>span{color:#a9beb9;font-size:9px;font-weight:650}.module-capstone-writing textarea{resize:vertical;color:#dfebe7;min-height:105px;font:10px/1.6 var(--font-geist-mono), monospace;background:#05111d;border:1px solid #284756;border-radius:9px;padding:13px}.module-capstone-writing textarea:focus{outline:2px solid var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.module-capstone-writing textarea:focus{outline:2px solid color-mix(in srgb, var(--module-accent) 45%, transparent)}}.module-capstone-writing textarea:focus{outline-offset:2px}.module-capstone-writing small{color:#5f7c84;font:8px var(--font-geist-mono), monospace;text-align:right}.module-debrief{background:#67e0ad09;border:1px solid #67e0ad4d;border-radius:13px;margin:0 32px 30px;overflow:hidden}.module-debrief>header{border-bottom:1px solid #67e0ad2e;padding:20px 22px}.module-debrief>header span{color:var(--mint);font:8px var(--font-geist-mono), monospace;letter-spacing:.12em}.module-debrief h3{color:#dceae6;margin:8px 0 0;font-size:19px}.module-debrief>div{grid-template-columns:repeat(2,1fr);display:grid}.module-debrief article{border-bottom:1px solid #91bcc41a;border-right:1px solid #91bcc41a;padding:20px 22px}.module-debrief h4{color:var(--module-accent);margin:0 0 11px;font-size:11px}.module-debrief p{color:#849d9f;margin:6px 0;font-size:9px;line-height:1.5}.module-standards>div{grid-template-columns:repeat(2,1fr);display:grid}.module-standards article{border-bottom:1px solid #91bcc41c;border-right:1px solid #91bcc41c;min-height:165px;padding:24px 27px}.module-standards article>span{color:var(--module-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.11em}.module-standards h3{color:#cadcd7;margin:10px 0 9px;font-size:13px;line-height:1.45}.module-standards p{color:#718e95;font-size:9px;line-height:1.55}.module-standards a{color:var(--module-accent);font:8px var(--font-geist-mono), monospace}.class-learning-contract{background:#95bec41f;border:1px solid #95bec42b;border-radius:13px;grid-template-columns:1.15fr 1fr .7fr;gap:1px;margin-top:14px;display:grid;overflow:hidden}.class-learning-contract>div{background:#081824;align-content:center;gap:7px;min-height:104px;padding:18px 21px;display:grid}.class-learning-contract span,.class-section-contract span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.11em}.class-learning-contract strong{color:#cfe0db;font-size:11px;line-height:1.5}.class-learning-contract small{color:#607e87;font-size:8px}.class-section-contract{border:1px solid var(--room-accent);grid-template-columns:1.15fr 1fr .55fr;gap:1px;margin:20px 0 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.class-section-contract{border:1px solid color-mix(in srgb, var(--room-accent) 20%, #1a3344)}}.class-section-contract{background:#95bec41a;border-radius:11px;overflow:hidden}.class-section-contract>div{background:#071521;align-content:start;gap:7px;min-height:96px;padding:16px 18px;display:grid}.class-section-contract strong{color:#a9bfbb;font-size:10px;line-height:1.5}.class-annotated-demo{border:1px solid var(--room-accent);margin:25px 0 0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.class-annotated-demo{border:1px solid color-mix(in srgb, var(--room-accent) 28%, #183443)}}.class-annotated-demo{background:#05111c;border-radius:13px}.class-annotated-demo figcaption{border-bottom:1px solid #95bec41f;padding:18px 20px}.class-annotated-demo figcaption span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.1em}.class-annotated-demo h4{color:#d8e7e2;margin:7px 0 0;font-size:17px}.class-annotated-demo>div{grid-template-columns:1fr .8fr;display:grid}.class-annotated-demo pre{color:#a9e5d6;min-width:0;font:10px/1.75 var(--font-geist-mono), monospace;background:#030d16;margin:0;padding:20px;overflow:auto}.class-annotated-demo ol{align-content:center;gap:11px;margin:0;padding:20px 24px 20px 43px;display:grid}.class-annotated-demo li{color:#819da2;font-size:9px;line-height:1.55}.class-annotated-demo li::marker{color:var(--room-accent);font:8px var(--font-geist-mono), monospace}.class-annotated-demo>p{color:#7c9599;background:#f2bd7609;border-top:1px solid #95bec41a;margin:0;padding:13px 18px;font-size:9px;line-height:1.55}.class-annotated-demo>p b{color:var(--amber)}.class-context-glossary{background:#071521;border:1px solid #95bec426;border-radius:10px;margin-top:12px}.class-context-glossary summary{color:#b9cdca;cursor:pointer;justify-content:space-between;padding:14px 16px;font-size:10px;display:flex}.class-context-glossary summary span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace}.class-context-glossary dl{border-top:1px solid #95bec41a;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.class-context-glossary dl>div{border-bottom:1px solid #95bec41a;border-right:1px solid #95bec41a;padding:14px 16px}.class-context-glossary dt{color:var(--room-accent);font:9px var(--font-geist-mono), monospace}.class-context-glossary dd{color:#79969b;margin:6px 0 0;font-size:9px;line-height:1.5}.class-micro-practice{border-left:2px solid var(--mint);color:#819b9e;background:#67e0ad0a;grid-template-columns:auto 1fr;gap:5px 18px;margin-top:12px;padding:16px 18px;display:grid}.class-micro-practice>span{color:var(--mint);font:8px var(--font-geist-mono), monospace;letter-spacing:.09em;grid-row:span 2}.class-micro-practice strong{color:#c5d7d2;font-size:10px}.class-micro-practice p{margin:0;font-size:9px}.class-command-parameters,.class-command-equivalents{flex-wrap:wrap;gap:6px;display:flex}.class-command-parameters b,.class-command-equivalents b{color:#64828b;font:8px var(--font-geist-mono), monospace;flex-basis:100%}.class-command-parameters code{color:var(--mint);font:8px var(--font-geist-mono), monospace;background:#67e0ad09;border:1px solid #67e0ad29;border-radius:5px;padding:4px 6px}.class-command-equivalents span{color:#829ba0;font-size:8px}.class-command-grid details{border-top:1px solid #95bec41a;margin-top:0;padding-top:9px}.class-command-grid summary{color:var(--amber);font:8px var(--font-geist-mono), monospace;cursor:pointer}.class-command-grid details p{color:#7e9598;margin:6px 0 0;font-size:8px;line-height:1.45}.practice-machine-status{justify-content:flex-end}.practice-machine-status>span{color:var(--mint);font:8px var(--font-geist-mono), monospace;letter-spacing:.08em}.practice-machine-status>b{color:#a8bdb9}.practice-machine-status button{color:#8ca5a8;font:8px var(--font-geist-mono), monospace;cursor:pointer;background:#06131f;border:1px solid #95bec429;border-radius:6px;padding:6px 8px}.practice-recovery,.class-check-recovery{color:#8fa9ad;background:#82b9ff0b;border-top:1px solid #82b9ff2e;border-left:2px solid #82b9ff;margin:0;padding:14px 18px;font-size:10px;line-height:1.6}.practice-recovery b,.class-check-recovery b{color:#82b9ff}.class-check-recovery{border:1px solid #82b9ff2e;border-left-width:2px;border-radius:9px;margin-top:12px}.class-task-validation>.class-check-recovery{grid-column:2/-1}.class-reflection .class-task-validation>.class-check-recovery{grid-column:1/-1}.class-professional-deliverable{background:linear-gradient(145deg,#0b1d2b,#071521);border:1px solid #95bec430;border-radius:16px;margin-top:28px;overflow:hidden}.class-professional-deliverable.is-passed{border-color:#67e0ad5c;box-shadow:0 24px 70px #0000002e}.class-professional-deliverable>header{background:radial-gradient(circle at 90% 0, var(--room-accent), transparent 29%);border-bottom:1px solid #95bec421;justify-content:space-between;align-items:start;gap:28px;padding:29px 31px;display:flex}@supports (color:color-mix(in lab, red, red)){.class-professional-deliverable>header{background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--room-accent) 10%, transparent), transparent 29%)}}.class-professional-deliverable h2{color:#e9f3ef;letter-spacing:-.07em;max-width:860px;margin:8px 0 9px;font-size:clamp(27px,3.5vw,42px);font-weight:500;line-height:1.05}.class-professional-deliverable header p:not(.micro-label){color:#819ca1;max-width:800px;margin:0;font-size:11px;line-height:1.65}.class-professional-deliverable header>span{color:var(--amber);font:10px var(--font-geist-mono), monospace;border:1px solid #f2bd7647;border-radius:9px;flex:none;padding:9px 11px}.class-professional-deliverable header>span.is-passed{color:var(--mint);border-color:#67e0ad59}.class-report-prompts{background:linear-gradient(135deg,#37c9ed0f,#04111b73);border:1px solid #37c9ed38;border-radius:11px;gap:17px;margin-bottom:22px;padding:18px;display:grid}.class-report-prompts>div{gap:5px;display:grid}.class-report-prompts>div>span{color:var(--cyan);font:8px var(--font-geist-mono), monospace;letter-spacing:.12em}.class-report-prompts h3{color:#dce9e5;margin:0;font-size:17px}.class-report-prompts p{color:#7f999f;margin:0;font-size:10px;line-height:1.55}.class-report-prompts ol{counter-reset:report-prompt;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.class-report-prompts li{counter-increment:report-prompt;background:#05101b9e;border:1px solid #95bec421;border-radius:8px;gap:5px;padding:12px;display:grid}.class-report-prompts li:before{content:counter(report-prompt, decimal-leading-zero);color:var(--cyan);font:8px var(--font-geist-mono), monospace}.class-report-prompts li b{color:#cbdcd8;font-size:10px}.class-report-prompts li span{color:#81999e;font-size:9px;line-height:1.5}.class-deliverable-layout{background:#95bec41c;grid-template-columns:1fr 320px;gap:1px;display:grid}.class-deliverable-editor,.class-deliverable-layout>aside{background:#081824;padding:27px 30px}.class-deliverable-editor label{gap:8px;display:grid}.class-deliverable-editor label>span{color:#b1c5c0;font-size:10px;font-weight:700}.class-deliverable-editor textarea{resize:vertical;color:#dceae6;min-height:330px;font:11px/1.68 var(--font-geist-mono), monospace;background:#04101b;border:1px solid #294958;border-radius:10px;padding:16px}.class-deliverable-editor textarea:focus{outline:2px solid var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.class-deliverable-editor textarea:focus{outline:2px solid color-mix(in srgb, var(--room-accent) 48%, transparent)}}.class-deliverable-editor textarea:focus{outline-offset:2px}.class-deliverable-editor small{color:#5f7d85;font:8px var(--font-geist-mono), monospace;text-align:right}.class-deliverable-editor>button{color:#06121b;background:var(--room-accent);min-width:205px;font:750 9px var(--font-geist-mono), monospace;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin:14px 0 0 auto;padding:13px 15px;display:flex}.class-deliverable-editor>button:disabled{opacity:.4;cursor:not-allowed}.class-deliverable-error{color:#f7a09a;font-size:10px}.class-deliverable-layout>aside{align-content:start;gap:13px;display:grid}.class-deliverable-layout>aside>span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.11em}.class-deliverable-layout dl{background:#95bec41a;gap:1px;margin:0;display:grid}.class-deliverable-layout dl div{background:#071521;justify-content:space-between;padding:11px;display:flex}.class-deliverable-layout dt{color:#829ca0;font-size:9px}.class-deliverable-layout dd{color:var(--room-accent);font:9px var(--font-geist-mono), monospace;margin:0}.class-deliverable-layout aside p{color:#79959a;margin:0;font-size:9px;line-height:1.6}.class-deliverable-layout aside p b{color:#b7cbc6}.class-deliverable-layout aside small{color:#68848b;font:8px var(--font-geist-mono), monospace}.class-report-review{background:#071521;border-top:1px solid #95bec41f;grid-template-columns:150px minmax(300px,.6fr) 1fr;gap:25px;padding:28px 30px;display:grid}.class-report-score{grid-template-columns:auto 1fr;align-content:start;display:grid}.class-report-score>span{color:var(--mint);font:800 52px var(--font-geist-mono), monospace;line-height:.9}.class-report-score>small{color:#607d85;font:10px var(--font-geist-mono), monospace;align-self:end}.class-report-score strong{color:#c7d9d4;grid-column:1/-1;margin-top:9px;font-size:10px}.class-report-score>div{background:#95bec41f;border-radius:99px;grid-column:1/-1;height:5px;margin-top:14px;overflow:hidden}.class-report-score i,.class-report-rubric i{background:linear-gradient(90deg, var(--room-accent), var(--mint));height:100%;display:block}.class-report-rubric{gap:10px;display:grid}.class-report-rubric>div{grid-template-columns:1fr 80px 40px;align-items:center;gap:9px;display:grid}.class-report-rubric span{color:#839da1;font-size:8px}.class-report-rubric>div>div{background:#95bec41a;border-radius:99px;height:4px;overflow:hidden}.class-report-rubric b{color:#93aaa9;font:8px var(--font-geist-mono), monospace;text-align:right}.class-report-feedback{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.class-report-feedback article{background:#06131f;border:1px solid #95bec41c;border-radius:9px;padding:14px}.class-report-feedback h3{color:var(--room-accent);margin:0 0 9px;font-size:10px}.class-report-feedback p{color:#7e999c;margin:5px 0;font-size:8px;line-height:1.5}.class-spaced-review{background:#091926;border:1px solid #95bec42b;border-radius:15px;margin-top:16px;overflow:hidden}.class-spaced-review>header{border-bottom:1px solid #95bec41f;justify-content:space-between;gap:25px;padding:24px 27px;display:flex}.class-spaced-review h2{color:#e0ede8;letter-spacing:-.06em;margin:7px 0;font-size:25px}.class-spaced-review header p:not(.micro-label){color:#7b979c;margin:0;font-size:10px}.class-spaced-review header>span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace}.class-spaced-review>div{grid-template-columns:repeat(3,1fr);display:grid}.class-spaced-review article{opacity:.66;border-right:1px solid #95bec41c;min-height:170px;padding:22px 24px}.class-spaced-review article:last-child{border-right:0}.class-spaced-review article.is-unlocked{opacity:1;background:var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.class-spaced-review article.is-unlocked{background:color-mix(in srgb, var(--room-accent) 4%, transparent)}}.class-spaced-review article>span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace}.class-spaced-review h3{color:#cfe0dc;margin:12px 0 8px;font-size:15px}.class-spaced-review article p{color:#7e999d;font-size:9px;line-height:1.55}.class-spaced-review article small{color:#5e7c84;font:8px var(--font-geist-mono), monospace}@media (width<=1050px){.module-hero-grid{grid-template-columns:1fr 330px;gap:36px}.module-tks-grid article{padding:23px}.module-lessons li>a{grid-template-columns:28px minmax(0,1fr) auto auto 65px 34px 20px}.class-deliverable-layout{grid-template-columns:1fr 280px}.class-report-review{grid-template-columns:120px 1fr}.class-report-feedback{grid-column:1/-1}}@media (width<=820px){.module-hero-grid{grid-template-columns:1fr}.module-hero-case{min-height:280px}.module-hero-case img{height:280px}.module-tks-grid{grid-template-columns:1fr}.module-tks-grid article{border-bottom:1px solid #91bcc41c;border-right:0;min-height:0}.module-role-strip{grid-template-columns:1fr 1fr}.module-role-strip>span{grid-column:1/-1;min-height:45px}.module-diagnostic fieldset>div,.module-diagnostic-result,.module-case-board{grid-template-columns:1fr}.module-case-board article{border-bottom:1px solid #91bcc41c;border-right:0;min-height:0}.module-capstone-work,.module-standards>div,.class-learning-contract,.class-section-contract{grid-template-columns:1fr}.class-learning-contract>div,.class-section-contract>div{min-height:0}.class-annotated-demo>div,.class-deliverable-layout,.class-report-review,.class-spaced-review>div{grid-template-columns:1fr}.class-spaced-review article{border-bottom:1px solid #95bec41c;border-right:0;min-height:0}.class-task-validation>.class-check-recovery{grid-column:1}}@media (width<=640px){.path-section-actions{justify-items:start}.module-workspace{padding-bottom:80px}.module-breadcrumb{white-space:nowrap;overflow:hidden}.module-hero-grid{min-height:0;padding-top:35px;padding-bottom:36px}.module-hero-grid h1{font-size:45px}.module-hero-case{border-radius:13px}.module-main{padding-top:22px}.module-panel{border-radius:13px}.module-panel>header{padding:23px 20px;display:grid}.module-panel>header h2{font-size:29px}.module-tks-grid article{padding:21px}.module-role-strip{grid-template-columns:1fr}.module-role-strip>span{grid-column:1}.module-diagnostic-list{padding:18px}.module-diagnostic fieldset{padding:14px}.module-primary-action{width:calc(100% - 36px);min-width:0;margin:0 18px 20px}.module-diagnostic-result{margin:0 18px 20px;padding:16px}.module-lessons>ol{padding-inline:7px}.module-lessons li>a{grid-template-columns:24px 1fr 18px;gap:9px;min-height:92px;padding:11px 10px}.module-lessons li>a>b:not(:last-child),.module-lessons li>a>em,.module-lessons li>a>i,.module-lessons li>a>small{display:none}.module-lessons p{font-size:9px}.module-mastery>div{padding:17px 19px}.module-mastery-row{grid-template-columns:1fr 38px;gap:8px;padding:10px 0}.module-mastery-track{grid-area:2/1/auto/-1}.module-case-board article,.module-capstone-work{padding:20px}.module-debrief{margin:0 18px 20px}.module-debrief>div{grid-template-columns:1fr}.module-standards article{padding:20px}.class-learning-contract{margin-top:10px}.class-section-contract>div{padding:13px}.class-annotated-demo pre{font-size:8px}.class-context-glossary dl,.class-micro-practice{grid-template-columns:1fr}.class-micro-practice>span{grid-row:auto}.practice-lab-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:11px 13px}.practice-machine-status{flex-wrap:wrap;justify-content:flex-start;width:100%}.class-professional-deliverable>header{padding:22px;display:grid}.class-professional-deliverable h2{font-size:28px}.class-deliverable-editor,.class-deliverable-layout>aside{padding:21px}.class-deliverable-editor textarea{min-height:280px}.class-deliverable-editor>button{width:100%}.class-report-review{padding:20px}.class-report-feedback{grid-template-columns:1fr}.class-spaced-review>header{display:grid}}@media (prefers-reduced-motion:reduce){.module-mastery-track i,.module-lessons li>a,.path-section-head h3 a small{transition:none}.practice-lab-dot{animation:none}}.path-section-head>div>small{max-width:720px;color:var(--path-accent);margin-top:8px;display:block}@supports (color:color-mix(in lab, red, red)){.path-section-head>div>small{color:color-mix(in srgb, var(--path-accent) 72%, #78949b)}}.path-section-head>div>small{font:9px/1.55 var(--font-geist-mono), monospace}.path-class-copy em{color:#78949b;text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin-top:4px;font-size:9px;font-style:normal;line-height:1.4;display:block;overflow:hidden}.class-task-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--room-accent)!important;font:8px/1.4 var(--font-geist-mono), monospace!important;margin:24px 0 8px!important}.class-task-copy>h3{color:#e7f2ee;letter-spacing:-.055em;max-width:880px;margin:0 0 18px;font-size:clamp(22px,3vw,34px);font-weight:530;line-height:1.12}.class-task-copy>.class-task-eyebrow~p{color:#9bb0b1;max-width:900px;margin:0 0 16px;font-size:13px;line-height:1.78}.class-task-columns{grid-template-columns:repeat(4,1fr)}.home3-method{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:linear-gradient(#081522 0%,#0a1a28 52%,#07111f 100%);padding:108px 0;position:relative;overflow:hidden}.home3-method:before{content:"";pointer-events:none;border:1px solid #37c9ed1f;border-radius:50%;width:540px;height:540px;position:absolute;top:-310px;right:-120px;box-shadow:0 0 0 90px #37c9ed06,0 0 0 180px #37c9ed05}.home3-method-heading{grid-template-columns:1.05fr .75fr;align-items:end;gap:90px;margin-top:34px;display:grid;position:relative}.home3-method-heading h2{color:#edf6f8;letter-spacing:-.065em;max-width:680px;margin:13px 0 0;font-size:clamp(40px,5vw,66px);font-weight:520;line-height:1.02}.home3-method-heading h2 em{color:var(--cyan);font-style:normal}.home3-method-heading>p{max-width:500px;color:var(--muted);margin:0 0 4px;font-size:16px;line-height:1.75}.home3-method-grid{background:#7eaac321;border:1px solid #7eaac32b;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:58px;display:grid;position:relative;overflow:hidden}.home3-method-grid article{background:#091927;min-height:258px;padding:29px 27px}.home3-method-grid article>span{width:31px;height:31px;color:var(--cyan);font:9px var(--font-geist-mono), monospace;border:1px solid #37c9ed45;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.home3-method-grid h3{color:#d8e7e8;letter-spacing:-.03em;margin:38px 0 13px;font-size:18px;font-weight:580}.home3-method-grid p{color:#78939f;margin:0;font-size:11px;line-height:1.7}.home3-method-sequence{background:#050e177a;border:1px solid #7eaac324;border-radius:12px;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:18px;margin-top:27px;padding:22px 25px;display:grid;position:relative}.home3-method-sequence span{color:#9eb4bb;white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:inline-flex}.home3-method-sequence b{color:var(--mint);font:8px var(--font-geist-mono), monospace}.home3-method-sequence i{background:linear-gradient(90deg,#37c9ed14,#37c9ed61,#37c9ed14);height:1px}.module-competency-notice{color:#708c94;background:#050f1861;border-top:1px solid #91bcc41f;margin:0;padding:16px 22px;font-size:9px;line-height:1.65}.module-competency-notice b{color:#9ab1b2}.module-diagnostic-actions{justify-content:space-between;align-items:center;gap:18px;padding-right:22px;display:flex}.module-diagnostic-actions .module-primary-action{margin-right:0}.module-diagnostic-actions>a{color:#78939b;font:8px var(--font-geist-mono), monospace;text-underline-offset:4px;-webkit-text-decoration:underline #78939b59;text-decoration:underline #78939b59}.module-diagnostic-actions>a:hover{color:var(--module-accent)}.module-world-grid{background:#91bcc41c;grid-template-columns:.9fr 1.1fr 1.15fr 1fr;gap:1px;display:grid}.module-world-grid>article{background:#081824;min-height:268px;padding:24px 23px}.module-world-grid article>span,.module-world-baseline>span{color:var(--module-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.11em}.module-world-grid h3{color:#d8e6e2;margin:17px 0 19px;font-size:18px;line-height:1.15}.module-world-grid h4{color:#a9bdbb;margin:24px 0 8px;font-size:10px}.module-world-grid p{color:#718d94;margin:7px 0;font-size:9px;line-height:1.55}.module-world-grid article>div:not(.module-world-tags){border-bottom:1px solid #91bcc417;padding:10px 0}.module-world-grid article>div b{color:#b8ccc8;font:9px var(--font-geist-mono), monospace}.module-world-grid article>div p{margin:5px 0 2px}.module-world-grid article>div small{color:#5f7c84;font-size:8px;display:block}.module-world-tags{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.module-world-tags b{background:#37c9ed09;border:1px solid #37c9ed24;border-radius:5px;padding:6px 7px;color:#82a8b2!important;font:8px var(--font-geist-mono), monospace!important}.module-world-baseline{background:#06131f;border-top:1px solid #91bcc41a;align-items:center;gap:24px;padding:16px 22px;display:flex}.module-world-baseline p{color:#7d989b;margin:0;font-size:8px}.module-world-baseline p:first-letter{color:var(--mint)}.module-ir-cycle{background:linear-gradient(120deg,#f0b7670b,#081824eb 44%);border:1px solid #f0b76733;border-radius:15px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;margin:18px 0;padding:31px 34px;display:grid}.module-ir-cycle h2{color:#dce9e5;letter-spacing:-.05em;margin:9px 0 10px;font-size:25px;font-weight:520}.module-ir-cycle>div>p:last-child{color:#789298;margin:0;font-size:9px;line-height:1.65}.module-ir-cycle ol{background:#91bcc41a;border:1px solid #91bcc41f;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.module-ir-cycle li{background:#071521;gap:4px;min-height:82px;padding:13px;display:grid}.module-ir-cycle li span{color:var(--amber);font:7px var(--font-geist-mono), monospace}.module-ir-cycle li b{color:#b8cbc7;font:9px var(--font-geist-mono), monospace}.module-ir-cycle li small{color:#5e7b83;font-size:7px}.module-mastery-row>div:first-child small{color:#58747d;font:7px var(--font-geist-mono), monospace;margin-top:5px;display:block}.module-mastery-row>b{justify-items:end;gap:3px;display:grid}.module-mastery-row>b span{color:var(--module-accent);font:7px var(--font-geist-mono), monospace;text-transform:uppercase}.class-deliverable-layout>aside>p{border-bottom:1px solid #95bec414;padding-bottom:11px}.class-deliverable-layout>aside>p b{color:#b7cbc6;margin-bottom:4px;display:block}.class-ir-functions{flex-wrap:wrap;gap:5px;display:flex}.class-ir-functions b{color:var(--amber);font:7px var(--font-geist-mono), monospace;border:1px solid #f2bd7630;border-radius:5px;padding:5px 6px}@media (width<=980px){.home3-method-heading{grid-template-columns:1fr;gap:24px}.home3-method-grid{grid-template-columns:repeat(2,1fr)}.home3-method-grid article{min-height:220px}.home3-method-sequence{grid-template-columns:repeat(4,1fr)}.home3-method-sequence i{display:none}.home3-method-sequence span{white-space:normal}.module-world-grid{grid-template-columns:repeat(2,1fr)}.module-ir-cycle{grid-template-columns:1fr;gap:24px}}@media (width<=640px){.home3-method{padding:72px 0}.home3-method-heading h2{font-size:42px}.home3-method-grid{border-radius:13px;grid-template-columns:1fr}.home3-method-grid article{min-height:0;padding:24px}.home3-method-grid h3{margin-top:24px}.home3-method-sequence{grid-template-columns:1fr;gap:13px}.module-diagnostic-actions{padding-right:0;display:grid}.module-diagnostic-actions>a{text-align:center;padding:0 19px 20px}.module-world-grid{grid-template-columns:1fr}.module-world-grid>article{min-height:0}.module-world-baseline{flex-direction:column;align-items:flex-start;gap:8px}.module-ir-cycle{margin-inline:0;padding:23px 20px}.module-ir-cycle ol{grid-template-columns:repeat(2,1fr)}}.class-practice-brief{background:#071521;border:1px solid #95bec429;border-radius:12px;grid-template-columns:145px 1fr;gap:20px;margin:24px 0;padding:21px;display:grid}.class-practice-brief>span{color:var(--room-accent);font:8px/1.5 var(--font-geist-mono), monospace;letter-spacing:.13em}.class-practice-brief ol{color:#aac0bd;gap:9px;margin:0;padding-left:20px;font-size:11px;line-height:1.55;display:grid}.class-practice-brief aside{border-top:1px solid #95bec421;grid-column:1/-1;grid-template-columns:145px 1fr;gap:20px;padding-top:17px;display:grid}.class-practice-brief aside b{color:var(--mint);font-size:10px}.class-practice-brief aside p{color:#78949b;margin:0;font-size:11px;line-height:1.6}.practice-machine-launch{background:radial-gradient(circle at 12% 25%, var(--room-accent), transparent 34%), linear-gradient(135deg, #071521, #0b2130);grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:285px;padding:35px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.practice-machine-launch{background:radial-gradient(circle at 12% 25%, color-mix(in srgb, var(--room-accent) 15%, transparent), transparent 34%), linear-gradient(135deg, #071521, #0b2130)}}.practice-machine-launch:after{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#95bec417 1px,#0000 1px),linear-gradient(90deg,#95bec417 1px,#0000 1px);background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.practice-machine-launch>*{z-index:1;position:relative}.practice-machine-art{border:1px solid var(--room-accent);place-items:center;width:166px;height:132px;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-machine-art{border:1px solid color-mix(in srgb, var(--room-accent) 35%, transparent)}}.practice-machine-art{box-shadow:0 22px 55px #0000004d, inset 0 0 35px var(--room-accent);background:#030c14cc;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.practice-machine-art{box-shadow:0 22px 55px #0000004d, inset 0 0 35px color-mix(in srgb, var(--room-accent) 8%, transparent)}}.practice-machine-art span{border:2px solid var(--room-accent);width:76px;height:54px;box-shadow:0 0 24px var(--room-accent);border-radius:7px;position:absolute}@supports (color:color-mix(in lab, red, red)){.practice-machine-art span{box-shadow:0 0 24px color-mix(in srgb, var(--room-accent) 25%, transparent)}}.practice-machine-art span:after{content:"";background:var(--room-accent);width:45px;height:2px;box-shadow:0 5px 0 -1px var(--room-accent);position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.practice-machine-art i{background:var(--mint);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 13px #67e0adcc}.practice-machine-art i:first-of-type{transform:translate(-55px,-44px)}.practice-machine-art i:nth-of-type(2){transform:translate(55px,44px)}.practice-machine-art b{z-index:1;color:var(--room-accent);font:800 14px var(--font-geist-mono), monospace}.practice-machine-launch h4{color:#e7f2ee;letter-spacing:-.05em;margin:8px 0 10px;font-size:26px}.practice-machine-launch>div:nth-child(2)>p:not(.micro-label){color:#8da5a7;max-width:660px;margin:0;font-size:11px;line-height:1.65}.practice-machine-launch ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.practice-machine-launch li{color:#83a0a3;font:8px var(--font-geist-mono), monospace;border:1px solid #95bec426;border-radius:999px;padding:7px 9px}.practice-machine-launch>button{border:1px solid var(--room-accent);color:#05131d;background:var(--room-accent);min-width:160px;font:800 10px var(--font-geist-mono), monospace;cursor:pointer;box-shadow:0 15px 35px var(--room-accent);border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.practice-machine-launch>button{box-shadow:0 15px 35px color-mix(in srgb, var(--room-accent) 14%, transparent)}}.practice-machine-launch>button:disabled{opacity:.75}.practice-machine-launch>button span{font-size:15px}.machine-booting .practice-machine-launch>button span{animation:.8s linear infinite machine-spin}.practice-lab-mission>div:last-child{align-items:center;gap:8px;display:flex}.practice-lab-mission .practice-reset{color:#8ca5a7;background:0 0;border-color:#95bec442}.practice-terminal-window{min-height:540px}.practice-terminal-window>.practice-lab-workspace{min-width:0}.practice-terminal{background:#030b13;border:1px solid #1d4354;border-radius:10px;margin-top:18px;overflow:hidden;box-shadow:inset 0 0 40px #0000005c}.practice-terminal-bar{min-height:38px;color:var(--mint);font:9px var(--font-geist-mono), monospace;background:#07131e;border-bottom:1px solid #193745;align-items:center;gap:10px;padding:0 13px;display:flex}.practice-terminal-bar b{color:#8ca5a7;font-weight:500}.practice-terminal-bar i{color:#54727c;margin-left:auto;font-style:normal}.practice-terminal-output{scrollbar-color:#244957 #061019;height:300px;padding:15px 16px;overflow:auto}.practice-terminal-output>p{color:#668591!important;font:10px/1.55 var(--font-geist-mono), monospace!important;margin:0 0 5px!important}.practice-terminal-output>div{margin-top:13px}.practice-terminal-output b{color:var(--mint);font:10px/1.5 var(--font-geist-mono), monospace;display:block}.practice-terminal-output pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#9bb4ba;font:10px/1.6 var(--font-geist-mono), monospace;margin:4px 0 0}.practice-terminal-output pre.is-error{color:#d78f89}.practice-terminal form{background:#06111b;border-top:1px solid #193745;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:50px;padding:7px 9px 7px 14px;display:grid}.practice-terminal form>span{color:var(--mint);font:700 12px var(--font-geist-mono), monospace}.practice-terminal form input{color:#c6d8d7;min-width:0;height:36px;font:11px var(--font-geist-mono), monospace;background:0 0;border:0;outline:0}.practice-terminal form button{border:1px solid var(--room-accent);height:34px}@supports (color:color-mix(in lab, red, red)){.practice-terminal form button{border:1px solid color-mix(in srgb, var(--room-accent) 42%, transparent)}}.practice-terminal form button{color:var(--room-accent);background:var(--room-accent);border-radius:7px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.practice-terminal form button{background:color-mix(in srgb, var(--room-accent) 6%, transparent)}}.practice-terminal form button{font:8px var(--font-geist-mono), monospace;cursor:pointer}.practice-lab-mission>div:first-child{flex:1;min-width:0}.practice-lab-mission label{grid-template-columns:150px minmax(220px,1fr);align-items:center;gap:10px;max-width:760px;margin-top:12px;display:grid}.practice-lab-mission label>span{color:#78959b;letter-spacing:0;text-transform:none}.practice-lab-mission label input{color:#dce9e5;min-width:0;min-height:39px;font:10px var(--font-geist-mono), monospace;background:#05111d;border:1px solid #294958;border-radius:8px;outline:0;padding:0 11px}.practice-lab-mission label input:focus{border-color:var(--room-accent);box-shadow:0 0 0 2px var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.practice-lab-mission label input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--room-accent) 13%, transparent)}}.class-check-question{border:1px solid var(--room-accent);gap:7px;margin-top:22px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.class-check-question{border:1px solid color-mix(in srgb, var(--room-accent) 27%, transparent)}}.class-check-question{border-left:3px solid var(--room-accent);background:var(--room-accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.class-check-question{background:color-mix(in srgb, var(--room-accent) 5%, #071521)}}.class-check-question b{color:var(--room-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.class-check-question span{color:#dce9e5;font-size:15px;line-height:1.55}@keyframes machine-spin{to{transform:rotate(360deg)}}@media (width<=900px){.practice-machine-launch{grid-template-columns:145px 1fr}.practice-machine-art{width:138px}.practice-machine-launch>button{grid-column:1/-1;justify-self:start}.class-task-columns{grid-template-columns:1fr 1fr}}@media (width<=640px){.path-class-copy em{display:none}.class-task-copy>.class-task-eyebrow~p{font-size:12px;line-height:1.7}.class-task-columns,.class-practice-brief{grid-template-columns:1fr}.class-practice-brief aside{grid-column:auto;grid-template-columns:1fr;gap:7px}.practice-machine-launch{grid-template-columns:1fr;padding:22px 17px}.practice-machine-art{width:100%;height:122px}.practice-machine-launch>button{grid-column:auto;width:100%}.practice-lab-mission>div:last-child{flex-direction:column;align-items:stretch}.practice-lab-mission label{grid-template-columns:1fr}.practice-terminal-output{height:260px}.practice-terminal form{grid-template-columns:auto 1fr}.practice-terminal form button{grid-column:1/-1}.practice-terminal-bar i{display:none}}@media (prefers-reduced-motion:reduce){.machine-booting .practice-machine-launch>button span{animation:none}}@media (width<=900px){.workspace-stage-grid,.workspace-report-grid{grid-template-columns:1fr}}@media (width<=700px){.workspace-panel{padding:21px}.workspace-track{grid-template-columns:1fr 1fr}.workspace-stage-grid,.workspace-report-grid{grid-template-columns:1fr}.workspace-evidence div{grid-template-columns:25px 1fr}.workspace-evidence small{grid-column:2}.lab-level-filter{padding:13px}}.case-mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.case-mini-grid>div{border:1px solid var(--line-soft);background:#07111f59;border-radius:8px;padding:14px}.case-mini-grid .micro-label{margin-bottom:9px}.case-mini-grid ul{padding-left:16px}.case-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.case-steps li{border:1px solid var(--line-soft);background:#07111f59;border-left:2px solid #37c9ed66;border-radius:8px;grid-template-columns:30px 1fr;gap:10px;padding:12px 12px 12px 16px;transition:border-color .2s,background .2s;display:grid;position:relative}.case-steps li:hover{border-left-color:var(--cyan);background:#132c4366}.case-steps li strong{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:11px}.case-steps li span{color:var(--muted);font-size:13px;line-height:1.65}.evidence-detail-label{margin-top:22px}.evidence-detail-list{margin-top:8px!important;padding-left:16px!important}.evidence-detail-list li{color:var(--dim)!important;font-size:11px!important}@media (width<=700px){.case-mini-grid{grid-template-columns:1fr}}.route-curriculum-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:19px;display:grid}.route-curriculum-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px;transition:transform .2s,border-color .2s}.route-curriculum-card:hover{border-color:#37c9ed4d;transform:translateY(-3px)}.route-curriculum-head{color:var(--dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.route-curriculum-card h3{margin:15px 0 12px;font-size:16px}.route-curriculum-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.route-curriculum-card li{border-top:1px solid var(--line-soft);padding-top:7px}.route-curriculum-card li a{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;line-height:1.4;display:flex}.route-curriculum-card li a:hover,.route-curriculum-card li span{color:var(--cyan)}.route-curriculum-card small{color:var(--dim);margin-top:12px;font-size:11px;display:block}.simulator-panel{border-radius:var(--radius);background:linear-gradient(135deg,#37c9ed12,#0b1b2bcc);border:1px solid #37c9ed52;margin-bottom:28px;padding:27px}.simulator-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.simulator-head h2{letter-spacing:-.04em;margin:0;font-size:24px}.simulator-head p:not(.micro-label){max-width:650px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.simulator-badge{color:var(--mint);font-family:var(--font-geist-mono), monospace;border:1px solid #67e0ad59;border-radius:999px;flex-shrink:0;padding:7px 9px;font-size:10px}.simulator-console{background:#050d16;border:1px solid #37c9ed47;border-radius:10px;min-height:325px;overflow:hidden}.simulator-console-bar{border-bottom:1px solid var(--line-soft);color:var(--mint);font-family:var(--font-geist-mono), monospace;justify-content:space-between;padding:11px 13px;font-size:11px;display:flex}.simulator-console-bar span{align-items:center;gap:7px;display:inline-flex}.simulator-console-bar i{background:var(--mint);width:6px;height:6px;box-shadow:0 0 9px var(--mint);border-radius:50%}.simulator-console-bar small{color:var(--dim)}.simulator-output{min-height:246px;max-height:460px;padding:15px;overflow:auto}.simulator-muted{color:var(--dim);font-family:var(--font-geist-mono), monospace;font-size:11px}.simulator-entry+.simulator-entry{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:15px}.simulator-entry p{color:var(--cyan);font-family:var(--font-geist-mono), monospace;margin:0 0 7px;font-size:11px}.simulator-entry p b{color:var(--mint)}.simulator-entry pre{color:var(--muted);font:11px/1.65 var(--font-geist-mono), monospace;white-space:pre-wrap;margin:0}.simulator-input{border-top:1px solid var(--line-soft);color:var(--mint);font-family:var(--font-geist-mono), monospace;align-items:center;gap:8px;padding:11px 13px;font-size:11px;display:flex}.simulator-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:11px}.simulator-input input::placeholder{color:var(--dim)}.simulator-input .text-button{border:0;padding:0;font-size:11px}.simulator-queries{flex-direction:column;gap:7px;display:flex}.simulator-queries>.micro-label{margin-bottom:3px}.simulator-queries>button{border:1px solid var(--line-soft);color:var(--muted);font:11px var(--font-geist-mono), monospace;text-align:left;cursor:pointer;background:#07111f80;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.simulator-queries>button:hover{border-color:var(--cyan);color:var(--cyan)}.simulator-queries>button span{color:var(--cyan)}.simulator-checklist{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:15px}.simulator-checklist label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.simulator-checklist input{accent-color:var(--mint)}.simulator-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.simulator-controls{gap:7px;display:inline-flex}.simulator-controls .text-button{padding:0}.answer-locked{background:#37c9ed0a;border-color:#37c9ed38}.answer-locked .answer-badge{color:var(--dim);border-color:var(--line)}.learning-dashboard{padding-bottom:28px}.learning-overview{grid-template-columns:1.25fr .75fr;gap:15px;display:grid}.learning-progress-card{border-radius:var(--radius);background:linear-gradient(135deg,#67e0ad17,#0b1b2bdb);border:1px solid #67e0ad52;justify-content:space-between;align-items:center;gap:25px;min-height:225px;padding:28px;display:flex}.learning-progress-card h2{letter-spacing:-.045em;max-width:440px;margin:0 0 9px;font-size:26px}.learning-progress-card p:not(.micro-label){max-width:490px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.learning-progress-meta{flex-wrap:wrap;gap:7px;margin-top:21px;display:flex}.learning-progress-meta span{border:1px solid var(--line-soft);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:11px}.learning-overview .account-card{min-height:225px}.account-note{color:var(--dim);margin-top:17px;font-size:11px;display:block}.learning-overview .account-card .button{margin-top:17px}.learning-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:15px;display:grid}.learning-stats article{background:var(--panel);min-height:78px;padding:15px}.learning-stats strong{color:var(--text);letter-spacing:-.04em;font-size:24px;display:block}.learning-stats span{color:var(--dim);margin-top:5px;font-size:11px;display:block}.learning-next-section{padding-top:62px}.learning-next-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.learning-next-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;min-height:205px;padding:21px;transition:transform .2s,border-color .2s;display:flex}.learning-next-card:hover{border-color:#37c9ed59;transform:translateY(-3px)}.learning-next-card h3{margin:10px 0 8px;font-size:17px}.learning-next-card p:not(.micro-label){color:var(--muted);margin:0;font-size:12px;line-height:1.6}.learning-next-card .card-link{margin-top:auto;padding-top:17px}.learning-next-card-accent{background:#37c9ed0d;border-color:#37c9ed4d}.account-actions{padding-bottom:110px}.account-action-links{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.account-action-links form{display:contents}.admin-shell{padding-bottom:110px}.admin-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 0;display:grid}.admin-summary article{background:var(--panel);padding:17px}.admin-summary strong{font-size:25px;display:block}.admin-summary span{color:var(--dim);margin-top:4px;font-size:11px;display:block}.admin-grid{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:26px}.admin-card .section-heading{margin-bottom:21px;display:block}.admin-card .section-heading h2{font-size:23px}.admin-field{color:var(--text);flex-direction:column;gap:6px;margin-top:13px;font-size:11px;font-weight:600;display:flex}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#050c16b3;border-radius:7px;outline:0;padding:11px;font-size:12px;font-weight:400}.admin-field textarea{resize:vertical;min-height:92px;line-height:1.55}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #37c9ed14}.admin-toggles{color:var(--muted);flex-wrap:wrap;gap:16px;margin:17px 0;font-size:11px;display:flex}.admin-toggles input{accent-color:var(--mint);margin-right:6px}.admin-review-list{gap:7px;max-height:370px;display:grid;overflow:auto}.admin-review{border:1px solid var(--line-soft);color:var(--muted);text-align:left;cursor:pointer;background:#07111f59;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.admin-review:hover,.admin-review-active{border-color:var(--cyan)}.admin-review strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-review small{color:var(--dim);font-size:10px}.admin-review-form{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:17px}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.admin-empty{color:var(--muted);font-size:12px;line-height:1.6}.portfolio-item-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 0;display:flex}.portfolio-item-row>div:first-child{gap:4px;display:grid}.portfolio-item-row strong{color:var(--text);font-size:12px}.portfolio-item-row span{color:var(--dim);font-size:11px}.portfolio-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portfolio-tools>div{gap:9px;display:flex}.portfolio-tools .text-button{border:0;padding:0;font-size:11px}.portfolio-tools>small{width:100%;color:var(--mint);text-align:right;font-size:11px}.feedback-details{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:11px}.feedback-details summary{color:var(--cyan);cursor:pointer;font-size:11px}.feedback-details p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.shared-portfolio{gap:15px;max-width:820px;padding-bottom:110px;display:grid}.shared-portfolio article{border-radius:var(--radius);background:#67e0ad0d;border:1px solid #67e0ad4d;padding:27px}.shared-portfolio article>p:not(.micro-label){color:var(--muted);font-size:14px;line-height:1.75}.shared-portfolio article small{color:var(--dim);margin-top:19px;font-size:11px;display:block}.shared-portfolio .text-button{justify-self:start}.legal-layout,.support-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:15px;padding-bottom:110px;display:grid}.legal-layout>article,.support-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:27px}.legal-layout h2{margin:0 0 9px;font-size:19px}.legal-layout h2:not(:first-child){margin-top:28px}.legal-layout article p,.support-card p:not(.micro-label){color:var(--muted);font-size:13px;line-height:1.75}.support-layout{grid-template-columns:1fr 1fr}.support-layout .callout{grid-column:span 2}.support-card h2{margin:8px 0;font-size:21px}.support-card .button{margin-top:18px}@media (width<=900px){.route-curriculum-grid,.learning-next-grid{grid-template-columns:repeat(2,1fr)}.learning-overview,.admin-grid,.legal-layout,.support-layout{grid-template-columns:1fr}.support-layout .callout{grid-column:auto}.simulator-body{grid-template-columns:1fr}.simulator-queries{grid-template-columns:repeat(2,1fr);display:grid}.simulator-queries>.micro-label,.simulator-checklist{grid-column:span 2}.simulator-checklist{margin-top:7px}.learning-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.route-curriculum-grid,.learning-next-grid{grid-template-columns:1fr}.simulator-panel,.admin-card,.learning-progress-card{padding:21px}.simulator-head,.learning-progress-card{display:block}.simulator-badge{margin-top:14px;display:inline-flex}.simulator-queries{display:flex}.simulator-queries>.micro-label,.simulator-checklist{grid-column:auto}.learning-progress-card .progress-ring{margin-top:24px}.learning-stats{grid-template-columns:1fr 1fr}.portfolio-item-row{flex-direction:column;align-items:flex-start}.portfolio-tools{justify-content:flex-start}.portfolio-tools>small{text-align:left}.legal-layout>article,.support-card{padding:21px}}.home-hero-v2{--home-ink:#e9f5fb;--home-muted:#8caabd;--home-cyan:#39d2ec;--home-mint:#70f1bf;--home-amber:#f2bd76;isolation:isolate;background:radial-gradient(circle at 79% 28%,#2690b333,#0000 24rem),radial-gradient(circle at 19% 64%,#14586633,#0000 30rem),linear-gradient(125deg,#06131f 0%,#07111d 47%,#081923 100%);border-bottom:1px solid #70f1bf29;min-height:760px;position:relative;overflow:hidden}.home-hero-v2:before{content:"";z-index:-2;opacity:.25;background-image:linear-gradient(#74dfef1f 1px,#0000 1px),linear-gradient(90deg,#74dfef1f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.home-hero-v2:after{content:"";z-index:-1;border:1px solid #39d2ec1f;border-radius:50%;width:60vw;height:60vw;animation:22s linear infinite home-orbit;position:absolute;top:-18vw;right:-25vw;box-shadow:0 0 0 50px #39d2ec05,0 0 0 120px #39d2ec03,0 0 0 220px #39d2ec03}.home-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:clamp(30px,5vw,90px);min-height:700px;padding-top:84px;padding-bottom:92px;display:grid;position:relative}.home-hero-copy{z-index:2;max-width:690px;position:relative}.home-hero-kicker,.home-section-marker,.home-hero-index,.home-stage-topline,.home-stage-caption,.home-ticker-label,.home-ticker-status,.home-board-header,.home-case-top,.home-case-footer,.home-file-tab,.home-file-signature{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.1em;text-transform:uppercase}.home-hero-kicker{color:var(--home-cyan);letter-spacing:.16em;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.home-live-dot,.home-stage-topline i,.home-ticker-label i{background:var(--home-mint);border-radius:50%;width:7px;height:7px;animation:2.7s ease-in-out infinite home-pulse;display:inline-block;box-shadow:0 0 0 5px #70f1bf14,0 0 20px #70f1bfb3}.home-hero-index{color:#8caabdb8;letter-spacing:.18em;margin:28px 0 17px;font-size:10px;font-weight:700}.home-hero-index span{color:var(--home-cyan);margin:0 9px}.home-hero-copy h1{max-width:760px;color:var(--home-ink);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(3.9rem,6.2vw,6.9rem);font-weight:480;line-height:.88}.home-hero-copy h1 em,.home-hero-copy h1 span,.home-manifesto h2 em,.home-route-heading h2 em,.home-portfolio-copy h2 em,.home-final-cta h2 em{color:var(--home-cyan);font-style:normal}.home-hero-copy h1 span{color:#eff8fb}.home-hero-lede{color:#9bb9ca;max-width:570px;margin:30px 0 0;font-size:17px;line-height:1.65}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.home-hero-actions .button,.home-portfolio-copy .button{min-height:51px;padding-inline:23px}.home-hero-actions .button span,.home-portfolio-copy .button span{margin-left:16px;font-size:18px;transition:transform .25s}.home-hero-actions .button:hover span,.home-portfolio-copy .button:hover span{transform:translate(3px,-3px)}.home-primary-button{box-shadow:0 14px 35px #1caacc33}.home-secondary-button{background:#091d2aa6;border-color:#6ec4da3d}.home-hero-metrics{border-top:1px solid #82b8cb30;grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;margin-top:68px;display:grid}.home-hero-metrics>div{border-right:1px solid #82b8cb26;min-height:82px;padding:18px 20px 0 0}.home-hero-metrics>div+div{padding-left:20px}.home-hero-metrics>div:last-child{border-right:0}.home-hero-metrics strong{color:var(--home-ink);letter-spacing:-.04em;font-size:22px;font-weight:580;display:block}.home-hero-metrics span{color:#6f93a8;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:10px;display:block}.home-hero-stage{perspective:1300px;min-height:600px;position:relative}.home-stage-glow{filter:blur(75px);background:#1fcae321;border-radius:50%;width:420px;height:420px;animation:6s ease-in-out infinite home-glow;position:absolute;top:80px;right:8%}.home-stage-orbit{z-index:0;border:1px solid #5ed7e733;border-radius:50%;position:absolute;transform:rotate(-20deg)}.home-stage-orbit-one{width:560px;height:270px;animation:18s linear infinite home-orbit-tilt;top:137px;right:-50px}.home-stage-orbit-two{border-color:#70f1bf2b;width:430px;height:190px;animation:12s linear infinite reverse home-orbit-tilt;top:181px;right:30px}.home-stage-frame{z-index:1;clip-path:polygon(0 0,93% 0,100% 7%,100% 100%,6% 100%,0 93%);background:linear-gradient(135deg,#112c39cc,#05121dd6);border:1px solid #67dce86b;width:min(100%,590px);padding:13px;animation:7s ease-in-out infinite home-frame-float;position:absolute;top:45px;right:2%;transform:rotate(1.4deg);box-shadow:26px 30px #020a115c,0 35px 80px #00000059,inset 0 0 55px #31cbe214}.home-stage-topline{color:#75aabc;letter-spacing:.12em;justify-content:space-between;gap:12px;padding:2px 5px 12px;font-size:9px;display:flex}.home-stage-topline span:first-child{color:var(--home-mint);align-items:center;gap:8px;display:flex}.home-stage-art{aspect-ratio:3/2;object-fit:cover;filter:saturate(.9)contrast(1.03);border:1px solid #87e1e83b;width:100%;height:auto;display:block}.home-stage-caption{color:#7297a8;justify-content:space-between;gap:10px;padding:12px 6px 1px;font-size:9px;display:flex}.home-stage-caption span:first-child{color:var(--home-cyan)}.home-float-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071621e8;border:1px solid #68dbe152;position:absolute;box-shadow:0 18px 40px #00000059}.home-float-card-case{width:190px;padding:16px;animation:5s ease-in-out infinite home-float;bottom:92px;left:-10px}.home-float-label{color:var(--home-mint);font-family:var(--font-mono,monospace);letter-spacing:.13em;margin-bottom:10px;font-size:9px;display:block}.home-float-card strong{color:#e7f6fa;font-size:14px;font-weight:560;display:block}.home-float-card small{color:#7597a9;margin-top:6px;font-size:10px;display:block}.home-float-progress{background:#7daebc29;height:3px;margin-top:15px;overflow:hidden}.home-float-progress i{background:linear-gradient(90deg, var(--home-mint), var(--home-cyan));width:78%;height:100%;display:block}.home-float-card-signal{text-align:center;width:105px;padding:15px;animation:6.5s ease-in-out .4s infinite home-float;top:66px;right:-6px;transform:rotate(5deg)}.home-signal-ring{border:3px solid var(--home-cyan);border-right-color:#39d2ec29;border-radius:50%;width:42px;height:42px;margin:0 auto 8px;display:block;box-shadow:0 0 18px #39d2ec3d}.home-float-card-signal strong{font-size:20px}.home-stage-coordinate{z-index:2;color:#83c7d3a3;font-family:var(--font-mono,monospace);letter-spacing:.14em;writing-mode:vertical-rl;font-size:9px;position:absolute}.home-stage-coordinate-a{bottom:155px;right:-25px}.home-stage-coordinate-b{top:12px;left:20px}.home-signal-ticker{background:#04101a9e;border-top:1px solid #75cedc29;position:absolute;bottom:0;left:0;right:0}.home-signal-ticker-inner{align-items:center;gap:28px;min-height:59px;display:flex;overflow:hidden}.home-ticker-label,.home-ticker-status{color:#7195a6;white-space:nowrap;flex:none;font-size:9px}.home-ticker-label{color:var(--home-mint);align-items:center;gap:10px;display:flex}.home-signal-ticker .tool-strip{align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.home-signal-ticker .tool-chip{color:#89afbe;background:#12313f73;border-color:#67cfe033;flex:none}.home-ticker-status{color:var(--home-cyan);margin-left:auto}.home-manifesto{padding-top:130px;padding-bottom:138px}.home-section-marker{color:#7a9eae;letter-spacing:.15em;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.home-section-marker span{color:var(--home-cyan)}.home-section-marker i{background:linear-gradient(90deg, var(--home-cyan), transparent);width:34px;height:1px;display:block}.home-manifesto-grid{grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr);align-items:center;gap:clamp(35px,8vw,130px);margin-top:39px;display:grid}.home-manifesto h2,.home-section-heading h2,.home-route-heading h2,.home-portfolio-copy h2{color:#e6f2f7;letter-spacing:-.07em;text-wrap:balance;max-width:700px;margin:0;font-size:clamp(2.8rem,4.8vw,5.2rem);font-weight:470;line-height:.94}.home-manifesto h2 em{color:var(--home-mint)}.home-manifesto p,.home-section-heading p,.home-route-heading p,.home-portfolio-copy p{color:#83a6b7;max-width:530px;margin:26px 0 0;font-size:16px;line-height:1.7}.home-text-link{color:var(--home-cyan);align-items:center;gap:18px;margin-top:31px;display:inline-flex}.home-text-link span{font-size:17px;transition:transform .25s}.home-text-link:hover span{transform:translate(4px,-3px)}.home-method-board{background:linear-gradient(145deg,#0c242fcc,#081520e0);border:1px solid #72c6d242;padding:25px 27px 24px;position:relative;box-shadow:18px 21px #0d2c372b,0 30px 70px #0000002b}.home-method-board:after{content:"";border-top:1px solid #70f1bf80;border-right:1px solid #70f1bf80;width:90px;height:90px;position:absolute;top:-22px;right:-20px}.home-board-header{color:#7097a8;border-bottom:1px solid #78b9c329;justify-content:space-between;padding-bottom:21px;font-size:9px;display:flex}.home-board-header span:last-child{color:var(--home-mint)}.home-method-step{grid-template-columns:28px 18px 1fr auto;align-items:center;gap:12px;min-height:67px;display:grid}.home-method-step>b{color:#668c9f;font-family:var(--font-mono,monospace);font-size:10px}.home-method-node{border:2px solid;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #70f1bf0a}.home-method-node-cyan{border-color:var(--home-cyan);box-shadow:0 0 15px #39d2ec80}.home-method-node-mint{border-color:var(--home-mint);box-shadow:0 0 15px #70f1bf80}.home-method-node-amber{border-color:var(--home-amber);box-shadow:0 0 15px #f2bd7666}.home-method-node-violet{border-color:#a89bff;box-shadow:0 0 15px #a89bff66}.home-method-step strong{color:#dbeef2;font-size:15px;font-weight:560;display:block}.home-method-step small{color:#718f9f;margin-top:4px;font-size:11px;display:block}.home-method-step em{color:#6c91a1;font-family:var(--font-mono,monospace);letter-spacing:.12em;font-size:8px;font-style:normal}.home-method-line{background:linear-gradient(var(--home-cyan), #39d2ec14);width:1px;height:15px;margin-left:52px}.home-cases-section{background:linear-gradient(#081724,#07111d);border-top:1px solid #6fb9c41a;padding:119px 0 137px}.home-section-heading,.home-route-heading{justify-content:space-between;align-items:end;gap:35px;margin-top:38px;display:flex}.home-section-heading h2{max-width:570px;font-size:clamp(2.8rem,4.4vw,4.6rem)}.home-section-heading p{max-width:380px;margin-top:0;font-size:14px}.home-section-heading .button{flex:none}.home-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:66px;display:grid}.home-case-card{background:radial-gradient(circle at 80% 15%,#33b6ca1f,#0000 12rem),#0b202e;border:1px solid #70b5c433;flex-direction:column;min-height:330px;padding:23px;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.home-case-card:before{content:"";background:linear-gradient(90deg, var(--home-cyan), transparent);transform-origin:0;height:3px;transition:transform .35s;position:absolute;inset:auto 0 0;transform:scaleX(.28)}.home-case-card:hover{border-color:#70f1bf99;transform:translateY(-8px);box-shadow:0 24px 45px #00000038}.home-case-card:hover:before{transform:scaleX(1)}.home-case-card-2{background:radial-gradient(circle at 15% 20%,#70f1bf1a,#0000 12rem),#0b202e}.home-case-card-2:before{background:linear-gradient(90deg, var(--home-mint), transparent)}.home-case-card-3{background:radial-gradient(circle at 75% 15%,#f2bd761a,#0000 12rem),#0b202e}.home-case-card-3:before{background:linear-gradient(90deg, var(--home-amber), transparent)}.home-case-top,.home-case-footer{color:#7294a4;letter-spacing:.08em;justify-content:space-between;gap:10px;font-size:9px;display:flex}.home-case-top .status-pill{font-family:var(--font-mono,monospace);font-size:8px}.home-case-number{color:#5ebecd29;font-family:var(--font-mono,monospace);letter-spacing:-.1em;margin-top:43px;font-size:76px;font-weight:700;line-height:.7;display:block}.home-case-card h3{color:#e5f2f5;letter-spacing:-.05em;max-width:270px;margin:22px 0 0;font-size:23px;font-weight:520;line-height:1.05}.home-case-card p{color:#83a5b2;margin:11px 0 0;font-size:13px;line-height:1.55}.home-case-footer{color:#8bb2c0;border-top:1px solid #70b5c424;margin-top:auto;padding-top:22px}.home-case-footer span:last-child{color:var(--home-cyan)}.home-route-section{padding:137px 0 151px}.home-route-heading h2{max-width:640px}.home-route-heading h2 em{color:var(--home-mint)}.home-route-heading p{max-width:340px;margin-top:0;font-size:14px}.home-route-heading .home-text-link{flex:none;margin-top:0}.home-route-map{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:72px;display:grid;position:relative}.home-route-line{background:linear-gradient(90deg, var(--home-cyan), var(--home-mint), var(--home-amber), #a89bff);opacity:.65;height:1px;position:absolute;top:25px;left:4%;right:4%}.home-route-node{z-index:1;min-width:0;color:inherit;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.home-route-dot{width:51px;height:51px;color:var(--home-cyan);font-family:var(--font-mono,monospace);background:#071622;border:1px solid #78c8d373;border-radius:50%;place-items:center;font-size:13px;transition:background .25s,border-color .25s,transform .25s;display:grid;box-shadow:0 0 0 7px #07111d}.home-route-node:hover .home-route-dot{border-color:var(--home-mint);background:#12343a;transform:scale(1.12)}.home-route-copy{margin-top:20px;display:block}.home-route-copy strong{color:#dbeef2;font-size:13px;font-weight:560;display:block}.home-route-copy small{color:#6e91a1;max-width:120px;margin:6px auto 0;font-size:10px;line-height:1.4;display:block}.home-portfolio-section{background:linear-gradient(135deg,#0b2931 0%,#091925 52%,#0b1722 100%);padding:138px 0;overflow:hidden}.home-portfolio-grid{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(50px,9vw,150px);display:grid}.home-portfolio-art{min-height:420px;position:relative;transform:rotate(-3deg)}.home-file-tab{z-index:2;color:var(--home-mint);background:#0c2831;border:1px solid #70f1bf47;padding:11px 15px;font-size:9px;position:absolute;top:10px;left:13%}.home-file-sheet{color:#173942;background:linear-gradient(160deg,#ddf3edf0,#b5dbd8eb);border:1px solid #8bd6d366;width:min(80%,370px);min-height:322px;padding:47px 34px 28px;position:absolute;top:44px;left:13%;box-shadow:24px 25px #0311174d,0 30px 70px #0000004d}.home-file-sheet:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#0d3440;border-bottom:1px solid #91b9b6;border-left:1px solid #91b9b6;width:38px;height:38px;position:absolute;top:0;right:0}.home-file-stamp{color:#2b7f70;font-family:var(--font-mono,monospace);letter-spacing:.1em;border:1px solid #2c8b79;padding:5px 8px;font-size:8px;position:absolute;top:32px;right:28px;transform:rotate(8deg)}.home-file-sheet p{color:#4d7d81;font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px}.home-file-sheet strong{color:#173942;letter-spacing:-.06em;max-width:220px;margin-top:24px;font-size:28px;font-weight:550;line-height:.98;display:block}.home-file-lines{gap:8px;margin-top:34px;display:grid}.home-file-lines i{background:#1e53572e;width:88%;height:4px;display:block}.home-file-lines i:nth-child(2){width:65%}.home-file-lines i:nth-child(3){width:78%}.home-file-lines i:nth-child(4){width:43%}.home-file-signature{color:#3b7776;letter-spacing:.06em;font-size:8px;position:absolute;bottom:26px;right:28px}.home-file-orb{border:1px solid;border-radius:50%;display:block;position:absolute}.home-file-orb-one{border-color:#70f1bf59;width:110px;height:110px;animation:13s linear infinite home-orbit;bottom:12px;right:2%;box-shadow:0 0 0 18px #70f1bf0a,0 0 0 38px #70f1bf06}.home-file-orb-two{border-color:var(--home-amber);background:var(--home-amber);width:14px;height:14px;top:80px;right:6%;box-shadow:0 0 25px #f2bd7699}.home-portfolio-copy h2{max-width:640px;font-size:clamp(3rem,5vw,5.4rem)}.home-portfolio-copy h2 em{color:var(--home-mint)}.home-portfolio-points{color:#a8c7cb;gap:10px;margin:27px 0 33px;font-size:13px;display:grid}.home-portfolio-points b{width:24px;color:var(--home-mint);display:inline-block}.home-final-cta{padding:153px 0 170px;position:relative;overflow:hidden}.home-final-cta-glow{z-index:-1;filter:blur(20px);background:radial-gradient(circle,#21b0ca29,#0000 66%);border-radius:50%;width:560px;height:560px;position:absolute;top:20px;left:46%}.home-final-cta h2{color:#e8f4f8;letter-spacing:-.08em;margin:33px 0 0;font-size:clamp(4rem,7vw,7.5rem);font-weight:470;line-height:.86}.home-final-cta h2 em{color:var(--home-cyan)}.home-final-cta p{color:#81a5b6;max-width:400px;margin:29px 0 0;font-size:16px;line-height:1.6}@keyframes home-pulse{0%,to{opacity:.65;transform:scale(.82)}50%{opacity:1;transform:scale(1.15)}}@keyframes home-glow{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes home-frame-float{0%,to{transform:rotate(1.4deg)translateY(0)}50%{transform:rotate(1.4deg)translateY(-8px)}}@keyframes home-orbit{to{transform:rotate(360deg)}}@keyframes home-orbit-tilt{0%{transform:rotate(-20deg)rotate(0)}to{transform:rotate(-20deg)rotate(360deg)}}@media (width<=1100px){.home-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr);gap:25px}.home-hero-copy h1{font-size:clamp(3.5rem,6.4vw,5.6rem)}.home-stage-frame{right:0}.home-float-card-case{left:-24px}.home-portfolio-grid{gap:65px}}@media (width<=900px){.home-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:85px;padding-bottom:105px}.home-hero-copy{max-width:760px}.home-hero-copy h1{max-width:680px;font-size:clamp(4.1rem,10vw,6.4rem)}.home-hero-stage{width:min(100%,700px);min-height:590px;margin:0 auto}.home-stage-frame{width:86%;right:5%}.home-float-card-case{left:0}.home-float-card-signal{right:0}.home-manifesto-grid,.home-portfolio-grid{grid-template-columns:1fr}.home-manifesto-grid{gap:65px}.home-method-board{max-width:650px}.home-portfolio-grid{gap:45px}.home-portfolio-art{width:min(100%,590px)}.home-portfolio-copy{max-width:700px}}@media (width<=700px){.home-hero-v2{min-height:0}.home-hero-grid{padding-top:60px;padding-bottom:82px}.home-hero-copy h1{font-size:clamp(3.2rem,15vw,5rem);line-height:.91}.home-hero-lede{font-size:15px}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions .button{justify-content:center;width:100%}.home-hero-metrics{margin-top:48px}.home-hero-metrics>div{padding-right:10px}.home-hero-metrics>div+div{padding-left:10px}.home-hero-metrics strong{font-size:17px}.home-hero-metrics span{letter-spacing:.04em;font-size:8px}.home-hero-stage{min-height:410px;margin-top:9px}.home-stage-frame{width:100%;padding:9px;top:30px;right:0}.home-stage-topline,.home-stage-caption{font-size:7px}.home-stage-topline span:last-child{display:none}.home-stage-orbit-one{width:450px;height:190px;top:110px;right:-125px}.home-stage-orbit-two{width:350px;height:145px;top:133px;right:-45px}.home-float-card-case{width:165px;padding:12px;bottom:26px;left:-4px}.home-float-card-case strong{font-size:12px}.home-float-card-signal{width:80px;padding:10px;top:16px;right:-3px}.home-signal-ring{width:30px;height:30px;margin-bottom:5px}.home-float-card-signal strong{font-size:16px}.home-float-card-signal small{font-size:8px}.home-stage-coordinate{display:none}.home-signal-ticker-inner{gap:16px;min-height:50px}.home-ticker-status{display:none}.home-signal-ticker .tool-strip{flex:1}.home-manifesto,.home-route-section{padding-top:86px;padding-bottom:95px}.home-manifesto h2,.home-section-heading h2,.home-route-heading h2,.home-portfolio-copy h2{font-size:clamp(2.55rem,12vw,4.1rem)}.home-manifesto-grid{margin-top:28px}.home-method-board{padding:19px 17px}.home-method-step{grid-template-columns:22px 14px 1fr;gap:9px;min-height:61px}.home-method-step em{display:none}.home-method-line{margin-left:43px}.home-cases-section{padding:87px 0 95px}.home-section-heading,.home-route-heading{margin-top:28px;display:block}.home-section-heading p,.home-route-heading p{margin-top:19px}.home-section-heading .button{margin-top:25px}.home-case-grid{grid-template-columns:1fr;gap:12px;margin-top:39px}.home-case-card{min-height:285px}.home-route-map{grid-template-columns:1fr 1fr;gap:28px 12px;margin-top:47px}.home-route-line{background:linear-gradient(var(--home-cyan), var(--home-mint), var(--home-amber), #a89bff);width:1px;height:70%;top:25px;left:25%;right:25%}.home-route-node{text-align:left;flex-direction:row;align-items:center;gap:13px}.home-route-dot{flex:0 0 45px;width:45px;height:45px;box-shadow:0 0 0 5px #07111d}.home-route-copy{margin-top:0}.home-route-copy small{margin:4px 0 0}.home-route-heading .home-text-link{margin-top:25px}.home-portfolio-section{padding:89px 0 100px}.home-portfolio-art{transform-origin:50%;min-height:345px;transform:rotate(-2deg)scale(.9)}.home-file-sheet{width:82%;left:9%}.home-file-tab{left:9%}.home-portfolio-copy{margin-top:-12px}.home-final-cta{padding:100px 0 116px}.home-final-cta h2{font-size:clamp(3.4rem,16vw,5rem)}}@media (prefers-reduced-motion:reduce){.home-hero-v2:after,.home-live-dot,.home-stage-glow,.home-stage-orbit,.home-stage-frame,.home-float-card,.home-file-orb-one{animation:none}.home-case-card,.home-route-dot,.home-hero-actions .button span,.home-portfolio-copy .button span,.home-text-link span{transition:none}}.home-v3{--cave-night:#071019;--cave-deep:#0b1b27;--cave-paper:#e9efe9;--cave-muted:#90a7aa;--cave-line:#a6cdc72e;--cave-cyan:#58d7d5;--cave-mint:#b5e79d;--cave-amber:#dda875;color:var(--cave-paper);background:var(--cave-night);overflow:hidden}.site-frame:has(.home-v3) .site-header{z-index:20;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#050f1747;border-bottom-color:#a4d3d11f;position:absolute;top:0;left:0;right:0}.site-frame:has(.home-v3) .header-inner{max-width:1230px}.site-frame:has(.home-v3) .nav-link{color:#ddefebad}.site-frame:has(.home-v3) .nav-link:hover{color:var(--cave-paper)}.site-frame:has(.home-v3) .nav-link-active{color:var(--cave-paper)}.site-frame:has(.home-v3) .header-cta{color:var(--cave-mint);background:#b5e79d0f;border-color:#b5e79d80}.site-frame:has(.home-v3) .header-cta:hover{background:#b5e79d26}.home3-hero{isolation:isolate;background:radial-gradient(circle at 77% 42%,#1c707636,#0000 29rem),radial-gradient(circle at 20% 70%,#355b461f,#0000 27rem),#071019;min-height:850px;position:relative}.home3-hero:before{content:"";z-index:-2;opacity:.37;background-image:linear-gradient(#a1d3cc14 1px,#0000 1px),linear-gradient(90deg,#a1d3cc14 1px,#0000 1px);background-size:86px 86px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 48%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b8 48%,#0000 100%)}.home3-hero:after{content:"";z-index:-1;border:1px solid #58d7d526;border-radius:50%;width:80vw;height:80vw;position:absolute;bottom:-52vw;right:-35vw;box-shadow:0 0 0 45px #58d7d506,0 0 0 110px #58d7d505,0 0 0 210px #58d7d503}.home3-hero-noise{z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff2b .5px,#0000 .5px);background-size:5px 5px;position:absolute;inset:0}.home3-hero-inner{padding-top:104px}.home3-hero-topline{border-bottom:1px solid var(--cave-line);color:#a6cdc7a3;min-height:49px;font:9px var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;display:flex}.home3-hero-topline span:first-child{color:var(--cave-mint);align-items:center;gap:10px;display:flex}.home3-hero-topline i,.home3-signal-label i,.home3-final-kicker i{background:var(--cave-mint);border-radius:50%;width:7px;height:7px;animation:2.8s ease-in-out infinite home3-beacon;display:inline-block;box-shadow:0 0 0 5px #b5e79d14,0 0 14px #b5e79dcc}.home3-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(25px,4vw,80px);min-height:680px;padding:66px 0 82px;display:grid}.home3-hero-copy{z-index:3;max-width:680px;position:relative}.home3-overline,.home3-section-label,.home3-final-kicker,.home3-art-coordinate,.home3-art-header,.home3-art-footer,.home3-dossier-index,.home3-access,.home3-preview-label,.home3-preview-meta,.home3-file-tab,.home3-file-stamp,.home3-file-data{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.13em;text-transform:uppercase}.home3-overline{color:var(--cave-cyan);margin:0 0 24px;font-size:10px;font-weight:700}.home3-hero-copy h1{max-width:720px;color:var(--cave-paper);letter-spacing:-.09em;text-wrap:balance;margin:0;font-size:clamp(4rem,6.8vw,7.3rem);font-weight:480;line-height:.82}.home3-hero-copy h1 em{color:var(--cave-cyan);letter-spacing:-.1em;font-family:Georgia,Times New Roman,serif;font-size:1.05em;font-style:italic;font-weight:400}.home3-hero-copy h1 strong{color:var(--cave-mint);font-weight:520}.home3-hero-lede{color:#9ab3b4;max-width:535px;margin:34px 0 0;font-size:16px;line-height:1.72}.home3-actions{flex-wrap:wrap;align-items:center;gap:19px;margin-top:35px;display:flex}.home3-action-primary,.home3-action-secondary{align-items:center;gap:14px;min-height:49px;font-size:13px;font-weight:650;transition:transform .25s,color .25s,background .25s,border-color .25s;display:inline-flex}.home3-action-primary{color:#071019;background:var(--cave-mint);border:1px solid #b5e79d73;padding:0 17px;box-shadow:9px 9px #58d7d524}.home3-action-primary span{color:#07101991;font:9px var(--font-mono,monospace)}.home3-action-primary b,.home3-action-secondary b{margin-left:8px;font-size:17px;font-weight:400;transition:transform .25s}.home3-action-secondary{color:var(--cave-paper);border-bottom:1px solid #90a7aa6b}.home3-action-primary:hover,.home3-action-secondary:hover{transform:translateY(-3px)}.home3-action-primary:hover b,.home3-action-secondary:hover b{transform:translate(3px,-3px)}.home3-action-secondary:hover{border-color:var(--cave-cyan);color:var(--cave-cyan)}.home3-hero-note{color:#789394;align-items:flex-start;gap:13px;margin-top:65px;font-size:11px;line-height:1.6;display:flex}.home3-note-mark{color:var(--cave-amber);font:23px/1 Georgia,serif}.home3-hero-note strong{color:#c6d8d1;font-weight:520}.home3-hero-art{perspective:1400px;min-height:590px;position:relative}.home3-cave-shape{z-index:0;background:radial-gradient(at 50% 42%,#47a9a429,#081b23b8 55%,#040d1438 75%);border:1px solid #58d7d53b;border-radius:48% 48% 21% 21%/31% 31% 18% 18%;width:94%;height:94%;position:absolute;top:4%;right:1%;transform:rotate(4deg);box-shadow:inset 0 0 70px #2c818529,0 25px 80px #00000052}.home3-cave-shape:before,.home3-cave-shape:after{content:"";border-radius:inherit;border:1px solid #b5e79d21;position:absolute}.home3-cave-shape:before{inset:7% 8%;transform:rotate(-8deg)}.home3-cave-shape:after{inset:15%;transform:rotate(13deg)}.home3-art-figure{z-index:2;background:#0b2128b3;border:1px solid #d5eddf4f;width:91%;padding:13px;animation:8s ease-in-out infinite home3-sway;position:absolute;top:66px;right:2%;transform:rotate(2.5deg);box-shadow:18px 25px #030b1159,0 35px 80px #00000052}.home3-art-figure:after{content:"";border-right:1px solid var(--cave-cyan);border-bottom:1px solid var(--cave-cyan);opacity:.58;width:100px;height:100px;position:absolute;bottom:-20px;right:-20px}.home3-art-header,.home3-art-footer{color:#7fa7a8;justify-content:space-between;align-items:center;gap:13px;font-size:8px;display:flex}.home3-art-header{min-height:25px;padding:0 3px 10px}.home3-art-header span:first-child{color:var(--cave-mint);align-items:center;gap:8px;display:flex}.home3-art-header i{background:var(--cave-mint);border-radius:50%;width:6px;height:6px;display:inline-block}.home3-art-figure img{aspect-ratio:3/2;object-fit:contain;background:radial-gradient(circle at 68% 58%,#3a949136,#0000 60%),#0a1e27;border:1px solid #b5e79d2b;width:100%;height:auto;display:block}.home3-art-footer{min-height:28px;padding:9px 3px 0}.home3-art-footer span:first-child{color:var(--cave-cyan)}.home3-art-footer strong{color:var(--cave-amber);font-size:9px;font-weight:500}.home3-art-coordinate{z-index:4;color:#b5e79dad;writing-mode:vertical-rl;font-size:8px;position:absolute}.home3-art-coordinate-top{top:22px;left:2px}.home3-art-coordinate-bottom{color:#90a7aa99;bottom:83px;right:-17px}.home3-art-tag{z-index:5;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#07171ee8;border:1px solid #b5e79d52;position:absolute;box-shadow:0 14px 30px #00000040}.home3-art-tag-one{width:185px;padding:15px;animation:6s ease-in-out infinite home3-float;bottom:55px;left:-30px}.home3-art-tag-one span{color:var(--cave-mint);font:8px var(--font-mono,monospace);letter-spacing:.13em;margin-bottom:8px;display:block}.home3-art-tag-one strong{color:var(--cave-paper);font-size:13px;font-weight:560;display:block}.home3-art-tag-one small{color:#769394;margin-top:5px;font-size:10px;display:block}.home3-art-tag-two{align-items:center;gap:9px;padding:12px;animation:7s ease-in-out .5s infinite home3-float;display:flex;top:44px;right:-6px;transform:rotate(6deg)}.home3-art-tag-two b{color:var(--cave-cyan);font-size:21px;font-weight:500}.home3-art-tag-two span{color:#9cb8b7;font:8px/1.4 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase}.home3-art-pin{z-index:6;border:2px solid var(--cave-mint);background:#102f32;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 5px #b5e79d14,0 0 17px #b5e79d99}.home3-art-pin-one{top:180px;left:21%}.home3-art-pin-two{border-color:var(--cave-amber);bottom:150px;right:16%;box-shadow:0 0 0 5px #dda87514,0 0 17px #dda87599}.home3-signal-row{align-items:center;gap:25px;min-height:68px;padding-block:13px;display:flex;overflow:hidden}.home3-signal-label,.home3-signal-end{color:#87a3a3;font:8px var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:9px;display:flex}.home3-signal-label{color:var(--cave-mint)}.home3-signal-end{color:var(--cave-cyan);margin-left:auto}.home3-signal-row .tool-strip{flex:1;min-width:0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.home3-signal-row .tool-strip-track{will-change:transform;width:max-content;animation:42s linear infinite home3-skill-marquee;display:flex}.home3-signal-row .tool-strip-group{flex:none;display:flex}.home3-signal-row .tool-strip-group+.tool-strip-group{margin-left:8px}.home3-signal-row .tool-strip span{color:#8ea8a8;font:10px var(--font-mono,monospace);white-space:nowrap;border:0;border-left:1px solid #90a7aa57;border-radius:0;flex:none;padding:5px 9px}@keyframes home3-skill-marquee{to{transform:translate(-50%)}}.home3-briefing,.home3-route{padding-top:137px;padding-bottom:147px}.home3-section-label{color:#779394;letter-spacing:.16em;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.home3-section-label span{color:var(--cave-cyan)}.home3-section-label i{background:linear-gradient(90deg, var(--cave-cyan), transparent);width:34px;height:1px;display:block}.home3-briefing-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:clamp(40px,10vw,160px);margin-top:40px;display:grid}.home3-briefing h2,.home3-dossiers-heading h2,.home3-route-heading h2,.home3-portfolio-copy h2{color:var(--cave-paper);letter-spacing:-.08em;text-wrap:balance;margin:0;font-size:clamp(3rem,5vw,5.7rem);font-weight:470;line-height:.9}.home3-briefing h2 em,.home3-dossiers-heading h2 em,.home3-portfolio-copy h2 em{color:var(--cave-cyan);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.home3-briefing-grid p,.home3-dossiers-heading p,.home3-route-heading p,.home3-portfolio-copy p{color:var(--cave-muted);margin:5px 0 0;font-size:15px;line-height:1.75}.home3-inline-link{color:var(--cave-cyan);border-bottom:1px solid #58d7d561;align-items:center;gap:14px;margin-top:27px;padding-bottom:7px;font-size:12px;font-weight:650;display:inline-flex}.home3-inline-link b{font-size:17px;font-weight:400;transition:transform .25s}.home3-inline-link:hover b{transform:translate(4px,-3px)}.home3-briefing .home3-inline-link b{animation:3.2s ease-in-out infinite home3-link-nudge}.home3-principles{background:linear-gradient(125deg,#102b2dd1,#08161feb);border:1px solid #a6cdc733;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:97px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000002e,inset 0 1px #e9efe90a}.home3-principles article{background:linear-gradient(145deg,#58d7d50b,#0000 70%);border-right:1px solid #a6cdc729;min-height:184px;padding:27px 28px 24px;transition:transform .35s,background .35s,border-color .35s;position:relative;overflow:hidden}.home3-principles article:before{content:"";background:var(--principle-accent);width:70px;height:3px;box-shadow:0 0 18px var(--principle-accent);position:absolute;top:0;left:0}.home3-principles article:after{content:"";border:1px solid var(--principle-accent);width:145px;height:145px;position:absolute;bottom:-52px;right:-35px}@supports (color:color-mix(in lab, red, red)){.home3-principles article:after{border:1px solid color-mix(in srgb, var(--principle-accent) 40%, transparent)}}.home3-principles article:after{opacity:.55;border-radius:50%;animation:9s ease-in-out infinite home3-principle-orbit}.home3-principles article:first-child{--principle-accent:var(--cave-cyan)}.home3-principles article:nth-child(2){--principle-accent:var(--cave-mint)}.home3-principles article:nth-child(3){--principle-accent:var(--cave-amber)}.home3-principles article+article{padding-left:28px}.home3-principles article:last-of-type{border-right:0}.home3-principles article:hover{z-index:1;border-color:var(--principle-accent);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.home3-principles article:hover{border-color:color-mix(in srgb, var(--principle-accent) 50%, transparent)}}.home3-principles article:hover{background:linear-gradient(145deg, var(--principle-accent), #08161f6b)}@supports (color:color-mix(in lab, red, red)){.home3-principles article:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--principle-accent) 11%, transparent), #08161f6b)}}.home3-principles span{color:var(--principle-accent);font:10px var(--font-mono,monospace);letter-spacing:.12em}.home3-principles strong{color:var(--cave-paper);letter-spacing:-.06em;margin-top:29px;font-size:24px;font-weight:540;display:block}.home3-principles p{color:#91abad;max-width:180px;margin:9px 0 0;font-size:12px;line-height:1.5}.home3-principles-line{background:linear-gradient(90deg, var(--cave-cyan), var(--cave-mint));width:34%;height:3px;position:absolute;top:0;left:0;box-shadow:0 0 18px #58d7d573}.home3-dossiers{background:#0b1b27;border-block:1px solid #a6cdc71a;padding:127px 0 143px}.home3-dossiers-heading,.home3-route-heading{justify-content:space-between;align-items:end;gap:40px;margin-top:39px;display:flex}.home3-dossiers-heading h2,.home3-route-heading h2{max-width:630px}.home3-dossiers-heading p,.home3-route-heading p{max-width:370px;font-size:14px}.home3-dossiers-heading .home3-inline-link,.home3-route-heading .home3-inline-link{flex:none;margin-bottom:2px}.home3-dossier-wall{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:14px;margin-top:68px;display:grid}.home3-dossier-list{border-top:1px solid var(--cave-line)}.home3-dossier-row{border-bottom:1px solid var(--cave-line);min-height:103px;color:inherit;grid-template-columns:44px 1fr auto 25px;align-items:center;gap:13px;transition:padding .25s,background .25s;display:grid}.home3-dossier-row:hover{background:#58d7d50f;padding-left:14px}.home3-dossier-index{color:#6f898b;font-size:10px}.home3-dossier-row-1 .home3-dossier-index{color:var(--cave-cyan)}.home3-dossier-row-2 .home3-dossier-index{color:var(--cave-mint)}.home3-dossier-row-3 .home3-dossier-index{color:var(--cave-amber)}.home3-dossier-main strong{color:var(--cave-paper);letter-spacing:-.02em;font-size:15px;font-weight:550;display:block}.home3-dossier-main small{color:#779394;font:9px var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;margin-top:7px;display:block}.home3-access{color:#789696;font-size:8px}.home3-access-free{color:var(--cave-mint)}.home3-dossier-arrow{color:#789696;font-size:17px;font-weight:400;transition:transform .25s,color .25s}.home3-dossier-row:hover .home3-dossier-arrow{color:var(--cave-cyan);transform:translate(3px,-3px)}.home3-dossier-preview{background:linear-gradient(145deg,#193838e6,#0a1d24f5);border:1px solid #b5e79d4d;min-height:315px;padding:29px 29px 25px;position:relative;overflow:hidden;transform:rotate(1.4deg)}.home3-preview-grid{opacity:.23;background-image:linear-gradient(#b5e79d29 1px,#0000 1px),linear-gradient(90deg,#b5e79d29 1px,#0000 1px);background-size:29px 29px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 75%);mask-image:linear-gradient(135deg,#000,#0000 75%)}.home3-preview-stamp{color:var(--cave-mint);font:8px var(--font-mono,monospace);letter-spacing:.13em;position:relative}.home3-preview-number{color:#b5e79d29;font:72px var(--font-mono,monospace);font-weight:700;line-height:.7;position:absolute;top:26px;right:26px}.home3-preview-label{color:#7fa0a0;margin:72px 0 16px;font-size:9px;position:relative}.home3-dossier-preview h3{color:#e8f2e7;letter-spacing:-.07em;max-width:355px;margin:0;font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:500;line-height:.98;position:relative}.home3-preview-lines{gap:7px;margin-top:25px;display:grid;position:relative}.home3-preview-lines i{background:#b5e79d33;width:81%;height:3px;display:block}.home3-preview-lines i:nth-child(2){width:62%}.home3-preview-lines i:nth-child(3){width:73%}.home3-preview-meta{color:#789696;grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:end;gap:7px;font-size:8px;display:grid;position:absolute;bottom:24px;left:29px;right:29px}.home3-preview-meta strong{color:var(--cave-cyan);font-size:13px;font-weight:500}.home3-route-heading h2{max-width:530px}.home3-route-board{max-width:910px;margin-top:62px;padding-left:49px;position:relative}.home3-route-spine{background:linear-gradient(var(--cave-cyan), var(--cave-mint), var(--cave-amber), #bc91dd);width:1px;position:absolute;top:20px;bottom:22px;left:24px}.home3-route-item{border-top:1px solid var(--cave-line);min-height:77px;color:inherit;grid-template-columns:51px 1fr auto 22px;align-items:center;gap:18px;transition:padding .25s,background .25s;display:grid;position:relative}.home3-route-item:last-child{border-bottom:1px solid var(--cave-line)}.home3-route-item:hover{background:#b5e79d0b;padding-left:13px}.home3-route-node{z-index:2;background:var(--cave-night);width:49px;height:49px;color:var(--cave-cyan);box-shadow:0 0 0 7px var(--cave-night);font:12px var(--font-mono,monospace);border:1px solid #90a7aa73;border-radius:50%;place-items:center;transition:border-color .25s,transform .25s;display:grid;position:relative}.home3-route-item:hover .home3-route-node{border-color:var(--cave-mint);transform:scale(1.08)}.home3-route-item-mint .home3-route-node{color:var(--cave-mint)}.home3-route-item-amber .home3-route-node{color:var(--cave-amber)}.home3-route-item-violet .home3-route-node{color:#c69ae2}.home3-route-item-blue .home3-route-node{color:#93c4eb}.home3-route-item-orange .home3-route-node{color:#e0a46f}.home3-route-item-red .home3-route-node{color:#e0867c}.home3-route-text small{color:#779394;font:9px var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;display:block}.home3-route-text strong{color:var(--cave-paper);font-size:15px;font-weight:550}.home3-route-state{color:#789696;font:8px var(--font-mono,monospace);letter-spacing:.1em}.home3-route-item:nth-child(-n+3) .home3-route-state{color:var(--cave-mint)}.home3-route-item>b{color:#789696;font-size:17px;font-weight:400;transition:transform .25s,color .25s}.home3-route-item:hover>b{color:var(--cave-cyan);transform:translate(3px,-3px)}.home3-portfolio{background:radial-gradient(circle at 76% 48%,#53886629,#0000 27rem),#102b2d;border-block:1px solid #b5e79d21;padding:147px 0 157px;overflow:hidden}.home3-portfolio-inner{grid-template-columns:minmax(0,1fr) minmax(380px,.84fr);align-items:center;gap:clamp(50px,10vw,160px);display:grid}.home3-portfolio-copy h2{max-width:590px;margin-top:38px}.home3-portfolio-copy h2 em{color:var(--cave-mint)}.home3-portfolio-copy p{max-width:520px;margin-top:27px}.home3-portfolio-list{color:#a8c3b4;gap:10px;margin:28px 0 34px;font-size:12px;display:grid}.home3-portfolio-list b{width:24px;color:var(--cave-mint);font-weight:400;display:inline-block}.home3-portfolio-file{min-height:420px;position:relative;transform:rotate(-5deg)}.home3-file-back{background:#08191f80;border:1px solid #b5e79d3b;width:77%;height:337px;position:absolute;top:55px;left:13%;transform:rotate(8deg)}.home3-file-front{z-index:2;color:#193d3b;background:linear-gradient(150deg,#e3eee0,#bcd7c4);border:1px solid #9fc6b0;width:76%;min-height:337px;padding:51px 31px 25px;position:absolute;top:32px;left:12%;box-shadow:22px 25px #00000038,0 35px 70px #00000047}.home3-file-front:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#17424a;border-bottom:1px solid #8aac99;border-left:1px solid #8aac99;width:50px;height:50px;position:absolute;top:0;right:0}.home3-file-tab{color:var(--cave-mint);background:#173e3e;border:1px solid #8fbda4;padding:9px 12px;font-size:8px;position:absolute;top:-16px;left:13px}.home3-file-stamp{color:#327458;border:1px solid #4b8e72;padding:5px 7px;font-size:8px;position:absolute;top:31px;right:22px;transform:rotate(8deg)}.home3-file-front p{color:#5f8c80;font:9px var(--font-mono,monospace);letter-spacing:.11em;text-transform:uppercase;margin:0}.home3-file-front h3{color:#173d3c;letter-spacing:-.08em;margin:23px 0 0;font-size:29px;font-weight:550;line-height:.9}.home3-file-rule{background:#235a4e40;width:92%;height:1px;margin:31px 0 15px}.home3-file-data{color:#639087;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:7px;font-size:7px;display:grid}.home3-file-data strong{color:#193f3d;font-size:9px;font-weight:600}.home3-file-front>small{color:#4d7d73;font:7px var(--font-mono,monospace);letter-spacing:.05em;position:absolute;bottom:22px;right:22px}.home3-file-orbit{border:1px solid #b5e79d73;border-radius:50%;width:126px;height:126px;animation:15s linear infinite home3-orbit;position:absolute;bottom:14px;right:4%;box-shadow:0 0 0 19px #b5e79d0a,0 0 0 39px #b5e79d06}.home3-final{padding-top:154px;padding-bottom:180px;position:relative}.home3-final:after{content:"";z-index:-1;border:1px solid #58d7d529;border-radius:50%;width:270px;height:270px;position:absolute;top:55px;right:7%;box-shadow:0 0 0 30px #58d7d506,0 0 0 77px #58d7d504}.home3-final-kicker{color:var(--cave-mint);align-items:center;gap:10px;font-size:9px;display:flex}.home3-final h2{max-width:730px;color:var(--cave-paper);letter-spacing:-.1em;margin:34px 0 0;font-size:clamp(4rem,7vw,7.6rem);font-weight:470;line-height:.84}.home3-final h2 em{color:var(--cave-cyan);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.home3-final>p{color:var(--cave-muted);margin:30px 0 0;font-size:16px}.home3-final .home3-actions{margin-top:30px}.home3-faq{padding-top:34px;padding-bottom:150px;position:relative}.home3-faq:before{content:"";background:linear-gradient(var(--cave-cyan), transparent);opacity:.5;width:1px;height:185px;position:absolute;top:0;right:9%}.home3-faq-heading{justify-content:space-between;align-items:end;gap:34px;margin-top:39px;display:flex}.home3-faq-heading h2{max-width:700px}.home3-faq-heading h2 em{color:var(--cave-mint)}.home3-faq-heading p{max-width:410px;margin-top:18px;font-size:14px}.home3-faq-mark{width:78px;height:78px;color:var(--cave-cyan);border:1px solid #58d7d573;border-radius:50%;place-items:center;font:34px Georgia,Times New Roman,serif;animation:5s ease-in-out infinite home3-faq-pulse;display:grid;box-shadow:0 0 0 12px #58d7d509,0 0 32px #58d7d51a}.home3-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:56px;display:grid}.home3-faq-item{background:linear-gradient(145deg,#0e232ce0,#08141ee0);border:1px solid #a6cdc733;border-radius:13px;transition:border-color .25s,transform .25s,background .25s;overflow:hidden}.home3-faq-item:hover{border-color:#58d7d573;transform:translateY(-2px)}.home3-faq-item[open]{background:linear-gradient(145deg,#123030eb,#081820f0);border-color:#b5e79d75}.home3-faq-item summary{cursor:pointer;min-height:76px;color:var(--cave-paper);justify-content:space-between;align-items:center;gap:22px;padding:18px 21px;font-size:14px;font-weight:560;line-height:1.35;list-style:none;display:flex}.home3-faq-item summary::-webkit-details-marker{display:none}.home3-faq-item summary:after{width:25px;height:25px;color:var(--cave-cyan);content:"+";border:1px solid #58d7d56b;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:350;line-height:1;transition:transform .25s,border-color .25s;display:grid}.home3-faq-item[open] summary:after{color:var(--cave-mint);content:"−";border-color:#b5e79d8f;transform:rotate(180deg)}.home3-faq-answer{color:#9ab4b2;max-width:630px;margin:-2px 58px 0 21px;padding:0 0 22px;font-size:13px;line-height:1.65}.home3-faq-cta{background:linear-gradient(105deg,#254e448a,#0b1d25c2);border:1px solid #b5e79d3d;justify-content:space-between;align-items:center;gap:26px;margin-top:34px;padding:25px 27px;display:flex}.home3-faq-cta h3{color:var(--cave-paper);letter-spacing:-.04em;margin-top:7px;font-size:20px;font-weight:520}.home3-faq-cta .home3-action-primary{flex:none}@keyframes home3-beacon{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes home3-sway{0%,to{transform:rotate(2.5deg)translateY(0)}50%{transform:rotate(2.5deg)translateY(-8px)}}@keyframes home3-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes home3-orbit{to{transform:rotate(360deg)}}@keyframes home3-principle-orbit{0%,to{opacity:.35;transform:translate(0)rotate(0)}50%{opacity:.72;transform:translate(-17px,-12px)rotate(18deg)}}@keyframes home3-link-nudge{0%,72%,to{transform:translate(0)}80%{transform:translate(4px,-3px)}87%{transform:translate(1px)}}@keyframes home3-faq-pulse{0%,to{transform:translateY(0);box-shadow:0 0 0 12px #58d7d509,0 0 32px #58d7d51a}50%{transform:translateY(-5px);box-shadow:0 0 0 17px #58d7d506,0 0 45px #58d7d52e}}@media (width<=1100px){.home3-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:25px}.home3-hero-copy h1{font-size:clamp(3.7rem,6.4vw,6rem)}.home3-art-tag-one{left:-10px}.home3-art-tag-two{right:-8px}.home3-portfolio-inner{gap:65px}}@media (width<=900px){.home3-hero-inner{padding-top:91px}.home3-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:66px}.home3-hero-copy h1{max-width:680px;font-size:clamp(4rem,10vw,6.5rem)}.home3-hero-art{width:min(100%,690px);min-height:590px;margin:0 auto}.home3-briefing-grid,.home3-portfolio-inner{grid-template-columns:1fr}.home3-briefing-grid{gap:32px}.home3-briefing-grid>div{max-width:600px}.home3-dossier-wall{grid-template-columns:1fr}.home3-dossier-preview{min-height:290px}.home3-portfolio-inner{gap:45px}.home3-portfolio-copy{max-width:690px}.home3-portfolio-file{width:min(100%,580px)}}@media (width<=700px){.home3-hero{min-height:0}.home3-hero-inner{padding-top:71px}.home3-hero-topline{min-height:42px;font-size:7px}.home3-hero-topline span:last-child{display:none}.home3-hero-grid{padding-top:62px;padding-bottom:70px}.home3-hero-copy h1{font-size:clamp(3.3rem,16vw,5.3rem);line-height:.86}.home3-hero-lede{margin-top:26px;font-size:14px}.home3-actions{flex-direction:column;align-items:stretch;gap:13px}.home3-action-primary,.home3-action-secondary{justify-content:center;width:100%}.home3-hero-note{margin-top:42px}.home3-hero-art{min-height:400px}.home3-cave-shape{width:108%;height:91%;top:3%;right:-4%}.home3-art-figure{width:100%;padding:9px;top:45px;right:0}.home3-art-header,.home3-art-footer{font-size:7px}.home3-art-tag-one{width:156px;padding:11px;bottom:14px;left:-3px}.home3-art-tag-one strong{font-size:11px}.home3-art-tag-two{padding:9px;top:10px;right:0}.home3-art-tag-two b{font-size:17px}.home3-art-tag-two span{font-size:7px}.home3-art-coordinate,.home3-art-pin{display:none}.home3-signal-row{gap:13px;min-height:52px}.home3-signal-label{font-size:7px}.home3-signal-label i{width:5px;height:5px}.home3-signal-end{display:none}.home3-signal-row .tool-strip span{padding-inline:6px;font-size:8px}.home3-briefing,.home3-route{padding-top:88px;padding-bottom:98px}.home3-briefing-grid{margin-top:28px}.home3-briefing h2,.home3-dossiers-heading h2,.home3-route-heading h2,.home3-portfolio-copy h2{font-size:clamp(2.7rem,13vw,4.5rem)}.home3-principles{grid-template-columns:1fr;margin-top:58px}.home3-principles article,.home3-principles article+article{border-right:0;border-bottom:1px solid var(--cave-line);min-height:113px;padding:18px 0}.home3-principles article:last-of-type{border-bottom:0}.home3-principles strong{margin-top:17px}.home3-principles-line{width:35%;height:2px;top:0}.home3-dossiers{padding:88px 0 98px}.home3-dossiers-heading,.home3-route-heading{margin-top:28px;display:block}.home3-dossiers-heading p,.home3-route-heading p{margin-top:20px}.home3-dossiers-heading .home3-inline-link,.home3-route-heading .home3-inline-link{margin-top:25px}.home3-dossier-wall{margin-top:41px}.home3-dossier-row{grid-template-columns:25px 1fr auto;gap:8px;min-height:92px}.home3-dossier-arrow{display:none}.home3-dossier-main strong{font-size:13px}.home3-dossier-main small{font-size:8px;line-height:1.4}.home3-dossier-preview{min-height:280px;padding:22px}.home3-preview-label{margin-top:64px}.home3-preview-meta{bottom:18px;left:22px;right:22px}.home3-route-board{margin-top:42px;padding-left:31px}.home3-route-spine{left:15px}.home3-route-item{grid-template-columns:39px 1fr 20px;gap:11px;min-height:81px}.home3-route-node{width:39px;height:39px;box-shadow:0 0 0 5px var(--cave-night);font-size:10px}.home3-route-text small{font-size:8px;line-height:1.4}.home3-route-text strong{font-size:12px}.home3-route-state{display:none}.home3-route-item>b{font-size:15px}.home3-portfolio{padding:92px 0 105px}.home3-portfolio-copy h2{margin-top:28px}.home3-portfolio-copy p{font-size:14px}.home3-portfolio-file{transform-origin:50%;min-height:350px;margin-top:-10px;transform:rotate(-3deg)scale(.9)}.home3-file-front{width:82%;min-height:300px;padding:45px 23px 22px;left:8%}.home3-file-back{width:81%;height:300px;left:9%}.home3-file-front h3{font-size:25px}.home3-file-data{gap:4px;font-size:6px}.home3-file-data strong{font-size:8px}.home3-file-front>small{font-size:6px;bottom:17px;right:14px}.home3-final{padding-top:101px;padding-bottom:122px}.home3-final h2{font-size:clamp(3.6rem,17vw,5.6rem)}.home3-final>p{font-size:14px}.home3-faq{padding-top:22px;padding-bottom:108px}.home3-faq:before{height:125px;right:12%}.home3-faq-heading{align-items:start;margin-top:28px}.home3-faq-heading p{font-size:13px}.home3-faq-mark{display:none}.home3-faq-grid{grid-template-columns:1fr;gap:8px;margin-top:38px}.home3-faq-item summary{min-height:69px;padding:16px 17px;font-size:13px}.home3-faq-answer{margin-left:17px;margin-right:17px;padding-bottom:18px;font-size:12px}.home3-faq-cta{flex-direction:column;align-items:stretch;margin-top:25px;padding:21px 18px}.home3-faq-cta h3{font-size:18px}.home3-faq-cta .home3-action-primary{width:100%}}@media (prefers-reduced-motion:reduce){.home3-hero-topline i,.home3-signal-label i,.home3-final-kicker i,.home3-art-figure,.home3-art-tag,.home3-file-orbit,.home3-signal-row .tool-strip-track,.home3-principles article:after,.home3-briefing .home3-inline-link b,.home3-faq-mark{animation:none}.home3-action-primary,.home3-action-secondary,.home3-inline-link,.home3-dossier-row,.home3-route-item,.home3-route-node,.home3-dossier-arrow,.home3-route-item>b,.home3-faq-item{transition:none}}.home3-hero-note{flex-wrap:wrap}.home3-hero-note span{align-items:center;gap:6px;display:inline-flex}.home3-hero-note span+span:before{content:"";background:#7893946b;width:1px;height:12px;margin-right:7px}.home3-hero-note span:last-child{color:var(--cave-mint)}.home3-proof-strip{background:#081522;border-block:1px solid #7eaac324}.home3-proof-grid{background:#7eaac321;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.home3-proof-grid article{background:#081522;min-height:158px;padding:25px 23px}.home3-proof-grid article>span{color:var(--cave-cyan);font:9px var(--font-mono,monospace);letter-spacing:.12em}.home3-proof-grid strong{color:var(--cave-paper);margin-top:24px;font-size:15px;font-weight:560;display:block}.home3-proof-grid p{color:#789394;margin:8px 0 0;font-size:11px;line-height:1.6}.home3-free-preview{background:linear-gradient(#07111f,#091b28);padding:112px 0 125px;position:relative;overflow:hidden}.home3-free-preview:before{background:linear-gradient(var(--cave-mint), transparent);opacity:.3;content:"";width:1px;height:260px;position:absolute;top:0;right:10%}.home3-free-heading{justify-content:space-between;align-items:end;gap:35px;margin-top:33px;display:flex}.home3-free-heading h2{max-width:690px;color:var(--cave-paper);letter-spacing:-.07em;margin:12px 0 0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1}.home3-free-heading h2 em,.home3-access-grid h2 em{color:var(--cave-mint);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.home3-free-heading p:not(.micro-label){max-width:650px;color:var(--cave-muted);margin:19px 0 0;font-size:14px;line-height:1.72}.home3-free-grid{background:#7eaac329;border:1px solid #7eaac329;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:54px;display:grid}.home3-free-card{background:#0a1b29;min-height:268px;padding:25px 23px;transition:background .25s,transform .25s;position:relative}.home3-free-card:hover{z-index:1;background:#0e2835;transform:translateY(-4px)}.home3-free-card:before{background:var(--cave-cyan);content:"";width:33%;height:2px;position:absolute;top:0;left:0}.home3-free-card-lab:before{background:var(--cave-mint)}.home3-free-card-pdf:before{background:var(--cave-amber)}.home3-free-card-report:before{background:var(--cave-violet)}.home3-card-kicker{color:#76989e;font:8px var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase}.home3-free-card strong{color:var(--cave-paper);letter-spacing:-.045em;margin-top:32px;font-size:20px;font-weight:540;line-height:1.1;display:block}.home3-free-card p:not(.home3-card-kicker){color:#8ca9ac;margin:13px 0 0;font-size:12px;line-height:1.65}.home3-free-card a{color:var(--cave-cyan);font:10px var(--font-mono,monospace);position:absolute;bottom:22px;right:23px}.home3-free-card a b{margin-left:8px;font-size:15px;font-weight:400}.home3-disclosure{color:#789394;align-items:flex-start;gap:10px;margin:22px 0 0;font-size:11px;line-height:1.65;display:flex}.home3-disclosure span{color:var(--cave-cyan)}.home3-access-band{background:#071019;border-block:1px solid #7eaac324;padding:96px 0 105px}.home3-access-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:62px;display:grid}.home3-access-grid h2{max-width:580px;color:var(--cave-paper);letter-spacing:-.07em;margin:12px 0 0;font-size:clamp(36px,4.5vw,58px);font-weight:500;line-height:1}.home3-access-grid>div:first-child>p:not(.micro-label){max-width:560px;color:var(--cave-muted);margin:22px 0 0;font-size:14px;line-height:1.72}.home3-access-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home3-access-options article{background:#0a1a28;border:1px solid #7eaac330;min-height:230px;padding:24px}.home3-access-options article.is-pro{background:linear-gradient(145deg,#254e4473,#0b1d27);border-color:#b5e79d59}.home3-access-options article>span{color:var(--cave-cyan);font:9px var(--font-mono,monospace);letter-spacing:.12em}.home3-access-options .is-pro>span{color:var(--cave-mint)}.home3-access-options strong{color:var(--cave-paper);margin-top:30px;font-size:19px;font-weight:550;display:block}.home3-access-options p{color:#8ca9ac;margin:9px 0 0;font-size:11px;line-height:1.6}.home3-access-options a{color:var(--cave-cyan);font:10px var(--font-mono,monospace);gap:8px;margin-top:23px;display:inline-flex}.home3-access-options .is-pro a{color:var(--cave-mint)}.home3-updated-note{color:#668285;font:9px/1.6 var(--font-mono,monospace);letter-spacing:.05em;margin-top:26px}.free-landing-intro{padding-bottom:62px}.free-landing-hero-card{background:radial-gradient(circle at 90% 15%,#37c9ed2e,#0000 18rem),linear-gradient(135deg,#0b2c3af2,#081622f5);border:1px solid #37c9ed4d;border-radius:18px;grid-template-columns:minmax(0,1fr) 250px;gap:40px;min-height:330px;padding:42px;display:grid;overflow:hidden}.free-landing-hero-card h2{max-width:680px;color:var(--text);letter-spacing:-.07em;margin:13px 0 0;font-size:clamp(34px,5vw,62px);line-height:.98}.free-landing-hero-card h2 em{color:var(--mint);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.free-landing-hero-card>div:first-child>p:not(.micro-label){max-width:660px;color:var(--muted);margin:19px 0 0;font-size:14px;line-height:1.75}.free-landing-actions{flex-wrap:wrap;gap:9px;margin-top:27px;display:flex}.free-landing-signal{color:var(--mint);background:#050e1773;border:1px solid #67e0ad59;flex-direction:column;justify-content:center;align-items:flex-start;padding:23px;display:flex;position:relative}.free-landing-signal span,.free-landing-signal small,.free-landing-signal b{font:9px/1.5 var(--font-geist-mono), monospace;letter-spacing:.12em}.free-landing-signal strong{color:var(--text);letter-spacing:-.1em;margin:14px 0 3px;font-size:74px;font-weight:450;line-height:.9}.free-landing-signal i{background:#67e0ad66;width:78%;height:1px;margin:18px 0}.free-landing-signal b{color:var(--cyan);font-weight:500}.free-landing-disclosure{margin-top:17px}.free-catalog{padding:62px 0 25px}.free-section-heading{align-items:start}.free-section-heading h2{max-width:740px}.free-counter{border:1px solid var(--line);color:var(--cyan);font:10px var(--font-geist-mono), monospace;border-radius:999px;flex-shrink:0;padding:10px 12px}.free-resource-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.free-resource-card{border:1px solid var(--line);background:linear-gradient(145deg,#0b1b2bf5,#07111ff5);border-radius:13px;flex-direction:column;min-height:270px;padding:20px;transition:transform .25s,border-color .25s,background .25s;display:flex}.free-resource-card:hover{background:linear-gradient(145deg,#102b3ef5,#071622f5);border-color:#37c9ed70;transform:translateY(-4px)}.free-resource-card-lab{border-color:#67e0ad47}.free-resource-card-network{border-color:#37c9ed47}.free-resource-top{color:var(--cyan);font:9px var(--font-geist-mono), monospace;letter-spacing:.1em;justify-content:space-between;gap:10px;display:flex}.free-resource-top b{color:var(--dim);letter-spacing:0;font-weight:500}.free-resource-card .micro-label{margin-top:19px}.free-resource-card h3{letter-spacing:-.04em;margin:8px 0 9px;font-size:18px;line-height:1.15}.free-resource-card>p:not(.micro-label){color:var(--muted);margin:0;font-size:12px;line-height:1.62}.free-resource-meta{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:17px;display:flex}.free-resource-meta span{border:1px solid var(--line-soft);color:var(--dim);font:9px var(--font-geist-mono), monospace;border-radius:999px;padding:5px 7px}.free-resource-card .card-link{margin-top:17px}.free-proof-grid{grid-template-columns:1fr 1fr;gap:10px;padding:75px 0 25px;display:grid}.free-proof-grid article{border:1px solid var(--line);background:var(--panel);border-radius:15px;min-height:275px;padding:29px}.free-proof-grid article:last-child{background:linear-gradient(145deg,#254e446b,#0b1b2be0);border-color:#67e0ad4d}.free-proof-grid h2{letter-spacing:-.05em;max-width:500px;margin:13px 0 0;font-size:28px;line-height:1.08}.free-proof-grid p:not(.micro-label){max-width:580px;color:var(--muted);margin:15px 0 22px;font-size:13px;line-height:1.7}.free-compare{padding:84px 0 35px}.free-compare>div:first-child h2{letter-spacing:-.06em;max-width:650px;margin:13px 0 29px;font-size:clamp(30px,4vw,48px);line-height:1}.free-compare-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.free-compare-table>div{border-top:1px solid var(--line-soft);grid-template-columns:1.1fr 1fr 1.25fr;display:grid}.free-compare-table>div:first-child{border-top:0}.free-compare-table span,.free-compare-table b,.free-compare-table strong{padding:15px 17px;font-size:11px}.free-compare-table span{color:var(--muted)}.free-compare-table b{border-left:1px solid var(--line-soft);color:var(--dim);font-weight:450}.free-compare-table strong{border-left:1px solid var(--line-soft);color:var(--mint);font-weight:550}.free-compare>.home3-inline-link{margin-top:21px;display:inline-flex}.free-next{background:#37c9ed0b;border:1px solid #37c9ed47;justify-content:space-between;align-items:center;gap:30px;margin-bottom:110px;padding:31px;display:flex}.free-next h2{letter-spacing:-.055em;margin:12px 0 0;font-size:29px}.free-next p:not(.micro-label){max-width:730px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.7}.free-next .home3-action-primary{flex:none}.route-index-intro{justify-content:space-between;align-items:end;gap:35px;padding-bottom:46px;display:flex}.route-index-intro h2{letter-spacing:-.065em;max-width:750px;margin:14px 0 0;font-size:clamp(28px,4vw,50px);line-height:1.02}.route-index-stats{flex-wrap:wrap;gap:8px;display:flex}.route-index-stats span{border:1px solid var(--line);min-width:84px;color:var(--dim);font:10px/1.5 var(--font-geist-mono), monospace;padding:11px}.route-index-stats b{color:var(--cyan);font-size:22px;font-weight:500;display:block}.route-index-grid{grid-template-columns:1fr 1fr;gap:14px;padding-bottom:82px;display:grid}.route-index-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:190px 1fr;min-height:300px;transition:border-color .25s,transform .25s;display:grid;overflow:hidden}.route-index-card:hover{border-color:#37c9ed70;transform:translateY(-4px)}.route-index-image{background:#091a29;min-height:100%;position:relative;overflow:hidden}.route-index-image:after{content:"";background:linear-gradient(90deg,#0000 50%,#07111f80);position:absolute;inset:0}.route-index-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.route-index-card:hover .route-index-image img{transform:scale(1.05)}.route-index-image span{z-index:1;color:#dffef1;font:10px var(--font-geist-mono), monospace;letter-spacing:.1em;position:absolute;top:14px;left:14px}.route-index-copy{flex-direction:column;padding:22px;display:flex}.route-index-meta{color:var(--dim);font:9px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:8px;display:flex}.route-index-meta b{color:var(--mint);font-weight:500}.route-index-copy h2{letter-spacing:-.045em;margin:18px 0 9px;font-size:21px;line-height:1.1}.route-index-copy h2 a:hover{color:var(--cyan)}.route-index-copy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.route-index-outcome{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:12px}.route-index-outcome span{color:var(--cyan);font:8px var(--font-geist-mono), monospace;letter-spacing:.1em;display:block}.route-index-outcome strong{color:var(--text);margin-top:5px;font-size:11px;font-weight:500;line-height:1.5;display:block}.route-index-facts{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;display:flex}.route-index-facts span{color:var(--dim);font:9px var(--font-geist-mono), monospace}.route-index-facts span+span:before{color:var(--line);content:"·";margin-right:6px}.route-index-facts b{color:var(--cyan);font-weight:500}.route-index-copy .card-link{margin-top:17px}.route-index-note{background:#67e0ad0b;border:1px solid #67e0ad40;justify-content:space-between;align-items:center;gap:30px;margin-bottom:110px;padding:31px;display:flex}.route-index-note h2{letter-spacing:-.055em;margin:12px 0 0;font-size:29px}.route-index-note p:not(.micro-label){max-width:760px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.7}.route-index-note .home3-action-primary{flex:none}.path-quick-facts{border:1px solid var(--line-soft);background:var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:19px;display:grid}.path-quick-facts span{min-height:63px;color:var(--muted);background:#07111fb3;padding:10px;font-size:10px;line-height:1.4}.path-quick-facts b{color:var(--dim);font:8px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:5px;display:block}.path-tool-summary{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:13px}.path-tool-summary>span{color:var(--dim);font:8px var(--font-geist-mono), monospace;letter-spacing:.1em}.path-tool-summary>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.path-tool-summary b,.path-module-tools span{color:var(--cyan);font:9px var(--font-geist-mono), monospace;background:#37c9ed0d;border:1px solid #37c9ed33;border-radius:999px;padding:5px 7px;font-weight:500}.path-module-tools{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.path-module-tools span{color:var(--dim);border-color:var(--line-soft);background:0 0}.path-module-tools span+span{margin-left:0}@media (width<=900px){.home3-proof-grid,.home3-free-grid{grid-template-columns:repeat(2,1fr)}.home3-access-grid{grid-template-columns:1fr;gap:35px}.free-resource-grid{grid-template-columns:repeat(2,1fr)}.route-index-grid{grid-template-columns:1fr}}@media (width<=700px){.home3-hero-note{gap:7px;display:grid}.home3-hero-note span+span:before{display:none}.home3-proof-grid,.home3-free-grid,.home3-access-options,.free-proof-grid{grid-template-columns:1fr}.home3-proof-grid article{min-height:122px}.home3-proof-grid strong{margin-top:13px}.home3-free-preview,.home3-access-band{padding-block:76px}.home3-free-heading{display:block}.home3-free-heading .home3-inline-link{margin-top:23px;display:inline-flex}.home3-free-card{min-height:232px}.home3-access-options article{min-height:190px}.free-landing-hero-card{grid-template-columns:1fr;gap:25px;padding:24px}.free-landing-signal{min-height:185px}.free-section-heading,.route-index-intro{display:block}.free-counter{margin-top:18px;display:inline-flex}.free-resource-grid{grid-template-columns:1fr}.free-resource-card{min-height:242px}.free-proof-grid article{min-height:0;padding:23px}.free-compare-table>div{grid-template-columns:1fr}.free-compare-table span,.free-compare-table b,.free-compare-table strong{display:block}.free-compare-table b,.free-compare-table strong{border-top:1px solid var(--line-soft);border-left:0}.free-next,.route-index-note{flex-direction:column;align-items:stretch;margin-bottom:76px;padding:23px}.route-index-stats{margin-top:23px}.route-index-card{grid-template-columns:1fr}.route-index-image{min-height:180px}.route-index-copy{min-height:300px}.path-quick-facts{grid-template-columns:1fr 1fr}.path-quick-facts span:last-child{grid-column:span 2}}@media (width<=640px){body{overflow-x:hidden}body .content-width,body .header-inner,body .footer-inner{width:calc(100% - 56px);max-width:none}body .home3-hero-inner{width:calc(100% - 56px)}body .home3-hero-copy,body .home3-hero-copy h1,body .home3-hero-lede,body .home3-actions,body .home3-hero-art{min-width:0;max-width:100%}body .home3-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(2.9rem,13.2vw,4.65rem);line-height:.89}body .home3-hero-copy h1 em{letter-spacing:-.105em;font-size:.94em;display:inline}body .home3-hero-lede{overflow-wrap:break-word}body .home3-action-primary,body .home3-action-secondary{max-width:100%;padding-inline:14px}body .home3-cave-shape{width:100%;right:0}body .home3-art-figure{width:94%;right:3%}body .home3-art-tag-two{right:1%}body .home3-hero-noise{opacity:.15;mix-blend-mode:screen;background-image:url(/mobile-hero-texture.png),radial-gradient(#ffffff2b .5px,#0000 .5px);background-position:50%,50%;background-size:cover,5px 5px}}.status-pill-free{color:var(--mint);background:#67e0ad14;border-color:#67e0ad7a}.workspace-analysis-combined{gap:18px;display:grid}.workspace-evidence-strip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:13px;display:grid}.workspace-evidence-strip .workspace-info-card{min-height:0}.workspace-section-intro{background:#37c9ed0b;border:1px solid #37c9ed38;border-radius:10px;padding:21px}.workspace-section-intro h3{margin:7px 0 6px;font-size:19px}.workspace-section-intro p:not(.micro-label){color:var(--muted);margin:0;font-size:12px;line-height:1.6}.workspace-questions{gap:11px;display:grid}.workspace-question{border:1px solid var(--line-soft);background:#050d187a;border-radius:10px;padding:19px;transition:border-color .2s,background .2s,transform .2s}.workspace-question:focus-within{background:#071523b8;border-color:#37c9ed7a}.workspace-question-correct{background:#67e0ad0e;border-color:#67e0ad9e}.workspace-question-retry{background:#ef69690b;border-color:#ef696999;animation:.24s ease-out answer-shake}.workspace-question label{color:var(--text);align-items:flex-start;gap:12px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.workspace-question label span{color:var(--mint);font:10px var(--font-geist-mono), monospace;letter-spacing:.08em;flex:none}.workspace-question textarea{border:1px solid var(--line-soft);width:100%;min-height:110px;color:var(--text);font:inherit;resize:vertical;background:#030a13bd;border-radius:8px;outline:0;margin-top:13px;padding:13px;font-size:12px;line-height:1.6;display:block}.workspace-question textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #37c9ed14}.workspace-question-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.check-answer-button{color:var(--cyan);font:11px var(--font-geist-mono), monospace;cursor:pointer;background:#37c9ed0f;border:1px solid #37c9ed5c;border-radius:6px;padding:8px 11px;transition:background .2s,border-color .2s,transform .2s}.check-answer-button:hover{border-color:var(--cyan);background:#37c9ed21;transform:translateY(-1px)}.answer-feedback{align-items:center;gap:7px;font-size:11px;line-height:1.4;display:inline-flex}.answer-feedback b{border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:12px;display:inline-flex}.answer-feedback-correct{color:var(--mint)}.answer-feedback-correct b{background:#67e0ad2b;border:1px solid #67e0ad8c;animation:.25s ease-out answer-pop}.answer-feedback-retry{color:#ff9696}.answer-feedback-retry b{background:#ef696929;border:1px solid #ef696994}.report-review-card{background:linear-gradient(135deg,#67e0ad1a,#071622d1);border:1px solid #67e0ad66;border-radius:10px;grid-column:1/-1;padding:22px;animation:.3s ease-out both review-rise}.report-review-score{justify-content:space-between;align-items:center;gap:18px;display:flex}.report-review-score span,.report-review-next span{color:var(--mint);font:10px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.report-review-score strong{color:var(--text);letter-spacing:-.06em;font-size:35px}.report-review-score small{color:var(--muted);letter-spacing:0;font-size:14px}.report-review-card>p{max-width:680px;color:var(--muted);margin:8px 0 17px;font-size:13px;line-height:1.65}.report-review-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-review-columns>div{border:1px solid var(--line-soft);background:#030c156b;border-radius:8px;padding:14px}.report-review-columns b{color:var(--text);font-size:12px}.report-review-columns ul{color:var(--muted);gap:7px;margin:11px 0 0;padding-left:17px;font-size:11px;line-height:1.55;display:grid}.report-review-next{color:var(--text);gap:4px;margin-top:13px;font-size:12px;line-height:1.5;display:grid}@keyframes answer-pop{0%{opacity:.35;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes answer-shake{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes review-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.workspace-evidence-strip,.report-review-columns{grid-template-columns:1fr}.workspace-question-footer{flex-direction:column;align-items:flex-start}.report-review-score{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.workspace-question,.workspace-question-retry,.answer-feedback-correct b,.report-review-card{transition:none;animation:none}}.simulator-body{display:block}.simulator-console{width:100%;min-height:390px}.simulator-output{min-height:309px}.simulator-console-bar small{max-width:65%;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.answer-feedback small{color:var(--dim);font:10px var(--font-geist-mono), monospace}.question-hint{border:1px solid #f2bd766b;border-left:2px solid var(--amber);background:#f2bd760f;border-radius:8px;gap:5px;margin-top:13px;padding:13px 14px;animation:.3s ease-out both hint-unlock;display:grid}.question-hint span{color:var(--amber);font:10px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.question-hint p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}@keyframes hint-unlock{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.simulator-console{min-height:350px}.simulator-output{min-height:269px}.simulator-console-bar small{max-width:52%;font-size:9px}}@media (prefers-reduced-motion:reduce){.question-hint{animation:none}}.workspace-progress-overview{background:linear-gradient(135deg,#37c9ed14,#071421b8);border:1px solid #37c9ed3d;border-radius:12px;margin:20px 0 26px;padding:17px}.workspace-progress-hero{grid-template-columns:180px 1fr;align-items:center;gap:24px;display:grid}.workspace-progress-hero>div:first-child{gap:2px;display:grid}.workspace-progress-hero strong{color:var(--text);letter-spacing:-.08em;font-size:35px;line-height:1}.workspace-progress-hero small{color:var(--muted);font-size:11px}.workspace-progress-bar{background:#020911bf;border:1px solid #37c9ed40;border-radius:99px;height:9px;overflow:hidden}.workspace-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--mint));height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 18px #37c9ed80}.workspace-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.workspace-task-row{border:1px solid var(--line-soft);background:#030b146b;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;min-height:49px;padding:9px 10px;transition:border-color .25s,background .25s,transform .25s;display:grid}.workspace-task-row-done{background:#67e0ad11;border-color:#67e0ad80;animation:.35s ease-out both task-complete}.workspace-task-marker{width:21px;height:21px;color:var(--dim);border:1px solid #81a4b366;border-radius:50%;place-items:center;font-size:14px;display:grid}.workspace-task-row-done .workspace-task-marker{border-color:var(--mint);color:var(--mint);background:#67e0ad1f}.workspace-task-row strong{color:var(--text);font-size:11px;font-weight:600;display:block}.workspace-task-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.workspace-task-row>b{color:var(--cyan);font:10px var(--font-geist-mono), monospace}.workspace-final-report{border-top:1px solid #37c9ed40;margin-top:30px;padding-top:29px;scroll-margin-top:80px}.workspace-final-report-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:17px;display:flex}.workspace-final-report-head h3{color:var(--text);letter-spacing:-.05em;margin:7px 0 6px;font-size:24px}.workspace-final-report-head p:not(.micro-label){max-width:660px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.workspace-report-status{color:var(--amber);font:10px var(--font-geist-mono), monospace;border:1px solid #f2bd766b;border-radius:999px;flex:none;padding:8px 11px}.workspace-report-status-ok{color:var(--mint);background:#67e0ad14;border-color:#67e0ad8c}.report-review-card-approved{border-color:#67e0ada6;box-shadow:0 0 0 1px #67e0ad12,0 15px 35px #083c2d33}.workspace-question label small{color:var(--cyan);font:10px var(--font-geist-mono), monospace;white-space:nowrap;flex:none;margin-left:auto;font-weight:500}@keyframes task-complete{0%{opacity:.55;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.workspace-progress-hero{grid-template-columns:1fr;gap:13px}.workspace-task-list{grid-template-columns:1fr}.workspace-final-report-head{display:block}.workspace-report-status{margin-top:12px;display:inline-block}.workspace-question label small{margin-left:0}}@media (prefers-reduced-motion:reduce){.workspace-progress-bar span,.workspace-task-row-done{transition:none;animation:none}}.home3-course-map{background:linear-gradient(135deg,#071019 0%,#0b1b27 52%,#07151d 100%);border-block:1px solid #a6cdc71f;padding:124px 0 142px;position:relative;overflow:hidden}.home3-course-map:before{content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(#58d7d529 1px,#0000 1px),linear-gradient(90deg,#58d7d529 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 73%);mask-image:linear-gradient(135deg,#000,#0000 73%)}.home3-course-map:after{content:"";pointer-events:none;border:1px solid #b5e79d1f;border-radius:50%;width:540px;height:540px;position:absolute;top:12%;right:-20%;box-shadow:0 0 0 32px #b5e79d05,0 0 0 92px #b5e79d03}.home3-course-map>.content-width{z-index:1;position:relative}.home3-course-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;margin-top:38px;display:grid}.home3-course-heading h2{max-width:760px;color:var(--cave-paper);letter-spacing:-.085em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.2vw,6rem);font-weight:470;line-height:.9}.home3-course-heading h2 em{color:var(--cave-cyan);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.home3-course-heading p{max-width:620px;color:var(--cave-muted);margin:26px 0 0;font-size:15px;line-height:1.75}.home3-course-counter{min-width:140px;color:var(--cave-muted);font:9px/1.45 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;align-items:end;gap:12px;padding-bottom:6px;display:flex}.home3-course-counter strong{color:var(--cave-mint);font:47px/.8 var(--font-mono,monospace);letter-spacing:-.11em}.home3-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:59px;display:grid}.home3-course-card{--course-accent:var(--cave-cyan);background:linear-gradient(145deg,#0d222cf0,#05101af2);border:1px solid #a6cdc733;border-radius:14px;transition:border-color .3s,transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 18px 52px #0003}.home3-course-card:hover{border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.home3-course-card:hover{border-color:color-mix(in srgb, var(--course-accent) 66%, transparent)}}.home3-course-card:hover{box-shadow:0 26px 65px #0000004a, 0 0 0 1px var(--course-accent);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.home3-course-card:hover{box-shadow:0 26px 65px #0000004a, 0 0 0 1px color-mix(in srgb, var(--course-accent) 12%, transparent)}}.home3-course-card-mint{--course-accent:var(--cave-mint)}.home3-course-card-cyan{--course-accent:var(--cave-cyan)}.home3-course-card-blue{--course-accent:#88b8ef}.home3-course-card-violet{--course-accent:#c69ae2}.home3-course-card-amber{--course-accent:var(--cave-amber)}.home3-course-card-orange{--course-accent:#e0a46f}.home3-course-card-red{--course-accent:#e0867c}.home3-course-cover{border-bottom:1px solid var(--course-accent);height:226px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home3-course-cover{border-bottom:1px solid color-mix(in srgb, var(--course-accent) 30%, transparent)}}.home3-course-cover{background:#071019}.home3-course-cover:before{content:"";z-index:1;background:linear-gradient(#040c1408 18%,#040c142e 49%,#040c14ed 100%);position:absolute;inset:0}.home3-course-cover:after{content:"";z-index:2;border:1px solid var(--course-accent);width:48px;height:48px;position:absolute;bottom:18px;right:19px}@supports (color:color-mix(in lab, red, red)){.home3-course-cover:after{border:1px solid color-mix(in srgb, var(--course-accent) 65%, transparent)}}.home3-course-cover:after{box-shadow:0 0 0 8px var(--course-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.home3-course-cover:after{box-shadow:0 0 0 8px color-mix(in srgb, var(--course-accent) 9%, transparent)}}.home3-course-cover:after{opacity:.85;transition:transform .3s,box-shadow .3s}.home3-course-cover img{object-fit:cover;opacity:.9;filter:saturate(.88)contrast(1.05);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.75,.2,1),opacity .3s,filter .3s;display:block}.home3-course-card:hover .home3-course-cover img{opacity:1;filter:saturate(1.06)contrast(1.04);transform:scale(1.055)}.home3-course-card:hover .home3-course-cover:after{box-shadow:0 0 0 13px var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.home3-course-card:hover .home3-course-cover:after{box-shadow:0 0 0 13px color-mix(in srgb, var(--course-accent) 10%, transparent)}}.home3-course-card:hover .home3-course-cover:after{transform:rotate(18deg)}.home3-course-level,.home3-course-access{z-index:3;color:var(--course-accent);font:9px var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;position:absolute;top:16px}.home3-course-level{left:18px}.home3-course-access{color:#b6cac2;right:18px}.home3-course-cover-arrow{z-index:3;color:var(--course-accent);font-size:21px;font-weight:350;transition:transform .3s;position:absolute;bottom:32px;right:34px}.home3-course-card:hover .home3-course-cover-arrow{transform:translate(4px,-4px)}.home3-course-body{padding:23px 23px 24px}.home3-course-kicker{color:#789696;font:8px var(--font-mono,monospace);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:15px;display:flex}.home3-course-kicker span{color:var(--course-accent)}.home3-course-kicker b{color:#a6cdc773;font-weight:400}.home3-course-body h3{color:var(--cave-paper);letter-spacing:-.07em;margin:13px 0 0;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:530;line-height:.98}.home3-course-body>p{color:#94acad;min-height:42px;margin:11px 0 0;font-size:12px;line-height:1.55}.home3-course-outcome{border-left:2px solid var(--course-accent);background:var(--course-accent);gap:5px;margin-top:19px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.home3-course-outcome{background:color-mix(in srgb, var(--course-accent) 7%, transparent)}}.home3-course-outcome span{color:#789696;font:8px var(--font-mono,monospace);letter-spacing:.13em;text-transform:uppercase}.home3-course-outcome strong{color:#c4d5ce;font-size:11px;font-weight:500;line-height:1.45}.home3-course-link{border-bottom:1px solid var(--course-accent);align-items:center;gap:12px;margin-top:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home3-course-link{border-bottom:1px solid color-mix(in srgb, var(--course-accent) 45%, transparent)}}.home3-course-link{color:var(--course-accent);padding-bottom:6px;font-size:11px;font-weight:650}.home3-course-link b{font-size:17px;font-weight:400;transition:transform .25s}.home3-course-link:hover b{transform:translate(4px)}.home3-course-details{border-top:1px solid #a6cdc724}.home3-course-details summary{cursor:pointer;color:#a7bdba;min-height:57px;font:10px var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 23px;list-style:none;display:flex}.home3-course-details summary::-webkit-details-marker{display:none}.home3-course-details summary b{color:var(--course-accent);margin-right:9px;font-weight:500}.home3-course-details summary i{border:1px solid var(--course-accent);place-items:center;width:23px;height:23px;display:grid}@supports (color:color-mix(in lab, red, red)){.home3-course-details summary i{border:1px solid color-mix(in srgb, var(--course-accent) 45%, transparent)}}.home3-course-details summary i{color:var(--course-accent);border-radius:50%;font-size:16px;font-style:normal;font-weight:300;transition:transform .25s,background .25s}.home3-course-details[open] summary i{background:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.home3-course-details[open] summary i{background:color-mix(in srgb, var(--course-accent) 11%, transparent)}}.home3-course-details[open] summary i{transform:rotate(45deg)}.home3-module-list{gap:10px;padding:0 13px 15px;display:grid}.home3-module{background:#030c1566;border:1px solid #a6cdc71f;border-radius:9px;padding:15px 10px 13px}.home3-module-heading{grid-template-columns:27px 1fr;gap:10px;display:grid}.home3-module-heading>span{color:var(--course-accent);font:10px var(--font-mono,monospace)}.home3-module-heading h4{color:var(--cave-paper);margin:0;font-size:13px;font-weight:570}.home3-module-heading p{color:#789696;margin:5px 0 0;font-size:10px;line-height:1.45}.home3-module ol{gap:5px;margin:13px 0 0 37px;padding:0;list-style:none;display:grid}.home3-module li{color:#a2b9b6;align-items:baseline;gap:9px;font-size:11px;line-height:1.45;display:flex}.home3-module li span{color:#6e898a;font:9px var(--font-mono,monospace);flex:none}.home3-course-footer{background:linear-gradient(105deg,#254e446b,#0b1d25b3);border:1px solid #b5e79d38;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:21px 23px;display:flex}.home3-course-footer p{color:#92aaa9;max-width:630px;margin:7px 0 0;font-size:12px;line-height:1.55}.home3-course-footer .home3-action-primary{flex:none}@media (width<=900px){.home3-course-grid{grid-template-columns:1fr}.home3-course-card{grid-template-columns:minmax(250px,.72fr) 1fr;display:grid}.home3-course-cover{border-bottom:0;border-right:1px solid var(--course-accent);grid-row:span 2;height:100%;min-height:290px}@supports (color:color-mix(in lab, red, red)){.home3-course-cover{border-right:1px solid color-mix(in srgb, var(--course-accent) 30%, transparent)}}.home3-course-details{grid-column:2}.home3-course-body>p{min-height:0}.home3-course-footer{flex-direction:column;align-items:flex-start}}@media (width<=640px){.home3-course-map{padding:88px 0 105px}.home3-course-heading{margin-top:27px;display:block}.home3-course-heading h2{font-size:clamp(2.7rem,13vw,4.5rem)}.home3-course-heading p{margin-top:20px;font-size:13px}.home3-course-counter{margin-top:23px}.home3-course-grid{gap:14px;margin-top:39px}.home3-course-card{display:block}.home3-course-cover{border-right:0;border-bottom:1px solid var(--course-accent);height:205px;min-height:0}@supports (color:color-mix(in lab, red, red)){.home3-course-cover{border-bottom:1px solid color-mix(in srgb, var(--course-accent) 30%, transparent)}}.home3-course-body{padding:21px 18px}.home3-course-body h3{font-size:1.8rem}.home3-course-details{grid-column:auto}.home3-course-details summary{min-height:54px;padding-inline:18px;font-size:9px}.home3-module-list{padding-inline:9px}.home3-course-footer{margin-top:22px;padding:19px 18px}.home3-course-footer .home3-action-primary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.home3-course-card,.home3-course-cover img,.home3-course-cover:after,.home3-course-cover-arrow,.home3-course-link b,.home3-course-details summary i{transition:none}}.home3-course-card-simple{display:block}.home3-course-card-simple .home3-course-cover{height:305px}.home3-course-card-simple .home3-course-body{min-height:154px;padding:24px 24px 28px}.home3-course-card-simple .home3-course-body>p{max-width:490px;min-height:0;margin-bottom:0}.home3-course-card-simple .home3-course-cover-arrow{opacity:.8}.home3-course-card-simple:hover .home3-course-cover-arrow{opacity:1}.home3-course-card-simple .home3-course-kicker b{opacity:.42}.level-page{background:radial-gradient(circle at 80% 12%, #37c9ed14, transparent 28%), var(--bg);padding-bottom:120px;position:relative;overflow:hidden}.level-page:before{content:"";pointer-events:none;opacity:.65;background:linear-gradient(120deg,#0000 22%,#37c9ed08 52%,#0000 68%),linear-gradient(#37c9ed14 1px,#0000 1px) 0 0/68px 68px,linear-gradient(90deg,#37c9ed14 1px,#0000 1px) 0 0/68px 68px;height:760px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.level-page>*{z-index:1;position:relative}.level-page-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:74px;min-height:610px;padding-top:65px;padding-bottom:75px;display:grid}.level-page-hero-copy{max-width:690px}.level-back-link{color:var(--cyan);font:11px var(--font-geist-mono), monospace;margin-bottom:55px;display:inline-flex}.level-back-link:hover{color:var(--mint)}.level-page-hero h1{max-width:710px;color:var(--text);letter-spacing:-.095em;margin:15px 0 0;font-size:clamp(45px,6.7vw,92px);font-weight:470;line-height:.91}.level-page-summary{max-width:610px;color:var(--muted);margin:25px 0 0;font-size:16px;line-height:1.72}.level-page-stats{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.level-page-stats span{border:1px solid var(--line-soft);color:var(--dim);font:10px var(--font-geist-mono), monospace;border-radius:999px;align-items:baseline;gap:8px;padding:10px 12px;display:inline-flex}.level-page-stats b{color:var(--course-accent,var(--cyan));font-size:15px}.level-page-outcome{border-left:2px solid var(--course-accent,var(--cyan));background:#37c9ed0b;gap:7px;max-width:560px;margin-top:31px;padding:16px 17px;display:grid}.level-page-outcome span{color:var(--dim);font:9px var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.level-page-outcome strong{color:var(--text);font-size:13px;font-weight:500;line-height:1.55}.level-page-visual{border:1px solid var(--course-accent,var(--cyan));min-height:410px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.level-page-visual{border:1px solid color-mix(in srgb, var(--course-accent,var(--cyan)) 42%, transparent)}}.level-page-visual{background:#07131d;border-radius:18px;transform:rotate(1.5deg);box-shadow:0 30px 70px #00000047}.level-page-visual:after{content:"";pointer-events:none;border:1px solid #ddf4e82b;border-radius:12px;position:absolute;inset:11px}.level-page-visual img{object-fit:cover;opacity:.84;filter:saturate(.82)contrast(1.08);width:100%;height:100%;min-height:410px;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .35s;display:block}.level-page-visual:hover img{filter:saturate(1.03)contrast(1.07);transform:scale(1.055)}.level-page-visual-stamp{z-index:2;border:1px solid var(--course-accent,var(--cyan));gap:4px;min-width:145px;padding:12px;display:grid;position:absolute;bottom:22px;right:22px}@supports (color:color-mix(in lab, red, red)){.level-page-visual-stamp{border:1px solid color-mix(in srgb, var(--course-accent,var(--cyan)) 56%, transparent)}}.level-page-visual-stamp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d16c2}.level-page-visual-stamp span,.level-page-visual-stamp small{color:var(--dim);font:8px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.level-page-visual-stamp b{color:var(--course-accent,var(--cyan));font:24px var(--font-geist-mono), monospace;letter-spacing:-.08em}.level-page-curriculum{padding-top:65px}.level-page-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:30px;display:flex}.level-page-section-heading h2{max-width:630px;color:var(--text);letter-spacing:-.08em;margin:8px 0 10px;font-size:clamp(30px,4vw,51px);font-weight:470;line-height:.98}.level-page-section-heading>div>p:not(.micro-label){max-width:630px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.level-module-list{gap:14px;margin-top:27px;display:grid}.level-module-card{border:1px solid var(--line);background:linear-gradient(135deg,#091b27e0,#040e18eb);border-radius:12px;overflow:hidden;box-shadow:0 18px 38px #0000001f}.level-module-card-head{border-bottom:1px solid var(--line-soft);grid-template-columns:42px 1fr auto;align-items:start;gap:15px;padding:24px 25px 19px;display:grid}.level-module-card-head>span{color:var(--course-accent,var(--cyan));font:11px var(--font-geist-mono), monospace}.level-module-card-head h3{color:var(--text);letter-spacing:-.055em;margin:5px 0;font-size:22px}.level-module-card-head p:not(.micro-label){color:var(--muted);margin:0;font-size:12px;line-height:1.55}.level-module-card-head>b{color:var(--dim);font:10px var(--font-geist-mono), monospace;white-space:nowrap}.level-lesson-list{margin:0;padding:0;list-style:none;display:grid}.level-lesson-list li+li{border-top:1px solid #9dc3c11a}.level-lesson-link{grid-template-columns:34px 1fr auto 24px;align-items:center;gap:12px;min-height:69px;padding:10px 25px;transition:background .25s,padding .25s;display:grid}.level-lesson-link:hover{background:var(--course-accent,var(--cyan));padding-left:29px}@supports (color:color-mix(in lab, red, red)){.level-lesson-link:hover{background:color-mix(in srgb, var(--course-accent,var(--cyan)) 7%, transparent)}}.level-lesson-number{color:var(--dim);font:10px var(--font-geist-mono), monospace}.level-lesson-copy{gap:5px;min-width:0;display:grid}.level-lesson-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.level-lesson-copy small{color:var(--dim);font-size:10px}.level-lesson-access{color:var(--dim);font:8px var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #dae8dc2e;border-radius:999px;padding:5px 8px}.level-lesson-access.is-free{color:var(--mint);background:#67e0ad12;border-color:#67e0ad6b}.level-lesson-access.is-pro{color:var(--amber)}.level-lesson-arrow{color:var(--course-accent,var(--cyan));opacity:.65;font-size:17px;transition:transform .25s,opacity .25s}.level-lesson-link:hover .level-lesson-arrow{opacity:1;transform:translate(3px,-3px)}.level-page-next{border-top:1px solid var(--line);justify-items:start;max-width:1160px;margin-top:85px;padding:35px 0 0;display:grid}.level-page-next h2{max-width:700px;color:var(--text);letter-spacing:-.075em;margin:8px 0 13px;font-size:clamp(28px,4vw,48px);line-height:1}.level-page-next>p:not(.micro-label){max-width:640px;color:var(--muted);margin:0 0 23px;font-size:13px;line-height:1.68}.level-page-mint{--course-accent:var(--mint)}.level-page-cyan{--course-accent:var(--cyan)}.level-page-blue{--course-accent:#88b8ef}.level-page-violet{--course-accent:#c69ae2}.level-page-amber{--course-accent:var(--amber)}.level-page-orange{--course-accent:#e0a46f}.level-page-red{--course-accent:#e0867c}.lesson-experience-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);align-items:center;gap:60px;padding-top:66px;padding-bottom:55px;display:grid}.lesson-experience-hero-copy{max-width:720px}.lesson-access-line{color:var(--dim);font:10px var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.lesson-access-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #f2bd761a}.lesson-access-dot-free{background:var(--mint);box-shadow:0 0 0 5px #67e0ad1a}.lesson-access-separator{color:var(--line-strong)}.lesson-experience-hero h1{max-width:800px;color:var(--text);letter-spacing:-.095em;margin:17px 0 0;font-size:clamp(43px,6vw,76px);font-weight:470;line-height:.94}.lesson-experience-hero-copy>p{max-width:650px;color:var(--muted);margin:21px 0 0;font-size:16px;line-height:1.68}.lesson-experience-art{background:#06121c;border:1px solid #37c9ed52;border-radius:17px;min-height:330px;position:relative;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 26px 65px #00000042}.lesson-experience-art img{object-fit:cover;opacity:.76;filter:saturate(.78)contrast(1.1);width:100%;height:100%;min-height:330px;display:block}.lesson-art-grid{opacity:.28;background-image:linear-gradient(#37c9ed2e 1px,#0000 1px),linear-gradient(90deg,#37c9ed2e 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000e6,#0000 86%);mask-image:linear-gradient(135deg,#000000e6,#0000 86%)}.lesson-art-stamp,.lesson-art-signal{z-index:2;color:var(--cyan);font:8px var(--font-geist-mono), monospace;letter-spacing:.14em;position:absolute}.lesson-art-stamp{top:18px;left:18px}.lesson-art-signal{bottom:18px;right:18px}.lesson-art-signal i{background:var(--mint);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;box-shadow:0 0 0 5px #67e0ad1f}.lesson-experience-layout{grid-template-columns:230px minmax(0,1fr);gap:27px;padding-bottom:120px;display:grid}.lesson-experience-rail{align-content:start;align-self:start;gap:13px;display:grid;position:sticky;top:92px}.lesson-progress-card,.lesson-tool-card{border:1px solid var(--line);background:#081824b3;border-radius:11px;padding:17px}.lesson-progress-card{gap:9px;display:grid}.lesson-progress-card strong{color:var(--text);letter-spacing:-.08em;font-size:31px}.lesson-progress-card small{color:var(--dim);font-size:10px}.lesson-progress-track{background:#37c9ed1f;border-radius:99px;height:6px;overflow:hidden}.lesson-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--mint));height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 13px #37c9ed73}.lesson-section-nav{gap:5px;display:grid}.lesson-section-nav button{width:100%;color:var(--muted);text-align:left;font:10px var(--font-geist-mono), monospace;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:21px 1fr 15px;align-items:center;gap:6px;padding:10px 9px;transition:border-color .2s,color .2s,background .2s;display:grid}.lesson-section-nav button span{color:var(--dim)}.lesson-section-nav button b{color:var(--dim);font-weight:400}.lesson-section-nav button:hover,.lesson-section-nav button.is-active{color:var(--cyan);background:#37c9ed12;border-color:#37c9ed57}.lesson-section-nav button.is-active span,.lesson-section-nav button.is-active b{color:var(--cyan)}.lesson-tool-card{gap:12px;display:grid}.lesson-tool-card>div{flex-wrap:wrap;gap:5px;display:flex}.lesson-tool-card>div span{color:var(--muted);font:9px var(--font-geist-mono), monospace;border:1px solid #a6cdc72e;border-radius:4px;padding:5px 6px}.lesson-tool-card p{color:var(--dim);margin:0;font-size:10px;line-height:1.55}.lesson-experience-main{min-width:0}.lesson-objective-card{background:linear-gradient(135deg,#37c9ed1a,#071824c2);border:1px solid #37c9ed4f;border-radius:13px;padding:25px}.lesson-objective-card h2{max-width:770px;color:var(--text);letter-spacing:-.07em;margin:8px 0 14px;font-size:clamp(23px,3vw,38px);line-height:1.04}.lesson-objective-card p{max-width:800px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.lesson-objective-card p strong{color:var(--cyan);font-weight:600}.lesson-resource-link{color:var(--cyan);font:10px var(--font-geist-mono), monospace;border-bottom:1px solid #37c9ed59;align-items:center;gap:9px;margin-top:18px;padding-bottom:5px;display:inline-flex}.lesson-resource-link span{font-size:15px}.lesson-section-stack{gap:12px;margin-top:14px;display:grid}.lesson-content-section{border:1px solid var(--line);background:#081622b8;border-radius:12px;grid-template-columns:42px 1fr;gap:14px;padding:26px;scroll-margin-top:95px;transition:border-color .3s,background .3s,transform .3s;display:grid}.lesson-content-section.is-current{background:linear-gradient(135deg,#0c2532c7,#06121cdb);border-color:#37c9ed6b;transform:translate(3px)}.lesson-content-section-index{color:var(--cyan);font:12px var(--font-geist-mono), monospace}.lesson-content-section h2{color:var(--text);letter-spacing:-.06em;margin:7px 0 12px;font-size:25px}.lesson-content-section p:not(.micro-label){max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.lesson-content-section ul{gap:6px;margin:17px 0 0;padding:0;list-style:none;display:grid}.lesson-content-section li{color:#b0c7c1;gap:8px;font-size:12px;line-height:1.55;display:flex}.lesson-content-section li span{color:var(--mint)}.lesson-step-button{color:var(--cyan);font:10px var(--font-geist-mono), monospace;cursor:pointer;background:0 0;border:1px solid #37c9ed4d;border-radius:6px;margin-top:21px;padding:9px 11px;transition:border-color .2s,background .2s,transform .2s}.lesson-step-button:hover{border-color:var(--cyan);background:#37c9ed14;transform:translateY(-2px)}.lesson-step-button.is-complete{color:var(--mint);background:#67e0ad14;border-color:#67e0ad80;animation:.35s ease-out both lesson-complete}.lesson-knowledge-card,.lesson-exit-card,.lesson-pro-cta{border:1px solid var(--line);background:#081622b8;border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin-top:14px;padding:25px;display:grid}.lesson-knowledge-card h2,.lesson-exit-card h2,.lesson-pro-cta h2{color:var(--text);letter-spacing:-.06em;margin:8px 0 10px;font-size:25px}.lesson-knowledge-card>div>p:not(.micro-label),.lesson-exit-card p:not(.micro-label),.lesson-pro-cta p:not(.micro-label){color:var(--muted);margin:0;font-size:12px;line-height:1.65}.lesson-knowledge-card ol{color:var(--muted);gap:9px;margin:0;padding-left:24px;font-size:12px;line-height:1.6;display:grid}.lesson-knowledge-card ol li::marker{color:var(--cyan);font-family:var(--font-geist-mono), monospace}.lesson-practice-check{color:var(--mint);cursor:pointer;grid-column:1/-1;align-items:center;gap:9px;font-size:11px;display:flex}.lesson-practice-check input{accent-color:var(--mint)}.lesson-exit-card{background:linear-gradient(135deg,#67e0ad12,#081622cc);border-color:#67e0ad40;grid-template-columns:minmax(0,1fr) auto;align-items:center}.lesson-exit-actions{justify-items:end;gap:13px;display:grid}.lesson-exit-actions .progress-controls{margin:0}.lesson-pro-cta{background:linear-gradient(135deg,#f2bd761a,#091824cc);border-color:#f2bd7659;grid-template-columns:minmax(0,1fr) auto;align-items:center}.lesson-pro-cta h2{max-width:580px}.lesson-pro-cta .home3-action-primary{white-space:nowrap}.lesson-next-card{margin-top:28px;padding-top:20px}@keyframes lesson-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.14)}}@keyframes lesson-complete{0%{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.level-page-hero,.lesson-experience-hero{grid-template-columns:1fr;gap:30px}.level-page-hero{min-height:auto}.level-page-visual{max-width:540px;min-height:310px}.level-page-visual img{min-height:310px}.lesson-experience-art{max-width:540px;min-height:290px}.lesson-experience-art img{min-height:290px}.lesson-experience-layout{grid-template-columns:1fr}.lesson-experience-rail{grid-template-columns:minmax(190px,.5fr) 1fr;align-items:start;position:static}.lesson-tool-card{grid-column:1/-1}.lesson-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.level-page-section-heading{flex-direction:column;align-items:flex-start}.lesson-knowledge-card,.lesson-exit-card,.lesson-pro-cta{grid-template-columns:1fr}.lesson-exit-actions{justify-items:start}.lesson-pro-cta .home3-action-primary{justify-self:start}}@media (width<=640px){.home3-course-card-simple .home3-course-cover{height:230px}.level-page-hero{padding-top:45px;padding-bottom:50px}.level-back-link{margin-bottom:38px}.level-page-hero h1{font-size:clamp(43px,14vw,67px)}.level-page-summary{font-size:14px}.level-page-stats span{font-size:9px}.level-page-outcome{margin-top:24px}.level-page-curriculum{padding-top:47px}.level-module-card-head{grid-template-columns:29px 1fr;padding:19px 17px 16px}.level-module-card-head>b{grid-column:2}.level-module-card-head h3{font-size:19px}.level-lesson-link{grid-template-columns:24px 1fr 20px;gap:8px;padding:11px 15px}.level-lesson-copy strong{white-space:normal;font-size:11px}.level-lesson-copy small{font-size:9px}.level-lesson-access{display:none}.lesson-experience-hero{padding-top:46px;padding-bottom:38px}.lesson-experience-hero h1{font-size:clamp(40px,13vw,65px)}.lesson-experience-hero-copy>p{font-size:14px}.lesson-experience-rail{display:block}.lesson-section-nav,.lesson-tool-card{margin-top:11px}.lesson-content-section{grid-template-columns:1fr;padding:21px}.lesson-content-section-index{display:none}.lesson-content-section h2{font-size:22px}.lesson-objective-card,.lesson-knowledge-card,.lesson-exit-card,.lesson-pro-cta{padding:20px}.lesson-knowledge-card h2,.lesson-exit-card h2,.lesson-pro-cta h2{font-size:22px}.lesson-exit-actions .progress-controls{align-items:flex-start}.lesson-pro-cta .home3-action-primary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.level-page-visual,.level-page-visual img,.level-lesson-link,.lesson-content-section,.lesson-step-button,.lesson-progress-track span{transition:none}.lesson-step-button.is-complete{animation:none}}.lab-contract{border-radius:var(--radius);background:linear-gradient(135deg,#67e0ad0f,#081622c7);border:1px solid #67e0ad45;margin-bottom:28px;padding:28px}.lab-contract-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.lab-contract-head h2{max-width:780px;color:var(--text);letter-spacing:-.07em;margin:8px 0 10px;font-size:clamp(25px,3.7vw,42px);line-height:1.02}.lab-contract-head p:not(.eyebrow){max-width:730px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.lab-contract-meta{flex-shrink:0;gap:6px;min-width:160px;display:grid}.lab-contract-meta span{color:var(--dim);font:9px var(--font-geist-mono), monospace;letter-spacing:.04em}.lab-contract-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;margin-top:19px;display:grid}.lab-contract-grid>article{border:1px solid var(--line-soft);background:#050d1873;border-radius:10px;min-width:0;padding:19px}.lab-task-plan,.lab-artifact-list{gap:8px;margin-top:14px;display:grid}.lab-task-plan>div{border-top:1px solid var(--line-soft);grid-template-columns:42px 1fr;gap:11px;padding:11px 0;display:grid}.lab-task-plan>div:first-child,.lab-artifact-list>div:first-child{border-top:0;padding-top:0}.lab-task-plan>div>span{color:var(--mint);font:10px var(--font-geist-mono), monospace}.lab-task-plan strong,.lab-artifact-list strong{color:var(--text);font-size:12px;font-weight:600}.lab-task-plan p,.lab-artifact-list p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.lab-task-plan small,.lab-artifact-list small,.lab-artifact-list span{color:var(--dim);margin-top:4px;font-size:10px;line-height:1.5;display:block}.lab-artifact-list>div{border-top:1px solid var(--line-soft);padding:10px 0}.lab-artifact-list strong{color:var(--cyan);font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;font-size:10px;display:block}.lab-deliverable-strip{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;padding:18px 0 0;display:grid}.lab-deliverable-strip h3{letter-spacing:-.04em;margin:6px 0;font-size:18px}.lab-deliverable-strip p:not(.micro-label),.lab-deliverable-strip>small{color:var(--muted);font-size:11px;line-height:1.6}.lab-deliverable-strip>small{color:var(--dim);grid-column:1/-1;padding-top:8px}.simulator-contract{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(190px,.75fr);gap:9px;margin-top:18px;display:grid}.simulator-contract article{border:1px solid var(--line-soft);background:#050d186b;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.simulator-contract article strong{color:var(--muted);font-size:11px;font-weight:500;line-height:1.55}.simulator-tool-list{flex-wrap:wrap;gap:5px;display:flex}.simulator-tool-list span{color:var(--cyan);font:9px var(--font-geist-mono), monospace;border:1px solid #37c9ed33;border-radius:4px;padding:4px 6px}.simulator-manifest{border:1px solid var(--line-soft);background:#07111f6b;border-radius:10px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.simulator-manifest>div:first-child{padding-bottom:6px}.simulator-manifest-item{border:1px solid #9dc3c11a;border-radius:6px;grid-template-columns:23px 1fr;gap:3px 7px;padding:8px;display:grid}.simulator-manifest-item span{color:var(--mint);font:9px var(--font-geist-mono), monospace}.simulator-manifest-item strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font:9px var(--font-geist-mono), monospace;font-weight:500}.simulator-manifest-item small{color:var(--dim);grid-column:2;font-size:9px}.simulator-body{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:14px;padding-top:19px;display:grid}.workspace-domain-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 15px;display:grid}.workspace-domain-grid>div{border:1px solid var(--line-soft);background:#050d1873;border-radius:8px;min-width:0;padding:10px}.workspace-domain-grid span{color:var(--dim);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.workspace-domain-grid strong{color:var(--text);font:16px var(--font-geist-mono), monospace;margin:6px 0 7px;display:block}.workspace-domain-bar{background:#37c9ed1f;border-radius:999px;height:3px;overflow:hidden}.workspace-domain-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--mint));height:100%;transition:width .35s;display:block}.workspace-question-objective{color:var(--muted);margin:8px 0 10px;font-size:11px;line-height:1.6}.lab-contract-note{color:var(--dim);margin:16px 0 0;font-size:10px;line-height:1.6}.workspace-evidence-form{min-width:0}.workspace-evidence-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.workspace-evidence-grid .workspace-field input{border:1px solid var(--line);width:100%;color:var(--text);font:11px var(--font-geist-mono), monospace;background:#050c16b8;border-radius:7px;outline:0;padding:10px}.workspace-evidence-grid .workspace-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #37c9ed14}.answer-feedback em{color:var(--dim);margin-top:4px;font-size:10px;font-style:normal;line-height:1.5;display:block}.answer-instructor-note{border-left:2px solid var(--mint);background:#67e0ad0d;margin-top:19px;padding:15px}.answer-instructor-note p:not(.micro-label){color:var(--muted);margin:0;font-size:11px;line-height:1.65}@media (width<=900px){.lab-contract-head{display:block}.lab-contract-meta{flex-wrap:wrap;margin-top:15px;display:flex}.lab-contract-grid,.simulator-contract{grid-template-columns:1fr 1fr}.simulator-contract article:first-child{grid-column:1/-1}.simulator-body{grid-template-columns:1fr}}@media (width<=700px){.lab-contract{padding:21px}.lab-contract-grid,.lab-deliverable-strip,.simulator-contract,.workspace-evidence-grid,.workspace-domain-grid{grid-template-columns:1fr}.simulator-contract article:first-child,.lab-deliverable-strip>small{grid-column:auto}.simulator-manifest{order:2}.workspace-evidence-grid .workspace-field input{min-height:42px}}@media (prefers-reduced-motion:reduce){.lab-contract,.simulator-contract article,.simulator-manifest-item{transition:none}}.path-detail{--path-accent:var(--cyan);background:radial-gradient(circle at 14% 9%, var(--path-accent), transparent 30%), linear-gradient(180deg, #06111d, var(--bg) 58%);min-height:100vh;padding-bottom:110px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.path-detail{background:radial-gradient(circle at 14% 9%, color-mix(in srgb, var(--path-accent) 9%, transparent), transparent 30%), linear-gradient(180deg, #06111d, var(--bg) 58%)}}.path-detail-mint{--path-accent:var(--mint)}.path-detail-cyan{--path-accent:var(--cyan)}.path-detail-blue{--path-accent:#82b9ff}.path-detail-violet{--path-accent:#c59bf1}.path-detail-amber{--path-accent:var(--amber)}.path-detail-orange{--path-accent:#f1a96f}.path-detail-red{--path-accent:#f08780}.path-detail-topline{color:#6f8e98;font:9px var(--font-geist-mono), monospace;letter-spacing:.14em;border-bottom:1px solid #98c1c526;justify-content:space-between;align-items:center;gap:20px;padding-top:34px;padding-bottom:26px;display:flex}.path-detail-topline a{color:var(--path-accent);letter-spacing:.05em;font-size:10px}.path-detail-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:34px;padding-top:38px;display:grid}.path-cover-panel{border:1px solid var(--path-accent);position:sticky;top:92px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.path-cover-panel{border:1px solid color-mix(in srgb, var(--path-accent) 30%, #183247)}}.path-cover-panel{background:linear-gradient(160deg,#0f2333f7,#05101bfa);border-radius:18px;box-shadow:0 28px 80px #00000047}.path-cover-art{border-bottom:1px solid var(--path-accent);height:330px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.path-cover-art{border-bottom:1px solid color-mix(in srgb, var(--path-accent) 36%, transparent)}}.path-cover-art{background:#071521}.path-cover-art:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 42%, #030b13d9), linear-gradient(90deg, var(--path-accent) 1px, transparent 1px), linear-gradient(var(--path-accent) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.path-cover-art:before{background:linear-gradient(180deg, transparent 42%, #030b13d9), linear-gradient(90deg, color-mix(in srgb, var(--path-accent) 11%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--path-accent) 11%, transparent) 1px, transparent 1px)}}.path-cover-art:before{background-size:auto,46px 46px,46px 46px}.path-cover-art img{object-fit:cover;filter:saturate(.9)contrast(1.06);width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .35s}.path-cover-panel:hover .path-cover-art img{filter:saturate(1.08)contrast(1.06);transform:scale(1.045)}.path-cover-code{z-index:3;gap:7px;max-width:74%;display:grid;position:absolute;bottom:20px;left:22px}.path-cover-code span{color:var(--path-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.15em}.path-cover-code b{color:#edf9f2;font-size:15px;font-weight:560;line-height:1.3}.path-cover-open{z-index:3;border:1px solid var(--path-accent);padding:7px 10px;position:absolute;top:18px;left:18px}@supports (color:color-mix(in lab, red, red)){.path-cover-open{border:1px solid color-mix(in srgb, var(--path-accent) 55%, transparent)}}.path-cover-open{color:#05141e;background:var(--path-accent);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;box-shadow:0 7px 24px var(--path-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.path-cover-open{box-shadow:0 7px 24px color-mix(in srgb, var(--path-accent) 25%, transparent)}}.path-cover-open.is-pro{color:var(--path-accent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040f18d6}.path-cover-copy{padding:28px}.path-cover-copy h1{color:var(--text);letter-spacing:-.075em;margin:10px 0 14px;font-size:clamp(31px,3.4vw,45px);font-weight:520;line-height:.96}.path-cover-copy>p:not(.micro-label){color:#9db3b6;margin:0;font-size:13px;line-height:1.7}.path-cover-copy ul{gap:9px;margin:23px 0 0;padding:0;list-style:none;display:grid}.path-cover-copy li{color:#c6d8d4;gap:9px;font-size:12px;display:flex}.path-cover-copy li span{color:var(--path-accent)}.path-cover-stats{background:#98c1c51f;border-top:1px solid #98c1c524;grid-template-columns:repeat(3,1fr);gap:1px;margin:27px -28px -28px;display:grid}.path-cover-stats span{color:#6f8c94;font:8px var(--font-geist-mono), monospace;text-align:center;background:#081824;gap:4px;padding:16px 10px;display:grid}.path-cover-stats b{color:var(--path-accent);font-size:16px}.path-curriculum-panel{background:#0c1d2be0;border:1px solid #98c1c52b;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 24px 70px #0003}.path-curriculum-intro{background:radial-gradient(circle at 87% 15%, var(--path-accent), transparent 25%);border-bottom:1px solid #98c1c526;padding:36px 40px 34px}@supports (color:color-mix(in lab, red, red)){.path-curriculum-intro{background:radial-gradient(circle at 87% 15%, color-mix(in srgb, var(--path-accent) 11%, transparent), transparent 25%)}}.path-curriculum-intro h2{max-width:760px;color:var(--text);letter-spacing:-.08em;margin:10px 0 14px;font-size:clamp(31px,4vw,55px);font-weight:490;line-height:.98}.path-curriculum-intro>p:not(.micro-label){color:#a0b8bc;max-width:790px;margin:0;font-size:14px;line-height:1.7}.path-curriculum-intro>div{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.path-curriculum-intro>div span{color:#7f9ca3;font:9px var(--font-geist-mono), monospace;border:1px solid #98c1c529;border-radius:999px;padding:8px 11px}.path-curriculum-intro>div b{color:var(--path-accent);font-size:11px}.path-section-list{display:grid}.path-section+.path-section{border-top:1px solid #98c1c529}.path-section-head{justify-content:space-between;align-items:start;gap:25px;padding:31px 40px 18px;display:flex}.path-section-head span{color:var(--path-accent);font:9px var(--font-geist-mono), monospace;letter-spacing:.14em}.path-section-head h3{color:var(--text);letter-spacing:-.055em;margin:7px 0 6px;font-size:25px}.path-section-head p{color:#79959d;margin:0;font-size:12px;line-height:1.55}.path-section-head>b{color:#7f9aa1;font:8px var(--font-geist-mono), monospace;border:1px solid #98c1c529;border-radius:999px;flex:none;padding:7px 9px}.path-section ol{margin:0;padding:0 22px 27px;list-style:none}.path-section li+li{border-top:1px solid #98c1c51a}.path-section li a{border-radius:10px;grid-template-columns:46px 28px minmax(0,1fr) auto auto 24px;align-items:center;gap:12px;min-height:78px;padding:10px 18px;transition:background .24s,transform .24s;display:grid}.path-section li a:hover{background:var(--path-accent)}@supports (color:color-mix(in lab, red, red)){.path-section li a:hover{background:color-mix(in srgb, var(--path-accent) 7%, transparent)}}.path-section li a:hover{transform:translate(4px)}.path-class-glyph{border:1px solid var(--path-accent);place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.path-class-glyph{border:1px solid color-mix(in srgb, var(--path-accent) 40%, transparent)}}.path-class-glyph{color:var(--path-accent);background:var(--path-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.path-class-glyph{background:color-mix(in srgb, var(--path-accent) 8%, transparent)}}.path-class-glyph{box-shadow:inset 0 0 24px var(--path-accent)}@supports (color:color-mix(in lab, red, red)){.path-class-glyph{box-shadow:inset 0 0 24px color-mix(in srgb, var(--path-accent) 4%, transparent)}}.path-class-glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:26px;height:26px}.path-class-index{color:#587680;font:9px var(--font-geist-mono), monospace}.path-class-copy{gap:6px;min-width:0;display:grid}.path-class-copy strong{color:#e4f1ed;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:570;overflow:hidden}.path-class-copy small{color:#6f8d96;font-size:10px}.path-class-lab,.path-class-access{color:#78949b;font:8px var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #98c1c52e;border-radius:999px;padding:5px 7px}.path-class-lab{border-color:var(--path-accent)}@supports (color:color-mix(in lab, red, red)){.path-class-lab{border-color:color-mix(in srgb, var(--path-accent) 36%, transparent)}}.path-class-lab{color:var(--path-accent)}.path-class-access{color:var(--amber)}.path-class-access.is-free{color:var(--mint);background:#67e0ad0f;border-color:#67e0ad61}.path-class-arrow{color:var(--path-accent);font-size:17px;transition:transform .24s}.path-section li a:hover .path-class-arrow{transform:translate(4px)}.path-detail-footer{border-top:1px solid #98c1c529;justify-content:space-between;align-items:center;gap:40px;margin-top:54px;padding-top:36px;display:flex}.path-detail-footer h2{max-width:680px;color:var(--text);letter-spacing:-.07em;margin:8px 0 10px;font-size:clamp(28px,3.7vw,45px)}.path-detail-footer>div>p:not(.micro-label){max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.path-detail-footer>a{flex:none}.class-room{--room-accent:var(--cyan);background:#06111d;min-height:100vh;padding-bottom:120px}.class-room-system{--room-accent:var(--mint)}.class-room-network{--room-accent:var(--cyan)}.class-room-endpoint{--room-accent:#82b9ff}.class-room-risk{--room-accent:#c59bf1}.class-room-triage{--room-accent:var(--amber)}.class-room-correlation{--room-accent:#f1a96f}.class-room-detection{--room-accent:#f08780}.class-room-hero{background:radial-gradient(circle at 82% 33%, var(--room-accent), transparent 25%), linear-gradient(110deg, #081725 0%, #091827 60%, #06111d 100%);border-bottom:1px solid #95bec429;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.class-room-hero{background:radial-gradient(circle at 82% 33%, color-mix(in srgb, var(--room-accent) 13%, transparent), transparent 25%), linear-gradient(110deg, #081725 0%, #091827 60%, #06111d 100%)}}.class-room-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#75aab40d 1px,#0000 1px),linear-gradient(#75aab40d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 73%);mask-image:linear-gradient(90deg,#000,#0000 73%)}.class-room-breadcrumb{z-index:2;color:#607e88;white-space:nowrap;align-items:center;gap:9px;padding-top:22px;font-size:10px;display:flex;position:relative;overflow:hidden}.class-room-breadcrumb a{color:#8aa7ae}.class-room-breadcrumb strong{color:var(--room-accent);text-overflow:ellipsis;font-weight:500;overflow:hidden}.class-room-hero-grid{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(330px,.7fr);align-items:center;gap:64px;min-height:420px;padding-top:40px;padding-bottom:50px;display:grid;position:relative}.class-room-kicker{color:#78959c;font:9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.class-room-kicker>span:not(.class-glyph){color:var(--room-accent)}.class-room-kicker i{background:#45626b;border-radius:50%;width:4px;height:4px}.class-glyph{border:1px solid var(--room-accent);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.class-glyph{border:1px solid color-mix(in srgb, var(--room-accent) 42%, transparent)}}.class-glyph{color:var(--room-accent);background:var(--room-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.class-glyph{background:color-mix(in srgb, var(--room-accent) 8%, transparent)}}.class-glyph{box-shadow:0 0 25px var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.class-glyph{box-shadow:0 0 25px color-mix(in srgb, var(--room-accent) 10%, transparent)}}.class-glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:25px;height:25px}.class-room-hero-copy h1{color:#eef8f3;letter-spacing:-.085em;max-width:760px;margin:18px 0 17px;font-size:clamp(42px,6vw,76px);font-weight:510;line-height:.94}.class-room-hero-copy>p{color:#a0b8bd;max-width:710px;margin:0;font-size:15px;line-height:1.7}.class-room-meta{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.class-room-meta span{color:#6e8b94;font:9px var(--font-geist-mono), monospace;border:1px solid #95bec429;border-radius:999px;padding:8px 10px}.class-room-meta b{color:var(--room-accent);font-size:10px}.class-room-hero-art{border:1px solid var(--room-accent);min-height:285px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.class-room-hero-art{border:1px solid color-mix(in srgb, var(--room-accent) 28%, #1b3446)}}.class-room-hero-art{background:#07131f;border-radius:18px;box-shadow:0 24px 70px #00000047}.class-room-hero-art:after{content:"";background:linear-gradient(145deg,#0000 36%,#030b13f0 82%);position:absolute;inset:0}.class-room-hero-art img{object-fit:cover;opacity:.56;filter:saturate(.75)contrast(1.08);width:100%;height:285px;transform:scale(1.04)}.class-room-hero-object{z-index:2;border:1px solid var(--room-accent);grid-template-columns:46px 1fr;gap:3px 11px;min-width:235px;padding:14px;display:grid;position:absolute;bottom:22px;right:20px}@supports (color:color-mix(in lab, red, red)){.class-room-hero-object{border:1px solid color-mix(in srgb, var(--room-accent) 40%, transparent)}}.class-room-hero-object{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05111cdb;border-radius:12px}.class-room-hero-object .class-glyph{grid-row:span 2;width:43px;height:43px}.class-room-hero-object>span:not(.class-glyph){color:#6f8c95;font:8px var(--font-geist-mono), monospace;letter-spacing:.11em}.class-room-hero-object strong{color:#dcebe6;font-size:12px}.class-room-coordinate{z-index:2;color:var(--room-accent);position:absolute;top:16px;left:18px}@supports (color:color-mix(in lab, red, red)){.class-room-coordinate{color:color-mix(in srgb, var(--room-accent) 75%, #6c8992)}}.class-room-coordinate{font:8px var(--font-geist-mono), monospace;letter-spacing:.12em}.class-room-progress-wrap{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05101beb;border-bottom:1px solid #95bec424;position:sticky;top:65px}.class-room-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:48px;display:grid}.class-room-progress>span,.class-room-progress>strong{color:#8ba5aa;font:9px var(--font-geist-mono), monospace;letter-spacing:.08em}.class-room-progress>strong{color:var(--room-accent)}.class-room-progress>div{background:#95bec41f;border-radius:999px;height:5px;overflow:hidden}.class-room-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--room-accent), var(--mint));height:100%;box-shadow:0 0 16px var(--room-accent);display:block}@supports (color:color-mix(in lab, red, red)){.class-room-progress i{box-shadow:0 0 16px color-mix(in srgb, var(--room-accent) 45%, transparent)}}.class-room-progress i{transition:width .45s cubic-bezier(.2,.8,.2,1)}.class-room-main{padding-top:42px}.class-room-intro{border:1px solid var(--room-accent);grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:45px;padding:30px 32px;display:grid}@supports (color:color-mix(in lab, red, red)){.class-room-intro{border:1px solid color-mix(in srgb, var(--room-accent) 24%, #1a3445)}}.class-room-intro{background:linear-gradient(135deg, var(--room-accent), #081721);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.class-room-intro{background:linear-gradient(135deg, color-mix(in srgb, var(--room-accent) 7%, #0a1b29), #081721)}}.class-room-intro h2{color:#edf7f2;letter-spacing:-.07em;max-width:780px;margin:8px 0 0;font-size:clamp(26px,3.5vw,44px);font-weight:490;line-height:1.03}.class-room-intro>p{color:#8fa9ad;margin:0;font-size:12px;line-height:1.65}.class-room-intro>p b{color:var(--room-accent);font:9px var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;display:block}.class-task-list{gap:12px;margin-top:28px;display:grid}.class-task{background:#0a1927;border:1px solid #95bec429;border-radius:13px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.class-task.is-open{border-color:var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.class-task.is-open{border-color:color-mix(in srgb, var(--room-accent) 50%, transparent)}}.class-task.is-open{box-shadow:0 18px 50px #0003}.class-task.is-complete{border-color:#67e0ad47}.class-task-toggle{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:66px 22px minmax(0,1fr) auto 20px;align-items:center;gap:13px;padding:12px 22px;display:grid}.class-task-toggle:hover{background:#ffffff04}.class-task-number{color:var(--room-accent);font:9px var(--font-geist-mono), monospace;letter-spacing:.07em}.class-task-state{color:#05131d;width:20px;height:20px;font:800 11px var(--font-geist-mono), monospace;border:1px solid #38515d;border-radius:50%;place-items:center;font-style:normal;display:grid}.class-task.is-complete .class-task-state{border-color:var(--mint);background:var(--mint);box-shadow:0 0 18px #67e0ad38}.class-task-toggle>strong{color:#e5f1ed;font-size:15px;font-weight:590}.class-task-toggle>small{color:#607d86;font:8px var(--font-geist-mono), monospace}.class-task-toggle>b{color:var(--room-accent);text-align:right;font-size:19px;font-weight:350}.class-task-content{border-top:1px solid #95bec41c;padding:0 32px 32px 123px;animation:.3s ease-out both class-task-in}.class-task-copy>p:first-child{color:#a7bec0;max-width:900px;margin:28px 0 24px;font-size:14px;line-height:1.78}.class-topic-primer{border:1px solid var(--room-accent);margin-top:26px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.class-topic-primer{border:1px solid color-mix(in srgb, var(--room-accent) 30%, #1c3949)}}.class-topic-primer{background:radial-gradient(circle at 92% 8%, var(--room-accent), transparent 28%), #071521;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.class-topic-primer{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--room-accent) 10%, transparent), transparent 28%), #071521}}.class-topic-primer>header>span,.class-command-guide>header span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.13em}.class-topic-primer h4,.class-command-guide h4{color:#e8f3ef;letter-spacing:-.05em;margin:0;font-size:22px}.class-topic-primer>header p,.class-command-guide>header p{color:#78969d;max-width:720px;margin:0;font-size:11px;line-height:1.6}.class-topic-primer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.class-topic-primer article{border-bottom:1px solid #95bec41c;border-right:1px solid #95bec41c;align-content:start;gap:8px;min-height:190px;padding:23px 25px;display:grid;position:relative}.class-topic-primer article:nth-child(2n){border-right:0}.class-topic-primer article>span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace}.class-topic-primer h5{color:#dceae5;margin:0;font-size:15px}.class-topic-primer article>p{color:#91aaad;margin:0;font-size:11px;line-height:1.65}.class-topic-primer aside{color:#78969d;border-top:1px solid #95bec41a;gap:4px;margin-top:auto;padding-top:12px;font-size:10px;line-height:1.55;display:grid}.class-topic-primer aside b{color:var(--mint);font:8px var(--font-geist-mono), monospace;letter-spacing:.06em}.class-command-guide{border:1px solid var(--room-accent);margin-top:26px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.class-command-guide{border:1px solid color-mix(in srgb, var(--room-accent) 33%, #1c3949)}}.class-command-guide{background:#06131f;border-radius:15px}.class-command-guide>header{background:linear-gradient(120deg, var(--room-accent), transparent 70%);border-bottom:1px solid #95bec421;justify-content:space-between;align-items:end;gap:25px;padding:23px 25px;display:flex}@supports (color:color-mix(in lab, red, red)){.class-command-guide>header{background:linear-gradient(120deg, color-mix(in srgb, var(--room-accent) 8%, transparent), transparent 70%)}}.class-command-guide>header>div{gap:8px;display:grid}.class-command-guide>header>p{text-align:right;flex:none;max-width:250px}.class-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.class-command-grid>article{background:linear-gradient(145deg,#0a1e2bb8,#05101b9e);border-bottom:1px solid #95bec41c;border-right:1px solid #95bec41c;align-content:start;gap:12px;min-height:315px;padding:24px;display:grid}.class-command-grid>article:nth-child(2n){border-right:0}.class-command-head{align-items:center;gap:11px;display:flex}.class-command-head>span{color:#577681;font:8px var(--font-geist-mono), monospace}.class-command-head code{overflow-wrap:anywhere;color:var(--mint);font:700 14px var(--font-geist-mono), monospace}.class-command-grid article>p{color:#91aaad;margin:0;font-size:11px;line-height:1.6}.class-command-grid dl{gap:8px;margin:0;display:grid}.class-command-grid dl>div{border-top:1px solid #95bec417;grid-template-columns:105px minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.class-command-grid dt{color:#66858e;font:8px var(--font-geist-mono), monospace;letter-spacing:.05em}.class-command-grid dd{color:#a8bdbb;min-width:0;margin:0;font-size:10px;line-height:1.5}.class-command-grid dd code{overflow-wrap:anywhere;color:#b9e7dc;max-width:100%;font:10px/1.55 var(--font-geist-mono), monospace;display:inline-block}.class-command-grid article>aside{border-left:2px solid var(--amber);color:#9caaa6;background:#f2bd760b;align-items:start;gap:8px;margin-top:auto;padding:10px 11px;font-size:9px;line-height:1.5;display:flex}.class-command-grid aside b{color:var(--amber);font:8px var(--font-geist-mono), monospace;flex:none}.class-room-callout{border-left:2px solid var(--room-accent);background:var(--room-accent);grid-template-columns:150px 1fr;gap:20px;margin-top:16px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.class-room-callout{background:color-mix(in srgb, var(--room-accent) 6%, transparent)}}.class-room-callout b{color:var(--room-accent);font-size:11px}.class-room-callout p{color:#90aaad;margin:0;font-size:12px;line-height:1.6}.class-task-continue{border:1px solid var(--room-accent);margin-top:22px}@supports (color:color-mix(in lab, red, red)){.class-task-continue{border:1px solid color-mix(in srgb, var(--room-accent) 48%, transparent)}}.class-task-continue{color:var(--room-accent);background:var(--room-accent);border-radius:8px;padding:11px 15px}@supports (color:color-mix(in lab, red, red)){.class-task-continue{background:color-mix(in srgb, var(--room-accent) 6%, transparent)}}.class-task-continue{font:10px var(--font-geist-mono), monospace;cursor:pointer;transition:transform .2s,background .2s}.class-task-continue:hover{background:var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.class-task-continue:hover{background:color-mix(in srgb, var(--room-accent) 11%, transparent)}}.class-task-continue:hover{transform:translateY(-2px)}.concept-graphic{border:1px solid var(--room-accent);margin:25px 0 17px;padding:26px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.concept-graphic{border:1px solid color-mix(in srgb, var(--room-accent) 30%, #1c3949)}}.concept-graphic{background:radial-gradient(circle at 81% 18%, var(--room-accent), transparent 24%), #071521;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.concept-graphic{background:radial-gradient(circle at 81% 18%, color-mix(in srgb, var(--room-accent) 12%, transparent), transparent 24%), #071521}}.concept-graphic:after{content:"";pointer-events:none;background-image:linear-gradient(#95bec40d 1px,#0000 1px),linear-gradient(90deg,#95bec40d 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.concept-graphic figcaption,.concept-flow,.concept-signal-line{z-index:2;position:relative}.concept-graphic figcaption{max-width:650px}.concept-graphic figcaption>span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.14em}.concept-graphic figcaption strong{color:#e3f0eb;margin-top:8px;font-size:23px;display:block}.concept-graphic figcaption p{color:#7f9ba1;margin:8px 0 0;font-size:11px;line-height:1.55}.concept-flow{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;display:grid}.concept-flow-step{background:#05101bcc;border:1px solid #95bec426;border-radius:11px;align-content:center;gap:8px;min-height:100px;padding:16px;display:grid;position:relative}.concept-flow-step>span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace}.concept-flow-step>b{color:#d4e4df;font-size:12px}.concept-flow-step i{z-index:3;background:var(--room-accent);opacity:.55;width:19px;height:1px;position:absolute;top:50%;right:-19px}.concept-flow-step i:after{content:"";border-top:1px solid var(--room-accent);border-right:1px solid var(--room-accent);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.concept-signal-line{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:13px;display:grid}.concept-signal-line span{background:#95bec41a;border-radius:99px;height:3px;overflow:hidden}.concept-signal-line span:after{content:"";border-radius:inherit;background:var(--room-accent);width:38%;height:100%;animation:2.8s ease-in-out infinite concept-scan;display:block}.concept-signal-line span:nth-child(2):after{animation-delay:.35s}.concept-signal-line span:nth-child(3):after{animation-delay:.7s}.concept-signal-line span:nth-child(4):after{animation-delay:1.05s}.class-task-columns{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.class-task-columns article{background:#081722;border:1px solid #95bec424;border-radius:10px;gap:7px;padding:18px;display:grid}.class-task-columns span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace}.class-task-columns strong{color:#cfe0db;font-size:11px;line-height:1.45}.class-task-columns p{color:#718f97;margin:0;font-size:10px;line-height:1.55}.practice-lab{border:1px solid var(--room-accent);margin-top:25px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.practice-lab{border:1px solid color-mix(in srgb, var(--room-accent) 37%, #1a3445)}}.practice-lab{background:#06121d;border-radius:15px;box-shadow:0 25px 70px #00000047}.practice-lab-toolbar{background:#0b1d2b;border-bottom:1px solid #95bec424;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;display:flex}.practice-lab-toolbar>div{align-items:center;gap:9px;display:flex}.practice-lab-toolbar b,.practice-lab-toolbar>span{color:var(--mint);font:8px var(--font-geist-mono), monospace;letter-spacing:.09em}.practice-lab-toolbar small{color:#739099;font:9px var(--font-geist-mono), monospace}.practice-lab-toolbar>span{color:#5b7882}.practice-lab-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite lesson-pulse;box-shadow:0 0 12px #67e0adb3}.practice-lab-window{background:linear-gradient(135deg,#071520,#091c29);grid-template-columns:58px 1fr;min-height:390px;display:grid}.practice-lab-window>aside{background:#06111b;border-right:1px solid #95bec41f;align-content:start;justify-items:center;gap:16px;padding-top:20px;display:grid}.practice-lab-window>aside span{border:1px solid var(--room-accent);place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-lab-window>aside span{border:1px solid color-mix(in srgb, var(--room-accent) 45%, transparent)}}.practice-lab-window>aside span{color:var(--room-accent);font:800 9px var(--font-geist-mono), monospace;border-radius:8px}.practice-lab-window>aside i{background:#26424e;border-radius:99px;width:18px;height:3px}.practice-lab-window>aside i:first-of-type{background:var(--room-accent);box-shadow:0 0 12px var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.practice-lab-window>aside i:first-of-type{box-shadow:0 0 12px color-mix(in srgb, var(--room-accent) 50%, transparent)}}.practice-lab-window>.practice-lab-workspace{padding:25px}.practice-lab-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.practice-lab-heading span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.1em}.practice-lab-heading h4{color:#e3efeb;letter-spacing:-.05em;margin:7px 0 0;font-size:23px}.practice-lab-heading>b{color:var(--mint);font:8px var(--font-geist-mono), monospace;border:1px solid #67e0ad4d;border-radius:999px;padding:6px 8px}.practice-lab-window>.practice-lab-workspace>p{color:#809ba1;max-width:790px;margin:13px 0 20px;font-size:11px;line-height:1.6}.practice-lab-items{gap:8px;display:grid}.practice-lab-items button{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#05101ba6;border:1px solid #95bec421;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;transition:border-color .2s,background .2s,transform .2s;display:grid}.practice-lab-items button:hover,.practice-lab-items button.is-selected{border-color:var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.practice-lab-items button:hover,.practice-lab-items button.is-selected{border-color:color-mix(in srgb, var(--room-accent) 55%, transparent)}}.practice-lab-items button:hover,.practice-lab-items button.is-selected{background:var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.practice-lab-items button:hover,.practice-lab-items button.is-selected{background:color-mix(in srgb, var(--room-accent) 7%, #05101bcc)}}.practice-lab-items button:hover,.practice-lab-items button.is-selected{transform:translate(3px)}.practice-lab-item-icon{background:linear-gradient(135deg, var(--room-accent), transparent);border:1px solid #35515c;border-radius:6px;width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.practice-lab-item-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--room-accent) 18%, transparent), transparent)}}.practice-lab-items button.is-selected .practice-lab-item-icon{border-color:var(--room-accent);box-shadow:inset 0 0 0 6px var(--room-accent), 0 0 14px var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.practice-lab-items button.is-selected .practice-lab-item-icon{box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--room-accent) 25%, transparent), 0 0 14px color-mix(in srgb, var(--room-accent) 18%, transparent)}}.practice-lab-items button>span:nth-child(2){gap:3px;display:grid}.practice-lab-items strong{color:#d8e7e2;font:11px var(--font-geist-mono), monospace}.practice-lab-items small{color:#78949b;font:9px var(--font-geist-mono), monospace}.practice-lab-items em{color:#5e7b85;font:9px var(--font-geist-mono), monospace;font-style:normal}.practice-lab-items button>b{color:#77939a;font:8px var(--font-geist-mono), monospace}.practice-lab-mission{background:#091a27;border-top:1px solid #95bec421;justify-content:space-between;align-items:center;gap:25px;padding:18px 22px;display:flex}.practice-lab-mission>div{gap:6px;display:grid}.practice-lab-mission span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.11em}.practice-lab-mission strong{color:#c5d7d3;font-size:11px;line-height:1.5}.practice-lab-mission button,.class-reflection button,.class-checkpoint label button{border:1px solid var(--room-accent);flex:none}@supports (color:color-mix(in lab, red, red)){.practice-lab-mission button,.class-reflection button,.class-checkpoint label button{border:1px solid color-mix(in srgb, var(--room-accent) 48%, transparent)}}.practice-lab-mission button,.class-reflection button,.class-checkpoint label button{color:#05131d;background:var(--room-accent);font:700 9px var(--font-geist-mono), monospace;cursor:pointer;border-radius:8px;padding:11px 14px}.practice-lab-mission button:disabled,.class-reflection button:disabled,.class-checkpoint label button:disabled{opacity:.42;cursor:not-allowed}.practice-feedback,.practice-hint{color:#9fb4b4;border-top:1px solid #95bec41f;align-items:center;gap:10px;margin:0;padding:14px 18px;font-size:11px;line-height:1.55;display:flex}.practice-feedback span{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.practice-feedback.is-error span{color:#ff9a91;background:#f0878024}.practice-feedback.is-correct span{color:#06131c;background:var(--mint)}.practice-hint{border-left:2px solid var(--amber);color:#aab8ad;background:#f2bd760e;display:block}.practice-hint b{color:var(--amber)}.class-reflection{border:1px solid var(--room-accent);grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);gap:22px;padding:23px;display:grid}@supports (color:color-mix(in lab, red, red)){.class-reflection{border:1px solid color-mix(in srgb, var(--room-accent) 27%, #1a3445)}}.class-reflection{background:#071521;border-radius:14px}.class-reflection>div>span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.12em}.class-reflection>div>strong{color:#d9e7e3;margin-top:8px;font-size:18px;line-height:1.25;display:block}.class-reflection>div>p{color:#78949b;font-size:11px;line-height:1.6}.class-reflection label{gap:8px;display:grid}.class-reflection label>span,.class-checkpoint label>span{color:#9fb5b5;font-size:10px;font-weight:600}.class-reflection textarea{resize:vertical;color:#d9e7e3;min-height:142px;font:11px/1.6 var(--font-geist-mono), monospace;background:#05111d;border:1px solid #274656;border-radius:9px;padding:13px}.class-reflection textarea:focus,.class-checkpoint input:focus{outline:2px solid var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.class-reflection textarea:focus,.class-checkpoint input:focus{outline:2px solid color-mix(in srgb, var(--room-accent) 48%, transparent)}}.class-reflection textarea:focus,.class-checkpoint input:focus{outline-offset:2px}.class-reflection label small{color:#5f7d86;font:8px var(--font-geist-mono), monospace;text-align:right}.class-reflection button{grid-column:2;justify-self:end}.class-task-validation{border:1px solid var(--room-accent);grid-template-columns:minmax(220px,.7fr) minmax(0,1fr) auto;align-items:end;gap:14px 18px;margin-top:24px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.class-task-validation{border:1px solid color-mix(in srgb, var(--room-accent) 25%, #1a3445)}}.class-task-validation{background:linear-gradient(135deg, var(--room-accent), #06131f 68%);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.class-task-validation{background:linear-gradient(135deg, color-mix(in srgb, var(--room-accent) 5%, #06131f), #06131f 68%)}}.class-task-validation>div:first-child{align-self:start}.class-task-validation h4{color:#dce9e5;margin:7px 0 6px;font-size:15px;line-height:1.35}.class-task-validation>div:first-child>p:last-child{color:#6f8b92;margin:0;font-size:10px;line-height:1.55}.class-task-validation label{gap:7px;display:grid}.class-task-validation label>span{color:#a7bcb9;font-size:9px;font-weight:700}.class-task-validation textarea{resize:vertical;color:#e0ede9;min-height:92px;font:11px/1.55 var(--font-geist-mono), monospace;background:#05111d;border:1px solid #294958;border-radius:9px;padding:12px 13px}.class-task-validation textarea:focus{outline:2px solid var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.class-task-validation textarea:focus{outline:2px solid color-mix(in srgb, var(--room-accent) 48%, transparent)}}.class-task-validation textarea:focus{outline-offset:2px}.class-task-validation label small{color:#5f7d86;font:8px var(--font-geist-mono), monospace;text-align:right}.class-task-validation>button{border:1px solid var(--room-accent);min-width:145px}@supports (color:color-mix(in lab, red, red)){.class-task-validation>button{border:1px solid color-mix(in srgb, var(--room-accent) 48%, transparent)}}.class-task-validation>button{color:#04131d;background:var(--room-accent);font:700 9px var(--font-geist-mono), monospace;cursor:pointer;border-radius:8px;padding:12px 14px}.class-task-validation>button:disabled{opacity:.42;cursor:not-allowed}.class-task-validation>.class-check-feedback,.class-task-validation>.class-check-hint{grid-column:2/-1;margin-top:0}.class-task-question-list{background:#04111b6b;border:1px solid #95bec426;border-radius:11px;grid-column:1/-1;gap:13px;padding:16px;display:grid}.class-task-question{background:#071824c7;border:1px solid #95bec41f;border-radius:9px;gap:7px;padding:15px;display:grid}.class-task-question>span{color:var(--room-accent);font:8px var(--font-geist-mono), monospace;letter-spacing:.1em}.class-task-question strong{color:#dce9e5;font-size:12px;line-height:1.45}.class-task-question small{color:#607d85;font:8px var(--font-geist-mono), monospace;text-align:right}.class-task-question.is-correct{border-color:#67e0ad59}.class-task-question.is-review{border-color:#f2bd7659}.class-task-lab-gate{background:#f2bd760b;border:1px dashed #f2bd764d;border-radius:9px;grid-column:1/-1;align-items:center;gap:11px;padding:12px 14px;display:flex}.class-task-lab-gate.is-ready{background:#67e0ad0b;border-color:#67e0ad4d}.class-task-lab-gate>span{color:#06131f;background:var(--amber);width:25px;height:25px;font:800 9px var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.class-task-lab-gate.is-ready>span{background:var(--mint)}.class-task-lab-gate p{gap:3px;margin:0;display:grid}.class-task-lab-gate b{color:#d5e2dd;font-size:10px}.class-task-lab-gate small{color:#799399;font-size:8px;line-height:1.45}.class-task-validation>.class-check-feedback,.class-task-validation>.class-check-hint,.class-task-validation>.class-check-recovery,.class-task-validation>.evidence-missing-fields,.class-task-validation>.evidence-validation-score{grid-column:1/-1;margin-top:0}.class-reflection .class-task-validation{background:0 0;border:0;grid-template-columns:1fr auto;margin:0;padding:0}.class-reflection .class-task-validation>div:first-child{grid-column:1/-1}.class-reflection .class-task-validation>button{align-self:end}.class-reflection .class-task-validation>.class-check-feedback,.class-reflection .class-task-validation>.class-check-hint{grid-column:1/-1}.class-checkpoint{padding-top:28px}.class-checkpoint h3{color:#e7f2ee;letter-spacing:-.05em;max-width:860px;margin:8px 0 10px;font-size:clamp(21px,3vw,31px);line-height:1.2}.class-checkpoint>div:first-child>p:not(.micro-label){color:#78949b;margin:0;font-size:11px}.class-checkpoint label{gap:9px;margin-top:24px;display:grid}.class-checkpoint label>div{grid-template-columns:1fr auto;gap:10px;display:grid}.class-checkpoint input{color:#e0ede9;min-height:48px;font:12px var(--font-geist-mono), monospace;background:#05111d;border:1px solid #294958;border-radius:9px;padding:0 14px}.class-check-feedback,.class-check-hint{color:#9eb3b2;background:#071521;border:1px solid #95bec424;border-radius:9px;align-items:start;gap:11px;margin-top:12px;padding:14px 16px;font-size:11px;line-height:1.55;display:flex}.class-check-feedback span{border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.class-check-feedback p{margin:2px 0 0}.class-check-feedback.is-error{border-color:#f0878047}.class-check-feedback.is-error span{color:#ff948b;background:#f087801f}.class-check-feedback.is-correct{border-color:#67e0ad4d}.class-check-feedback.is-correct span{color:#04131d;background:var(--mint)}.class-check-hint{color:#9faeaa;background:#f2bd760b;border-color:#f2bd7640;display:block}.class-check-hint b{color:var(--amber)}.class-room-finish{background:#0a1927;border:1px solid #95bec42b;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:30px;padding:29px 31px;display:grid}.class-room-finish.is-ready{background:linear-gradient(135deg,#67e0ad13,#091927);border-color:#67e0ad52;box-shadow:0 18px 50px #0000002e}.class-room-finish h2{color:#e5f2ed;letter-spacing:-.055em;margin:8px 0;font-size:25px}.class-room-finish p:not(.micro-label){color:#7f9a9f;margin:0;font-size:11px;line-height:1.6}.class-room-finish-actions{align-items:center;gap:10px;display:flex}.class-room-finish-actions a{white-space:nowrap}.class-room-pro{background:radial-gradient(circle at 90% 10%,#f2bd761f,#0000 27%),#0b1a27;border:1px solid #f2bd764d;border-radius:15px;justify-content:space-between;align-items:center;gap:35px;margin-top:16px;padding:31px;display:flex}.class-room-pro>div>span{color:var(--amber);font:8px var(--font-geist-mono), monospace;letter-spacing:.13em}.class-room-pro h2{color:#edf5ef;letter-spacing:-.06em;margin:9px 0;font-size:27px}.class-room-pro p{color:#8ca4a5;max-width:720px;margin:0;font-size:11px;line-height:1.6}.class-room-pro>a{color:#07131d;background:var(--amber);border-radius:8px;flex:none;padding:13px 16px;font-size:11px;font-weight:750;box-shadow:0 12px 30px #f2bd7629}.class-room-pro>a b{margin-left:8px}@keyframes class-task-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes concept-scan{0%,to{opacity:.38;transform:translate(-10%)}50%{opacity:1;transform:translate(170%)}}@media (width<=1050px){.path-detail-layout{grid-template-columns:320px minmax(0,1fr);gap:22px}.path-cover-art{height:280px}.path-curriculum-intro,.path-section-head{padding-inline:28px}.path-section li a{grid-template-columns:42px 24px minmax(0,1fr) auto 22px}.path-class-lab{display:none}.class-room-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:35px}.class-task-content{padding-left:83px}}@media (width<=820px){.path-detail-layout{grid-template-columns:1fr}.path-cover-panel{grid-template-columns:minmax(260px,.78fr) 1fr;display:grid;position:static}.path-cover-art{border-right:1px solid var(--path-accent);height:100%;min-height:360px}@supports (color:color-mix(in lab, red, red)){.path-cover-art{border-right:1px solid color-mix(in srgb, var(--path-accent) 30%, transparent)}}.path-cover-art{border-bottom:0}.path-cover-copy{align-self:center}.path-cover-stats{margin-top:24px}.path-detail-footer{flex-direction:column;align-items:flex-start}.class-room-hero-grid{grid-template-columns:1fr;gap:26px}.class-room-hero-art{min-height:240px}.class-room-hero-art img{height:240px}.class-room-intro{grid-template-columns:1fr;gap:20px}.class-task-content{padding-left:32px}.class-topic-primer>div,.class-command-grid{grid-template-columns:1fr}.class-topic-primer article,.class-command-grid>article{border-right:0;min-height:0}.class-command-guide>header{flex-direction:column;align-items:start}.class-command-guide>header>p{text-align:left;max-width:none}.class-task-columns,.class-task-validation{grid-template-columns:1fr}.class-task-validation>button{width:100%}.class-task-validation>.class-check-feedback,.class-task-validation>.class-check-hint{grid-column:1}.class-reflection .class-task-validation{grid-template-columns:1fr}.class-reflection .class-task-validation>div:first-child,.class-reflection .class-task-validation>button,.class-reflection .class-task-validation>.class-check-feedback,.class-reflection .class-task-validation>.class-check-hint{grid-column:1}.class-room-finish,.class-room-pro{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.class-room-finish-actions{flex-wrap:wrap}}@media (width<=640px){.path-detail{padding-bottom:80px}.path-detail-topline{padding-top:21px}.path-detail-topline>span{display:none}.path-detail-layout{padding-top:22px}.path-cover-panel{border-radius:14px;display:block}.path-cover-art{border-right:0;border-bottom:1px solid var(--path-accent);height:255px;min-height:0}@supports (color:color-mix(in lab, red, red)){.path-cover-art{border-bottom:1px solid color-mix(in srgb, var(--path-accent) 30%, transparent)}}.path-cover-copy{padding:22px}.path-cover-copy h1{font-size:34px}.path-cover-stats{margin:23px -22px -22px}.path-curriculum-panel{border-radius:14px}.path-curriculum-intro{padding:26px 20px}.path-curriculum-intro h2{font-size:34px}.path-section-head{padding:24px 20px 13px;display:grid}.path-section-head>b{justify-self:start}.path-section ol{padding:0 8px 20px}.path-section li a{grid-template-columns:36px 22px minmax(0,1fr) 19px;gap:8px;min-height:72px;padding:8px 10px}.path-class-glyph{border-radius:8px;width:34px;height:34px}.path-class-glyph svg{width:21px}.path-class-copy strong{white-space:normal;font-size:11px}.path-class-copy small{font-size:8px;line-height:1.4}.path-class-access,.path-class-lab{display:none}.path-detail-footer{margin-top:38px}.class-room{padding-bottom:80px}.class-room-breadcrumb{padding-top:16px;font-size:8px}.class-room-breadcrumb span:nth-of-type(2),.class-room-breadcrumb strong{display:none}.class-room-hero-grid{min-height:0;padding-top:30px;padding-bottom:31px}.class-room-kicker{font-size:8px}.class-room-hero-copy h1{font-size:clamp(39px,12.4vw,57px)}.class-room-hero-copy>p{font-size:13px}.class-room-hero-art{border-radius:13px;min-height:205px}.class-room-hero-art img{height:205px}.class-room-hero-object{min-width:210px;bottom:13px;right:13px}.class-room-progress-wrap{top:58px}.class-room-progress{gap:9px}.class-room-progress>span{display:none}.class-room-progress{grid-template-columns:1fr auto}.class-room-main{padding-top:25px}.class-room-intro{border-radius:12px;padding:22px}.class-room-intro h2{font-size:28px}.class-task-list{margin-top:18px}.class-task-toggle{grid-template-columns:54px 20px minmax(0,1fr) 17px;gap:8px;min-height:64px;padding:10px 13px}.class-task-toggle>small{display:none}.class-task-toggle>strong{font-size:12px}.class-task-number{font-size:8px}.class-task-content{padding:0 16px 20px}.class-task-copy>p:first-child{margin-top:20px;font-size:12px}.class-topic-primer>header,.class-command-guide>header,.class-topic-primer article,.class-command-grid>article{padding:18px}.class-topic-primer h4,.class-command-guide h4{font-size:19px}.class-command-grid dl>div{grid-template-columns:1fr;gap:4px}.class-room-callout{grid-template-columns:1fr;gap:7px}.concept-graphic{padding:18px}.concept-flow{grid-template-columns:1fr 1fr;gap:9px}.concept-flow-step i{display:none}.concept-signal-line{grid-template-columns:repeat(2,1fr);gap:9px}.practice-lab-toolbar>span{display:none}.practice-lab-window{grid-template-columns:38px 1fr}.practice-lab-window>aside span{width:25px;height:25px}.practice-lab-window>aside i{width:13px}.practice-lab-window>.practice-lab-workspace{padding:16px}.practice-lab-heading h4{font-size:19px}.practice-lab-heading>b{display:none}.practice-lab-items button{grid-template-columns:24px 1fr}.practice-lab-items button>b{display:none}.practice-lab-mission{flex-direction:column;align-items:stretch}.practice-lab-mission button{width:100%}.class-reflection{grid-template-columns:1fr;padding:17px}.class-reflection button{grid-column:1;width:100%}.class-checkpoint label>div{grid-template-columns:1fr}.class-checkpoint label button{width:100%}.class-room-finish{padding:22px}.class-room-finish-actions{width:100%;display:grid}.class-room-finish-actions a{justify-content:center;width:100%}.class-room-pro{padding:22px}.class-room-pro h2{font-size:23px}.class-room-pro>a{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.path-cover-art img,.path-section li a,.path-class-arrow,.class-room-progress i,.class-task,.class-task-continue,.practice-lab-items button{transition:none}.class-task-content,.concept-signal-line span:after,.practice-lab-dot{animation:none}}.class-topic-primer{background:0 0;border:0;border-radius:0;margin-top:42px;overflow:visible}.class-topic-primer>header{border-bottom:1px solid var(--room-accent);gap:11px;padding:0 0 27px;display:grid}@supports (color:color-mix(in lab, red, red)){.class-topic-primer>header{border-bottom:1px solid color-mix(in srgb, var(--room-accent) 34%, #95bec429)}}.class-topic-primer>header{background:0 0}.class-topic-primer>header>span{font-size:9px}.class-topic-primer>header h4{max-width:850px;font-size:clamp(26px,3.2vw,40px);font-weight:520;line-height:1.05}.class-topic-primer>header p{color:#9ab1b5;max-width:840px;font-size:13px;line-height:1.72}.class-topic-primer>.class-topic-sequence{display:block}.class-topic-sequence>article{background:0 0;border:0;border-bottom:1px solid #95bec429;gap:24px;min-height:0;padding:38px 0 42px;display:grid}.class-topic-sequence>article:nth-child(2n){border-right:0}.class-topic-sequence>article>header{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:19px;display:grid}.class-topic-sequence>article>header>span{color:var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.class-topic-sequence>article>header>span{color:color-mix(in srgb, var(--room-accent) 86%, #fff)}}.class-topic-sequence>article>header>span{font:500 34px/1 var(--font-geist-mono), monospace;letter-spacing:-.08em}.class-topic-sequence>article>header div{gap:5px;display:grid}.class-topic-sequence>article>header p{color:#698790;font:8px var(--font-geist-mono), monospace;letter-spacing:.15em;margin:0}.class-topic-sequence>article>header h5{color:#edf7f3;letter-spacing:-.055em;margin:0;font-size:clamp(23px,2.8vw,34px);font-weight:540;line-height:1.08}.class-topic-definition{gap:11px;max-width:900px;margin-left:87px;display:grid}.class-topic-definition strong,.class-topic-practice>div>span,.class-topic-sequence>article>footer>span{color:var(--room-accent);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.class-topic-definition p{color:#aec1c1;margin:0;font-size:13px;line-height:1.78}.class-topic-definition p+p{color:#7f9aa0}.class-topic-claims{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-left:87px;display:grid}.class-topic-claims section{border-left:2px solid var(--mint);min-height:96px;padding:2px 0 2px 17px}.class-topic-claims section+section{border-left-color:var(--amber)}.class-topic-claims span{color:var(--mint);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.class-topic-claims section+section span{color:var(--amber)}.class-topic-claims p{color:#9db3b5;margin:10px 0 0;font-size:11px;line-height:1.68}.class-topic-practice{grid-template-columns:minmax(240px,.68fr) minmax(0,1fr);align-items:stretch;gap:28px;margin-left:87px;display:grid}.class-topic-practice>div{padding-top:5px}.class-topic-practice>div>strong{color:#e0ece8;margin-top:10px;font-size:17px;line-height:1.45;display:block}.class-topic-practice ol{color:#839da2;gap:8px;margin:18px 0 0;padding-left:18px;font-size:10px;line-height:1.6;display:grid}.class-topic-practice figure{background:#04101a;border:1px solid #244858;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 20px 50px #00000038}.class-topic-practice figcaption{color:#88a7ae;font:8px var(--font-geist-mono), monospace;letter-spacing:.09em;background:#0b1d29;border-bottom:1px solid #1f3c4a;padding:11px 14px}.class-topic-practice pre{color:#bff6dc;min-height:116px;font:10px/1.7 var(--font-geist-mono), monospace;background:radial-gradient(circle at 90% 10%,#67e0ad12,#0000 31%),#04101a;margin:0;padding:17px;overflow-x:auto}.class-topic-practice figure>p{color:#78959b;border-top:1px solid #95bec41a;margin:0;padding:10px 15px;font-size:9px;line-height:1.55}.class-topic-practice figure>p b{color:#b7cfca}.class-topic-sequence>article>footer{border-top:0;border-left:2px solid var(--room-accent);gap:8px;max-width:900px;margin-left:87px;padding:17px 0 0 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.class-topic-sequence>article>footer{border-left:2px solid color-mix(in srgb, var(--room-accent) 70%, transparent)}}.class-topic-sequence>article>footer p{color:#91a9ac;margin:0;font-size:11px;line-height:1.7}.class-topic-sequence>article>footer p b{color:#d5e6e1}.class-room-finish.is-locked{background:linear-gradient(135deg,#f2bd760b,#091927 56%);border-color:#f2bd7640}.class-finish-requirements{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;max-width:650px;margin:21px 0 0;padding:0;list-style:none;display:grid}.class-finish-requirements li{color:#8ca4a8;border-top:1px solid #95bec42e;grid-template-columns:25px minmax(0,1fr);gap:2px 9px;padding:11px 12px;display:grid}.class-finish-requirements li>span{color:var(--amber);font:800 14px var(--font-geist-mono), monospace;grid-row:span 2}.class-finish-requirements li>b{color:#bdcdca;font-size:10px}.class-finish-requirements li>small{color:#68848c;font:8px var(--font-geist-mono), monospace}.class-finish-requirements li.is-done{border-top-color:#67e0ad6b}.class-finish-requirements li.is-done>span{color:var(--mint)}.class-resource-button{color:#b4c9c7;background:#0b1e2b;border:1px solid #315363;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:11px 15px;font-size:10px;font-weight:680;display:inline-flex}.class-resource-button:hover{color:#e4efeb;background:#102735;border-color:#557985}.class-next-button{color:#03121a;text-align:left;background:linear-gradient(135deg,#d9ffb7 0%,#76e9c1 53%,#60ddeb 100%);border:1px solid #d5ffbf;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:minmax(190px,1fr) 30px;align-items:center;min-width:290px;min-height:68px;padding:10px 14px 10px 18px;transition:transform .2s,box-shadow .2s,filter .2s;display:grid;box-shadow:9px 9px #37c9ed26,0 17px 38px #67e0ad2e}.class-next-button:hover{filter:brightness(1.04);transform:translate(-2px,-2px);box-shadow:12px 12px #37c9ed29,0 22px 46px #67e0ad33}.class-next-button>span{color:#03121aa8;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-self:end}.class-next-button>strong{color:#03121a;align-self:start;font-size:13px;font-weight:820}.class-next-button>b{color:#03121a;text-align:center;grid-area:1/2/3;font-size:25px;font-weight:420}.class-next-button.is-locked{color:#1d1307;opacity:1;cursor:not-allowed;background:linear-gradient(135deg,#ffe8b7 0%,#f4c875 57%,#efad5d 100%);border-color:#ffe1a6;box-shadow:8px 8px #f2bd7621,0 15px 34px #f2bd761f}.class-next-button.is-locked:hover{filter:none;transform:none;box-shadow:8px 8px #f2bd7621,0 15px 34px #f2bd761f}.class-next-button.is-locked>span{color:#1d1307b3}.class-next-button.is-locked>strong,.class-next-button.is-locked>b{color:#1d1307}@media (width<=820px){.class-topic-definition,.class-topic-claims,.class-topic-practice,.class-topic-sequence>article>footer{margin-left:0}.class-topic-practice{grid-template-columns:1fr}.class-room-finish-actions{width:100%}}@media (width<=640px){.class-topic-primer{margin-top:32px}.class-topic-primer>header{padding:0 0 22px}.class-topic-primer>header h4{font-size:26px}.class-topic-sequence>article{gap:19px;padding:30px 0 34px}.class-topic-sequence>article>header{grid-template-columns:48px minmax(0,1fr);gap:13px}.class-topic-sequence>article>header>span{font-size:26px}.class-topic-sequence>article>header h5{font-size:23px}.class-topic-claims{grid-template-columns:1fr;gap:18px}.class-topic-practice>div>strong{font-size:15px}.class-finish-requirements{grid-template-columns:1fr}.class-resource-button,.class-next-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.class-next-button{transition:none}}.module-tks-entry{border-bottom:1px solid #91bcc414;gap:5px;display:grid;padding:11px 0 11px 17px!important}.module-tks-entry:last-child{border-bottom:0}.module-tks-entry>b{color:var(--module-accent);font:700 7px var(--font-geist-mono), monospace;letter-spacing:.05em}.module-tks-entry>strong{color:#a9bfbb;font-size:10px;font-weight:620;line-height:1.55}.module-tks-entry>small{color:#607e86;gap:3px;font-size:8px;line-height:1.5;display:grid}.module-tks-entry>small>span{color:#809ba0;font-weight:700}.class-spaced-review article.is-complete{border-top:2px solid var(--mint);background:linear-gradient(#67e0ad11,#07152159)}.spaced-review-editor{gap:10px;margin-top:14px;display:grid}.spaced-review-editor label{gap:7px;display:grid}.spaced-review-editor label>span{color:#9ab1b0;font-size:8px;font-weight:720}.spaced-review-editor textarea{resize:vertical;color:#dceae6;min-height:132px;font:9px/1.58 var(--font-geist-mono), monospace;background:#04101a;border:1px solid #294958;border-radius:8px;padding:11px}.spaced-review-editor textarea:focus-visible{outline:2px solid var(--room-accent);outline-offset:2px}.spaced-review-editor button{border:1px solid var(--room-accent);justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}@supports (color:color-mix(in lab, red, red)){.spaced-review-editor button{border:1px solid color-mix(in srgb, var(--room-accent) 50%, transparent)}}.spaced-review-editor button{color:#04131d;background:var(--room-accent);font:760 8px var(--font-geist-mono), monospace;cursor:pointer;border-radius:8px;padding:9px 11px;transition:transform .2s,box-shadow .2s}.spaced-review-editor button:hover{box-shadow:0 10px 24px var(--room-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.spaced-review-editor button:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--room-accent) 16%, transparent)}}.spaced-review-editor>p{background:#82b9ff0b;border-left:2px solid #82b9ff;margin:0;padding:10px 11px;color:#89a4aa!important;font-size:8px!important;line-height:1.55!important}.spaced-review-editor>p.is-success{border-left-color:var(--mint);background:#67e0ad0b;color:#9cc9b8!important}@media (prefers-reduced-motion:reduce){.spaced-review-editor button{transition:none}}.class-room-progress{grid-template-columns:auto minmax(120px,1fr) auto auto}.learning-sync{color:#6f8e96;font:8px var(--font-geist-mono), monospace;white-space:nowrap;border-left:1px solid #95bec429;padding-left:11px}.learning-sync.is-synced{color:var(--mint)}.learning-sync.is-saving{color:var(--amber)}.class-task-map{background:linear-gradient(145deg,#0b1d2b,#071521);border:1px solid #95bec429;border-radius:16px;margin-top:24px;overflow:hidden}.class-task-map>header{border-bottom:1px solid #95bec41f;justify-content:space-between;gap:30px;padding:25px 28px;display:flex}.class-task-map h2{color:#e8f2ee;letter-spacing:-.055em;margin:7px 0 6px;font-size:26px}.class-task-map header p:not(.micro-label){color:#78959c;margin:0;font-size:10px;line-height:1.6}.class-task-map header>span{color:var(--room-accent);font:8px var(--font-geist-mono),monospace}.class-task-map ol{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.class-task-map li{border-bottom:1px solid #95bec41a;border-right:1px solid #95bec41a;grid-template-columns:34px 1fr;gap:11px;min-height:118px;padding:20px;display:grid}.class-task-map li>span{color:#76949b;width:30px;height:30px;font:8px var(--font-geist-mono),monospace;border:1px solid #31505e;border-radius:50%;place-items:center;display:grid}.class-task-map li>div{align-content:start;gap:4px;display:grid}.class-task-map li b{color:#66838b;font:7px var(--font-geist-mono),monospace;letter-spacing:.1em}.class-task-map li strong{color:#bfd0cc;font-size:11px;line-height:1.35}.class-task-map li small{color:#5f7d86;font-size:8px;line-height:1.45}.class-task-map li.is-current{background:var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.class-task-map li.is-current{background:color-mix(in srgb,var(--room-accent) 7%,transparent)}}.class-task-map li.is-current>span{border-color:var(--room-accent);color:var(--room-accent);box-shadow:0 0 16px var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.class-task-map li.is-current>span{box-shadow:0 0 16px color-mix(in srgb,var(--room-accent) 20%,transparent)}}.class-task-map li.is-done>span{border-color:var(--mint);color:#04131d;background:var(--mint)}.applied-evidence-panels{gap:14px;padding-top:27px;display:grid}.evidence-provenance{border:1px solid var(--room-accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.evidence-provenance{border:1px solid color-mix(in srgb,var(--room-accent) 25%,#1a3445)}}.evidence-provenance{background:#06131f;border-radius:12px}.evidence-provenance>header{border-bottom:1px solid #95bec41c;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.evidence-provenance header span,.evidence-provenance header strong{color:var(--room-accent);font:8px var(--font-geist-mono),monospace;letter-spacing:.09em}.evidence-provenance header strong{color:#9fb6b4;text-transform:uppercase}.evidence-provenance dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.evidence-provenance dl>div{border-bottom:1px solid #95bec417;border-right:1px solid #95bec417;padding:12px 14px}.evidence-provenance dt{color:#587881;font:7px var(--font-geist-mono),monospace;text-transform:uppercase}.evidence-provenance dd{color:#afc1bd;margin:5px 0 0;font-size:9px;line-height:1.45}.evidence-twin-example,.source-comparator,.decision-impact{background:linear-gradient(145deg,#081924,#06131f);border:1px solid #95bec424;border-radius:12px;overflow:hidden}.evidence-twin-example>header,.source-comparator>header,.decision-impact>header{border-bottom:1px solid #95bec41a;padding:17px 19px}.evidence-twin-example header span,.source-comparator header span,.decision-impact header span{color:var(--room-accent);font:7px var(--font-geist-mono),monospace;letter-spacing:.11em}.evidence-twin-example h4,.source-comparator h4,.decision-impact h4{color:#d9e8e3;margin:6px 0 0;font-size:15px}.evidence-twin-example>div{grid-template-columns:repeat(2,1fr);display:grid}.evidence-twin-example article{border-right:1px solid #95bec41a;padding:17px 19px}.evidence-twin-example article>span{color:var(--mint);font:7px var(--font-geist-mono),monospace}.evidence-twin-example article+article>span{color:var(--amber)}.evidence-twin-example pre{color:#b8cac6;white-space:pre-wrap;font:9px/1.65 var(--font-geist-mono),monospace;margin:9px 0 0;overflow:auto}.evidence-twin-example>p{color:#829da1;border-top:1px solid #95bec41a;margin:0;padding:13px 19px;font-size:10px;line-height:1.55}.evidence-twin-example>p b{color:#d0dfdb}.source-comparator>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px;display:grid}.source-comparator article{border-left:2px solid var(--mint);background:#05101b8c;padding:16px}.source-comparator article:last-child{border-left-color:var(--amber)}.source-comparator article b{color:#cfe0dc;font-size:11px}.source-comparator article p{color:#819aa0;margin:6px 0;font-size:10px;line-height:1.55}.source-comparator article small{color:#627f87;font-size:8px}.source-comparator>div>span{color:#5f7c84}.decision-impact dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.decision-impact dl>div{border-bottom:1px solid #95bec417;border-right:1px solid #95bec417;padding:16px 18px}.decision-impact dt{color:var(--amber);font:8px var(--font-geist-mono),monospace}.decision-impact dd{color:#8ba3a6;margin:7px 0 0;font-size:9px;line-height:1.5}.evidence-fields{background:#04111b9e;border:1px solid #67e0ad2e;border-radius:12px;gap:13px;padding:19px;display:grid}.class-task-validation>.evidence-fields,.class-reflection .class-task-validation>.evidence-fields{grid-column:1/-1}.evidence-fields-heading{gap:4px;display:grid}.evidence-fields-heading span{color:var(--mint);font:7px var(--font-geist-mono),monospace;letter-spacing:.11em}.evidence-fields-heading strong{color:#afc3bf;font-size:10px;line-height:1.5}.evidence-fields-row{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.evidence-fields-row.is-three{grid-template-columns:repeat(3,1fr)}.evidence-fields label{gap:6px;display:grid}.evidence-fields label>span{color:#91aaa9;font-size:8px;font-weight:750}.evidence-fields input,.evidence-fields textarea{color:#dceae6;min-width:0;font:9px/1.55 var(--font-geist-mono),monospace;background:#04101a;border-color:#294958}.evidence-fields textarea{min-height:78px}.evidence-fields.is-compact{margin-top:18px}.evidence-missing-fields{background:#f2bd760b;border:1px solid #f2bd763b;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;gap:7px;padding:12px 14px;display:flex}.evidence-missing-fields b{width:100%;color:var(--amber);font-size:9px}.evidence-missing-fields span{color:#9eb0ad;background:#95bec412;border-radius:999px;padding:4px 7px;font-size:8px}.evidence-validation-score{color:#78959b!important;grid-column:1/-1!important;margin:0!important;font-size:9px!important}.class-evidence-notebook{background:linear-gradient(145deg,#0a1d29,#06141f);border:1px solid #67e0ad3b;border-radius:17px;margin-top:28px;overflow:hidden}.class-evidence-notebook>header{background:radial-gradient(circle at 90% 10%,#67e0ad12,#0000 30%);border-bottom:1px solid #95bec41f;justify-content:space-between;gap:30px;padding:29px 31px;display:flex}.class-evidence-notebook h2{color:#e8f3ee;letter-spacing:-.06em;margin:8px 0;font-size:31px}.class-evidence-notebook header p:not(.micro-label){color:#7d989e;max-width:760px;margin:0;font-size:10px}.class-evidence-notebook header>span{color:var(--mint);font:8px var(--font-geist-mono),monospace}.evidence-notebook-list{grid-template-columns:repeat(2,1fr);display:grid}.evidence-notebook-list article{border-bottom:1px solid #95bec41a;border-right:1px solid #95bec41a;padding:22px;position:relative}.evidence-notebook-list article>div:first-child{align-items:center;gap:8px;display:flex}.evidence-kind{color:var(--mint);font:7px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #67e0ad4d;border-radius:999px;padding:4px 6px}.evidence-kind.is-interpretacion{color:var(--cyan);border-color:#37c9ed4d}.evidence-kind.is-pendiente{color:var(--amber);border-color:#f2bd764d}.evidence-notebook-list article>div b{color:#9eb5b3;font-size:9px}.evidence-notebook-list article>div small{color:#5e7c84;font:7px var(--font-geist-mono),monospace;margin-left:auto}.evidence-notebook-list h3{color:#e0ece8;font:13px var(--font-geist-mono),monospace;margin:13px 0 5px}.evidence-notebook-list article>p{color:#819ba0;margin:0;font-size:10px;line-height:1.55}.evidence-notebook-list dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 0;display:grid}.evidence-notebook-list dt{color:#577780;font:7px var(--font-geist-mono),monospace}.evidence-notebook-list dd{color:#97aaa8;margin:4px 0 0;font-size:8px}.evidence-notebook-list article>button{color:#6d898e;cursor:pointer;background:0 0;border:0;font-size:8px;position:absolute;bottom:14px;right:15px}.evidence-notebook-empty{color:#759198;margin:0;padding:24px 30px;font-size:10px}.evidence-notebook-add{border-top:1px solid #95bec41f;padding:20px 28px}.evidence-notebook-add summary{color:#c8d8d4;cursor:pointer;justify-content:space-between;font-size:11px;font-weight:750;display:flex}.evidence-notebook-classification{color:#91a7a5;align-items:center;gap:15px;margin:15px 0;font-size:9px;display:flex}.evidence-notebook-classification>span{color:#6e8a91}.evidence-notebook-classification label{align-items:center;gap:5px;display:flex}.evidence-notebook-add>button{color:#04131d;background:var(--mint);font:750 9px var(--font-geist-mono),monospace;border:1px solid #67e0ad66;border-radius:9px;padding:11px 14px}.evidence-notebook-add>button:disabled{opacity:.4}.class-portfolio-readiness{background:linear-gradient(135deg,#f2bd760e,#091927);border:1px solid #f2bd7640;border-radius:14px;grid-template-columns:1fr minmax(280px,.55fr) auto;align-items:center;gap:24px;margin-top:18px;padding:22px 25px;display:grid}.class-portfolio-readiness h2{color:#e4efeb;margin:5px 0;font-size:20px}.class-portfolio-readiness p:not(.micro-label){color:#7e999e;margin:0;font-size:9px}.class-portfolio-readiness>label{border:1px solid #95bec421;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.class-portfolio-readiness label span{gap:3px;display:grid}.class-portfolio-readiness label b{color:#c5d5d1;font-size:9px}.class-portfolio-readiness label small{color:#6d898f;font-size:8px;line-height:1.45}.class-portfolio-readiness>strong{color:var(--amber);font:26px var(--font-geist-mono),monospace}.class-portfolio-readiness.is-listo{background:linear-gradient(135deg,#67e0ad14,#091927);border-color:#67e0ad57}.class-portfolio-readiness.is-listo>strong{color:var(--mint)}.class-personal-debrief,.class-interview{background:linear-gradient(145deg,#0a1c29,#071521);border:1px solid #95bec42b;border-radius:16px;margin-top:22px;overflow:hidden}.class-personal-debrief>header,.class-interview>header{border-bottom:1px solid #95bec41f;justify-content:space-between;gap:25px;padding:28px 30px;display:flex}.class-personal-debrief h2,.class-interview h2{color:#e7f2ee;letter-spacing:-.06em;margin:7px 0 0;font-size:28px}.class-personal-debrief header>span,.class-interview header>span{color:var(--room-accent);font:8px var(--font-geist-mono),monospace}.personal-debrief-grid{grid-template-columns:repeat(2,1fr);display:grid}.personal-debrief-grid>article{border-bottom:1px solid #95bec41a;border-right:1px solid #95bec41a;padding:22px}.personal-debrief-grid article>span{color:var(--room-accent);font:7px var(--font-geist-mono),monospace;letter-spacing:.1em}.personal-debrief-grid p{color:#8da4a6;font-size:10px;line-height:1.55}.personal-debrief-grid h3{color:#c6d6d2;margin:16px 0 5px;font-size:11px}.personal-debrief-grid dl{gap:7px;display:grid}.personal-debrief-grid dl>div{border-bottom:1px solid #95bec414;justify-content:space-between;gap:15px;padding-bottom:6px;display:flex}.personal-debrief-grid dt{color:#66858c;font-size:8px}.personal-debrief-grid dd{color:#a9bbb7;font:8px var(--font-geist-mono),monospace;text-align:right;margin:0}.debrief-mastery{grid-template-columns:90px 1fr 35px;align-items:center;gap:8px;margin-top:9px;display:grid}.debrief-mastery b{color:#91aaa8;text-transform:capitalize;font-size:8px}.debrief-mastery i{background:#95bec41a;border-radius:99px;height:4px}.debrief-mastery i span{background:var(--mint);height:100%;display:block}.debrief-mastery small{color:#6d898f;font:7px var(--font-geist-mono),monospace}.class-personal-debrief>footer{color:#7c969a;gap:10px;padding:16px 22px;font-size:9px;display:flex}.class-personal-debrief footer b{color:#c5d6d1}.class-personal-debrief footer p{margin:0}.class-interview>div{grid-template-columns:repeat(2,1fr);display:grid}.class-interview label{border-bottom:1px solid #95bec41a;border-right:1px solid #95bec41a;grid-template-columns:30px 1fr;gap:7px 11px;padding:21px;display:grid}.class-interview label>span{color:var(--room-accent);font:13px var(--font-geist-mono),monospace;grid-row:1/4}.class-interview label strong{color:#cbdad6;font-size:10px}.class-interview textarea{min-height:110px;font-size:10px}.class-interview label small{color:#67848b;font-size:8px}.module-operational-status{border:1px solid var(--module-accent);grid-template-columns:220px 1fr;align-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.module-operational-status{border:1px solid color-mix(in srgb,var(--module-accent) 27%,#1b3a48)}}.module-operational-status{background:#091a27;border-radius:14px}.module-operational-status>div{border-right:1px solid #95bec41f;gap:5px;padding:20px 23px;display:grid}.module-operational-status>div span{color:var(--module-accent);font:7px var(--font-geist-mono),monospace;letter-spacing:.12em}.module-operational-status>div strong{color:#d3e1dd;font-size:11px}.module-operational-status dl{grid-template-columns:repeat(6,1fr);margin:0;display:grid}.module-operational-status dl>div{border-right:1px solid #95bec417;padding:16px}.module-operational-status dt{color:#627f87;font:7px var(--font-geist-mono),monospace}.module-operational-status dd{color:#bfd0cc;margin:6px 0 0;font-size:10px;font-weight:750}.module-timeline ol{margin:0;padding:0;list-style:none;display:grid}.module-timeline li{border-bottom:1px solid #95bec417;grid-template-columns:90px 110px 1fr;gap:20px;padding:19px 31px;display:grid}.module-timeline time{color:var(--module-accent);font:10px var(--font-geist-mono),monospace}.module-timeline li>span{color:#759097;font:8px var(--font-geist-mono),monospace;text-transform:uppercase}.module-timeline h3{color:#d3e2de;margin:0;font-size:14px}.module-timeline li p{color:#809ba0;margin:5px 0 0;font-size:10px}.module-timeline li small{color:var(--mint);font:7px var(--font-geist-mono),monospace;margin-top:8px;display:inline-block}.dependency-flow{grid-template-columns:1fr 35px 1.35fr 35px 1fr;align-items:stretch;display:grid}.dependency-flow>article{padding:27px}.dependency-flow>b{color:var(--module-accent);border-inline:1px solid #95bec414;place-items:center;display:grid}.dependency-flow article>span,.module-job-simulation article>span{color:var(--module-accent);font:7px var(--font-geist-mono),monospace}.dependency-flow h3{color:#d8e5e1;margin:7px 0 15px;font-size:15px}.dependency-flow p{color:#8da3a5;gap:8px;margin:7px 0;font-size:9px;line-height:1.45;display:flex}.dependency-flow p small{color:#5f7d85;font:7px var(--font-geist-mono),monospace}.module-dossier-table{display:grid}.module-dossier-table>div{border-bottom:1px solid #95bec414;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(80px,.5fr));align-items:center;gap:12px;min-height:48px;padding:9px 29px;display:grid}.module-dossier-table>div:first-child{color:#617f87;font:7px var(--font-geist-mono),monospace;background:#05101b66}.module-dossier-table a{color:#c7d7d3;font-size:10px}.module-dossier-table span{color:#819ba0;font:8px var(--font-geist-mono),monospace}.module-dossier-notes{grid-template-columns:1fr 1fr;gap:24px;padding:25px 29px;display:grid}.module-dossier-notes h3{color:#d2e0dc;margin:0 0 10px;font-size:14px}.module-dossier-notes p{color:#829da0;margin:6px 0;font-size:9px}.module-dossier-notes form,.module-dossier-notes label{gap:8px;display:grid}.module-dossier-notes textarea{min-height:100px}.module-dossier-notes label span{color:#8ea5a5;font-size:9px}.module-dossier-notes button,.module-checkpoints article>button{border:1px solid var(--module-accent);justify-self:end}@supports (color:color-mix(in lab, red, red)){.module-dossier-notes button,.module-checkpoints article>button{border:1px solid color-mix(in srgb,var(--module-accent) 45%,transparent)}}.module-dossier-notes button,.module-checkpoints article>button{color:#04131d;background:var(--module-accent);font:750 8px var(--font-geist-mono),monospace;border-radius:8px;padding:10px 13px}.module-dossier-notes button:disabled,.module-checkpoints button:disabled{opacity:.42}.module-checkpoints>div{grid-template-columns:repeat(2,1fr);display:grid}.module-checkpoints>div>article{border-bottom:1px solid #95bec41a;border-right:1px solid #95bec41a;align-content:start;gap:13px;padding:27px;display:grid}.module-checkpoints article>header{gap:5px;display:grid}.module-checkpoints article>header span{color:var(--module-accent);font:7px var(--font-geist-mono),monospace}.module-checkpoints h3{color:#dbe7e3;margin:0;font-size:18px}.module-checkpoints article>p{color:#839da1;margin:0;font-size:10px;line-height:1.6}.checkpoint-source-pair{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.checkpoint-source-pair span{color:#9fb2af;border:1px solid #95bec41f;border-radius:8px;padding:11px;font-size:8px}.checkpoint-source-pair b{color:var(--mint);font:7px var(--font-geist-mono),monospace;margin-bottom:5px;display:block}.module-checkpoints label{gap:7px;display:grid}.module-checkpoints label>span{color:#a3b6b3;font-size:9px}.module-checkpoints textarea{min-height:130px}.module-checkpoints article.is-complete{background:#67e0ad09}.checkpoint-feedback{border-left:2px solid var(--amber);background:#f2bd760b;padding:11px}.module-job-simulation>div,.module-diagnostic-comparison>div{grid-template-columns:repeat(3,1fr);display:grid}.module-job-simulation article,.module-diagnostic-comparison article{border-right:1px solid #95bec41a;padding:26px}.module-job-simulation article p,.module-diagnostic-comparison article p{color:#879fa2;font-size:10px;line-height:1.55}.module-diagnostic-comparison article>span{color:var(--module-accent);font:7px var(--font-geist-mono),monospace}.module-diagnostic-comparison article>strong{color:#d6e3df;margin-top:8px;font-size:15px;display:block}.module-diagnostic-gate{background:#f2bd760a;border:1px dashed #f2bd7645;border-radius:11px;margin:22px;padding:23px}.module-diagnostic-gate b{color:var(--amber);font-size:11px}.module-diagnostic-gate p{color:#80999d;margin:6px 0 0;font-size:9px}.module-capstone-dossier{color:#8aa1a3;border-bottom:1px solid #95bec41a;margin:0;padding:16px 29px;font-size:10px}.module-capstone-dossier b{color:var(--mint)}.module-capstone-error{color:#ff9b94;margin:0 29px 20px;font-size:10px}.module-capstone-review{background:#071722;border:1px solid #67e0ad38;border-radius:13px;margin:22px 29px 28px;overflow:hidden}.module-capstone-review>header{border-bottom:1px solid #95bec41a;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.module-capstone-review header span{color:var(--mint);font:7px var(--font-geist-mono),monospace}.module-capstone-review h3{color:#dce9e5;margin:6px 0 0;font-size:18px}.module-capstone-review header>strong{color:var(--mint);font:28px var(--font-geist-mono),monospace}.capstone-phase-scores{padding:16px 22px}.capstone-phase-scores>div{grid-template-columns:180px 1fr 45px;align-items:center;gap:12px;margin:8px 0;display:grid}.capstone-phase-scores span{color:#8ba2a3;font-size:8px}.capstone-phase-scores i{background:#95bec41a;border-radius:99px;height:5px}.capstone-phase-scores i b{border-radius:inherit;background:linear-gradient(90deg,var(--module-accent),var(--mint));height:100%;display:block}.capstone-phase-scores strong{color:#78949a;font:7px var(--font-geist-mono),monospace}.capstone-review-grid{border-top:1px solid #95bec41a;grid-template-columns:repeat(2,1fr);display:grid}.capstone-review-grid article{border-bottom:1px solid #95bec417;border-right:1px solid #95bec417;padding:19px 22px}.capstone-review-grid h4{color:#c9d8d4;margin:0 0 8px;font-size:11px}.capstone-review-grid p{color:#879fa2;margin:5px 0;font-size:9px;line-height:1.5}.module-freshness-detail{border-top:1px solid #95bec41a;grid-template-columns:repeat(2,1fr);display:grid}.module-freshness-detail article{border-bottom:1px solid #95bec417;border-right:1px solid #95bec417;padding:22px 25px}.module-freshness-detail article>span{color:var(--module-accent);font:7px var(--font-geist-mono),monospace}.module-freshness-detail p{color:#849ca0;margin:7px 0;font-size:9px}@media (width<=900px){.learning-sync{display:none}.class-room-progress{grid-template-columns:auto 1fr auto}.evidence-provenance dl,.decision-impact dl{grid-template-columns:repeat(2,1fr)}.module-operational-status{grid-template-columns:1fr}.module-operational-status>div{border-bottom:1px solid #95bec41a;border-right:0}.module-operational-status dl{grid-template-columns:repeat(3,1fr)}.dependency-flow{grid-template-columns:1fr}.dependency-flow>b{padding:8px;transform:rotate(90deg)}.module-dossier-table>div{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(70px,.5fr))}.module-dossier-table>div>:nth-child(3),.module-dossier-table>div>:nth-child(5){display:none}.class-portfolio-readiness{grid-template-columns:1fr}.class-portfolio-readiness>strong{justify-self:start}.module-checkpoints>div,.module-job-simulation>div,.module-diagnostic-comparison>div{grid-template-columns:1fr}}@media (width<=640px){.class-task-map>header,.class-evidence-notebook>header,.class-personal-debrief>header,.class-interview>header{padding:21px;display:grid}.class-task-map ol,.evidence-twin-example>div,.source-comparator>div,.evidence-fields-row,.evidence-fields-row.is-three,.evidence-notebook-list,.personal-debrief-grid,.class-interview>div,.module-dossier-notes,.capstone-review-grid,.module-freshness-detail,.class-report-prompts ol{grid-template-columns:1fr}.source-comparator>div>span{justify-self:center;transform:rotate(90deg)}.decision-impact dl{grid-template-columns:1fr}.evidence-fields{padding:14px}.class-evidence-notebook h2{font-size:25px}.module-operational-status dl{grid-template-columns:repeat(2,1fr)}.module-timeline li{grid-template-columns:65px 1fr;gap:9px}.module-timeline li>div{grid-column:1/-1}.module-dossier-table>div{grid-template-columns:1fr 55px}.module-dossier-table>div>:nth-child(3),.module-dossier-table>div>:nth-child(4),.module-dossier-table>div>:nth-child(5){display:none}.module-checkpoints>div,.checkpoint-source-pair{grid-template-columns:1fr}.capstone-phase-scores>div{grid-template-columns:1fr 40px}.capstone-phase-scores i{grid-area:2/1/auto/-1}.module-capstone-review{margin-inline:18px}.class-task-question-list{padding:10px}.class-task-question{padding:13px}.class-task-validation{padding:15px}.class-report-prompts{padding:14px}.class-report-prompts h3{font-size:15px}}.account-retention-section{padding-top:63px}.account-retention-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.account-retention-heading h2{letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(28px,4vw,45px);line-height:1}.account-retention-heading p:not(.eyebrow){max-width:650px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.65}.account-version-badge{color:var(--mint);font:9px var(--font-geist-mono), monospace;border:1px solid #67e0ad4d;border-radius:999px;flex-shrink:0;padding:9px 11px}.account-retention-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid}.account-retention-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;min-height:220px;padding:21px;display:flex}.account-retention-grid article:nth-child(2){background:#37c9ed0b;border-color:#37c9ed47}.account-retention-grid article:nth-child(3){background:#f0b76709;border-color:#f0b7673d}.account-retention-grid h3{letter-spacing:-.035em;margin:12px 0 9px;font-size:17px}.account-retention-grid p:not(.micro-label){color:var(--muted);margin:0;font-size:12px;line-height:1.62}.account-retention-grid .card-link{margin-top:auto;padding-top:18px}@media (width<=900px){.account-retention-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.account-retention-heading{display:block}.account-version-badge{margin-top:17px;display:inline-flex}.account-retention-grid{grid-template-columns:1fr}.account-retention-section{padding-top:45px}}.home3-engagement-section{background:linear-gradient(#091724,#07121e);padding:112px 0 118px;position:relative;overflow:hidden}.home3-engagement-section:before{pointer-events:none;opacity:.22;content:"";background-image:linear-gradient(#58d7d51c 1px,#0000 1px),linear-gradient(90deg,#58d7d51c 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 78%);mask-image:linear-gradient(120deg,#000,#0000 78%)}.home3-engagement-section>.content-width,.home3-case-arc>.content-width,.home3-retention-preview>.content-width{z-index:1;position:relative}.home3-engagement-heading,.home3-case-arc-heading,.home3-retention-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);align-items:end;gap:48px;margin-top:35px;display:grid}.home3-engagement-heading h2,.home3-case-arc-heading h2,.home3-retention-heading h2{max-width:730px;color:var(--cave-paper,#e8f2ed);letter-spacing:-.08em;margin:12px 0 0;font-size:clamp(38px,5vw,68px);font-weight:480;line-height:.94}.home3-engagement-heading h2 em,.home3-case-arc-heading h2 em,.home3-retention-heading h2 em{color:var(--cave-mint,#b5e79d);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.home3-engagement-heading>p,.home3-case-arc-heading>p,.home3-retention-heading>p{max-width:460px;color:var(--cave-muted,#9ab4b2);margin:0 0 4px;font-size:14px;line-height:1.75}.home3-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:57px;display:grid}.home3-engagement-card{background:linear-gradient(145deg,#0d232ef5,#05101afa);border:1px solid #a6cdc733;border-radius:16px;min-height:610px;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 68px #0000002e}.home3-engagement-card:before{background:var(--cave-cyan,#58d7d5);content:"";width:34%;height:2px;position:absolute;top:0;left:0}.home3-diagnostic-card:before{background:var(--cave-mint,#b5e79d)}.home3-engagement-card-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.home3-engagement-card-head h3{max-width:380px;color:var(--cave-paper,#e8f2ed);letter-spacing:-.055em;margin:12px 0 0;font-size:28px;font-weight:520;line-height:1.02}.home3-engagement-index{color:var(--cave-cyan,#58d7d5);font:11px var(--font-mono,monospace);letter-spacing:.12em}.home3-microcase-context,.home3-diagnostic-lede{color:#91abad;max-width:570px;margin:25px 0 0;font-size:13px;line-height:1.72}.home3-microcase-options,.home3-diagnostic-list fieldset{border:0;margin:35px 0 0;padding:0}.home3-microcase-options legend,.home3-diagnostic-list legend{color:#c7d9d4;margin-bottom:13px;font-size:12px;font-weight:650}.home3-microcase-options label,.home3-diagnostic-list label{color:#9eb5b3;cursor:pointer;background:#030e1873;border:1px solid #7eaac330;border-radius:9px;align-items:center;gap:11px;min-height:51px;margin-top:8px;padding:12px 14px;font-size:11px;line-height:1.4;transition:border-color .2s,background .2s,transform .2s;display:flex}.home3-microcase-options label:hover,.home3-diagnostic-list label:hover{border-color:#58d7d580;transform:translate(2px)}.home3-microcase-options label.is-selected,.home3-diagnostic-list label.is-selected{color:#d7e7e2;background:#58d7d514;border-color:#58d7d5ad}.home3-microcase-options input,.home3-diagnostic-list input{accent-color:var(--cave-cyan,#58d7d5)}.home3-microcase-actions,.home3-diagnostic-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:19px;display:flex}.home3-engagement-button{color:#04131d;background:var(--cave-cyan,#58d7d5);font:750 10px var(--font-mono,monospace);cursor:pointer;border:1px solid #58d7d59e;border-radius:8px;align-items:center;gap:11px;padding:12px 14px;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.home3-engagement-button:hover:not(:disabled),.home3-engagement-button:focus-visible:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 25px #58d7d533}.home3-engagement-button:disabled{cursor:not-allowed;opacity:.4}.home3-engagement-button span{font-size:16px}.home3-microcase-feedback{color:#9eb5b3;margin:0;font-size:10px;line-height:1.5}.home3-microcase-feedback.is-correct{color:var(--cave-mint,#b5e79d)}.home3-microcase-feedback.is-retry{color:var(--cave-amber,#f2bd76)}.home3-artifact-chips{border-top:1px solid #7eaac321;flex-wrap:wrap;gap:7px;margin-top:42px;padding-top:18px;display:flex}.home3-artifact-chips span{color:var(--cave-mint,#b5e79d);font:8px var(--font-mono,monospace);text-transform:uppercase;border:1px solid #b5e79d45;border-radius:99px;padding:6px 8px}.home3-engagement-link{color:var(--cave-cyan,#58d7d5);font:10px var(--font-mono,monospace);align-items:center;gap:8px;margin-top:18px;display:inline-flex}.home3-engagement-link b,.home3-diagnostic-result b{font-size:15px;font-weight:400}.home3-diagnostic-progress{background:#7eaac321;border-radius:99px;height:4px;margin-top:26px;overflow:hidden}.home3-diagnostic-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--cave-cyan,#58d7d5), var(--cave-mint,#b5e79d));height:100%;transition:width .25s;display:block}.home3-diagnostic-list{margin-top:25px;display:block}.home3-diagnostic-step{color:var(--cave-mint,#b5e79d);font:8px var(--font-mono,monospace);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.home3-diagnostic-step small{color:#789497;font:9px var(--font-mono,monospace);letter-spacing:0}.home3-diagnostic-list fieldset{background:#030e186b;border:1px solid #7eaac333;border-radius:12px;min-height:276px;margin:0;padding:22px;animation:.3s both home3-diagnostic-question-in}.home3-diagnostic-list legend{color:#d5e4df;min-height:0;margin-bottom:16px;font-size:15px;line-height:1.35}.home3-diagnostic-list legend span{color:var(--cave-mint,#b5e79d);font:8px var(--font-mono,monospace);margin-right:8px;display:inline}.home3-diagnostic-list label{align-items:center;min-height:50px;margin-top:7px;padding:11px 12px;font-size:10px}.home3-diagnostic-actions{margin-top:25px}.home3-diagnostic-back{color:#9eb5b3;font:700 10px var(--font-mono,monospace);cursor:pointer;background:#030e1859;border:1px solid #7eaac340;border-radius:8px;padding:12px 14px;transition:border-color .2s,color .2s,transform .2s}.home3-diagnostic-back:hover,.home3-diagnostic-back:focus-visible{color:var(--cave-cyan,#58d7d5);border-color:#58d7d599;transform:translateY(-2px)}.home3-diagnostic-answer-note{border-left:2px solid var(--cave-mint,#b5e79d);color:#8ba7a3;background:#b5e79d0b;margin:15px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.home3-diagnostic-result{background:#b5e79d0f;border:1px solid #b5e79d59;border-radius:10px;gap:6px;margin-top:19px;padding:16px;animation:.35s both home3-engagement-rise;display:grid}.home3-diagnostic-result span{color:var(--cave-mint,#b5e79d);font:8px var(--font-mono,monospace);letter-spacing:.12em}.home3-diagnostic-result strong{color:#e2eee8;font-size:17px}.home3-diagnostic-result p{color:#94aca9;margin:0;font-size:11px;line-height:1.55}.home3-diagnostic-result small{color:#789497;font-size:9px;line-height:1.55}.home3-diagnostic-result>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.home3-diagnostic-result a{color:var(--cave-mint,#b5e79d);font:9px var(--font-mono,monospace);align-items:center;gap:8px;margin-top:4px;display:inline-flex}.home3-diagnostic-result button{color:#789497;font:9px var(--font-mono,monospace);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.home3-onboarding-strip{color:#819da0;font:9px var(--font-mono,monospace);border-block:1px solid #7eaac326;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:center;gap:10px;margin-top:18px;padding:17px 20px;display:grid}.home3-onboarding-strip span{align-items:center;gap:8px;display:flex}.home3-onboarding-strip b{color:var(--cave-cyan,#58d7d5);font-size:8px}.home3-onboarding-strip i{background:linear-gradient(90deg,#0000,#58d7d580,#0000);height:1px}.home3-case-arc{background:#071019;padding:112px 0 120px;position:relative;overflow:hidden}.home3-case-arc:after{pointer-events:none;content:"";border:1px solid #b5e79d1f;border-radius:50%;width:570px;height:570px;position:absolute;bottom:-250px;right:-120px;box-shadow:0 0 0 42px #b5e79d05,0 0 0 100px #b5e79d03}.home3-case-arc-grid{background:#7eaac31f;border:1px solid #7eaac32b;grid-template-columns:repeat(4,1fr);margin-top:57px;display:grid}.home3-case-arc-grid article{background:#091a27;border-right:1px solid #7eaac321;min-height:240px;padding:24px;transition:background .25s,transform .25s}.home3-case-arc-grid article:last-child{border-right:0}.home3-case-arc-grid article:hover{z-index:1;background:#0d2633;transform:translateY(-4px)}.home3-case-arc-grid span,.home3-retention-grid>article>span{color:var(--cave-cyan,#58d7d5);font:8px var(--font-mono,monospace);letter-spacing:.1em}.home3-case-arc-grid article:nth-child(2) span{color:#84cfe5}.home3-case-arc-grid article:nth-child(3) span{color:var(--cave-amber,#f2bd76)}.home3-case-arc-grid article:nth-child(4) span{color:var(--cave-mint,#b5e79d)}.home3-case-arc-grid strong{color:var(--cave-paper,#e8f2ed);letter-spacing:-.04em;margin-top:42px;font-size:20px;font-weight:540;display:block}.home3-case-arc-grid p{color:#88a1a3;margin:12px 0 0;font-size:11px;line-height:1.62}.home3-case-arc-grid b{color:var(--cave-mint,#b5e79d);font:9px var(--font-mono,monospace);margin-top:27px;display:block}.home3-retention-preview{background:linear-gradient(160deg,#0a1b27,#071019 72%);border-block:1px solid #7eaac324;padding:110px 0 120px}.home3-retention-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:56px;display:grid}.home3-retention-grid article{background:#06131eb3;border:1px solid #7eaac32e;border-radius:12px;flex-direction:column;min-height:254px;padding:23px;transition:border-color .25s,transform .25s;display:flex}.home3-retention-grid article:hover{border-color:#b5e79d6b;transform:translateY(-4px)}.home3-retention-grid article:nth-child(2)>span{color:var(--cave-amber,#f2bd76)}.home3-retention-grid article:nth-child(3)>span{color:var(--cave-cyan,#58d7d5)}.home3-retention-grid article:nth-child(4)>span{color:#cf9ee7}.home3-retention-grid h3{color:var(--cave-paper,#e8f2ed);letter-spacing:-.04em;margin:29px 0 9px;font-size:19px;font-weight:540}.home3-retention-grid p{color:#8ca9ac;margin:0;font-size:11px;line-height:1.62}.home3-retention-grid strong{color:var(--cave-mint,#b5e79d);font:8px var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:19px}.home3-retention-cta{background:#b5e79d09;border:1px solid #b5e79d33;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 22px;display:flex}.home3-retention-cta p{color:#8ca9ac;margin:0;font-size:11px}.home3-workflow{background:linear-gradient(#08131d47,#040e17b8);border-top:1px solid #7eaac31f;padding:104px 0 112px}.home3-workflow-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:end;gap:48px;margin-top:20px;display:grid}.home3-workflow-heading h2{max-width:670px;color:var(--cave-paper,#e8f2ed);letter-spacing:-.07em;margin:13px 0 0;font-size:clamp(34px,4vw,56px);font-weight:480;line-height:.98}.home3-workflow-heading h2 em{color:var(--cave-mint,#b5e79d);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.home3-workflow-heading>p{color:#8ca9ac;margin:0 0 2px;font-size:12px;line-height:1.7}.home3-workflow-grid{border:1px solid #7eaac32e;grid-template-columns:repeat(6,1fr);gap:0;margin:52px 0 0;padding:0;list-style:none;display:grid}.home3-workflow-grid li{background:#08192473;border-right:1px solid #7eaac32e;min-height:181px;padding:18px 15px;position:relative}.home3-workflow-grid li:last-child{border-right:0}.home3-workflow-grid li:not(:last-child):after{z-index:1;border-top:1px solid var(--cave-cyan,#58d7d5);border-right:1px solid var(--cave-cyan,#58d7d5);content:"";width:9px;height:9px;position:absolute;top:24px;right:-5px;transform:rotate(45deg)}.home3-workflow-grid span{color:var(--cave-amber,#f2bd76);font:9px var(--font-mono,monospace);letter-spacing:.08em}.home3-workflow-grid strong{color:var(--cave-paper,#e8f2ed);letter-spacing:-.04em;margin-top:46px;font-size:16px;display:block}.home3-workflow-grid p{color:#78999b;margin:8px 0 0;font-size:10px;line-height:1.5}.home3-testimonials{background:#071019;padding:112px 0 119px;position:relative;overflow:hidden}.home3-testimonials-heading{grid-template-columns:minmax(0,1fr);align-items:end;gap:50px;display:grid}.home3-testimonials-heading h2{max-width:720px;color:var(--cave-paper,#e8f2ed);letter-spacing:-.07em;margin:15px 0 0;font-size:clamp(34px,4.3vw,57px);font-weight:480;line-height:.98}.home3-testimonials-heading h2 em{color:var(--cave-cyan,#58d7d5);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.home3-testimonials-viewport{outline:none;margin-top:55px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.home3-testimonials-viewport:focus-visible{box-shadow:0 0 0 2px var(--cave-cyan,#58d7d5)}.home3-testimonials-track{gap:12px;width:max-content;animation:48s linear infinite home3-testimonials-loop;display:flex}.home3-testimonial-card{background:linear-gradient(145deg,#0b202d,#081723);border:1px solid #7eaac330;border-radius:11px;flex-direction:column;flex:0 0 min(340px,78vw);justify-content:space-between;min-height:158px;margin:0;padding:22px;display:flex}.home3-testimonial-card blockquote{color:#d4e3de;letter-spacing:-.035em;margin:0;font-size:16px;font-weight:480;line-height:1.28}.account-domain-section{padding-top:67px}.account-domain-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.account-domain-heading h2{color:var(--text);letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(28px,4vw,44px);line-height:1}.account-domain-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.65}.account-domain-note{color:var(--cyan);font:9px var(--font-geist-mono), monospace;border:1px solid #37c9ed47;border-radius:999px;flex-shrink:0;padding:9px 11px}.account-domain-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:26px;display:grid}.account-domain-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:155px;padding:17px}.account-domain-card-head{justify-content:space-between;align-items:start;gap:7px;display:flex}.account-domain-card-head span{color:var(--text);font-size:13px;font-weight:700}.account-domain-card-head strong{color:var(--mint);font:15px var(--font-geist-mono), monospace}.account-domain-grid article p{min-height:39px;color:var(--muted);margin:14px 0 17px;font-size:10px;line-height:1.5}.account-domain-bar{background:#95bec41f;border-radius:99px;height:5px;overflow:hidden}.account-domain-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--mint));height:100%;transition:width .6s;display:block}.account-portfolio-strip{border-radius:var(--radius);background:linear-gradient(105deg,#254e443b,#081721cc);border:1px solid #b5e79d3d;justify-content:space-between;align-items:center;gap:22px;margin-top:12px;padding:20px 22px;display:flex}.account-portfolio-strip strong{color:var(--text);margin-top:6px;font-size:18px;display:block}.account-portfolio-strip p:not(.micro-label){color:var(--muted);margin:7px 0 0;font-size:11px}@keyframes home3-engagement-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes home3-diagnostic-question-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes home3-testimonials-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1100px){.home3-case-arc-grid,.home3-retention-grid{grid-template-columns:repeat(2,1fr)}.home3-case-arc-grid article:nth-child(2){border-right:0}.home3-case-arc-grid article:nth-child(-n+2){border-bottom:1px solid #7eaac321}.home3-retention-grid article{min-height:220px}.account-domain-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.home3-engagement-heading,.home3-case-arc-heading,.home3-retention-heading,.home3-testimonials-heading,.home3-workflow-heading{grid-template-columns:1fr;gap:19px}.home3-engagement-grid{grid-template-columns:1fr}.home3-engagement-card{min-height:0}.home3-onboarding-strip{grid-template-columns:repeat(2,1fr)}.home3-onboarding-strip i{display:none}.account-domain-heading{display:block}.account-domain-note{margin-top:17px;display:inline-flex}.account-portfolio-strip{flex-direction:column;align-items:stretch}}@media (width<=640px){.home3-engagement-section,.home3-case-arc,.home3-retention-preview,.home3-testimonials,.home3-workflow{padding-block:77px}.home3-engagement-card{padding:21px}.home3-engagement-card-head h3{font-size:24px}.home3-microcase-actions,.home3-diagnostic-actions{flex-direction:column;align-items:stretch}.home3-diagnostic-step{flex-direction:column;align-items:flex-start;gap:5px}.home3-diagnostic-list fieldset{min-height:0;padding:17px}.home3-diagnostic-result>div{flex-direction:column;align-items:flex-start;gap:9px}.home3-engagement-button{justify-content:center}.home3-artifact-chips{margin-top:28px}.home3-onboarding-strip{grid-template-columns:1fr;gap:12px;padding-inline:0}.home3-case-arc-grid,.home3-retention-grid,.account-domain-grid{grid-template-columns:1fr}.home3-workflow-grid{grid-template-columns:repeat(2,1fr)}.home3-workflow-grid li:nth-child(2n){border-right:0}.home3-workflow-grid li:nth-child(-n+4){border-bottom:1px solid #7eaac32e}.home3-workflow-grid li:not(:last-child):after{display:none}.home3-case-arc-grid article{border-bottom:1px solid #7eaac321;border-right:0;min-height:180px}.home3-case-arc-grid article:last-child{border-bottom:0}.home3-case-arc-grid strong{margin-top:25px}.home3-retention-grid article{min-height:190px}.home3-retention-cta{flex-direction:column;align-items:stretch}.home3-testimonial-card{flex-basis:285px;min-height:145px}}@media (prefers-reduced-motion:reduce){.home3-testimonials-track,.home3-diagnostic-result,.home3-diagnostic-list fieldset{animation:none}.home3-engagement-button,.home3-microcase-options label,.home3-diagnostic-list label,.home3-diagnostic-back,.home3-case-arc-grid article,.home3-retention-grid article,.home3-diagnostic-progress span,.account-domain-bar span{transition:none}}.class-task-map-legend{color:var(--muted);font:10px var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:14px;margin:18px 0 4px;display:flex}.class-task-map-legend span{align-items:center;gap:7px;display:inline-flex}.class-task-map-legend i{background:var(--cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #37c9edb3}.class-task-map-legend i.is-report{background:var(--mint);box-shadow:0 0 12px #b5e79d99}.class-task-map ol li{padding-right:55px;position:relative}.class-task-map ol li>em{color:var(--mint);font:10px var(--font-geist-mono), monospace;font-style:normal;position:absolute;top:22px;right:16px}.class-task-map-report-note{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.5}.class-task-map-report-note b{color:var(--mint);font-family:var(--font-geist-mono), monospace}.class-room-progress>div[role=progressbar]{position:relative}.tools-directory{padding-bottom:110px}.tools-directory-intro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:48px;padding-top:76px;display:grid}.tools-directory-intro h1{max-width:760px;color:var(--text);letter-spacing:-.075em;margin:14px 0 0;font-size:clamp(42px,6vw,76px);line-height:.94}.tools-directory-intro h1 em{color:var(--cyan);font-family:Georgia,Times New Roman,serif;font-weight:400}.tools-directory-intro .lede{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.7}.tools-directory-status{border-radius:var(--radius);background:linear-gradient(145deg,#0a2130eb,#07141fb8);border:1px solid #37c9ed40;padding:22px}.tools-directory-status span{color:var(--mint);font:10px var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;display:block}.tools-directory-status strong{color:var(--text);letter-spacing:-.05em;margin-top:14px;font-size:25px;display:block}.tools-directory-status p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.tools-directory-disclosure{border-left:2px solid var(--cyan);color:var(--muted);align-items:center;gap:9px;margin-top:38px;padding:13px 15px;font-size:11px;line-height:1.5;display:flex}.tools-directory-disclosure span{color:var(--cyan)}.tools-directory-controls{border:1px solid var(--line);border-radius:var(--radius);background:#0817218f;flex-wrap:wrap;align-items:end;gap:10px;margin-top:55px;padding:18px;display:flex}.tools-directory-controls label{min-width:190px;color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:7px;display:grid}.tools-directory-controls input,.tools-directory-controls select{min-height:42px;color:var(--text);font:12px var(--font-geist-mono), monospace;background:#07131f;border:1px solid #7eaac338;border-radius:7px;outline:none;padding:0 12px}.tools-directory-controls input:focus,.tools-directory-controls select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #37c9ed1f}.tools-directory-count{color:var(--mint);font:10px var(--font-geist-mono), monospace;margin-left:auto;padding-bottom:10px}.tools-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tools-directory-card{border-radius:var(--radius);background:linear-gradient(145deg,#091d2be6,#06111ccc);border:1px solid #7eaac32e;flex-direction:column;min-height:390px;padding:23px;transition:border-color .25s,transform .25s;display:flex}.tools-directory-card:hover{border-color:#37c9ed73;transform:translateY(-3px)}.tools-directory-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.tools-directory-card-head span{color:var(--cyan);font:9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.tools-directory-card-head b{color:var(--mint);font:9px var(--font-geist-mono), monospace;white-space:nowrap;border:1px solid #b5e79d38;border-radius:999px;padding:5px 7px}.tools-directory-card h2{color:var(--text);letter-spacing:-.06em;margin:17px 0 9px;font-size:25px}.tools-directory-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.tools-directory-details{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.tools-directory-details section{background:#030c1570;border:1px solid #7eaac324;border-radius:8px;min-height:120px;padding:12px}.tools-directory-details h3{color:var(--cyan);font:9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.tools-directory-details ul{color:#a7c0bf;gap:5px;margin:0;padding:0;font-size:10px;line-height:1.45;list-style:none;display:grid}.tools-directory-details li:before{color:var(--mint);content:"↳";margin-right:6px}.tools-directory-card-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:20px;display:flex}.tools-directory-card-footer small{color:#779392;max-width:70%;font-size:10px;line-height:1.45}.tools-directory-card-footer a{color:var(--cyan);font-size:11px;text-decoration:none}.tools-directory-card-footer a:hover{color:var(--mint)}.tools-directory-empty{color:var(--muted);text-align:center;border:1px dashed #7eaac340;grid-column:1/-1;padding:45px 20px}.path-professional-brief{border-radius:var(--radius);background:linear-gradient(135deg,#08202ee6,#07121dd6);border:1px solid #37c9ed38;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-top:12px;padding:22px;display:grid}.path-professional-brief>div:first-child{border-right:1px solid #7eaac329;padding-right:22px}.path-professional-brief h2{color:var(--text);letter-spacing:-.065em;margin:10px 0 0;font-size:clamp(24px,3vw,34px);line-height:1}.path-professional-brief p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.path-professional-brief-grid{grid-template-columns:repeat(2,1fr);gap:12px 20px;display:grid}.path-professional-brief-grid section{min-width:0}.path-professional-brief-grid span{color:var(--cyan);font:9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.path-professional-brief-grid strong{color:var(--text);margin-top:7px;font-size:13px;line-height:1.35;display:block}.path-professional-brief-grid p{margin-top:5px;font-size:10px}.path-professional-brief-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.path-professional-brief-tags b{color:var(--mint);font:9px var(--font-geist-mono), monospace;border:1px solid #b5e79d33;border-radius:999px;padding:5px 7px}@media (width<=800px){.tools-directory-intro,.path-professional-brief{grid-template-columns:1fr}.tools-directory-intro{gap:25px}.path-professional-brief>div:first-child{border-bottom:1px solid #7eaac329;border-right:0;padding-bottom:18px;padding-right:0}.tools-directory-grid{grid-template-columns:1fr}.tools-directory-count{width:100%;margin-left:0}}@media (width<=520px){.tools-directory-intro{padding-top:48px}.tools-directory-controls{flex-direction:column;align-items:stretch}.tools-directory-controls label{min-width:0}.tools-directory-details,.path-professional-brief-grid{grid-template-columns:1fr}.class-task-map ol li{padding-right:48px}}@media (prefers-reduced-motion:reduce){.tools-directory-card{transition:none}}.home3-onboarding-link{color:var(--cyan);font:11px var(--font-geist-mono), monospace;gap:8px;margin-top:17px;text-decoration:none;display:inline-flex}.home3-onboarding-link b{transition:transform .2s}.home3-onboarding-link:hover b{transform:translate(4px)}.home3-results-note{max-width:560px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.onboarding-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;padding-bottom:100px;display:grid}.onboarding-flow,.operations-side-card,.updates-current,.update-card,.challenge-feature,.challenge-note,.portfolio-page-card,.public-portfolio-card,.public-portfolio-note,.support-request-form{border-radius:var(--radius);background:linear-gradient(145deg,#091e2ceb,#05101be0);border:1px solid #7eaac333}.onboarding-flow{padding:24px}.onboarding-progress-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.onboarding-progress-head strong{color:var(--text);letter-spacing:-.04em;margin-top:8px;font-size:20px;display:block}.onboarding-progress-head>span{color:var(--mint);font:17px var(--font-geist-mono), monospace}.onboarding-progress{background:#37c9ed1f;border-radius:99px;height:5px;margin:18px 0 22px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--mint));height:100%;transition:width .35s;display:block}.onboarding-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboarding-step{background:#030d1785;border:1px solid #7eaac324;border-radius:10px;grid-template-columns:45px minmax(0,1fr);gap:14px;padding:17px;transition:border-color .2s,transform .2s;display:grid}.onboarding-step:hover{border-color:#37c9ed70;transform:translateY(-2px)}.onboarding-step.is-complete{border-color:#b5e79d6b}.onboarding-step-marker{width:37px;height:37px;color:var(--cyan);font:11px var(--font-geist-mono), monospace;cursor:pointer;background:0 0;border:1px solid #37c9ed6b;border-radius:50%;place-items:center;display:grid}.onboarding-step.is-complete .onboarding-step-marker{border-color:var(--mint);color:var(--mint);background:#b5e79d1a}.onboarding-step-meta{color:var(--cyan);font:9px var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.onboarding-step-meta small{color:var(--muted);letter-spacing:0;text-transform:none}.onboarding-step h3{color:var(--text);letter-spacing:-.045em;margin:9px 0 7px;font-size:20px}.onboarding-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.onboarding-step .card-link{color:var(--cyan);margin-top:13px;font-size:11px;text-decoration:none;display:inline-flex}.operations-side-card{align-self:start;padding:25px}.operations-side-card h2{color:var(--text);letter-spacing:-.07em;margin:12px 0 10px;font-size:clamp(27px,3vw,42px);line-height:.98}.operations-side-card>p{color:var(--muted);font-size:12px;line-height:1.65}.operations-side-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--font-geist-mono), monospace;gap:9px;margin:25px 0;padding:16px 0;display:grid}.operations-side-facts b{color:var(--mint);margin-right:7px}.next-step-panel{border-radius:var(--radius);background:linear-gradient(110deg,#07232ff2,#07141fd1);border:1px solid #37c9ed47;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:19px 21px;display:flex}.next-step-panel h2{color:var(--text);letter-spacing:-.045em;margin:7px 0 5px;font-size:20px}.next-step-panel p:not(.micro-label){max-width:640px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.next-step-panel-action{flex:none;justify-items:end;gap:10px;display:grid}.next-step-panel-action>span{color:var(--mint);font:10px var(--font-geist-mono), monospace}.account-results-strip{border-radius:var(--radius);background:#07191fbf;border:1px solid #b5e79d38;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:22px;margin-top:14px;padding:22px;display:grid}.account-results-strip h2{color:var(--text);letter-spacing:-.06em;margin:8px 0;font-size:25px}.account-results-strip p:not(.micro-label){color:var(--muted);margin:0;font-size:11px;line-height:1.55}.account-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.account-results-grid a{color:inherit;border:1px solid #7eaac326;border-radius:8px;gap:5px;padding:12px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.account-results-grid a:hover{border-color:var(--cyan);transform:translateY(-2px)}.account-results-grid span{color:var(--cyan);font:9px var(--font-geist-mono), monospace}.account-results-grid strong{color:var(--text);font-size:13px}.account-results-grid small{color:var(--muted);font-size:10px;line-height:1.4}.updates-layout,.challenges-layout,.portfolio-page{padding-bottom:100px}.updates-current{gap:9px;margin-bottom:16px;padding:24px;display:grid}.updates-current strong{color:var(--text);letter-spacing:-.06em;font-size:32px}.updates-current>span{color:var(--mint);font:10px var(--font-geist-mono), monospace}.updates-current>p:last-child{max-width:740px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.updates-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.update-card{min-height:220px;padding:21px}.update-card>div{color:var(--cyan);font:9px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.update-card>div small{color:var(--muted);text-transform:none}.update-card .micro-label{margin-top:22px}.update-card h2{color:var(--text);letter-spacing:-.05em;margin:9px 0;font-size:20px}.update-card>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.challenges-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.challenge-feature{flex-direction:column;min-height:285px;padding:27px;display:flex}.challenge-feature h2{max-width:410px;color:var(--text);letter-spacing:-.075em;margin:13px 0 10px;font-size:clamp(29px,4vw,46px);line-height:.98}.challenge-feature>p:not(.micro-label){max-width:460px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.challenge-feature>div{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:22px;display:flex}.challenge-feature>div>span{color:var(--mint);font:10px var(--font-geist-mono), monospace}.challenge-monthly{background:linear-gradient(145deg,#183027d1,#07141ee6);border-color:#b5e79d52}.challenge-note{align-items:baseline;gap:18px;margin-bottom:100px;padding:18px 22px;display:flex}.challenge-note strong{color:var(--text);font-size:14px}.challenge-note p{color:var(--muted);margin:0;font-size:11px}.portfolio-page>.callout{margin-bottom:18px}.portfolio-page-heading{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 14px;display:flex}.portfolio-page-heading h2{color:var(--text);letter-spacing:-.06em;margin:8px 0 0;font-size:30px}.portfolio-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portfolio-page-card{min-height:230px;padding:20px}.portfolio-page-card h3{color:var(--text);letter-spacing:-.04em;margin:12px 0 8px;font-size:19px}.portfolio-page-card>p{min-height:50px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.portfolio-page-empty{border-radius:var(--radius);text-align:center;border:1px dashed #7eaac347;padding:50px 25px}.portfolio-page-empty h2{color:var(--text);letter-spacing:-.05em;font-size:25px}.portfolio-page-empty p{max-width:500px;color:var(--muted);margin:0 auto 22px;font-size:12px}.public-portfolio-page{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:15px;padding-bottom:100px;display:grid}.public-portfolio-card,.public-portfolio-note{padding:28px}.public-portfolio-status{color:var(--mint);font:10px var(--font-geist-mono), monospace;letter-spacing:.08em}.public-portfolio-card h2{color:var(--text);letter-spacing:-.08em;margin:17px 0 10px;font-size:clamp(30px,5vw,58px);line-height:.95}.public-portfolio-card>p{color:var(--muted);font-size:14px;line-height:1.65}.public-portfolio-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:31px 0 0;padding-top:18px;display:grid}.public-portfolio-card dt{color:var(--muted);font:9px var(--font-geist-mono), monospace;text-transform:uppercase}.public-portfolio-card dd{color:var(--text);margin:7px 0 0;font-size:12px}.public-portfolio-note h3{color:var(--text);letter-spacing:-.06em;margin:12px 0 9px;font-size:25px}.public-portfolio-note>p:not(.micro-label){color:var(--muted);font-size:12px;line-height:1.6}.support-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-bottom:100px;display:grid}.support-request-form,.support-card{padding:23px}.support-request-form{gap:13px;display:grid}.support-request-form h2{color:var(--text);letter-spacing:-.06em;margin:0 0 3px;font-size:25px}.support-request-form label{color:var(--muted);font:10px var(--font-geist-mono), monospace;gap:7px;display:grid}.support-request-form input,.support-request-form select,.support-request-form textarea{box-sizing:border-box;width:100%;color:var(--text);font:12px var(--font-geist-mono), monospace;background:#07131f;border:1px solid #7eaac338;border-radius:7px;outline:none;padding:11px 12px}.support-request-form textarea{resize:vertical;min-height:116px}.support-request-form input:focus,.support-request-form select:focus,.support-request-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #37c9ed1f}.support-form-status{color:var(--mint);margin:0;font-size:11px}.support-action-list{border-top:1px solid var(--line);color:var(--muted);font:10px var(--font-geist-mono), monospace;gap:9px;margin-top:22px;padding-top:18px;display:grid}.admin-quality-panel{border-radius:var(--radius);background:#071925c7;border:1px solid #37c9ed40;margin:14px 0;padding:21px}.admin-quality-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-quality-head h2{color:var(--text);letter-spacing:-.06em;margin:8px 0;font-size:25px}.admin-quality-head p{color:var(--muted);margin:0;font-size:11px}.admin-quality-head>strong{font:10px var(--font-geist-mono), monospace;white-space:nowrap;border:1px solid;border-radius:999px;padding:7px 10px}.admin-quality-head .is-pass{color:var(--mint)}.admin-quality-head .is-warn{color:#f4cc83}.admin-quality-head .is-fail{color:#ff8f95}.admin-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.admin-quality-check{border:1px solid #7eaac324;border-radius:7px;gap:9px;padding:11px;display:flex}.admin-quality-check>span{color:var(--mint);font-weight:700}.admin-quality-check.is-warn>span{color:#f4cc83}.admin-quality-check.is-fail>span{color:#ff8f95}.admin-quality-check strong{color:var(--text);font-size:11px;display:block}.admin-quality-check p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.workspace-support-link{color:var(--cyan);margin-left:auto;font-size:11px;text-decoration:none}@media (width<=800px){.onboarding-layout,.public-portfolio-page,.support-layout{grid-template-columns:1fr}.updates-list,.portfolio-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenges-layout,.account-results-strip{grid-template-columns:1fr}.admin-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.next-step-panel,.challenge-note,.portfolio-page-heading{flex-direction:column;align-items:stretch}.next-step-panel-action{justify-items:stretch}.next-step-panel-action .button{width:100%}.updates-list,.portfolio-page-grid,.account-results-grid,.admin-quality-grid,.public-portfolio-card dl{grid-template-columns:1fr}.onboarding-step{grid-template-columns:37px minmax(0,1fr);padding:13px}.onboarding-step h3{font-size:17px}}@media (prefers-reduced-motion:reduce){.home3-onboarding-link b,.onboarding-progress span,.onboarding-step,.account-results-grid a{transition:none}}@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}
