@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}:root{--color-bg:#f4efe6;--color-ink:#29241b;--color-ink-soft:#6d6353;--color-accent:#7d5214;--color-accent-ink:#fff8ec;--color-border:#d8ceb9;--color-surface:#ebe4d4;--color-code-bg:#e4dccb;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Marcellus", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--step-0:1rem;--step--1:.875rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:clamp(1.9rem, 4vw, 2.6rem);--wrap:clamp(1000px, 82vw, 1380px);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-6:2.5rem;--measure:68ch;--sel-bg:color-mix(in srgb, var(--color-accent) 24%, transparent)}[data-theme=dark]{--color-bg:#17181b;--color-ink:#e9e4da;--color-ink-soft:#9d988d;--color-accent:#d9a866;--color-accent-ink:#101113;--color-border:#2b2c30;--color-surface:#1e1f23;--color-code-bg:#101113;--sel-bg:color-mix(in srgb, var(--color-accent) 26%, transparent)}*{box-sizing:border-box}html{color-scheme:light dark;scrollbar-color:var(--color-border) transparent}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--step-0);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.65;display:flex}body:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg, var(--color-border) 1px, transparent 1px) 40px 0 / 110px 100%;opacity:.35;position:fixed;inset:0}main,.site-header,.site-footer{z-index:1;position:relative}::selection{background:var(--sel-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.container{max-width:var(--wrap);padding-inline:var(--space-4);margin-inline:auto}.read{max-width:clamp(660px,56vw,740px);margin-inline:auto}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-ink)}h1,h2,h3{margin:var(--space-6) 0 var(--space-3);line-height:1.2;font-family:var(--font-display);letter-spacing:.01em;font-weight:400}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}code{font-family:var(--font-mono);background:var(--color-code-bg);border-radius:4px;padding:.1em .35em;font-size:.9em}pre{background:var(--color-code-bg);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}pre code{background:0 0;padding:0}article pre{white-space:pre-wrap;overflow-wrap:break-word;padding:var(--space-3) var(--space-4);font-size:.875rem;line-height:1.6}blockquote{margin:var(--space-4) 0;padding:var(--space-2) var(--space-4);border-left:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-ink-soft);border-radius:0 8px 8px 0}table{border-collapse:collapse;width:100%;margin:var(--space-4) 0}th,td{text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border)}th{background:var(--color-surface)}img,svg{max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.wordmark{font-family:var(--font-display);letter-spacing:.03em;font-size:1.375rem;font-weight:400;text-decoration:none;color:var(--color-ink)!important}.wordmark .mark{vertical-align:-.2em;margin-right:.35em;display:inline-block}.site-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 94%, transparent)}.site-header .container{padding-block:var(--space-3);justify-content:space-between;align-items:center;display:flex}.entablature{height:10px;max-width:var(--wrap);padding-inline:var(--space-4);box-sizing:border-box;width:100%;margin-inline:auto;display:flex}.entablature span{border-right:1px solid var(--color-border);flex:1}.entablature span:nth-child(3n){background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 30%, transparent), transparent)}.site-nav{gap:var(--space-2);align-items:center;display:flex}.site-nav a{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.9rem .875rem;text-decoration:none;display:inline-flex;color:var(--color-ink-soft)!important}.site-nav a:hover{color:var(--color-accent)!important}.site-footer{border-top:1px solid var(--color-border);margin-top:var(--space-6);text-align:center}body>main{flex:1 0 auto}.site-footer .container{padding-block:var(--space-4)}.footer-line{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--step--1);font-family:var(--font-mono);letter-spacing:.04em;display:block}.footer-line a{color:var(--color-ink-soft);padding:.45em .2em;display:inline-block}.footer-line a:hover{color:var(--color-accent)}.support-cta{margin-top:var(--space-3);border:1px solid var(--color-accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-weight:600;font-size:var(--step--1);background:0 0;border-radius:8px;min-height:44px;padding:.75em 1.4em;text-decoration:none;display:inline-block;color:var(--color-accent)!important}.support-cta:hover{background:var(--color-accent);color:var(--color-accent-ink)!important}.support-note{color:var(--color-ink-soft);font-size:var(--step--1);margin-top:var(--space-1);display:block}.lesson-nav{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);display:flex}.lesson-nav a{font-family:var(--font-body);padding:.35em .2em;display:inline-block}.card-link{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:var(--space-3);border-radius:10px;text-decoration:none;transition:border-color .15s;display:block}.card-link:hover{border-color:var(--color-accent)}.card-link .meta{color:var(--color-ink-soft);font-size:var(--step--1);margin-top:var(--space-1);display:block}.card-link .title{font-weight:600}.theme-toggle{border:1px solid var(--color-border);cursor:pointer;width:44px;height:44px;color:var(--color-ink-soft);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle svg{width:18px;height:18px}.hero{text-align:center;padding:clamp(2.5rem, 8vw, 5.5rem) 0 var(--space-6)}.hero-kicker{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);display:block}.hero-title{font-family:var(--font-display);letter-spacing:.02em;margin:var(--space-3) auto var(--space-3);max-width:20ch;font-size:clamp(2.5rem,5.2vw,3.875rem);font-weight:400;line-height:1.14}.hero-sub{color:var(--color-ink-soft);max-width:56ch;margin-inline:auto}.hero-sub strong{color:var(--color-ink)}.pronunciation{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-ink-soft);letter-spacing:.05em;display:block}.pronunciation strong{color:var(--color-accent);font-weight:500}.construction-note{color:var(--color-ink-soft);font-size:var(--step--1);border-block:1px solid var(--color-border);text-align:center;max-width:64ch;margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-4)}.construction-note a{color:var(--color-ink)}.pathway-strip{max-width:720px;margin:var(--space-6) auto 0}.pathway-strip h2{text-align:center}.pathway-strip p{color:var(--color-ink-soft);max-width:62ch;margin:0;margin-inline:auto}.mini-walk{align-items:center;gap:var(--space-3);margin-top:var(--space-4);justify-content:center;display:flex}.mini-walk .mw{border:1px solid var(--color-accent);width:44px;height:44px;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mini-walk .node-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.mini-walk .mw-edge{background:var(--color-accent);width:46px;height:1px}.mini-walk .mw-note{font-family:var(--font-mono);color:var(--color-ink-soft);font-size:var(--step--1);margin-left:var(--space-2)}.claims-line{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-ink-soft);letter-spacing:.04em;text-align:center;margin:var(--space-4) auto 0;max-width:68ch}.claims-line strong{color:var(--color-accent);font-weight:500}.cta{margin-top:var(--space-4);border:1px solid var(--color-accent);font-family:var(--font-mono);font-size:var(--step-0);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;padding:.9em 2.1em;font-weight:600;text-decoration:none;display:inline-block;color:var(--color-accent)!important}.cta:hover{background:var(--color-accent);color:var(--color-accent-ink)!important}.sheet{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 55%, var(--color-bg));margin-top:var(--space-6);border-radius:12px}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.8rem var(--space-4);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--step--1);display:flex}.sheet-head .c{color:var(--color-ink-soft);letter-spacing:.1em;text-transform:uppercase}.sheet-head .path{color:var(--color-ink);letter-spacing:.03em;text-decoration-color:#0000}a.path:hover,a.path:focus-visible{color:var(--color-accent);text-decoration-color:currentColor}.walk{padding:var(--space-4) 0}.walk-step{gap:0 var(--space-4);padding:0 var(--space-4) 2.4rem;grid-template-columns:88px 1fr;display:grid}.walk-nodecol{justify-content:center;display:flex;position:relative}.walk-node{border:1.5px solid var(--color-border);width:48px;height:48px;color:var(--color-ink-soft);background:var(--color-surface);font-family:var(--font-display);font-size:var(--step-0);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.walk-node.start{border-color:var(--color-accent);color:var(--color-accent)}.walk-edge{background:linear-gradient(180deg, var(--color-accent) 0%, var(--color-border) 45%);opacity:.7;width:1px;position:absolute;top:52px;bottom:-.6rem;left:50%}.walk-step:last-child .walk-edge{display:none}.walk-step:last-child{padding-bottom:var(--space-4)}.walk-title{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);letter-spacing:.01em;margin:.5rem 0 .3rem;line-height:1.4}.walk-title a{text-decoration:none}.walk-title a:hover{color:var(--color-accent)}.walk-title .no{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-right:.8rem}.walk-meta{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-ink-soft);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin:.2rem 0 .6rem;display:flex}.walk-meta .req{color:var(--color-accent)}.walk p{color:var(--color-ink-soft);max-width:60ch;margin:0;font-size:.95rem}.walk-cta,.walk-cta p,p.walk-cta{max-width:none}.walk-cta{margin:0 var(--space-4);text-align:center}.attrib{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);border-radius:10px}.under-construction p{max-width:62ch;color:var(--color-ink-soft);margin:.5rem 0 .2rem}.attrib-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.attrib-lead{background:var(--color-accent);flex:none;width:56px;height:1px;position:relative}.attrib-lead:before{content:"";background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.attrib-target{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-accent);white-space:nowrap;border-radius:8px;padding:.55em .9em}.attrib-target .stamp{color:var(--color-accent)}.walk-step:has(.walk-title a:hover) .walk-node,.walk-step:has(.walk-title a:focus-visible) .walk-node{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}@media (width<=760px){.walk-step{gap:0 var(--space-3);grid-template-columns:48px 1fr}.walk-node{width:44px;height:44px}.attrib-foot{flex-wrap:wrap}.attrib-target{white-space:normal;text-align:center}}@media (width<=820px){article .lesson-header{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}article .lesson-header h1{padding-right:0}article .page-tools{align-self:flex-end;position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.theme-toggle,article .page-tools{display:none!important}}:root{--bg:var(--color-bg);--surface:var(--color-surface);--ink:var(--color-ink);--ink-muted:var(--color-ink-soft);--accent:var(--color-accent);--accent-subtle:var(--color-code-bg);--border:var(--color-border);--font-ui:var(--font-body);--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--step-shape:3px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000000f;--z-toast:500;--duration-fast:.15s;--ease-out:cubic-bezier(.16, 1, .3, 1);--term:oklch(48% .075 85);--term-subtle:oklch(96% .02 85);--color-success:oklch(55% .15 145);--color-success-bg:oklch(90% .1 145);--color-success-text:oklch(15% .05 145);--color-error:oklch(60% .2 30);--color-error-bg:oklch(92% .06 30);--color-error-text:oklch(15% .05 30)}[data-theme=dark]{--term:oklch(78% .07 85);--term-subtle:oklch(21.5% .018 85);--color-success:oklch(55% .15 145);--color-success-bg:oklch(25% .12 145);--color-success-text:oklch(85% .06 145);--color-error:oklch(60% .2 30);--color-error-bg:oklch(22% .08 30);--color-error-text:oklch(85% .04 30);--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 14px #00000073}article .lesson-header{margin-bottom:1.5rem;position:relative}article .lesson-header h1{padding-right:13rem}article .page-tools{z-index:10;position:absolute;top:.1rem;right:0}article .tool-menu{position:relative}article .tool-menu summary{color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;user-select:none;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8125rem;font-weight:600;list-style:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}article .tool-menu summary::-webkit-details-marker{display:none}article .tool-menu summary:hover,article .tool-menu[open] summary{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent)}article .tool-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}article .pt-icon{flex:none;width:14px;height:14px}article .tool-menu summary .pt-icon{width:15px;height:15px}article .tool-menu .pt-chevron{width:10px;height:10px;transition:transform .15s}article .tool-menu[open] .pt-chevron{transform:rotate(180deg)}article .tool-menu-items{background:var(--surface);border:1px solid var(--border);min-width:11.5rem;box-shadow:var(--shadow-md);z-index:var(--z-toast,500);border-radius:10px;flex-direction:column;gap:2px;padding:.3rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}article .tool-menu-item{color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}article .tool-menu-item .pt-icon{color:var(--ink-muted);transition:color .15s}article .tool-menu-item:hover{background:var(--accent-subtle);color:var(--accent)}article .tool-menu-item:hover .pt-icon{color:var(--accent)}article .tool-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}article .tool-menu-item.copied{color:var(--accent);font-weight:600}article .lesson-meta,article .meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem 0;margin:1.25rem 0 1.5rem;padding:.75rem 0;font-size:.75rem;list-style:none;display:flex}article .meta-level{flex-basis:100%}article .meta .meta-sep{opacity:.45;margin:0 .6rem}article .meta strong{color:var(--ink);font-weight:600}article .meta a{color:var(--ink);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;text-decoration:none}article .meta a:hover,article .meta a:focus-visible{color:var(--accent);border-color:var(--accent)}article .meta .chip{border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;display:inline-block}article .meta .chip+.chip{margin-left:.35rem}@media (width<=600px){article .lesson-meta,article .meta{flex-direction:column;gap:.3rem}}article .callout,article .callout-warn{border-radius:var(--radius-md);background:var(--accent-subtle);border:none;margin:1.2rem 0;padding:1rem 1.2rem}article .callout-title{margin-bottom:.3rem;font-weight:600}article .callout p,article .callout ul,article .callout ol,article .callout-warn p,article .callout-warn ul,article .callout-warn ol{margin-bottom:0}article .callout p+p,article .callout-warn p+p{margin-top:.5rem}article .callout>strong:first-child,article .callout-warn>strong:first-child{margin-bottom:.3rem;display:block}article .term-intro{border-radius:var(--radius-md);background:var(--term-subtle);border-left:2px solid color-mix(in srgb, var(--term) 55%, transparent);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:1.3rem 0;padding:1rem 1.2rem}article .term-intro-header{align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}article .term-intro-term{text-transform:uppercase;letter-spacing:.1em;color:var(--term);font-size:.72rem;font-weight:500;font-family:var(--font-mono);display:inline-block}article .term-intro>strong:first-child{font-family:var(--font-mono);color:var(--term);margin-bottom:.3rem;display:block}article .term-intro a{color:var(--term)}article .steps{counter-reset:step;padding-left:0;list-style:none}article .steps li{counter-increment:step;margin-bottom:1rem;padding-left:2.8rem;line-height:1.6;position:relative}article .steps li:before{content:counter(step);background:var(--accent);width:1.8rem;height:1.8rem;color:var(--bg);border-radius:var(--step-shape);font-family:var(--font-ui);justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:.15em;left:0}@media (width<=600px){article .steps li{padding-left:2.4rem}article .steps li:before{width:1.6rem;height:1.6rem;font-size:.75rem}}article .quiz{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);margin:2rem 0;padding:1.5rem}article .quiz-inner{position:relative}article .quiz-bar{background:var(--border);border-radius:2px;height:4px;margin-bottom:.75rem;overflow:hidden}article .quiz-bar-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .3s var(--ease-out);border-radius:2px}article .quiz-progress{font-family:var(--font-mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem}article .quiz-question{margin-bottom:1rem;font-size:1.1rem;font-weight:600;line-height:1.5}article .quiz-options{flex-direction:column;gap:.5rem;display:flex}article .quiz-option{text-align:left;width:100%;font-family:var(--font-ui);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);cursor:pointer;min-height:44px;padding:.7rem 1rem;font-size:.95rem;transition:background .15s,border-color .15s;display:block}article .quiz-option:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}article .quiz-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}article .quiz-option:disabled{cursor:default;opacity:.7}article .quiz-correct{background:var(--color-success-bg)!important;border-color:var(--color-success)!important;color:var(--color-success-text)!important;opacity:1!important}article .quiz-wrong{background:var(--color-error-bg)!important;border-color:var(--color-error)!important;color:var(--color-error-text)!important;opacity:1!important}article .quiz-feedback{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);margin-top:1rem;padding:1rem}article .quiz-feedback-text{color:var(--ink-muted);margin-bottom:.75rem;font-size:.95rem;line-height:1.6}article .quiz-next,article .quiz-retry{font-family:var(--font-ui);border-radius:var(--radius-md);background:var(--accent);color:var(--bg);cursor:pointer;border:none;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .15s}article .quiz-next:hover,article .quiz-retry:hover{background:var(--ink)}article .quiz-error{color:var(--color-error);font-style:italic}article .quiz-hint{color:var(--ink-muted);font-size:.8rem}article .checklist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:1.5rem 0;padding:1.25rem 1.5rem}article .checklist h3,article .checklist h4{margin-top:0}article .checklist ul,article .checklist ol{margin-bottom:0}article .code-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);margin:1.2rem 0;padding:1rem 1.2rem;font-size:.85em;line-height:1.6;overflow-x:auto}article .code-block code{font-size:inherit;background:0 0;padding:0}article .diagram{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;height:auto;margin:1.5rem 0;display:block}article .table-wrap{overflow-x:auto}article .see-also{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}article .see-also a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}article .see-also a:hover{background:var(--accent-subtle);border-color:var(--accent)}article .see-also a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}article .toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:1.5rem 0 2rem;padding:1.2rem 1.5rem}article .toc h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.85rem;font-family:var(--font-mono);border:none;margin:0 0 .6rem;padding:0;font-weight:500}article{--ink:var(--color-ink);--ink-muted:var(--color-ink-soft);--surface:var(--color-surface);--border:var(--color-border);--accent:var(--color-accent);--font-ui:var(--font-body)}article svg [fill=\#111]{fill:var(--color-ink)}article svg [stroke=\#111]{stroke:var(--color-ink)}article svg [fill=\#666]{fill:var(--color-ink-soft)}article svg [stroke=\#666]{stroke:var(--color-ink-soft)}article svg [fill=\#999]{fill:var(--color-ink-soft)}article svg [stroke=\#999]{stroke:var(--color-ink-soft)}article svg [fill=\#fff]{fill:var(--color-surface)}article svg [stroke=\#fff]{stroke:var(--color-border)}article svg [fill=\#0066cc]{fill:var(--color-accent)}article svg [stroke=\#0066cc]{stroke:var(--color-accent)}article .toc ol{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}article .toc li{margin:0;padding:0}article .toc a{color:var(--ink);align-items:baseline;gap:.4rem;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-flex}article .toc a:hover{color:var(--accent)}article .toc a .toc-num{font-family:var(--font-mono);color:var(--ink-muted);min-width:1.8rem;font-size:.75rem}article blockquote{color:var(--ink-muted);background:var(--accent-subtle);border-radius:var(--radius-md);border:none;margin:1.2rem 0;padding:.75rem 1rem}@media print{.theme-toggle,article .page-tools{display:none!important}}.quiz-score{font-weight:700}
