:root{--bg: #EDEBEE;--surface: #F6F4F6;--surface-strong: #232227;--ink: #232227;--ink-soft: #5B5763;--line: #DAD7DC;--accent: #AD6A4E;--accent-soft: #EBD9CF;--on-accent: #F8F4F1;--ink-on-strong: #F1EEF2;--ink-soft-on-strong: #B9B4BE;--line-on-strong: #3A3841;--danger: #A5432F;--danger-soft: #F2DAD4;--success: #4E7C5E;--success-soft: #DCEADF;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgba(35, 34, 39, .06), 0 1px 1px rgba(35, 34, 39, .04);--shadow-pop: 0 8px 24px rgba(35, 34, 39, .16);--font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1B1A1F;--surface: #232227;--surface-strong: #0F0E12;--ink: #EDEBEE;--ink-soft: #A6A1AC;--line: #38363E;--accent: #C98A6A;--accent-soft: #3A2C24;--on-accent: #1B1310;--ink-on-strong: #EDEBEE;--ink-soft-on-strong: #8E899622;--ink-soft-on-strong: #9B96A2;--line-on-strong: #2E2C33;--danger: #D98266;--danger-soft: #3D2420;--success: #7FB393;--success-soft: #1F332A;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--bg: #1B1A1F;--surface: #232227;--surface-strong: #0F0E12;--ink: #EDEBEE;--ink-soft: #A6A1AC;--line: #38363E;--accent: #C98A6A;--accent-soft: #3A2C24;--on-accent: #1B1310;--ink-on-strong: #EDEBEE;--ink-soft-on-strong: #9B96A2;--line-on-strong: #2E2C33;--danger: #D98266;--danger-soft: #3D2420;--success: #7FB393;--success-soft: #1F332A;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--ink);margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}ul,ol{padding-left:1.3em}img,svg{max-width:100%}.container{max-width:1080px;margin:0 auto;padding:0 20px}.container-narrow{max-width:780px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}.site-header-inner{display:flex;align-items:center;gap:20px;padding:14px 20px;max-width:1080px;margin:0 auto}.site-logo{font-family:var(--font-serif);font-weight:700;font-size:19px;line-height:1.2;color:var(--ink);display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.site-logo:hover{text-decoration:none}.site-logo .mark{color:var(--accent)}.site-nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.site-nav a{color:var(--ink-soft);font-size:14px;padding:7px 11px;border-radius:var(--radius-sm)}.site-nav a:hover{color:var(--ink);background:var(--bg);text-decoration:none}.site-nav a.active{color:var(--ink);background:var(--accent-soft);color:var(--accent);font-weight:600}.theme-toggle{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);border-radius:var(--radius-sm);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.theme-toggle:hover{color:var(--ink);border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card-strong{background:var(--surface-strong);color:var(--ink-on-strong);border:1px solid var(--surface-strong)}.card-strong .ink-soft,.card-strong p{color:var(--ink-soft-on-strong)}.card-strong h1,.card-strong h2,.card-strong h3{color:var(--ink-on-strong)}.folded{position:relative;overflow:hidden}.folded:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 22px 22px 0;border-color:transparent var(--accent) transparent transparent;opacity:.85;pointer-events:none}.mosaic{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 560px){.mosaic{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.mosaic{grid-template-columns:repeat(3,1fr)}}.opt-badge{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;font-size:14px;color:var(--ink-soft);background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .08s ease,filter .12s ease}.btn:hover{text-decoration:none;filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.pill{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:3px 9px;border-radius:100px;background:var(--accent-soft);color:var(--accent)}.progress-track{height:6px;border-radius:100px;background:var(--line);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:100px;transition:width .3s ease}.band{padding:52px 0}.band-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-tight{padding:36px 0}.eyebrow-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.fact-row{display:flex;gap:10px;flex-wrap:wrap}.fact-chip{display:flex;flex-direction:column;gap:3px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.fact-chip .fact-value{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;font-family:var(--font-serif)}.fact-chip .fact-label{font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em}.stepper{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width: 780px){.stepper{grid-template-columns:repeat(4,1fr)}.stepper li+li{border-left:1px solid var(--line);padding-left:18px}}.stepper{list-style:none;margin:0;padding:0}.stepper li{font-size:13.5px}.step-num{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;font-size:12.5px;margin-bottom:10px}.stepper h4{font-size:14px;font-family:var(--font-sans);font-weight:700;margin:0 0 4px}.disclosure summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent);list-style:none;display:inline-flex;align-items:center;gap:6px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1px solid var(--accent);font-size:12px;line-height:1}.disclosure[open] summary:before{content:"–"}.disclosure[open] summary{margin-bottom:12px}.ink-soft{color:var(--ink-soft)}.hairline{border:none;border-top:1px solid var(--line);margin:24px 0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--on-accent);padding:10px 16px;z-index:100}.skip-link:focus{left:12px;top:12px}code{font-family:var(--font-mono);font-size:.92em;background:var(--bg);padding:.1em .35em;border-radius:4px}pre{font-family:var(--font-mono);font-size:13.5px;background:var(--surface-strong);color:var(--ink-on-strong);padding:14px 16px;border-radius:var(--radius-sm);overflow-x:auto;line-height:1.5}.site-footer{border-top:1px solid var(--line);margin-top:60px;padding:28px 20px 40px;text-align:center;color:var(--ink-soft);font-size:13px}@media (max-width: 640px){.site-header-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo toggle" "nav nav";gap:10px 12px}.site-logo{grid-area:logo;min-width:0}.theme-toggle{grid-area:toggle}.site-nav{grid-area:nav;width:100%;gap:2px;overflow-x:auto;padding-bottom:2px}.site-nav a{white-space:nowrap;font-size:13px;padding:6px 9px}}
