:root{--paper:#f4f2ec;--surface:#fbfaf6;--ink:#242521;--muted:#5d6059;--soft-muted:#696b64;--line:#d8d8d0;--line-strong:#bcbeb5;--accent:#8d4936;--accent-soft:#efe1da;--success:#3e6654;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--ink)}.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:7px;left:7px;z-index:50;transform:translateY(-150%);padding:9px 12px;border:1px solid var(--accent);background:var(--surface);color:var(--ink);font-size:12px}.skip-link:focus{transform:translateY(0)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;height:66px;gap:54px;padding:0 max(28px,calc((100vw - 1320px) / 2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;font-size:11px;font-weight:700;letter-spacing:.13em;white-space:nowrap}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-strong);color:var(--accent)}.brand-light{font-weight:400;color:var(--muted)}.nav{display:flex;align-items:stretch;height:100%;gap:28px}.nav-link{position:relative;display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px;transition:color .18s ease}.nav-link.active,.nav-link:hover{color:var(--ink)}.nav-link.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);content:""}.top-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.footer-note,.local-label{display:flex;align-items:center;gap:8px;color:var(--muted);font:10px var(--mono);letter-spacing:.05em}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.top-cta{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line-strong);font-size:11px;font-weight:600;transition:border-color .18s ease,background .18s ease}.top-cta:hover{border-color:var(--accent);background:var(--surface)}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;cursor:pointer}.page-wrap{width:min(100%,1380px);margin:0 auto;padding:0 30px}.hero{display:grid;min-height:494px;grid-template-columns:1.04fr .96fr;align-items:center;grid-gap:64px;gap:64px;padding:48px 0 46px;border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);font:10px var(--mono);letter-spacing:.085em}.eyebrow-line{display:inline-block;width:22px;height:1px;flex:0 0 22px;background:var(--accent)}.eyebrow-index{margin-left:auto;color:var(--soft-muted)}.hero h1,.page-intro h1{margin:26px 0 18px;font-size:clamp(43px,5.1vw,66px);font-weight:500;line-height:1.04;letter-spacing:-.062em}.hero h1 em,.page-intro h1 em,.practice-intro h2 em{color:var(--accent);font-family:var(--serif);font-weight:500;letter-spacing:-.048em}.hero-lede{max-width:490px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:25px}.button-primary,.button-quiet,.button-secondary,.text-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease}.button-primary{padding:0 15px;border-color:var(--ink);background:var(--ink);color:var(--surface)}.button-primary:hover{border-color:var(--accent);background:var(--accent)}.button-secondary{padding:0 14px;border-color:var(--line-strong);background:var(--surface)}.button-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button-secondary:disabled{cursor:not-allowed;opacity:.55}.button-quiet{padding:0 3px;color:var(--muted)}.button-quiet:hover:not(:disabled),.text-link:hover{color:var(--accent)}.button-quiet:disabled{cursor:not-allowed;opacity:.45}.text-link{min-height:40px;justify-content:flex-start;padding:0;color:var(--accent)}.hero-proof{display:flex;align-items:center;gap:20px;margin-top:38px}.hero-proof>div{display:flex;flex-direction:column;gap:1px}.hero-proof strong{font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.hero-proof span:not(.proof-rule){color:var(--muted);font-size:11px}.proof-rule{width:1px;height:30px;background:var(--line)}.hero-visual{align-self:stretch;min-height:360px;padding:17px 20px 15px;border:1px solid var(--line);background:var(--surface)}.visual-bottom,.visual-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:9px var(--mono);letter-spacing:.07em}.visual-bottom{padding-top:12px;border-top:1px solid var(--line)}.math-label{color:var(--ink);font-size:11px;letter-spacing:0}.hero-circuit{display:flex;min-height:260px;flex-direction:column;justify-content:center;padding:12px 0}.hero-circuit-row{display:flex;min-height:56px;align-items:center}.circuit-input{width:36px;color:var(--accent);font:15px var(--serif);text-align:center}.hero-wire{height:1px;min-width:8px;flex:1 1;background:var(--line-strong)}.hero-gate,.hero-meter{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--line-strong);background:var(--paper);font:12px var(--mono)}.hero-gate-phase{border-color:var(--accent);color:var(--accent)}.hero-gate-empty{border-color:transparent;background:transparent}.hero-meter{width:30px;height:30px;flex-basis:30px;border-radius:50%;font-size:10px}.hero-outcome{width:52px;color:var(--muted);font-size:10px;text-align:right}.hero-readout{display:flex;align-items:center;gap:11px;margin:12px 0 0 36px;color:var(--muted);font:9px var(--mono);letter-spacing:.06em}.hero-readout svg{color:var(--accent)}.visual-caption{margin-top:13px;color:var(--muted);font-size:11px;line-height:1.5}.principle-strip{display:grid;grid-template-columns:175px 1fr 40px;align-items:center;grid-gap:24px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.panel-label,.strip-label{color:var(--muted);font:10px var(--mono);letter-spacing:.065em}.principle-strip p{margin:0;font-size:17px;line-height:1.5}.principle-strip p em{color:var(--accent);font-family:var(--serif)}.principle-strip>a{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);color:var(--accent)}.section-block{padding:61px 0 58px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.practice-intro h2,.section-heading h2{margin:14px 0 0;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.13;letter-spacing:-.045em}.section-heading .text-link{margin-bottom:3px}.phase-list{border-top:1px solid var(--line)}.phase-row{position:relative;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) 34px;grid-gap:35px;gap:35px;padding:25px 0;border-bottom:1px solid var(--line)}.phase-summary{align-self:center}.phase-label,.track-level{color:var(--muted);font:9px var(--mono);letter-spacing:.055em;text-transform:uppercase}.phase-summary h3{margin:8px 0 6px;font-size:16px;font-weight:600}.phase-summary p{max-width:360px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.phase-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.phase-module{display:flex;min-height:44px;align-items:center;gap:12px;padding:0 9px;border-bottom:1px solid var(--line);font-size:12px;transition:color .16s ease,background .16s ease}.phase-module:nth-last-child(-n+2){border-bottom:0}.phase-module>span{color:var(--accent);font:10px var(--mono)}.phase-module strong{flex:1 1;font-weight:500}.phase-module svg{color:var(--soft-muted)}.phase-module:hover{background:var(--surface);color:var(--accent)}.phase-index{align-self:center;color:var(--line-strong);font:18px var(--mono)}.practice-section{display:grid;grid-template-columns:1fr .9fr;grid-gap:60px;gap:60px;align-items:center;padding:58px 0;border-bottom:1px solid var(--line)}.practice-intro h2{margin:15px 0 12px}.practice-intro p{max-width:430px;margin:0 0 11px;color:var(--muted);line-height:1.75}.practice-preview{padding:19px 20px 17px;border:1px solid var(--line);background:var(--surface)}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font:9px var(--mono);letter-spacing:.055em}.preview-equation{margin:22px 0 17px;font:16px var(--mono)}.preview-equation sub{color:var(--accent);font-size:10px}.preview-outcome{display:grid;grid-template-columns:45px minmax(0,1fr) 48px;align-items:center;grid-gap:12px;gap:12px;margin-top:12px;font:12px var(--mono)}.distribution-track,.preview-track{height:5px;overflow:hidden;background:var(--line)}.distribution-track span,.preview-track i{display:block;height:100%;background:var(--accent)}.preview-outcome strong{font-weight:500;text-align:right}.preview-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}.preview-note svg{flex:0 0 14px;color:var(--success)}.feature-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);padding:55px 0;border-bottom:1px solid var(--line)}.feature-intro{padding:5px 30px 5px 0}.feature-intro h2{margin:15px 0 11px;font-size:31px;font-weight:500;line-height:1.15;letter-spacing:-.045em}.feature-intro p{max-width:270px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.feature-cell{display:flex;min-height:215px;flex-direction:column;align-items:flex-start;padding:5px 20px 0;border-left:1px solid var(--line);transition:background .16s ease}.feature-cell:hover{background:color-mix(in srgb,var(--surface) 60%,transparent)}.feature-icon{display:grid;width:36px;height:36px;place-items:center;margin-bottom:17px;border:1px solid var(--line);color:var(--accent)}.feature-kicker{color:var(--muted);font:9px var(--mono);letter-spacing:.045em}.feature-cell h3{margin:8px 0 7px;font-size:14px;font-weight:600}.feature-cell p{margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.65}.feature-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--accent);font-size:11px;font-weight:600}.honesty-note{display:grid;grid-template-columns:175px 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.honesty-note p{max-width:690px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.honesty-note a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:600}.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:43px 0 49px}.closing-index{color:var(--muted);font:9px var(--mono);letter-spacing:.06em}.closing-cta h2{margin:11px 0 8px;font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.18;letter-spacing:-.04em}.closing-cta p{margin:0;color:var(--muted);font-size:12px}.footer{display:flex;min-height:72px;align-items:center;gap:25px;padding:12px max(30px,calc((100vw - 1320px)/2));border-top:1px solid var(--line)}.footer .brand-mark{width:27px;height:27px}.footer p{margin:0;color:var(--muted);font-size:11px}.footer-note{margin-left:auto;font-size:9px}.inner-page{padding-top:25px}.breadcrumb{display:flex;align-items:center;gap:11px;color:var(--soft-muted);font-size:11px}.breadcrumb a{display:inline-flex;min-height:40px;align-items:center;gap:7px;color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.page-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:40px;gap:40px;padding:33px 0 31px;border-bottom:1px solid var(--line)}.page-intro h1{margin:16px 0 11px;font-size:clamp(37px,4.4vw,54px)}.page-intro p{max-width:670px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.progress-panel{width:240px;padding:16px;border:1px solid var(--line);background:var(--surface)}.progress-panel>strong{display:block;margin:8px 0 10px;font-size:37px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.progress-panel>strong small{margin-left:2px;font-size:16px}.progress-track{height:3px;overflow:hidden;background:var(--line)}.progress-track span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.progress-caption{display:block;margin-top:9px;color:var(--muted);font-size:10px}.course-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;grid-gap:44px;gap:44px;padding:29px 0 50px}.syllabus{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;border:1px solid var(--line);background:var(--surface);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.syllabus-head{display:flex;min-height:48px;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono);letter-spacing:.06em}.syllabus-head svg{color:var(--accent)}.syllabus-total{margin-left:auto;color:var(--ink)}.syllabus-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.45}.syllabus-note svg{flex:0 0 14px;color:var(--accent)}.module-nav{padding:5px 0}.syllabus-module{border-bottom:1px solid var(--line)}.module-anchor{display:grid;width:100%;min-height:46px;grid-template-columns:25px minmax(0,1fr) auto 14px;align-items:center;grid-gap:7px;gap:7px;padding:5px 12px;border:0;background:transparent;cursor:pointer;text-align:left}.module-anchor:hover,.syllabus-module-open .module-anchor{background:var(--paper)}.module-number-small{color:var(--accent);font:10px var(--mono)}.module-anchor-title{font-size:11px;font-weight:600}.module-count{color:var(--muted);font:9px var(--mono)}.module-anchor svg{color:var(--muted);transition:transform .16s ease}.syllabus-module-open .module-anchor svg{transform:rotate(180deg)}.syllabus-lessons{padding:2px 7px 8px 13px}.syllabus-lesson{display:grid;width:100%;min-height:40px;grid-template-columns:21px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:8px 7px;border:0;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-size:10px;line-height:1.45}.syllabus-lesson:hover{color:var(--ink)}.syllabus-lesson-active{background:var(--accent-soft);color:var(--ink)}.lesson-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--line-strong);color:var(--muted);font:9px var(--mono)}.lesson-check.done{border-color:var(--success);color:var(--success)}.syllabus-footer{padding:11px 13px;color:var(--muted);font-size:9px}.syllabus-footer span{padding:0 3px;color:var(--line-strong)}.lesson-reader{min-width:0;padding:4px 0 0}.lesson-context{display:flex;flex-wrap:wrap;align-items:center;gap:11px 17px;color:var(--muted);font:9px var(--mono);letter-spacing:.045em;text-transform:uppercase}.lesson-context span{display:inline-flex;align-items:center;gap:5px}.lesson-context span+span{padding-left:16px;border-left:1px solid var(--line-strong)}.lesson-heading{padding:17px 0 20px;border-bottom:1px solid var(--line)}.lesson-position{color:var(--accent);font:9px var(--mono);letter-spacing:.06em}.lesson-heading h2{max-width:780px;margin:8px 0 10px;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.16;letter-spacing:-.045em}.lesson-objective{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.lesson-objective strong{color:var(--ink);font-weight:600}.module-outcomes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.module-outcomes details{width:100%}.module-outcomes summary{width:-moz-fit-content;width:fit-content;min-height:34px;padding:7px 0;color:var(--accent);cursor:pointer;font-size:11px;font-weight:600}.module-outcomes ul{display:grid;grid-gap:5px;gap:5px;margin:4px 0 8px;padding-left:18px;color:var(--muted);font-size:11px}.lesson-content{max-width:780px}.lesson-section{padding:22px 0 18px;border-bottom:1px solid var(--line)}.lesson-section h3{margin:0 0 10px;font-size:17px;font-weight:600;letter-spacing:-.015em}.lesson-section p{max-width:73ch;margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.78}.lesson-section p:last-child{margin-bottom:0}.lesson-note{padding:10px 13px;border-left:2px solid var(--accent);background:var(--surface)}.equation-block{display:flex;flex-wrap:wrap;align-items:center;gap:11px 20px;margin-top:16px;padding:13px 15px;border:1px solid var(--line);background:var(--surface)}.equation-block code{color:var(--ink);font:13px/1.6 var(--mono);white-space:normal}.lesson-practice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin-top:17px}.experiment-card,.worked-example{min-width:0;padding:16px;border:1px solid var(--line);background:var(--surface)}.practice-heading{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.practice-heading svg{color:var(--muted)}.experiment-card h3,.worked-example h3{margin:11px 0 9px;font-size:14px;font-weight:600}.experiment-card ol,.worked-example ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.6}.example-result{display:grid;grid-gap:3px;gap:3px;margin:13px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.55}.example-result strong{color:var(--ink);font-size:10px}.experiment-card>p{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.6}.experiment-card .text-link{margin-top:12px;font-size:11px}.checkpoint{margin-top:17px;padding:18px;border:1px solid var(--line)}.checkpoint-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.checkpoint h3{margin:11px 0 13px;font-size:15px;font-weight:600;line-height:1.5}.checkpoint-options{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;border:0}.answer-option{display:grid;min-height:44px;grid-template-columns:1px 26px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:7px 10px;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:11px;line-height:1.5}.answer-option input{width:1px;height:1px;margin:0;opacity:0}.answer-marker{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-strong);color:var(--muted);font:10px var(--mono)}.answer-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.answer-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.answer-correct{border-color:var(--success)!important}.answer-incorrect{border-color:var(--accent)!important}.checkpoint-response{min-height:5px}.feedback{margin:12px 0 0;font-size:11px;line-height:1.6}.feedback-correct{color:var(--success)}.feedback-incorrect{color:var(--accent)}.check-answer{margin-top:11px}.lesson-references{display:grid;grid-gap:7px;gap:7px;margin-top:17px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-references a{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;gap:6px;color:var(--muted);font-size:11px}.lesson-references a:hover{color:var(--accent)}.lesson-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:17px 0 0}.complete-button.is-complete{color:var(--success)}.lesson-pager{display:flex;align-items:center;gap:14px}.lesson-pager .button-quiet{min-height:42px;font-size:11px}.course-next{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0 38px;border-top:1px solid var(--line)}.course-next h2{margin:7px 0 5px;font-size:19px;font-weight:500;letter-spacing:-.02em}.course-next p{max-width:570px;margin:0;color:var(--muted);font-size:11px}.lab-intro{padding-bottom:25px}.lab-stamp{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 15px;border:1px solid var(--line);color:var(--muted);font:9px/1.6 var(--mono);letter-spacing:.05em}.stamp-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);color:var(--accent);font-size:13px}.lab-disclosure{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;padding:12px 14px;border-left:2px solid var(--accent);background:var(--surface)}.lab-disclosure svg{flex:0 0 16px;margin-top:2px;color:var(--accent)}.lab-disclosure p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.lab-disclosure strong{color:var(--ink)}.lab-workspace{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;grid-gap:14px;gap:14px;padding:14px 0 12px}.lab-panel{min-width:0;border:1px solid var(--line);background:var(--surface)}.circuit-panel,.results-panel{padding:17px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:5px 0 0;font-size:17px;font-weight:600;letter-spacing:-.025em}.text-action{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 8px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.text-action:hover{color:var(--accent)}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px;padding:16px 0}.field-label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.select-wrap{position:relative;display:block}.select-wrap select{width:100%;min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 31px 0 10px;border:1px solid var(--line-strong);border-radius:0;background:var(--surface);color:var(--ink);cursor:pointer;font-size:11px}.select-wrap svg{position:absolute;top:14px;right:10px;pointer-events:none;color:var(--muted)}.angle-field{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.angle-field input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.angle-field output{color:var(--ink);font:11px var(--mono)}.add-gate{min-height:42px}.field-error{grid-column:1/-1;margin:-4px 0 0;color:var(--accent);font-size:10px}.preset-row{padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preset-row>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.preset-row button{min-height:38px;padding:0 9px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:10px}.preset-row button:hover{border-color:var(--accent);color:var(--accent)}.circuit-register{padding:14px 0 10px}.circuit-register-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.register-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px 12px}.export-action{min-height:40px;font-size:10px}.register-note{color:var(--muted);font-size:9px}.circuit-wire{display:flex;min-height:42px;align-items:center;gap:5px}.wire-label{width:22px;flex:0 0 22px;color:var(--muted);font:10px var(--mono)}.wire-line{height:1px;min-width:12px;flex:1 1;background:var(--line-strong)}.gate-chip,.wire-spacer{width:32px;height:30px;flex:0 0 32px}.gate-chip{position:relative;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:10px var(--mono)}.gate-controlled{border-color:var(--accent);color:var(--accent)}.gate-chip small{position:absolute;top:-8px;right:-3px;display:grid;min-width:14px;height:14px;place-items:center;background:var(--surface);color:var(--muted);font:8px var(--mono)}.circuit-empty{margin:8px 0 0 22px;color:var(--muted);font-size:10px}.operation-list{padding:11px 0;border-top:1px solid var(--line)}.operation-row{display:grid;min-height:40px;grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono)}.operation-row:last-child{border-bottom:0}.operation-index{color:var(--soft-muted)}.operation-row button{display:grid;width:40px;height:40px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.operation-row button:hover{color:var(--accent)}.measure-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:13px;padding-top:13px;border-top:1px solid var(--line)}.basis-caption{margin:0;color:var(--muted);font-size:10px}.basis-control{display:flex;gap:5px;margin:0;padding:0;border:0}.basis-control legend{margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:600}.basis-option{position:relative;display:grid;min-width:40px;min-height:40px;place-items:center;border:1px solid var(--line);color:var(--muted);cursor:pointer;font:11px var(--mono)}.basis-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.basis-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.basis-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.shots-control{display:grid;min-width:110px;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.run-button{min-height:42px;margin-left:auto}.bloch-summary{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:12px 0 14px;border-bottom:1px solid var(--line)}.bloch-svg{display:block;width:min(100%,170px);margin:0 auto;overflow:visible}.bloch-axis-line,.bloch-latitude,.bloch-longitude,.bloch-outline{fill:none;stroke:var(--line-strong);stroke-width:1}.bloch-latitude,.bloch-longitude{stroke-dasharray:2 3}.bloch-state-vector{stroke:var(--accent);stroke-width:2}.bloch-state-tip{fill:var(--accent)}.bloch-svg-label{font:8px var(--mono)}.bloch-center,.bloch-svg-label{fill:var(--muted);text-anchor:middle}.bloch-center{font:16px var(--mono)}.coordinate-readout{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font:10px var(--mono)}.coordinate-readout span{color:var(--muted)}.coordinate-readout strong{color:var(--ink);font-weight:500}.bloch-summary p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.probability-block,.sample-block,.state-vector-block{padding:13px 0;border-bottom:1px solid var(--line)}.amplitude-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 11px;gap:0 11px;max-height:175px;overflow:auto;margin-top:7px}.amplitude-row{display:grid;min-height:31px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;border-bottom:1px solid var(--line)}.basis-ket{color:var(--accent);font:10px var(--mono);white-space:nowrap}.amplitude-row code{overflow:hidden;color:var(--ink);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.amplitude-probability{color:var(--muted);font:9px var(--mono)}.probability-list,.sample-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.distribution-row{display:grid;grid-template-columns:48px minmax(35px,1fr) 82px;align-items:center;grid-gap:9px;gap:9px}.distribution-track{height:5px}.distribution-track span{min-width:0;transition:width .2s ease}.distribution-value{color:var(--ink);font:10px var(--mono);text-align:right;white-space:nowrap}.distribution-value small{color:var(--muted);font-size:9px}.sample-fill{background:var(--ink)!important}.sample-empty{display:flex;align-items:center;gap:11px;padding-top:10px;color:var(--muted)}.sample-empty>span{color:var(--line-strong);font:18px var(--mono)}.sample-empty p{margin:0;font-size:10px;line-height:1.55}.lab-live-message{min-height:20px;margin:0 0 8px;color:var(--muted);font-size:10px}.lab-method-note{display:grid;grid-template-columns:210px 1fr auto;align-items:center;grid-gap:22px;gap:22px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-method-note h2{margin:5px 0 0;font-size:17px;font-weight:500}.lab-method-note ol{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:10px}.lab-method-note>a{display:inline-flex;min-height:40px;align-items:center;gap:7px;color:var(--accent);font-size:10px;font-weight:600}.concept-footnote{display:grid;grid-template-columns:150px 1fr auto;align-items:center;grid-gap:22px;gap:22px;padding:22px 0 29px}.concept-footnote h3{margin:0 0 4px;font-size:15px;font-weight:600}.concept-footnote p{margin:0;color:var(--muted);font-size:11px}.concept-footnote>a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:600}.glossary-intro{padding-bottom:29px}.glossary-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.glossary-count strong{font:32px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glossary-count span{color:var(--muted);font:9px var(--mono);letter-spacing:.05em}.glossary-tools{display:flex;flex-direction:column;gap:13px;padding:17px 0 13px;border-bottom:1px solid var(--line)}.search-field{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted)}.search-field svg{flex:0 0 16px}.search-field input{width:100%;min-width:0;height:40px;border:0;outline:none;background:transparent;color:var(--ink);font-size:12px}.search-field input::placeholder{color:var(--muted);opacity:1}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.category-filter{display:flex;flex-wrap:wrap;gap:5px}.category-filter button{min-height:40px;padding:0 9px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;text-transform:capitalize}.category-filter button:hover{color:var(--ink)}.category-filter button.filter-active{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.glossary-list{border-top:1px solid var(--line)}.glossary-item{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;grid-gap:16px;gap:16px;padding:19px 7px;border-bottom:1px solid var(--line)}.glossary-index{padding-top:3px;color:var(--soft-muted);font:10px var(--mono)}.glossary-item h2{margin:4px 0;font-size:15px;font-weight:600}.glossary-item p{max-width:82ch;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.glossary-arrow{margin-top:3px;color:var(--line-strong)}.empty-state{padding:35px 10px}.empty-state h2{margin:0 0 5px;font-size:18px;font-weight:500}.empty-state p{margin:0 0 14px;color:var(--muted);font-size:12px}.glossary-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 30px}.glossary-bottom p{margin:0;color:var(--muted);font-size:11px}.glossary-bottom a{display:inline-flex;min-height:40px;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:600}@media (max-width:1100px){.topbar{gap:35px}.hero{gap:36px}.phase-row{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr) 26px;gap:20px}.feature-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.feature-intro{grid-column:1/-1;padding-bottom:4px}.feature-intro p{max-width:560px}.lab-workspace{grid-template-columns:1fr 1fr}.distribution-row{grid-template-columns:43px minmax(30px,1fr) 76px;gap:7px}.course-layout{grid-template-columns:250px minmax(0,1fr);gap:30px}.lab-method-note{grid-template-columns:175px 1fr}.lab-method-note>a{grid-column:2}}@media (max-width:820px){.topbar{gap:22px;padding:0 21px}.nav{gap:18px}.local-label{display:none}.page-wrap{padding-right:22px;padding-left:22px}.hero{min-height:auto;grid-template-columns:1fr .92fr;gap:25px;padding:42px 0}.hero h1{font-size:clamp(40px,6.2vw,56px)}.hero-visual{min-height:330px;padding-right:14px;padding-left:14px}.hero-circuit{min-height:226px}.hero-gate{width:31px;height:31px;flex-basis:31px}.phase-row{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:15px}.phase-index{display:none}.practice-section{gap:30px}.honesty-note{grid-template-columns:140px 1fr}.honesty-note a{grid-column:2}.course-layout{grid-template-columns:1fr;gap:24px}.syllabus{position:static;max-height:330px}.module-nav{max-height:235px;overflow-y:auto}.lesson-reader{padding-top:0}.lab-workspace{grid-template-columns:1fr}.results-panel{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:16px;column-gap:16px}.results-panel>.bloch-summary,.results-panel>.panel-heading,.results-panel>.sample-block{grid-column:1/-1}.results-panel>.probability-block,.results-panel>.state-vector-block{grid-column:span 1}.lab-method-note{grid-template-columns:165px 1fr}.lab-method-note>a{grid-column:2}.footer{padding-right:22px;padding-left:22px}}@media (max-width:650px){.topbar{height:62px;gap:12px;padding:0 15px}.brand{font-size:10px}.brand-mark{width:28px;height:28px}.menu-toggle{display:flex;margin-left:auto}.nav{position:absolute;top:61px;right:0;left:0;display:none;height:auto;flex-direction:column;gap:0;padding:7px 15px 12px;border-bottom:1px solid var(--line);background:var(--paper)}.nav.nav-open{display:flex}.nav-link{min-height:45px;border-bottom:1px solid var(--line)}.nav-link:last-child{border-bottom:0}.nav-link.active:after{right:auto;bottom:8px;width:18px}.top-actions{gap:0;margin-left:auto}.top-cta{min-height:38px;padding:0 9px;font-size:10px}.menu-toggle{margin-left:0}.page-wrap{padding-right:17px;padding-left:17px}.hero{grid-template-columns:1fr;gap:25px;padding:34px 0 29px}.eyebrow{flex-wrap:wrap;font-size:9px}.eyebrow-index{display:none}.hero h1{margin:20px 0 13px;font-size:clamp(42px,12vw,58px)}.hero-lede{font-size:14px;line-height:1.7}.hero-actions{gap:10px 16px;margin-top:20px}.hero-proof{gap:13px;margin-top:25px}.hero-proof strong{font-size:18px}.hero-proof span:not(.proof-rule){font-size:10px}.hero-visual{min-height:290px}.hero-circuit{min-height:190px}.hero-readout{margin-left:30px}.principle-strip{grid-template-columns:1fr 34px;gap:9px;padding:17px 0}.strip-label{grid-column:1/-1}.principle-strip p{font-size:15px}.section-block{padding:39px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:20px}.practice-intro h2,.section-heading h2{font-size:31px}.phase-row{gap:13px;padding:18px 0}.phase-modules,.phase-row{grid-template-columns:1fr}.phase-module{min-height:43px}.phase-module:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.phase-module:last-child{border-bottom:0}.practice-section{grid-template-columns:1fr;gap:20px;padding:39px 0}.feature-grid{grid-template-columns:1fr;gap:0;padding:38px 0}.feature-intro{grid-column:auto;padding:0 0 20px}.feature-cell{min-height:0;padding:17px 0;border-top:1px solid var(--line);border-left:0}.feature-icon{margin-bottom:12px}.feature-cell p{max-width:430px;margin-bottom:10px}.feature-link{margin-top:3px}.honesty-note{grid-template-columns:1fr;gap:9px;padding:17px 0}.honesty-note a{grid-column:auto}.closing-cta{align-items:flex-start;flex-direction:column;padding:31px 0 36px}.closing-cta h2{font-size:28px}.footer{flex-wrap:wrap;gap:10px 17px;padding:14px 17px}.footer p{display:none}.footer-note{font-size:8px}.inner-page{padding-top:17px}.page-intro{grid-template-columns:1fr;gap:19px;padding:24px 0 20px}.page-intro h1{margin:14px 0 9px;font-size:39px}.page-intro p{font-size:12px}.progress-panel{width:100%;padding:12px}.progress-panel>strong{margin:6px 0 8px;font-size:30px}.course-layout{gap:18px;padding:16px 0 31px}.syllabus{max-height:none;overflow:visible}.module-nav{max-height:260px;overflow-y:auto}.lesson-context{gap:8px 10px;font-size:8px}.lesson-context span+span{padding-left:9px}.lesson-heading{padding:13px 0 16px}.lesson-heading h2{font-size:29px}.lesson-objective{font-size:12px}.module-outcomes{gap:6px 10px}.lesson-section{padding:18px 0 15px}.lesson-section h3{font-size:16px}.lesson-section p{font-size:12px}.equation-block{gap:8px 12px;padding:11px}.equation-block code{font-size:11px}.lesson-practice-grid{grid-template-columns:1fr}.checkpoint{padding:13px}.lesson-footer-actions{align-items:flex-start;flex-direction:column}.lesson-pager{width:100%;justify-content:space-between;gap:10px}.course-next{align-items:flex-start;flex-direction:column;gap:15px;padding:20px 0 28px}.lab-stamp{justify-self:start}.lab-workspace{gap:10px;padding-top:10px}.circuit-panel,.results-panel{padding:13px}.control-grid{gap:10px}.preset-row button{min-height:40px}.register-tools{gap:0 6px}.export-action{padding:0 4px;font-size:9px}.measure-controls{gap:10px}.run-button{width:100%;margin-left:0}.results-panel{display:block}.bloch-summary{grid-template-columns:minmax(115px,.7fr) minmax(0,1fr)}.bloch-svg{width:min(100%,145px)}.amplitude-list{gap:0 6px}.amplitude-row{grid-template-columns:39px minmax(0,1fr)}.amplitude-probability{display:none}.lab-method-note{grid-template-columns:1fr;gap:11px}.lab-method-note>a{grid-column:auto}.concept-footnote{grid-template-columns:1fr;gap:9px;padding:19px 0 24px}.concept-footnote>a{margin-top:2px}.glossary-count{align-items:flex-start;flex-direction:row;gap:9px}.glossary-count strong{font-size:25px}.glossary-count span{align-self:center}.glossary-tools{gap:10px;padding-top:12px}.category-filter{gap:2px}.category-filter button{min-height:40px;padding:0 7px}.glossary-item{grid-template-columns:28px minmax(0,1fr) 14px;gap:9px;padding:16px 1px}.glossary-item h2{font-size:14px}.glossary-item p{font-size:11px}.glossary-bottom{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:400px){.topbar{gap:8px}.brand{gap:7px;letter-spacing:.08em}.brand-mark{width:26px;height:26px}.top-cta{padding:0 7px;font-size:9px}.menu-toggle{width:40px}.page-wrap{padding-right:14px;padding-left:14px}.distribution-row{grid-template-columns:42px minmax(30px,1fr) 74px;gap:6px}.distribution-value{font-size:9px}.shot-control{min-width:95px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}