@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#F7F7F4;--surface:#FFFFFF;--ink:#15171B;--ink-soft:#565B63;--rule:#D5D3CC;--accent:#8C1D18;--accent-soft:#F4E9E7;--ok:#1F5D3A;--warn:#8A4B12;--on-accent:#FFFFFF;--f-text:"Source Serif 4",Georgia,"Times New Roman",serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--measure:64ch;--gutter:clamp(16px,4vw,52px);--radius:2px}@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper:#17181B;--surface:#1F2024;--ink:#EDEDEC;--ink-soft:#ABAEB4;--rule:#33353A;--accent:#D9776E;--accent-soft:#2B211F;--on-accent:#15171B;--ok:#5CA97F;--warn:#D19A5C}}@media(prefers-color-scheme:light)and (prefers-contrast:more){:root:not([data-theme]){--paper:#FFFFFF;--surface:#FFFFFF;--ink:#000000;--ink-soft:#333333;--rule:#000000;--accent:#6B0F0B;--accent-soft:#F0D9D5;--on-accent:#FFFFFF;--ok:#0F3D22;--warn:#5C3008}}@media(prefers-color-scheme:dark)and (prefers-contrast:more){:root:not([data-theme]){--paper:#000000;--surface:#000000;--ink:#FFFFFF;--ink-soft:#CFCFCF;--rule:#FFFFFF;--accent:#FF8A7A;--accent-soft:#2A1512;--on-accent:#000000;--ok:#6FDA9E;--warn:#F0B36E}}:root[data-theme=dark]{--paper:#17181B;--surface:#1F2024;--ink:#EDEDEC;--ink-soft:#ABAEB4;--rule:#33353A;--accent:#D9776E;--accent-soft:#2B211F;--on-accent:#15171B;--ok:#5CA97F;--warn:#D19A5C}:root[data-theme=light-hc]{--paper:#FFFFFF;--surface:#FFFFFF;--ink:#000000;--ink-soft:#333333;--rule:#000000;--accent:#6B0F0B;--accent-soft:#F0D9D5;--on-accent:#FFFFFF;--ok:#0F3D22;--warn:#5C3008}:root[data-theme=dark-hc]{--paper:#000000;--surface:#000000;--ink:#FFFFFF;--ink-soft:#CFCFCF;--rule:#FFFFFF;--accent:#FF8A7A;--accent-soft:#2A1512;--on-accent:#000000;--ok:#6FDA9E;--warn:#F0B36E}@media(prefers-reduced-motion:no-preference){body,.site-head,.site-foot,.quiz-card,.callout,button,.domain-list li{transition:background-color .15s,color .15s,border-color .15s}}*{box-sizing:border-box}html,body{overflow-x:hidden}html{background:var(--paper)}body{margin:0;font-family:var(--f-text);color:var(--ink);background:var(--paper);line-height:1.55}.wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3{font-weight:600;line-height:1.2;margin:0 0 .5em}h1{font-size:1.8rem}h2{font-size:1.3rem;margin-top:2em}h3{font-size:1.05rem}p{margin:0 0 1em}a{color:var(--accent)}.eyebrow{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.02em;color:var(--ink-soft);text-transform:uppercase}.site-head{border-bottom:1px solid var(--rule);padding:20px 0}.site-head .wrap{display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--f-mono);font-weight:600;color:var(--ink);text-decoration:none;font-size:1.05rem}.brand span{color:var(--accent)}.nav{display:flex;align-items:center;gap:20px}.nav a{font-family:var(--f-mono);font-size:.85rem;color:var(--ink-soft);text-decoration:none}.nav a:hover{color:var(--ink)}.theme-toggle{background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--ink-soft);font-size:.85rem;font-family:var(--f-mono)}.theme-toggle:hover{color:var(--ink)}.site-foot{border-top:1px solid var(--rule);padding:24px 0;margin-top:64px;color:var(--ink-soft);font-size:.9rem}main{padding:48px 0}button,.btn{font-family:var(--f-mono);font-size:.95rem;font-weight:600;color:var(--on-accent);background:var(--accent);border:none;border-radius:var(--radius);padding:.8em 1.4em;cursor:pointer;display:inline-block;text-decoration:none}button:hover,.btn:hover{opacity:.92}button:disabled{opacity:.5;cursor:default}button.secondary,.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--rule)}.callout{border:1px solid var(--rule);border-left:3px solid var(--accent);padding:1em 1.2em;margin:1.5em 0;border-radius:var(--radius);background:var(--surface)}.price{font-family:var(--f-mono);font-size:2rem;font-weight:600}.price sup{font-size:1rem;font-weight:400;color:var(--ink-soft)}.quiz-card{border:1px solid var(--rule);border-radius:var(--radius);padding:1.6em;background:var(--surface);margin-bottom:1.5em}.quiz-code{font-family:var(--f-mono);font-size:.78rem;color:var(--ink-soft)}.quiz-options{list-style:none;margin:1em 0 0;padding:0;display:grid;gap:.6em}.quiz-options li{border:1px solid var(--rule);border-radius:var(--radius);padding:.7em 1em;cursor:pointer}.quiz-options li:hover{border-color:var(--accent)}.quiz-options li.selected{border-color:var(--accent);background:var(--accent-soft)}.quiz-options li.correct{border-color:var(--ok);background:#e9f3ec}.quiz-options li.incorrect{border-color:var(--accent);background:var(--accent-soft)}.quiz-explain{margin-top:1em;padding-top:1em;border-top:1px dashed var(--rule);font-size:.95rem}.quiz-progress{font-family:var(--f-mono);font-size:.85rem;color:var(--ink-soft);margin-bottom:1.5em}.quiz-score{font-family:var(--f-mono);font-size:1.4rem;font-weight:600}.lede{font-size:1.1rem;max-width:62ch}.measures{display:flex;flex-wrap:wrap;gap:1.2em 2.4em;margin:1.6em 0 2em;padding:1em 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.measures div{display:flex;flex-direction:column}.measures dt{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.measures dd{margin:0;font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums}.skus{list-style:none;margin:0;padding:0}.skus li{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2em;padding:1em 0;border-top:1px solid var(--rule)}.skus li:last-child{border-bottom:1px solid var(--rule)}.skus .sku-all{border-top:1px solid var(--ink)}.sku-title{font-weight:600;margin:0}.sku-meta{font-family:var(--f-mono);font-size:.8rem;color:var(--ink-soft);margin:.2em 0 0}.sku-note{font-size:.9rem;color:var(--ink-soft);margin:.4em 0 0;max-width:52ch}.skus button{min-width:5.5em;font-variant-numeric:tabular-nums}.sku-signin{font-family:var(--f-mono);font-size:.85rem;color:var(--ink-soft)}.plain{padding-left:1.2em}.plain li{margin:.4em 0}.sample{border-top:1px solid var(--rule);padding:.9em 0}.sample summary{cursor:pointer;font-weight:600;line-height:1.4}.sample-options{margin:.8em 0 .4em 1.4em}.error{color:var(--accent)}.note{color:var(--ink-soft);font-size:.95rem}.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}fieldset{border:0;padding:0;margin:0 0 1.2em}legend{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4em}fieldset label{display:block;margin:.25em 0}select,input[type=email]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:.5em .7em;max-width:100%}.inline-form .row{display:flex;gap:.6em;flex-wrap:wrap;margin-top:.3em}.inline-form label{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.exam-bar{display:flex;gap:1.4em;align-items:baseline;margin-bottom:1em}.q-stem{font-size:1.1rem;line-height:1.5}.opt-letter{font-family:var(--f-mono);font-size:.8rem;color:var(--ink-soft);margin-right:.5em}.quiz-options li[role=radio][aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.exam-nav{display:flex;gap:.6em;flex-wrap:wrap;margin-top:1.2em}.exam-map{list-style:none;margin:1em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35em}.map-btn{font-size:.8rem;padding:.35em .6em;background:transparent;color:var(--ink);border:1px solid var(--rule);font-weight:400;min-width:2.4em}.map-btn.answered{border-color:var(--ink)}.map-btn.flagged{border-color:var(--accent);color:var(--accent)}.map-btn.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}.results-table{border-collapse:collapse;width:100%;margin:1em 0 1.6em;font-size:.95rem}.results-table th,.results-table td{text-align:left;padding:.5em .8em .5em 0;border-bottom:1px solid var(--rule);vertical-align:top}.results-table th{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:400}.results-table .n{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.quiz-card.was-wrong{border-left:3px solid var(--accent)}.quiz-card.was-correct{border-left:3px solid var(--ok)}.quiz-options li.correct{background:transparent;border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}@media(prefers-reduced-motion:no-preference){.map-btn,.quiz-options li{transition:border-color .12s,background-color .12s}}
