:root{--ink: #101722;--ink-soft: #1a2432;--ink-3: #253143;--paper: #f2efe6;--surface: #faf8f2;--card: #fffdf8;--line: #d9d3c3;--line-strong: #bdb5a2;--muted: #67665e;--muted-light: #6a675e;--lime: #b8ef67;--lime-soft: #e4f8c7;--lime-ink: #26330a;--blue: #6c8cff;--coral: #ff8a68;--mint: #46b99a;--violet: #c89bff;--pink: #ff6f91;--gold: #ffd36e;--danger: #a8412b;--danger-soft: #fbe3db;--success: #1f6b4d;--success-soft: #dff2e8;--radius: 18px;--radius-sm: 11px;--shadow-sm: 0 1px 2px rgba(16, 23, 34, .04);--shadow-md: 0 16px 40px -28px rgba(16, 23, 34, .35);--font-display: "Sora", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Sora", "Avenir Next", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--max-page: 1240px;--sidebar: 272px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(1100px 500px at 92% -10%,rgba(184,239,103,.16),transparent 60%),radial-gradient(800px 450px at 42% 0%,rgba(108,140,255,.07),transparent 65%)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,ul,ol,dl,dd{margin:0}ul,ol{padding:0}svg{display:block;flex:0 0 auto}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid rgba(58,86,190,.8);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;background:var(--ink);color:#fff;padding:12px 16px;border-radius:8px;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.muted{color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--muted)}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #b8ef672e}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(2.6rem,5vw,4.6rem)}h2{font-size:clamp(1.7rem,2.8vw,2.6rem)}h3{font-size:1.12rem;letter-spacing:-.02em}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:10px;font-size:.88rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:disabled{cursor:not-allowed;opacity:.42}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button-dark:hover:not(:disabled){background:var(--ink-3);border-color:var(--ink-3);box-shadow:0 8px 22px -16px #101722cc}.button-quiet{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button-quiet:hover:not(:disabled){background:#1017220b;border-color:var(--ink)}.button-light{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.button-light:hover:not(:disabled){background:#c9f78a;border-color:#c9f78a}.button-ghost-light{background:transparent;border-color:#ffffff57;color:#fff}.button-ghost-light:hover{background:#ffffff1a}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-danger:hover{background:#8f3421}.button-large{min-height:50px;padding:14px 22px;font-size:.94rem}.button-compact{min-height:38px;padding:8px 13px;font-size:.8rem}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:.83rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color .16s ease}.text-link:hover{text-decoration-color:var(--ink)}.text-button{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;color:var(--muted);font-size:.8rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.text-button:hover{color:var(--ink)}.text-button:disabled{opacity:.45;cursor:not-allowed}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--card)}.code-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:6px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.67rem;font-weight:600;letter-spacing:.1em}.level-pill{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.domain-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.domain-chip,.difficulty-chip,.passed-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.02em;color:var(--muted)}.difficulty-easy{color:var(--success);border-color:#bcd8c8;background:#f0f8f3}.difficulty-medium{color:#7c5a12;border-color:#e5d3a6;background:#fbf5e7}.difficulty-hard{color:var(--danger);border-color:#e7c2b6;background:#fcf0ec}.passed-chip{color:var(--success);border-color:#bcd8c8;background:#f0f8f3}.app-shell{position:relative;z-index:1;min-height:100vh}.app-main{min-height:100vh;margin-left:var(--sidebar);display:flex;flex-direction:column}.page-shell{width:100%;max-width:var(--max-page);margin:0 auto;padding:42px 42px 84px;flex:1}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:28px}.page-header h1{max-width:780px;font-size:clamp(2.2rem,3.8vw,3.6rem)}.page-lede{max-width:680px;margin-top:16px;color:var(--muted);font-size:.98rem;line-height:1.7}.page-header-stats,.reference-stats{display:flex;gap:26px;flex:0 0 auto;padding-top:8px}.page-header-stats>div,.reference-stats>div{display:flex;flex-direction:column;gap:2px;padding-left:18px;border-left:1px solid var(--line)}.page-header-stats strong,.reference-stats strong{font-family:var(--font-mono);font-size:1.4rem;font-weight:500;line-height:1.2}.page-header-stats span,.reference-stats span{max-width:90px;color:var(--muted);font-size:.7rem;line-height:1.35}.section{margin-top:96px}.section-heading,.section-block-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:30px}.section-heading h2,.section-block-heading h2{max-width:760px}.section-side{max-width:360px;color:var(--muted);font-size:.88rem;line-height:1.65}.section-note{flex:0 0 auto;color:var(--muted-light);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em}.breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.breadcrumb span:last-child{color:var(--ink)}.site-footer{max-width:var(--max-page);width:100%;margin:0 auto;padding:28px 42px 44px;display:flex;justify-content:space-between;gap:48px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.6}.site-footer div{display:flex;flex-direction:column;gap:2px}.site-footer strong{color:var(--ink);font-family:var(--font-display);font-size:.86rem}.site-footer p{max-width:560px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--sidebar);display:flex;flex-direction:column;padding:22px 16px 18px;overflow-y:auto;background:var(--ink);color:#e8e6dd;border-right:1px solid rgba(255,255,255,.07)}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--lime);color:var(--ink);transform:rotate(-3deg)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.035em}.brand-copy small{margin-top:3px;color:#8e9aaa;font-family:var(--font-mono);font-size:.63rem;letter-spacing:.06em;text-transform:none}.sidebar-close{display:none;position:absolute;top:20px;right:16px;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:transparent;color:#fff}.sidebar-nav{display:flex;flex-direction:column;gap:22px}.nav-label{padding:0 10px 7px;color:#93a0ae;font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;margin-bottom:2px;padding:8px 10px;border-radius:8px;color:#c2c9d2;font-size:.8rem;font-weight:500;line-height:1.3;transition:background .16s ease,color .16s ease}.nav-item svg{color:#8c99a9}.nav-item:hover{background:#ffffff0e;color:#fff}.nav-item.active{background:#212c3b;color:#fff}.nav-item.active svg{color:var(--lime)}.nav-copy{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex:1;min-width:0}.nav-copy small{color:#93a0ae;font-family:var(--font-mono);font-size:.56rem;white-space:nowrap}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:var(--lime)}.sidebar-targets{margin-top:auto;padding:13px 11px 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff09}.targets-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:#aeb8c4;font-family:var(--font-mono);font-size:.57rem;letter-spacing:.07em;text-transform:uppercase}.status-live{display:inline-flex;align-items:center;gap:5px;color:#93a1b0}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--lime)}.target-row{display:flex;align-items:center;gap:9px;padding:5px 0}.target-row:hover .target-code{filter:brightness(1.07)}.target-code{display:inline-flex;justify-content:center;width:39px;padding:4px 0;border-radius:5px;font-family:var(--font-mono);font-size:.57rem;font-weight:600;letter-spacing:.03em}.target-track{flex:1;min-width:0}.target-line{display:flex;justify-content:space-between;color:#c6cdd6;font-family:var(--font-mono);font-size:.55rem}.target-bar{display:block;height:3px;margin-top:4px;overflow:hidden;border-radius:2px;background:#ffffff1a}.target-bar span{display:block;height:100%;border-radius:inherit;background:var(--lime)}.targets-note{margin-top:8px;color:#93a0ae;font-size:.56rem;line-height:1.45}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0a0f168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:0 42px;border-bottom:1px solid rgba(189,181,162,.55);background:#f2efe6e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:16px}.menu-button{display:none}.topbar-context{display:flex;flex-direction:column;gap:1px}.topbar-kicker{color:var(--muted-light);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.topbar-title{font-size:.83rem;font-weight:600;letter-spacing:-.01em}.search-trigger{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 10px 7px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf89e;color:var(--muted);font-size:.73rem;transition:border-color .16s ease,background .16s ease}.search-trigger:hover{border-color:var(--line-strong);background:var(--card)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.59rem;line-height:1}.search-trigger kbd{margin-left:4px}.topbar-progress{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.65rem;color:var(--muted);white-space:nowrap}.topbar-progress .muted{color:var(--muted-light)}.progress-pulse{width:6px;height:6px;border-radius:50%;background:var(--success)}.topbar-progress-label{color:var(--muted-light);font-size:.6rem}.progress-ring{position:relative;display:grid;place-items:center;flex:0 0 auto}.progress-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-value{transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}.progress-ring-label{position:relative;font-family:var(--font-mono);font-size:.75rem;font-weight:500}.aside-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.aside-kicker{margin-bottom:10px;color:var(--muted-light);font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.aside-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.76rem;font-weight:600}.aside-link:last-of-type{border-bottom:0}.aside-link:hover{color:#3152c4}.aside-link svg{color:var(--muted-light)}.aside-divider{height:1px;margin:14px 0;background:var(--line)}.mini-bar{height:5px;overflow:hidden;border-radius:99px;background:#e9e4d8}.mini-bar span{display:block;height:100%;border-radius:inherit;transition:width .4s ease}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d4cebf}.legend-dot.correct,.legend-dot.answered{background:var(--success)}.legend-dot.wrong{background:var(--danger)}.legend-dot.flag{background:#c58b16}.empty-card,.empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:46px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fffdf88c;text-align:center;color:var(--muted)}.empty-card h2{font-size:1.3rem;color:var(--ink)}.empty-card p{max-width:380px;font-size:.85rem}.empty-inline{flex-direction:row;justify-content:flex-start;padding:18px;border-style:solid;text-align:left;font-size:.82rem}.empty-inline.small{padding:14px}.empty-page{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:60px 0}.empty-page h1{font-size:2.6rem}.field-label{display:block;margin:13px 0 6px;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.select-input{width:100%;min-height:42px;padding:8px 32px 8px 11px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-size:.79rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.select-input:hover{border-color:var(--line-strong)}.modal-overlay,.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0f169e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(450px,100%);padding:26px;border-radius:var(--radius);background:var(--card);box-shadow:0 30px 80px -30px #0009}.modal-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:10px;background:var(--lime-soft);color:var(--lime-ink)}.modal-icon.danger{background:var(--danger-soft);color:var(--danger)}.modal-card h2{font-size:1.5rem}.modal-card p{margin-top:10px;color:var(--muted);font-size:.86rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.search-dialog{width:min(660px,100%);max-height:min(640px,82vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:var(--card);box-shadow:0 32px 90px -28px #000000a6}.search-input-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.search-input-row svg{color:var(--muted)}.search-input-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:.95rem}.search-escape{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.57rem}.search-empty{padding:22px 20px 26px}.search-hint-label{margin-bottom:10px;color:var(--muted-light);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.72rem;transition:background .15s ease}.suggestion-chip:hover{background:var(--lime-soft)}.search-note{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem}.search-note svg{color:#9a7a16}.search-results{overflow-y:auto;padding:8px}.search-result{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;text-align:left}.search-result.active,.search-result:hover{background:#efebdf}.result-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:7px;background:var(--ink);color:var(--lime)}.result-copy{display:flex;flex-direction:column;flex:1;min-width:0}.result-title{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.result-subtitle{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.result-type{flex:0 0 auto;color:var(--muted-light);font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase}.result-arrow{color:var(--muted-light)}.search-no-results{margin-bottom:6px;color:var(--ink);font-weight:600}.search-hint-copy{color:var(--muted);font-size:.8rem}.search-footer{display:flex;gap:18px;padding:10px 18px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted-light);font-size:.62rem}.search-footer span{display:inline-flex;align-items:center;gap:4px}.search-footer kbd{min-width:18px;height:18px;font-size:.55rem}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:56px;min-height:540px;padding:30px 0 42px}.hero h1{max-width:760px;font-size:clamp(2.9rem,5.4vw,5rem);line-height:.99;letter-spacing:-.055em}.hero-highlight{display:inline;padding:0 4px;background-image:linear-gradient(transparent 61%,var(--lime) 61%,var(--lime) 93%,transparent 93%)}.hero-lede{max-width:590px;margin-top:22px;color:var(--muted);font-size:1.02rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.hero-proof span{display:inline-flex;align-items:baseline;gap:5px}.hero-proof strong{color:var(--ink);font-family:var(--font-mono);font-size:.9rem;font-weight:500}.terminal-window{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#121b27;box-shadow:0 1px #ffffff0f inset,0 28px 60px -35px #101722bf}.hero-terminal{transform:rotate(-1.1deg)}.terminal-chrome{display:flex;align-items:center;gap:9px;min-height:38px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff06}.terminal-dots{display:flex;gap:5px}.terminal-dots i{width:7px;height:7px;border-radius:50%;background:#435064}.terminal-dots i:first-child{background:#d96f56}.terminal-dots i:nth-child(2){background:#d7bb59}.terminal-dots i:nth-child(3){background:#6da680}.terminal-title{margin-left:4px;color:#7f8d9c;font-family:var(--font-mono);font-size:.6rem}.terminal-state{margin-left:auto;color:#7f8d9c;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.terminal-body{padding:22px 20px 18px;color:#dde8dc;font-family:var(--font-mono);font-size:.72rem;line-height:1.75}.terminal-body p{display:flex;gap:8px;align-items:baseline}.prompt{color:var(--lime);font-weight:600}.terminal-table{margin:10px 0 15px 16px;border-left:1px solid rgba(255,255,255,.1)}.terminal-row{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:10px;padding:4px 10px}.terminal-head{color:#6f7c8b;font-size:.56rem;letter-spacing:.08em}.terminal-row span:last-child{color:var(--lime);text-align:right}.terminal-gap{margin-top:8px}.terminal-output{margin:5px 0 16px;padding-left:16px;color:#f0f4ea}.terminal-muted{color:#718091}.terminal-progress{padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff08}.terminal-progress-label{display:flex;justify-content:space-between;color:#92a0ae;font-size:.57rem}.terminal-progress-bar{height:5px;margin-top:7px;overflow:hidden;border-radius:99px;background:#ffffff17}.terminal-progress-bar span{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--lime);transition:width .6s ease}.terminal-footer{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08);color:#718091;font-size:.55rem}.terminal-pulse{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--lime)}.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.track-card{position:relative;display:flex;flex-direction:column;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(560px 220px at 100% 0,color-mix(in srgb,var(--track-accent) 24%,transparent),transparent 70%),var(--card);box-shadow:var(--shadow-sm)}.track-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--track-accent)}.track-card-top{display:flex;align-items:center;gap:8px}.track-card .code-badge{background:var(--track-accent);color:var(--track-ink)}.track-arrow{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border:1px solid var(--line);border-radius:50%;background:#ffffff73}.track-card h3{margin-top:20px;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.035em}.track-tagline{margin-top:5px;color:var(--muted);font-size:.82rem}.domain-bars{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.domain-bar-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.domain-bar-label{display:flex;justify-content:space-between;gap:14px;grid-column:1 / -1;color:var(--ink);font-size:.68rem;line-height:1.35}.domain-bar-label span:last-child{color:var(--muted);font-family:var(--font-mono);font-size:.6rem}.domain-bar{height:4px;overflow:hidden;border-radius:99px;background:#10172214}.domain-bar span{display:block;height:100%;border-radius:inherit}.domain-lesson-count{color:var(--muted-light);font-family:var(--font-mono);font-size:.55rem}.track-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.track-meta div{display:flex;flex-direction:column;gap:2px}.track-meta span{color:var(--muted-light);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.05em;text-transform:uppercase}.track-meta strong{font-size:.8rem;font-weight:600}.track-progress-row{display:flex;align-items:center;gap:12px;margin-top:17px}.track-progress-copy{display:flex;flex-direction:column;gap:2px;font-size:.7rem;color:var(--muted)}.track-progress-copy .muted{font-family:var(--font-mono);font-size:.57rem}.track-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:.78rem;font-weight:600}.track-link:hover{color:#3152c4}.loop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.loop-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.loop-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.loop-number{color:var(--muted-light);font-family:var(--font-mono);font-size:.62rem}.loop-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--lime-soft);color:var(--lime-ink)}.loop-card h3{margin-bottom:8px}.loop-card p{color:var(--muted);font-size:.78rem;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card{padding:21px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.feature-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.feature-card h3{margin-bottom:7px;font-size:.96rem}.feature-card p{color:var(--muted);font-size:.77rem;line-height:1.6}.exam-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;padding:34px;border-radius:var(--radius);background:var(--ink);color:#e7e8df}.exam-panel-copy h2{max-width:380px;color:#fff}.exam-panel-copy>p:not(.eyebrow){margin-top:14px;color:#9ca7b4;font-size:.83rem;line-height:1.65}.exam-panel .eyebrow{color:#8794a3}.exam-panel-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:22px}.exam-panel .text-link{color:#dfe7e0;text-decoration-color:#4b5a6b}.exam-table-wrap{overflow-x:auto}.exam-table{width:100%;min-width:430px;border-collapse:collapse;font-size:.76rem}.exam-table th,.exam-table td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.11);text-align:left;vertical-align:top}.exam-table thead th{color:#8794a3;font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.exam-table tbody th{color:#8e9aa8;font-weight:500;white-space:nowrap}.exam-table tbody td{color:#e6e8df}.exam-footnote{margin-top:13px;color:#8f9ca9;font-size:.63rem;line-height:1.5}.final-cta{padding-top:26px}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px;border-radius:var(--radius);background:radial-gradient(600px 200px at 100% 0,rgba(255,255,255,.4),transparent 65%),var(--lime);color:var(--lime-ink)}.final-cta .eyebrow{color:#637b2e}.final-cta h2{color:var(--lime-ink)}.final-cta p:not(.eyebrow){margin-top:6px;color:#4f6423;font-size:.82rem}.final-cta-actions{display:flex;flex-wrap:wrap;gap:9px;flex:0 0 auto}.final-cta .button-dark{background:var(--lime-ink);border-color:var(--lime-ink)}.final-cta .button-ghost-light{border-color:#26330a59;color:var(--lime-ink)}.track-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 42px;padding:36px;overflow:hidden;border-radius:22px;background:radial-gradient(700px 300px at 100% 0,color-mix(in srgb,var(--track-accent) 25%,transparent),transparent 68%),var(--ink);color:#e9ebe3}.track-hero:after{content:"";position:absolute;top:-80px;right:-40px;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.track-hero-copy,.track-hero-progress,.track-hero-strip{position:relative;z-index:1}.track-hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.track-hero .code-badge{background:var(--track-accent);color:var(--track-ink)}.track-hero .level-pill{border-color:#ffffff38;color:#d6dcd3}.hero-version{color:#8794a3;font-family:var(--font-mono);font-size:.63rem}.track-hero h1{max-width:760px;color:#fff;font-size:clamp(2.3rem,4vw,3.7rem)}.track-hero-lede{max-width:650px;margin-top:14px;color:#aab5c0;font-size:.9rem;line-height:1.7}.track-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.track-hero .button-dark{background:var(--track-accent);border-color:var(--track-accent);color:var(--track-ink)}.track-hero .button-quiet{border-color:#ffffff3d;color:#eef1e8}.track-hero .button-quiet:hover{background:#ffffff14;border-color:#ffffff80}.track-hero-progress{display:flex;align-items:center;gap:16px;align-self:start}.track-hero-progress .progress-ring-label{color:#fff;font-size:1rem}.track-hero-progress-copy{display:flex;flex-direction:column;gap:3px;max-width:150px}.track-hero-progress-copy strong{color:#fff;font-family:var(--font-mono);font-size:1rem;font-weight:500}.track-hero-progress-copy span{color:#c0c9d1;font-size:.72rem}.track-hero-progress-copy .muted{margin-top:5px;color:#7f8b99;font-size:.6rem;line-height:1.45}.track-hero-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.track-hero-strip div{display:flex;flex-direction:column;gap:4px}.track-hero-strip span{color:#7e8b9a;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase}.track-hero-strip strong{color:#dce2da;font-size:.76rem;font-weight:500}.track-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:28px;margin-top:34px;align-items:start}.track-content{min-width:0}.section-block{margin-bottom:46px}.section-block-heading{align-items:flex-start}.blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blueprint-grid.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.blueprint-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.blueprint-weight{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.blueprint-card h3{min-height:2.4em;margin-bottom:6px;font-size:.96rem}.blueprint-card p{min-height:4.5em;color:var(--muted);font-size:.73rem;line-height:1.55}.blueprint-footer{display:flex;flex-direction:column;gap:8px;margin-top:17px;padding-top:11px;border-top:1px solid var(--line)}.blueprint-footer>span{color:var(--muted-light);font-family:var(--font-mono);font-size:.57rem}.module-list{display:flex;flex-direction:column;gap:13px}.module-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.module-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;padding:19px 20px;border-bottom:1px solid var(--line);background:#faf8f299}.module-index{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.module-kicker{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--muted-light);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.03em}.module-title h3{font-size:1.1rem}.module-title p{margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1.5}.module-count{color:var(--muted);font-family:var(--font-mono);font-size:.65rem}.lesson-list{display:flex;flex-direction:column}.lesson-row{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid rgba(217,211,195,.6);transition:background .15s ease}.lesson-row:last-child{border-bottom:0}.lesson-row:hover{background:#f7f3e9}.lesson-state{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted-light)}.lesson-row.complete .lesson-state{border-color:#b9d6bf;background:var(--success-soft);color:var(--success)}.lesson-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.lesson-title{font-size:.79rem;font-weight:600;line-height:1.4}.lesson-summary{overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.lesson-time{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--muted-light);font-family:var(--font-mono);font-size:.57rem}.lesson-arrow{flex:0 0 auto;color:var(--muted-light)}.lesson-row:hover .lesson-arrow{color:var(--ink)}.plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;list-style:none}.plan-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:17px 0;border-top:1px solid var(--line)}.plan-number{color:var(--muted-light);font-family:var(--font-mono);font-size:.62rem}.plan-list h3{font-size:.88rem}.plan-list p{margin-top:4px;color:var(--muted);font-size:.73rem;line-height:1.55}.track-aside{display:flex;flex-direction:column;gap:12px}.sticky-card{position:sticky;top:88px}.fact-list{display:flex;flex-direction:column}.fact-list div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid rgba(217,211,195,.7);font-size:.7rem}.fact-list dt{color:var(--muted-light)}.fact-list dd{color:var(--ink);text-align:right}.aside-disclaimer{margin-top:13px;color:var(--muted-light);font-size:.61rem;line-height:1.5}.next-card{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.next-card:hover{background:var(--lime-soft)}.next-card-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:7px;background:var(--ink);color:var(--lime)}.next-card span:last-child{display:flex;flex-direction:column;gap:2px}.next-card strong{font-size:.71rem;line-height:1.35}.next-card small{color:var(--muted);font-family:var(--font-mono);font-size:.56rem}.lab-note{display:flex;align-items:flex-start;gap:10px;background:#f4f0e2;border-color:#d8d0ba}.lab-note>svg{margin-top:1px;color:#9a7a16}.lab-note strong{display:block;margin-bottom:4px;font-size:.72rem}.lab-note p{color:var(--muted);font-size:.68rem;line-height:1.55}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:34px;align-items:start}.lesson-main{min-width:0;max-width:790px}.lesson-header{padding-bottom:27px;border-bottom:1px solid var(--line)}.lesson-kicker{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.lesson-header h1{font-size:clamp(2.3rem,4.2vw,3.7rem);letter-spacing:-.05em}.lesson-summary{max-width:700px;margin-top:13px;color:var(--muted);font-size:.96rem;line-height:1.7}.lesson-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;color:var(--muted-light);font-family:var(--font-mono);font-size:.61rem}.lesson-meta span{display:inline-flex;align-items:center;gap:5px}.lesson-meta .complete-meta{color:var(--success)}.objectives-card{margin-top:24px;padding:20px 22px;border:1px solid #cfe2b7;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f0fadf,#faf8f2 72%)}.objectives-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px}.objectives-heading svg{color:#5b7c20}.objectives-heading h2{font-size:.9rem;letter-spacing:-.015em}.objectives-card ul{display:grid;gap:5px;padding-left:19px;color:var(--muted);font-size:.8rem;line-height:1.55}.objectives-card li::marker{color:#7f9a48}.markdown-body{padding-top:10px;font-size:.94rem;line-height:1.78;color:#222b36}.markdown-body>h1:first-child{display:none}.markdown-body h2{margin:42px 0 14px;padding-top:8px;font-size:1.55rem;letter-spacing:-.035em}.markdown-body h3{margin:30px 0 10px;font-size:1.1rem}.markdown-body p{margin:14px 0}.markdown-body strong{color:var(--ink);font-weight:600}.markdown-body ul,.markdown-body ol{display:flex;flex-direction:column;gap:7px;margin:14px 0;padding-left:23px}.markdown-body li{padding-left:2px}.markdown-body li::marker{color:#8c8a7f}.markdown-body li>ul,.markdown-body li>ol{margin:7px 0}.markdown-body a{text-decoration:underline;text-underline-offset:3px}.markdown-body code{padding:2px 5px;border:1px solid #ddd6c7;border-radius:4px;background:#f5f1e7;color:#28303b;font-family:var(--font-mono);font-size:.81em}.markdown-body blockquote{margin:24px 0;padding:15px 18px;border:1px solid #d8e6c1;border-left:4px solid #8cb84d;border-radius:0 8px 8px 0;background:#f3f9e8;color:#45502d}.markdown-body blockquote p{margin:0;font-size:.87rem}.markdown-body blockquote strong{color:#334013}.markdown-body table{width:100%;margin:20px 0;border-collapse:collapse;font-size:.79rem}.markdown-body th,.markdown-body td{padding:9px 11px;border:1px solid var(--line);text-align:left;vertical-align:top}.markdown-body th{background:#f3efe4;font-weight:600}.markdown-body tr:nth-child(2n) td{background:#faf8f2b3}.markdown-body hr{margin:32px 0;border:0;border-top:1px solid var(--line)}.code-block{position:relative;margin:19px 0;overflow:hidden;border:1px solid #263343;border-radius:9px;background:#121b27}.code-block pre,.lab-solution pre,.solution-card pre,.review-command pre,.review-solution pre{margin:0;padding:17px 18px;overflow-x:auto;color:#dce8db;font-family:var(--font-mono);font-size:.73rem;line-height:1.7;-moz-tab-size:2;tab-size:2}.code-block code{padding:0;border:0;background:none;color:inherit;font-size:inherit}.copy-code{position:absolute;top:8px;right:8px;z-index:2;padding:4px 7px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:#18232fe6;color:#9caaba;font-family:var(--font-mono);font-size:.55rem;opacity:0;transition:opacity .15s ease,color .15s ease}.code-block:hover .copy-code,.copy-code:focus-visible{opacity:1}.copy-code:hover{color:#fff}.lab-card{margin-top:42px;overflow:hidden;border-radius:var(--radius);background:#141f2b;color:#dfe6df}.lab-header{display:flex;align-items:flex-start;gap:13px;padding:24px 24px 0}.lab-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:9px;background:var(--lime);color:var(--ink)}.lab-header .eyebrow{margin-bottom:3px;color:#7e8c9b}.lab-header h2{color:#fff;font-size:1.45rem}.lab-goal{margin:12px 24px 0;color:#aeb9c4;font-size:.86rem;line-height:1.6}.lab-steps{display:flex;flex-direction:column;gap:8px;margin:19px 24px;padding-left:20px;color:#cbd3d9;font-size:.82rem}.lab-steps li::marker{color:var(--lime);font-family:var(--font-mono)}.lab-verify{margin:0 24px 18px;padding:10px 12px;border:1px solid rgba(184,239,103,.22);border-radius:7px;background:#b8ef6711;color:#c8d9b9;font-size:.78rem}.lab-verify strong{color:var(--lime)}.lab-solution{border-top:1px solid rgba(255,255,255,.1);background:#00000029}.lab-solution-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 0;color:#94a1af;font-family:var(--font-mono);font-size:.61rem}.lab-solution pre{max-height:420px;overflow-y:auto}.copy-button{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.57rem;transition:color .15s ease,border-color .15s ease}.copy-button:hover{color:var(--ink);border-color:var(--line-strong)}.lab-solution .copy-button{border-color:#ffffff2b;background:#ffffff0d;color:#aab6c3}.checkpoint-card{margin-top:34px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.checkpoint-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.checkpoint-heading h2{font-size:1.45rem}.checkpoint-prior{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-family:var(--font-mono);font-size:.55rem}.checkpoint-prior.good{background:var(--success-soft);color:var(--success)}.checkpoint-prior.bad{background:var(--danger-soft);color:var(--danger)}.checkpoint-question{margin-bottom:14px;font-size:.93rem;font-weight:500}.checkpoint-options{display:flex;flex-direction:column;gap:7px}.checkpoint-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left;font-size:.8rem;line-height:1.5;transition:border-color .14s ease,background .14s ease}.checkpoint-option:hover:not(:disabled){border-color:var(--line-strong);background:#f7f3e9}.checkpoint-option.selected{border-color:var(--ink);background:#f1eee4}.checkpoint-option.correct{border-color:#84b394;background:#eef8f1}.checkpoint-option.wrong{border-color:#d49a89;background:#fcf0ec}.checkpoint-option:disabled{cursor:default}.option-letter{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--muted);font-family:var(--font-mono);font-size:.6rem}.checkpoint-option.selected .option-letter{border-color:var(--ink);background:var(--ink);color:#fff}.checkpoint-option.correct .option-letter{border-color:#4e8a63;background:#4e8a63;color:#fff}.checkpoint-option.wrong .option-letter{border-color:#b9654e;background:#b9654e;color:#fff}.checkpoint-submit{margin-top:14px}.checkpoint-feedback{margin-top:14px;padding:13px 14px;border-radius:8px;font-size:.8rem}.checkpoint-feedback.good{border:1px solid #b9d6bf;background:var(--success-soft)}.checkpoint-feedback.bad{border:1px solid #e4b9a9;background:#fbe9e2}.checkpoint-feedback strong{display:block;margin-bottom:3px}.checkpoint-feedback p{color:#455341;line-height:1.55}.checkpoint-feedback.bad p{color:#704032}.checkpoint-feedback .text-link{margin-top:8px}.lesson-complete-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:22px;border:1px solid #cfe2b7;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f0fadf,#faf8f2)}.lesson-complete-band h2{max-width:440px;font-size:1.25rem}.lesson-complete-band .eyebrow{margin-bottom:4px}.lesson-complete-band .muted{margin-top:4px;font-size:.7rem}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.lesson-nav-card{display:flex;align-items:center;gap:10px;min-height:70px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:var(--card);transition:border-color .15s ease,background .15s ease}.lesson-nav-card:hover{border-color:var(--line-strong);background:#f7f3e9}.lesson-nav-card.next{justify-content:flex-end;text-align:right}.lesson-nav-card span{display:flex;flex-direction:column;gap:2px}.lesson-nav-card small{color:var(--muted-light);font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase}.lesson-nav-card strong{font-size:.74rem;line-height:1.35}.lesson-aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:12px}.lesson-progress-top{display:flex;align-items:center;gap:13px}.lesson-progress-top>div:last-child{display:flex;flex-direction:column;gap:2px;font-size:.7rem}.lesson-progress-top strong{font-family:var(--font-mono);font-size:.85rem;font-weight:500}.lesson-progress-top span{color:var(--muted);font-size:.64rem}.lesson-side-actions{display:flex;flex-direction:column;gap:1px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.side-action{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:var(--muted);font-size:.7rem;text-align:left}.side-action:hover{color:var(--ink)}.on-this-page{display:flex;flex-direction:column;gap:7px;list-style:none}.on-this-page a{color:var(--muted);font-size:.73rem}.on-this-page a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.aside-copy{color:var(--muted);font-size:.68rem;line-height:1.5}.segmented-control{display:inline-flex;gap:3px;margin-bottom:24px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fffdf899}.segmented-control button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:600}.segmented-control button:hover{color:var(--ink)}.segmented-control button.active{background:var(--ink);color:#fff}.segment-count{margin-left:2px;padding:1px 5px;border-radius:4px;background:#00000014;font-family:var(--font-mono);font-size:.56rem}.segmented-control button.active .segment-count{background:#ffffff29}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:26px;align-items:start}.practice-main{min-width:0}.question-card{padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.question-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:19px}.question-badges{display:flex;flex-wrap:wrap;gap:6px}.question-position{flex:0 0 auto;color:var(--muted-light);font-family:var(--font-mono);font-size:.65rem}.question-text{max-width:680px;margin-bottom:20px;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.24;letter-spacing:-.035em}.answer-list{display:flex;flex-direction:column;gap:8px}.answer-option{display:flex;align-items:center;gap:11px;width:100%;min-height:49px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left;font-size:.82rem;line-height:1.45;transition:border-color .14s ease,background .14s ease}.answer-option:hover:not(:disabled){border-color:var(--line-strong);background:#f7f3e9}.answer-option:disabled{cursor:default}.answer-option.selected{border-color:var(--ink);background:#f1eee4}.answer-option.correct{border-color:#84b394;background:#eef8f1}.answer-option.wrong{border-color:#d49a89;background:#fcf0ec}.answer-letter{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.answer-option.selected .answer-letter{border-color:var(--ink);background:var(--ink);color:#fff}.answer-option.correct .answer-letter{border-color:#4e8a63;background:#4e8a63;color:#fff}.answer-option.wrong .answer-letter{border-color:#b9654e;background:#b9654e;color:#fff}.answer-state-icon{margin-left:auto}.answer-option.correct .answer-state-icon{color:var(--success)}.answer-option.wrong .answer-state-icon{color:var(--danger)}.answer-explanation{margin-top:16px;padding:14px;border-radius:8px;font-size:.8rem;line-height:1.58}.answer-explanation.good{border:1px solid #b9d6bf;background:var(--success-soft)}.answer-explanation.bad{border:1px solid #e4b9a9;background:#fbe9e2}.explanation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.explanation-heading span{color:var(--muted);font-family:var(--font-mono);font-size:.6rem}.answer-explanation p{color:#455341}.answer-explanation.bad p{color:#704032}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.question-actions .text-button{margin:0 auto}.exam-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:15px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8f4e9}.exam-callout-copy{display:flex;align-items:flex-start;gap:11px}.callout-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:8px;background:var(--ink);color:var(--lime)}.exam-callout strong{display:block;margin-bottom:2px;font-size:.79rem}.exam-callout p{color:var(--muted);font-size:.69rem;line-height:1.5}.practice-aside{display:flex;flex-direction:column;gap:12px}.aside-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.aside-card-heading .aside-kicker{margin-bottom:0}.filter-stats{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted-light);font-family:var(--font-mono);font-size:.56rem}.question-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.palette-button{position:relative;display:grid;place-items:center;min-height:30px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.57rem}.palette-button:hover{border-color:var(--line-strong)}.palette-button.active{border-color:var(--ink);color:var(--ink);font-weight:600}.palette-button.correct,.palette-button.answered{border-color:#98c1a7;background:#e7f4eb;color:var(--success)}.palette-button.wrong{border-color:#dfb2a2;background:#fbeae4;color:var(--danger)}.palette-button.flagged{border-color:#d6b46d}.palette-flag{position:absolute;top:2px;right:2px;width:4px;height:4px;border-radius:50%;background:#c58b16}.palette-legend{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:12px;color:var(--muted-light);font-size:.6rem}.palette-legend span{display:inline-flex;align-items:center;gap:4px}.domain-stat-list{display:flex;flex-direction:column;gap:11px}.domain-stat-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;color:var(--muted);font-size:.62rem;line-height:1.4}.domain-stat-label span:first-child{display:inline-flex;align-items:flex-start;gap:5px}.domain-stat-label span:last-child{flex:0 0 auto;font-family:var(--font-mono);font-size:.55rem}.drills-layout{grid-template-columns:310px minmax(0,1fr)}.drill-list-panel{min-width:0}.drill-list-card{position:sticky;top:90px}.drill-list{display:flex;flex-direction:column;gap:2px;max-height:590px;margin-top:12px;overflow-y:auto}.drill-list-item{display:flex;align-items:flex-start;gap:8px;padding:9px 7px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left}.drill-list-item:hover{background:#f5f1e7}.drill-list-item.active{border-color:var(--line);background:#f2ede1}.drill-status{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;color:var(--muted-light)}.drill-status.passed{border-color:#b9d6bf;background:var(--success-soft);color:var(--success)}.drill-list-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.drill-list-copy strong{font-size:.7rem;font-weight:600;line-height:1.35}.drill-list-copy small{color:var(--muted-light);font-family:var(--font-mono);font-size:.52rem;text-transform:capitalize}.drill-main{min-width:0;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.drill-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.drill-heading h2{margin-top:12px;font-size:clamp(1.6rem,3vw,2.3rem)}.drill-count{flex:0 0 auto;color:var(--muted-light);font-family:var(--font-mono);font-size:.63rem}.drill-brief{margin-top:13px;max-width:690px;color:var(--muted);font-size:.87rem;line-height:1.65}.terminal-input-card{margin-top:20px;overflow:hidden;border:1px solid #263343;border-radius:10px;background:#121b27}.terminal-input-body{padding:15px}.command-prompt{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#0000002e}.command-prompt .prompt{padding-top:1px;font-family:var(--font-mono);font-size:.8rem}.command-prompt textarea{width:100%;min-height:70px;resize:vertical;border:0;outline:0;background:transparent;color:#dce8db;font-family:var(--font-mono);font-size:.76rem;line-height:1.6}.command-prompt textarea::placeholder{color:#617181}.terminal-input-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.terminal-hint{color:#6d7c8d;font-family:var(--font-mono);font-size:.56rem}.terminal-input-actions .button-dark{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.check-results{margin-top:13px;padding:15px;border-radius:8px;font-size:.77rem}.check-results.good{border:1px solid #b9d6bf;background:var(--success-soft)}.check-results.bad{border:1px solid #e4b9a9;background:#fbe9e2}.check-results-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.check-results-heading span{color:var(--muted);font-family:var(--font-mono);font-size:.58rem}.check-results ul{display:flex;flex-direction:column;gap:5px;list-style:none}.check-results li{display:flex;align-items:center;gap:6px;color:#704032}.check-results li.pass{color:#345c42}.check-results li svg{flex:0 0 auto}.check-guidance{margin-top:9px;padding-top:9px;border-top:1px solid rgba(0,0,0,.08);color:#704032;font-size:.7rem;line-height:1.5}.drill-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.drill-tools .text-button{margin-left:auto}.hint-card,.solution-card{margin-top:13px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#f8f4e9}.hint-card strong,.solution-card>p{font-size:.77rem}.hint-card p{margin-top:4px;color:var(--muted);font-size:.77rem;line-height:1.55}.solution-card{overflow:hidden;padding:0;border-color:#263343;background:#121b27}.solution-card .lab-solution-heading{padding:13px 15px 9px}.solution-card pre{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.solution-card>p{padding:12px 15px 14px;color:#aab6c3;line-height:1.55}.drill-footer-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted-light);font-size:.67rem;line-height:1.55}.drill-footer-note svg{margin-top:1px}.exam-hub-header{align-items:flex-start}.exam-hub-note{display:flex;align-items:flex-start;gap:9px;max-width:310px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#f8f4e9;color:var(--muted);font-size:.7rem;line-height:1.5}.exam-hub-note svg{margin-top:1px;color:#9a7a16}.exam-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exam-mode-card{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(500px 220px at 100% 0,color-mix(in srgb,var(--track-accent) 22%,transparent),transparent 70%),var(--card);scroll-margin-top:100px}.exam-mode-top{display:flex;align-items:center;gap:8px}.exam-mode-card .code-badge{background:var(--track-accent);color:var(--track-ink)}.exam-mode-card h2{margin-top:18px;font-size:clamp(1.45rem,2.2vw,1.95rem)}.exam-mode-description{margin-top:8px;color:var(--muted);font-size:.81rem;line-height:1.6}.exam-mode-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:20px;border-top:1px solid var(--line)}.exam-mode-facts div{padding:9px 0;border-bottom:1px solid rgba(217,211,195,.65)}.exam-mode-facts dt{color:var(--muted-light);font-family:var(--font-mono);font-size:.54rem;letter-spacing:.04em;text-transform:uppercase}.exam-mode-facts dd{margin-top:2px;font-size:.72rem}.exam-mode-score{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.exam-mode-score div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:7px;background:#1017220b}.exam-mode-score span{color:var(--muted);font-size:.62rem}.exam-mode-score strong{font-family:var(--font-mono);font-size:1rem;font-weight:500}.exam-start{margin-top:18px}.exam-latest{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted-light);font-family:var(--font-mono);font-size:.56rem}.exam-rules-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;margin-top:28px;padding:30px;border-radius:var(--radius);background:var(--ink);color:#e8e9df}.exam-rules-copy h2{color:#fff}.exam-rules-copy .eyebrow{color:#8794a3}.exam-rules-copy>p:not(.eyebrow){margin-top:11px;color:#9da9b5;font-size:.8rem;line-height:1.65}.rules-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;list-style:none}.rules-list li{display:grid;grid-template-columns:20px 1fr;gap:9px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.rules-list li>span{color:var(--lime);font-family:var(--font-mono);font-size:.58rem}.rules-list strong{display:block;margin-bottom:3px;color:#eef1e8;font-size:.72rem}.rules-list p{color:#8f9ca9;font-size:.65rem;line-height:1.5}.attempt-history{margin-top:46px}.attempt-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.attempt-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.73rem}.attempt-table th,.attempt-table td{padding:11px 14px;border-bottom:1px solid rgba(217,211,195,.75);text-align:left}.attempt-table thead th{background:var(--surface);color:var(--muted-light);font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.attempt-table tbody tr:last-child td{border-bottom:0}.attempt-code{display:inline-block;padding:2px 5px;border-radius:4px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.53rem;letter-spacing:.03em}.exam-brief-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;border-radius:var(--radius);background:radial-gradient(600px 260px at 100% 0,color-mix(in srgb,var(--track-accent) 24%,transparent),transparent 70%),var(--ink);color:#e8e9df}.exam-brief-hero h1{color:#fff;font-size:clamp(2.2rem,4vw,3.5rem)}.exam-brief-hero p:not(.eyebrow){max-width:620px;margin-top:10px;color:#aab5c0;font-size:.87rem;line-height:1.6}.exam-brief-hero .code-badge{background:var(--track-accent);color:var(--track-ink)}.exam-brief-hero .level-pill{border-color:#ffffff38;color:#d6dcd3}.exam-brief-ring{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;color:#8f9ca9;font-family:var(--font-mono);font-size:.58rem}.brief-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:18px}.brief-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.brief-fact{display:flex;align-items:flex-start;gap:9px;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.brief-fact svg{color:var(--muted)}.brief-fact span{display:flex;flex-direction:column;gap:1px}.brief-fact strong{font-family:var(--font-mono);font-size:1.15rem;font-weight:500;line-height:1.2}.brief-fact small{color:var(--muted);font-size:.62rem}.brief-instructions{padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.brief-instructions h2{font-size:1.5rem}.brief-list{display:flex;flex-direction:column;gap:8px;margin-top:15px;list-style:none}.brief-list li{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:.75rem;line-height:1.5}.brief-list svg{margin-top:2px;color:var(--success)}.brief-warning{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:11px;border:1px solid #e5d3a6;border-radius:7px;background:#fbf5e7;color:#6d571f;font-size:.69rem;line-height:1.5}.brief-warning svg{margin-top:1px}.brief-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.exam-toolbar{position:sticky;top:72px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fffdf8ed;box-shadow:0 8px 24px -20px #10172266;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.exam-toolbar-left,.exam-toolbar-right{display:flex;align-items:center;gap:12px}.exam-toolbar-label{font-size:.72rem;font-weight:600}.exam-toolbar-answered{color:var(--muted);font-family:var(--font-mono);font-size:.57rem}.exam-timer{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-family:var(--font-mono);font-size:.72rem}.exam-timer.urgent{border-color:#d9a291;background:var(--danger-soft);color:var(--danger)}.exam-active-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:18px;align-items:start}.exam-question-panel{padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.flag-button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.56rem}.flag-button.active{border-color:#d6b46d;background:#fbf5e7;color:#7c5a12}.exam-question-title{margin-bottom:21px;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.22}.exam-task-brief{margin-bottom:18px;color:var(--muted);font-size:.86rem;line-height:1.65}.exam-terminal{margin-top:4px}.exam-terminal-note{margin-top:9px;color:#6d7c8d;font-family:var(--font-mono);font-size:.56rem}.exam-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}.exam-navigation-center{flex:1;text-align:center}.exam-palette-panel{position:sticky;top:150px;display:flex;flex-direction:column;gap:12px}.palette-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.palette-heading .aside-kicker{margin-bottom:0}.palette-heading>span{color:var(--muted);font-family:var(--font-mono);font-size:.57rem}.exam-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.palette-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.palette-summary div{display:flex;flex-direction:column;gap:1px}.palette-summary span{color:var(--muted-light);font-size:.58rem}.palette-summary strong{font-family:var(--font-mono);font-size:.82rem;font-weight:500}.palette-submit{width:100%;margin-top:12px}.exam-side-note{display:flex;align-items:flex-start;gap:8px;background:#f8f4e9;color:var(--muted);font-size:.66rem;line-height:1.5}.exam-side-note svg{margin-top:1px;color:#9a7a16}.result-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px;border-radius:var(--radius);color:#fff}.result-pass{background:radial-gradient(600px 260px at 100% 0,rgba(184,239,103,.22),transparent 66%),#123027}.result-miss{background:radial-gradient(600px 260px at 100% 0,rgba(255,138,104,.18),transparent 66%),#2e1f1a}.result-hero .eyebrow{color:#ffffff8f}.result-hero h1{color:#fff;font-size:clamp(4rem,10vw,7rem);line-height:.9;letter-spacing:-.07em}.result-hero p:not(.eyebrow){max-width:520px;margin-top:10px;color:#ffffffb8;font-size:.84rem;line-height:1.6}.result-hero .progress-ring-label{color:#fff;font-size:1.1rem}.result-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.result-status,.result-time{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff12;color:#ffffffd9;font-family:var(--font-mono);font-size:.57rem}.result-disclaimer{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8f4e9;color:var(--muted);font-size:.69rem;line-height:1.55}.result-disclaimer svg{margin-top:1px;color:#9a7a16}.result-domains{margin-top:38px}.result-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.result-domain-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.result-domain-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--muted-light);font-family:var(--font-mono);font-size:.54rem}.result-domain-card h3{min-height:2.6em;font-size:.77rem;line-height:1.3}.result-domain-score{display:flex;align-items:baseline;gap:7px;margin:12px 0 7px}.result-domain-score strong{font-family:var(--font-mono);font-size:1.5rem;font-weight:500;letter-spacing:-.04em}.result-domain-score span{color:var(--muted-light);font-family:var(--font-mono);font-size:.58rem}.result-review{margin-top:42px}.review-list{display:flex;flex-direction:column;gap:7px}.review-item{border:1px solid var(--line);border-radius:8px;background:var(--card)}.review-item summary{display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;list-style:none}.review-item summary::-webkit-details-marker{display:none}.review-index{flex:0 0 auto;width:24px;color:var(--muted-light);font-family:var(--font-mono);font-size:.57rem}.review-summary-copy{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.review-summary-copy strong{overflow:hidden;font-size:.76rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.review-summary-copy small{color:var(--muted-light);font-family:var(--font-mono);font-size:.53rem}.review-status{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-family:var(--font-mono);font-size:.54rem}.review-correct .review-status{color:var(--success)}.review-wrong .review-status{color:var(--danger)}.review-body{padding:0 14px 16px 49px;border-top:1px solid var(--line)}.review-question{margin:13px 0;color:var(--muted);font-size:.79rem;line-height:1.55}.review-answer-row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:5px 0;font-size:.72rem}.review-answer-row span{color:var(--muted-light)}.review-answer-row strong{font-weight:500}.review-answer-row.correct-row strong{color:var(--success)}.review-explanation{margin-top:11px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem;line-height:1.55}.review-command,.review-solution{margin-top:10px}.review-command>span,.review-solution>span{display:block;margin-bottom:5px;color:var(--muted-light);font-family:var(--font-mono);font-size:.54rem;text-transform:uppercase}.review-command pre,.review-solution pre{border-radius:7px;background:#121b27;font-size:.67rem}.review-solution pre{max-height:300px;overflow-y:auto}.review-checks{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:11px;list-style:none}.review-checks li{display:inline-flex;align-items:center;gap:4px;color:var(--danger);font-size:.65rem}.review-checks li.pass{color:var(--success)}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.result-actions .text-link{margin-left:auto}.result-timestamp{margin-top:14px;color:var(--muted-light);font-family:var(--font-mono);font-size:.56rem}.reference-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.search-field{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.search-field svg{color:var(--muted)}.search-field input{width:100%;min-height:38px;border:0;outline:0;background:transparent;font-size:.79rem}.clear-search{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#ebe6d9;color:var(--muted)}.reference-domain{width:205px;flex:0 0 auto}.reference-count{flex:0 0 auto;padding:0 6px;color:var(--muted-light);font-family:var(--font-mono);font-size:.6rem}.cheat-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.cheat-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.cheat-group-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--line);background:#faf8f2b8}.cheat-group-header>div{display:flex;align-items:center;gap:8px}.cheat-group-header h2{font-size:.85rem}.cheat-group-header>span{flex:0 0 auto;color:var(--muted-light);font-family:var(--font-mono);font-size:.52rem}.command-list{display:flex;flex-direction:column}.command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;padding:10px 15px;border-bottom:1px solid rgba(217,211,195,.6)}.command-row:last-child{border-bottom:0}.command-code{min-width:0}.command-code code{display:block;overflow-x:auto;padding:6px 8px;border-radius:5px;background:#121b27;color:#dce8db;font-family:var(--font-mono);font-size:.64rem;line-height:1.5;white-space:nowrap;scrollbar-width:thin}.command-note{grid-column:1;color:var(--muted);font-size:.65rem;line-height:1.45}.command-row .copy-button{grid-column:2;grid-row:1 / 3;align-self:center}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.glossary-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.glossary-top{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted-light);font-family:var(--font-mono);font-size:.52rem;line-height:1.35}.glossary-card h2{font-size:.87rem;letter-spacing:-.02em}.glossary-card p{margin-top:6px;color:var(--muted);font-size:.68rem;line-height:1.55}.resources-header{align-items:flex-start}.verified-badge{display:flex;align-items:flex-start;gap:9px;max-width:300px;padding:13px;border:1px solid #cfe2b7;border-radius:9px;background:#f3f9e8}.verified-badge svg{color:var(--success)}.verified-badge div{display:flex;flex-direction:column;gap:2px}.verified-badge strong{font-size:.68rem}.verified-badge span{color:var(--muted);font-size:.6rem;line-height:1.45}.resources-section{margin-top:38px}.resource-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.filter-chip{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.58rem}.filter-chip:hover{border-color:var(--line-strong)}.filter-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.resource-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:border-color .15s ease,background .15s ease}.resource-card:hover{border-color:var(--line-strong);background:#f8f4e9}.resource-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.resource-top svg{color:var(--muted-light)}.resource-type{color:var(--muted-light);font-family:var(--font-mono);font-size:.54rem;letter-spacing:.05em;text-transform:uppercase}.resource-card h2{font-size:.95rem;line-height:1.3}.resource-publisher{margin-top:3px;color:var(--muted-light);font-family:var(--font-mono);font-size:.55rem}.resource-card>p:not(.resource-publisher){margin-top:9px;color:var(--muted);font-size:.69rem;line-height:1.55}.resource-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:14px;font-size:.66rem;font-weight:600}.week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.week-card{padding:17px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.week-label{color:var(--muted-light);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.05em;text-transform:uppercase}.week-card h3{margin-top:8px;font-size:.9rem}.week-card p{margin-top:5px;color:var(--muted);font-size:.69rem;line-height:1.55}.resources-split{display:grid;grid-template-columns:1fr .85fr;gap:16px;margin-top:38px}.checklist-panel{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.checklist-panel h2{font-size:1.55rem}.check-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.75rem;line-height:1.5}.check-box{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border:1px solid #b9d6bf;border-radius:5px;background:var(--success-soft);color:var(--success)}.integrity-panel{padding:25px;border-radius:var(--radius);background:var(--ink);color:#dce2da}.integrity-panel>svg{margin-bottom:14px;color:var(--gold)}.integrity-panel .eyebrow{color:#8794a3}.integrity-panel h2{color:#fff;font-size:1.55rem}.plain-list{display:flex;flex-direction:column;gap:8px;margin-top:15px;padding-left:17px;color:#aab5c0;font-size:.72rem;line-height:1.55}.plain-list li::marker{color:var(--gold)}.integrity-note{margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#8592a0;font-size:.66rem;line-height:1.55}.disclaimer-panel{margin-top:26px;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:#f8f4e9}.disclaimer-panel strong{display:block;margin-bottom:3px;font-size:.72rem}.disclaimer-panel p{color:var(--muted);font-size:.67rem;line-height:1.55}.progress-header{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}.progress-header h1{max-width:760px;font-size:clamp(2.4rem,4.4vw,4rem)}.progress-header .page-lede{margin-bottom:20px}.progress-hero-ring{display:flex;align-items:center;gap:16px;flex:0 0 auto}.progress-hero-caption{display:flex;flex-direction:column;gap:3px;max-width:130px}.progress-hero-caption strong{font-family:var(--font-mono);font-size:.82rem;font-weight:500}.progress-hero-caption span{color:var(--muted);font-size:.68rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.stat-card{padding:17px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.stat-icon{display:grid;place-items:center;width:31px;height:31px;margin-bottom:12px;border-radius:7px;background:var(--lime-soft);color:var(--lime-ink)}.stat-card strong{display:block;font-family:var(--font-mono);font-size:1.45rem;font-weight:500;line-height:1.2;letter-spacing:-.04em}.stat-card strong span{color:var(--muted-light);font-size:.72rem;letter-spacing:0}.stat-card p{margin-top:2px;color:var(--muted);font-size:.67rem}.track-progress-section{margin-top:34px}.track-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.track-progress-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(480px 180px at 100% 0,color-mix(in srgb,var(--track-accent) 18%,transparent),transparent 72%),var(--card)}.track-progress-head{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--line)}.track-progress-head .code-badge{background:var(--track-accent);color:var(--track-ink)}.track-progress-head>div{flex:1;min-width:0}.track-progress-head h3{font-size:.92rem;line-height:1.3}.track-progress-head p{color:var(--muted);font-family:var(--font-mono);font-size:.55rem}.domain-progress-list{display:flex;flex-direction:column;gap:10px;margin:15px 0}.domain-progress-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;color:var(--muted);font-size:.61rem;line-height:1.4}.domain-progress-label span:first-child{display:inline-flex;align-items:flex-start;gap:5px}.domain-progress-label span:last-child{flex:0 0 auto;font-family:var(--font-mono);font-size:.53rem}.progress-lower-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:34px;align-items:start}.progress-panel{padding:21px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading h2{font-size:1.25rem}.progress-side{display:flex;flex-direction:column;gap:14px}.bookmark-list{display:flex;flex-direction:column;gap:2px}.bookmark-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:6px;color:var(--muted)}.bookmark-item:hover{background:#f5f1e7;color:var(--ink)}.bookmark-item svg{margin-top:2px;color:#9a7a16}.bookmark-item span{display:flex;flex-direction:column;gap:1px}.bookmark-item strong{font-size:.7rem;font-weight:600;line-height:1.35}.bookmark-item small{color:var(--muted-light);font-family:var(--font-mono);font-size:.51rem}.reset-panel p{color:var(--muted);font-size:.69rem;line-height:1.55}.reset-panel .button{margin-top:14px;width:100%}.attempt-table-wrap.compact .attempt-table{min-width:420px}.attempt-table-wrap.compact{border:0;background:transparent}.attempt-table-wrap.compact .attempt-table th:first-child,.attempt-table-wrap.compact .attempt-table td:first-child{padding-left:0}.attempt-table-wrap.compact .attempt-table th:last-child,.attempt-table-wrap.compact .attempt-table td:last-child{padding-right:0}@media(max-width:1280px){.page-shell{padding:36px 34px 76px}.topbar{padding:0 34px}.site-footer{padding-left:34px;padding-right:34px}.hero{gap:36px}.lesson-main{max-width:none}}@media(max-width:1180px){.track-layout,.lesson-layout,.practice-layout{grid-template-columns:minmax(0,1fr)}.track-aside,.lesson-aside,.practice-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.sticky-card,.drill-list-card,.exam-palette-panel{position:static}.track-aside .lab-note,.lesson-aside .lab-note,.practice-aside>.aside-card:last-child:nth-child(odd){grid-column:1 / -1}.drills-layout{grid-template-columns:270px minmax(0,1fr)}.drill-list-card{position:static}.drill-list{max-height:480px}.glossary-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-active-layout{grid-template-columns:minmax(0,1fr) 250px}.exam-palette{grid-template-columns:repeat(4,1fr)}}@media(max-width:1080px){.hero{grid-template-columns:1fr;min-height:0;padding-top:18px}.hero-copy{max-width:760px}.hero-terminal{max-width:620px;transform:none}.loop-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-panel{grid-template-columns:1fr}.exam-panel-copy h2{max-width:560px}.blueprint-grid.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-rules-panel{grid-template-columns:1fr;gap:24px}.exam-active-layout{grid-template-columns:1fr}.exam-palette-panel{display:grid;grid-template-columns:1fr 1fr;align-items:start}.exam-palette{grid-template-columns:repeat(8,1fr)}.exam-side-note{height:100%}.progress-lower-grid{grid-template-columns:1fr}.progress-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:960px){:root{--sidebar: 0px}.sidebar{width:280px;transform:translate(-102%);transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:20px 0 60px -30px #0009}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:flex}.sidebar-backdrop{display:block}.app-main{margin-left:0}.menu-button{display:inline-flex;background:transparent}.topbar{padding:0 24px}.page-shell{padding:30px 24px 64px}.site-footer{padding:24px 24px 40px}.search-trigger span{display:none}.search-trigger{padding:7px 9px}.track-hero{grid-template-columns:1fr}.track-hero-progress{grid-row:2}.track-hero-strip{grid-template-columns:repeat(2,1fr)}.exam-toolbar{top:72px}.exam-palette-panel{grid-template-columns:1fr}.exam-side-note{display:none}.drills-layout{grid-template-columns:1fr}.drill-list{display:grid;grid-template-columns:1fr 1fr;max-height:none}.drill-list-card{position:static}}@media(max-width:820px){.page-header,.progress-header{flex-direction:column;gap:24px}.page-header-stats,.reference-stats{padding-top:0}.page-header-stats>div:first-child,.reference-stats>div:first-child{padding-left:0;border-left:0}.section-heading,.section-block-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-side{max-width:620px}.track-card{padding:21px}.track-meta{gap:12px}.blueprint-grid,.blueprint-grid.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}.track-aside,.lesson-aside,.practice-aside,.progress-side{grid-template-columns:1fr}.track-aside .lab-note,.lesson-aside .lab-note,.practice-aside>.aside-card:last-child:nth-child(odd){grid-column:auto}.lesson-aside{margin-top:10px}.lesson-complete-band{align-items:flex-start;flex-direction:column}.exam-mode-grid,.brief-grid{grid-template-columns:1fr}.brief-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.brief-fact{flex-direction:column}.brief-fact svg{margin-bottom:4px}.result-hero{align-items:flex-start;flex-direction:column}.result-hero .progress-ring{align-self:flex-end}.resource-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-split{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-progress-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:12px}.cheat-groups{grid-template-columns:1fr}.reference-toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.reference-domain{flex:1;width:auto}.attempt-table-wrap{margin-right:-2px}}@media(max-width:640px){.topbar{min-height:62px;padding:0 15px;gap:10px}.topbar-left,.topbar-actions{gap:9px}.topbar-kicker{display:none}.topbar-title{font-size:.75rem}.topbar-progress-label,.search-trigger kbd{display:none}.page-shell{padding:22px 16px 54px}.site-footer{padding:22px 16px 34px}.hero{padding-top:8px}.hero h1{font-size:clamp(2.55rem,12vw,3.7rem)}.hero-lede{font-size:.93rem}.hero-actions .button{width:100%}.hero-proof{gap:8px 16px;font-size:.68rem}.hero-proof strong{font-size:.8rem}.terminal-body{padding:18px 13px 14px;font-size:.65rem}.terminal-row{grid-template-columns:1.1fr 1fr .7fr;padding-left:6px;padding-right:6px}.terminal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-grid,.loop-grid,.feature-grid,.blueprint-grid,.blueprint-grid.is-five,.plan-list{grid-template-columns:1fr}.section{margin-top:62px}.section-heading h2,.section-block-heading h2{font-size:1.85rem}.exam-panel{padding:22px}.final-cta-inner{align-items:flex-start;flex-direction:column;padding:24px}.final-cta-actions,.final-cta-actions .button{width:100%}.track-hero{padding:23px;border-radius:16px}.track-hero-progress{flex-wrap:wrap}.track-hero-strip{gap:12px}.track-hero-strip div{padding-bottom:4px}.module-header{grid-template-columns:32px minmax(0,1fr);padding:15px}.module-index{width:30px;height:30px}.module-count{grid-column:2;justify-self:start}.lesson-row{align-items:flex-start;padding:12px 15px}.lesson-time{display:none}.lesson-summary{white-space:normal}.lesson-title{font-size:.77rem}.question-card,.drill-main,.checkpoint-card,.exam-question-panel{padding:18px}.question-text{font-size:1.3rem}.answer-option,.checkpoint-option{font-size:.78rem}.question-actions{flex-wrap:wrap}.question-actions .button{flex:1}.question-actions .text-button{order:3;width:100%;justify-content:center}.exam-callout{align-items:flex-start;flex-direction:column}.exam-callout .button{width:100%}.question-palette{grid-template-columns:repeat(8,1fr)}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center;font-size:.68rem}.segment-count{display:none}.reference-stats,.page-header-stats{gap:14px;width:100%}.reference-stats>div,.page-header-stats>div{flex:1;padding-left:12px}.reference-stats strong,.page-header-stats strong{font-size:1.15rem}.reference-stats span,.page-header-stats span{font-size:.62rem}.glossary-grid,.week-grid{grid-template-columns:1fr}.resources-header{gap:18px}.verified-badge{max-width:none;width:100%}.lesson-nav{grid-template-columns:1fr}.lesson-nav-card.next{justify-content:flex-start;text-align:left}.lesson-nav-card.next svg{order:2;margin-left:auto}.markdown-body{font-size:.9rem}.markdown-body h2{font-size:1.35rem}.lab-card{border-radius:12px}.lab-header{padding:18px 16px 0}.lab-goal,.lab-steps,.lab-verify{margin-left:16px;margin-right:16px}.lab-header h2{font-size:1.25rem}.checkpoint-heading{flex-direction:column;gap:8px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:1.2rem}.progress-hero-ring{align-self:flex-start}.progress-header h1{font-size:2.4rem}.exam-toolbar{top:62px;align-items:flex-start;flex-direction:column;gap:8px}.exam-toolbar-left,.exam-toolbar-right{width:100%;justify-content:space-between}.exam-toolbar-answered{display:none}.brief-facts{grid-template-columns:repeat(2,1fr)}.exam-brief-hero{align-items:flex-start;flex-direction:column;padding:24px}.exam-brief-ring{align-self:flex-end}.exam-palette{grid-template-columns:repeat(6,1fr)}.result-hero{padding:24px}.result-hero h1{font-size:4.5rem}.result-hero .progress-ring{align-self:flex-start}.review-summary-copy strong{white-space:normal}.review-body{padding-left:14px}.review-answer-row{grid-template-columns:1fr;gap:2px}.result-actions{align-items:stretch;flex-direction:column}.result-actions .button{width:100%}.result-actions .text-link{margin:4px 0 0;justify-content:center}.modal-card{padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.search-dialog{max-height:86vh}.search-result{padding:8px}.result-type{display:none}.search-footer{gap:10px;font-size:.57rem}.drill-list{grid-template-columns:1fr}.drill-heading{flex-direction:column;gap:4px}.drill-count{align-self:flex-end}.terminal-input-actions{align-items:stretch;flex-direction:column}.terminal-input-actions .button{width:100%}.drill-tools .button{flex:1}.drill-tools .text-button{width:100%;margin-left:0;justify-content:center}}@media(max-width:400px){.topbar-title{display:none}.page-header h1,.progress-header h1{font-size:2.1rem}.toggle-group,.question-palette{grid-template-columns:repeat(6,1fr)}.hero-proof span:nth-child(3){display:none}.lesson-header h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.site-footer,.lesson-aside,.search-overlay,.lesson-nav,.lesson-complete-band{display:none!important}.app-main{margin-left:0}.page-shell{max-width:none;padding:0}body{background:#fff}}.lesson-header .lesson-summary{overflow:visible;text-overflow:clip;white-space:normal}.exam-brief-ring .progress-ring-label{color:#fff}@media(max-width:640px){.copy-code{opacity:1}}.lab-setup-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;margin-top:38px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(520px 220px at 100% 0,rgba(184,239,103,.18),transparent 70%),var(--card)}.lab-setup-copy h2{font-size:1.65rem}.lab-setup-copy>p:not(.eyebrow){margin-top:8px;color:var(--muted);font-size:.78rem;line-height:1.6}.lab-setup-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.lab-setup-code{overflow:hidden;border:1px solid #263343;border-radius:9px;background:#121b27}.lab-setup-code-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.09);color:#96a4b2;font-family:var(--font-mono);font-size:.6rem}.lab-setup-code-heading .copy-button{border-color:#ffffff2b;background:#ffffff0d;color:#aab6c3}.lab-setup-code pre{margin:0;padding:13px;overflow-x:auto;color:#dce8db;font-family:var(--font-mono);font-size:.69rem;line-height:1.7}@media(max-width:820px){.lab-setup-panel{grid-template-columns:1fr}}@media(max-width:820px){.reference-domain{flex:1 1 0;width:auto;min-width:0}}
