@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-normal-latin.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-normal-latin.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-normal-latin.woff2) format("woff2");unicode-range:u+00??,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:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-italic-latin.woff2) format("woff2");unicode-range:u+00??,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:italic;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-italic-latin.woff2) format("woff2");unicode-range:u+00??,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:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-italic-latin.woff2) format("woff2");unicode-range:u+00??,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:400;font-display:swap;src:url(/fonts/source-serif-4-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-normal-latin.woff2) format("woff2");unicode-range:u+00??,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:500;font-display:swap;src:url(/fonts/source-serif-4-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-normal-latin.woff2) format("woff2");unicode-range:u+00??,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-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-normal-latin.woff2) format("woff2");unicode-range:u+00??,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:700;font-display:swap;src:url(/fonts/source-serif-4-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-normal-latin.woff2) format("woff2");unicode-range:u+00??,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:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spline-sans-mono-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spline-sans-mono-normal-latin.woff2) format("woff2");unicode-range:u+00??,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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spline-sans-mono-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spline-sans-mono-normal-latin.woff2) format("woff2");unicode-range:u+00??,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:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spline-sans-mono-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spline-sans-mono-normal-latin.woff2) format("woff2");unicode-range:u+00??,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,[data-theme=light]{--bg:#fdfdfc;--panel:#f6f5f1;--panel-2:#efeee8;--ink:#1b1b18;--ink-2:#605e58;--ink-3:#8a8880;--rule:#e3e1da;--rule-2:#d6d4cb;--accent:#9e2b25;--accent-ink:#fff;--warning:#b5651d;--insight:#1f6f5c;--power:#9e2b25;--heat:#b5651d;--signal:#1f6f5c;--muted:var(--ink-3);--line:var(--rule);--line-2:var(--rule-2);--bg-2:var(--panel);--faint:var(--panel-2);--heat-dim:color-mix(in srgb,var(--heat) 50%,transparent);color-scheme:light}[data-theme=dark]{--bg:#161615;--panel:#1e1e1c;--panel-2:#26261f;--ink:#ededec;--ink-2:#a1a09a;--ink-3:#76746d;--rule:#34332f;--rule-2:#403e38;--accent:#d2685f;--accent-ink:#161615;--warning:#d59a5b;--insight:#5fb89f;--power:#d2685f;--heat:#d59a5b;--signal:#5fb89f;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Newsreader,Iowan Old Style,Georgia,Times New Roman,serif;font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-underline-offset:2px}a[data-ch]{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}a[data-ch]:hover{border-bottom-color:var(--accent)}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.mono{font-family:Spline Sans Mono,ui-monospace,SF Mono,Menlo,monospace}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:1rem;padding:.7rem 1.25rem;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}.brand,.topbar{display:flex;align-items:center}.brand{gap:.6rem;cursor:pointer;text-decoration:none;color:var(--ink)}.brand-mark line{stroke:var(--ink)}.brand-mark .base{stroke:var(--accent)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text .ey{font-family:Spline Sans Mono,ui-monospace,monospace;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.brand-text b{font-family:"Source Serif 4",Newsreader,Georgia,serif;font-weight:600;font-size:1.12rem;letter-spacing:-.01em}.brand-text b i{color:var(--accent);font-style:italic}.mast-tools{margin-left:auto;gap:.5rem}.mast-tools,.search-wrap{display:flex;align-items:center}.search-wrap{gap:.4rem;background:var(--panel);border:1px solid var(--rule);border-radius:7px;padding:.34rem .6rem;min-width:180px}.search-wrap svg{width:15px;height:15px;stroke:var(--ink-3);fill:none}.search-wrap input{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;outline:none;width:100%}.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:transparent;border:1px solid var(--rule);border-radius:7px;color:var(--ink-2);padding:.4rem .55rem;cursor:pointer;font:inherit;font-size:.85rem}.tbtn:hover{color:var(--ink);border-color:var(--rule-2)}.tbtn svg{width:18px;height:18px;stroke:currentColor;fill:none}.tbtn .sun,[data-theme=dark] .tbtn .moon{display:none}[data-theme=dark] .tbtn .sun{display:block}.burger{display:none}.shell{display:grid;grid-template-columns:300px minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;top:49px;align-self:start;height:calc(100vh - 49px);overflow-y:auto;border-right:1px solid var(--rule);padding:1.2rem .5rem 3rem 1.25rem;font-size:.92rem}.rail .toc-intro{font-family:Spline Sans Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .8rem .3rem}.rail details{border-bottom:1px solid var(--rule)}.rail summary{list-style:none;cursor:pointer;padding:.5rem .4rem;display:flex;gap:.5rem;align-items:baseline;color:var(--ink);font-weight:600}.rail summary::-webkit-details-marker{display:none}.rail summary .pn{font-family:Spline Sans Mono,monospace;font-size:.72rem;min-width:1.5em}.rail summary .pn,.rail summary:hover{color:var(--accent)}.rail .chaps{padding:0 0 .5rem 1.7rem;display:flex;flex-direction:column}.rail .chaps a{color:var(--ink-2);text-decoration:none;padding:.22rem .4rem;border-radius:5px;font-size:.86rem;line-height:1.35}.rail .chaps a:hover{color:var(--ink);background:var(--panel)}.rail .chaps a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);font-weight:600}.rail .chaps a .cn{font-family:Spline Sans Mono,monospace;font-size:.72rem;color:var(--ink-3);margin-right:.4em}.main{min-width:0}.container{max-width:820px;margin:0 auto;padding:2.4rem 1.6rem 5rem}.crumb{font-family:Spline Sans Mono,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--ink-3);margin-bottom:1.1rem;display:flex;gap:.5rem;flex-wrap:wrap}.crumb a{color:var(--ink-2);text-decoration:none}.ch-eyebrow,.crumb a:hover{color:var(--accent)}.ch-eyebrow{font-family:Spline Sans Mono,monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem}h1.ch-title{font-family:"Source Serif 4",Newsreader,Georgia,serif;font-weight:600;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.1;letter-spacing:-.014em;margin:0 0 1rem}.thesis{font-size:1.24rem;line-height:1.5;color:var(--ink);font-style:italic;border-left:3px solid var(--accent);padding-left:1rem;margin:0 0 1.6rem}.threads{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.6rem}.thread-tag{font-family:Spline Sans Mono,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-2);border-radius:100px;padding:.2rem .6rem}.decide{background:var(--panel);border:1px solid var(--rule);border-radius:9px;padding:1.1rem 1.3rem;margin:0 0 2rem}.decide h3{font-family:Spline Sans Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .7rem}.decide ol{margin:0;padding-left:1.2rem}.decide li{margin:.4rem 0;line-height:1.5}.prose{font-size:1.06rem}.prose p{margin:0 0 1.15rem}.prose strong{font-weight:650}.prose em{font-style:italic}.ch-h{font-family:"Source Serif 4",Newsreader,Georgia,serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em;margin:2.4rem 0 .9rem;padding-top:.4rem;scroll-margin-top:70px}.callout{border:1px solid var(--rule);border-left:4px solid var(--ink-3);border-radius:8px;padding:1rem 1.2rem;margin:1.6rem 0;background:var(--panel)}.callout-title{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:1.05rem;margin-bottom:.5rem}.callout p{margin:.5rem 0}.callout-decision{border-left-color:var(--accent)}.callout-decision .callout-title{color:var(--accent)}.callout-warning{border-left-color:var(--warning)}.callout-warning .callout-title{color:var(--warning)}.callout-insight{border-left-color:var(--insight)}.callout-insight .callout-title{color:var(--insight)}.table-block{margin:1.8rem 0}.table-block .t-title{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:1.05rem;margin-bottom:.5rem}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:8px}table.dt{border-collapse:collapse;width:100%;font-size:.92rem}table.dt td,table.dt th{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top}table.dt thead th{background:var(--panel);font-family:Spline Sans Mono,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);position:-webkit-sticky;position:sticky;top:0}table.dt tbody tr:last-child td{border-bottom:0}table.dt tbody tr:hover{background:color-mix(in srgb,var(--panel) 55%,transparent)}.t-note{font-size:.82rem;color:var(--ink-2);margin-top:.5rem;font-style:italic}.keynums{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem;margin:1.8rem 0}.kn{border:1px solid var(--rule);border-radius:9px;padding:.9rem 1rem;background:var(--panel)}.kn .v{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:1.35rem;line-height:1.15;color:var(--ink);margin-bottom:.3rem}.kn .l{font-size:.86rem;color:var(--ink)}.kn .l,.kn .sw{line-height:1.4;margin-bottom:.5rem}.kn .sw{font-size:.82rem;color:var(--ink-2);font-style:italic}.kn .meta{font-family:Spline Sans Mono,monospace;font-size:.64rem;letter-spacing:.04em;color:var(--ink-3);display:flex;gap:.6rem;flex-wrap:wrap}.kn .asof{color:var(--accent)}details.details{border:1px solid var(--rule);border-radius:8px;padding:.4rem 1rem;margin:1.4rem 0;background:var(--panel)}details.details summary{cursor:pointer;font-family:"Source Serif 4",Georgia,serif;font-weight:600;padding:.5rem 0;color:var(--ink)}details.details[open] summary{color:var(--accent);margin-bottom:.5rem}.xref{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem;font-size:.95rem;color:var(--ink-2)}.xref:before{content:"Cross-references";display:block;font-family:Spline Sans Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem}figure.diagram{margin:1.8rem 0}figure.diagram .diagram-svg{border:1px solid var(--rule);border-radius:10px;padding:.8rem;background:var(--bg)}figure.diagram .diagram-svg svg{width:100%;height:auto;display:block}figure.diagram .d-title{font-weight:600}.diagram-ph{display:grid;place-items:center;height:150px;border:1px dashed var(--rule-2);border-radius:9px;background:var(--panel);color:var(--ink-3);font-family:Spline Sans Mono,monospace;font-size:.78rem;letter-spacing:.08em}figure.diagram figcaption{font-size:.85rem;color:var(--ink-2);margin-top:.6rem;font-style:italic}.prevnext{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:3rem;border-top:1px solid var(--rule);padding-top:1.5rem}.prevnext a{text-decoration:none;border:1px solid var(--rule);border-radius:8px;padding:.8rem 1rem;color:var(--ink)}.prevnext a:hover{border-color:var(--accent)}.prevnext .dir{font-family:Spline Sans Mono,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.prevnext .nx{text-align:right}.prevnext .ti{font-family:"Source Serif 4",Georgia,serif;font-weight:600}.chap-grid{display:grid;grid-template-columns:minmax(0,1fr)}.onthispage{display:none}@media (min-width:1280px){.container.with-otp{max-width:1080px}.chap-grid{grid-template-columns:minmax(0,1fr) 220px;gap:2.5rem}.onthispage{display:block;position:-webkit-sticky;position:sticky;top:70px;align-self:start;font-size:.82rem;max-height:calc(100vh - 90px);overflow-y:auto}.onthispage .h{font-family:Spline Sans Mono,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem}.onthispage a{display:block;color:var(--ink-2);text-decoration:none;border-left:2px solid var(--rule);padding:.2rem 0 .2rem .7rem;line-height:1.3}.onthispage a:hover{color:var(--ink)}.onthispage a.active{color:var(--accent);border-left-color:var(--accent)}}.readprog{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:50;transition:width .1s linear}.home-hero{border-bottom:2px solid var(--ink);padding-bottom:1.6rem;margin-bottom:2rem}.home-hero .ey{font-family:Spline Sans Mono,monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.home-hero h1{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05;letter-spacing:-.015em;margin:.6rem 0}.home-hero h1 i{color:var(--accent)}.home-hero .lede{font-size:1.24rem;color:var(--ink-2);max-width:60ch}.statline{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;font-family:Spline Sans Mono,monospace;font-size:.8rem;color:var(--ink-2);margin:1.6rem 0}.statline b{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--ink)}.parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.part-card{border:1px solid var(--rule);border-radius:10px;padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink);display:block}.part-card:hover{border-color:var(--accent)}.part-card .pn{font-family:Spline Sans Mono,monospace;font-size:.72rem;color:var(--accent)}.part-card .pt{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:1.1rem;margin:.3rem 0;line-height:1.2}.part-card .pc{font-size:.82rem;color:var(--ink-3)}.chlist{display:flex;flex-direction:column;gap:.2rem;margin-top:1.5rem}.chlist a{display:grid;grid-template-columns:3rem 1fr;grid-gap:.6rem;gap:.6rem;text-decoration:none;color:var(--ink);padding:.8rem .6rem;border-bottom:1px solid var(--rule)}.chlist a:hover{background:var(--panel)}.chlist .cn{font-family:Spline Sans Mono,monospace;font-size:.82rem;color:var(--accent)}.chlist .ct{font-family:"Source Serif 4",Georgia,serif;font-weight:600}.chlist .cd{grid-column:2;font-size:.88rem;color:var(--ink-2);margin-top:.2rem}.foot{border-top:1px solid var(--rule);padding:1.5rem 1.6rem;font-family:Spline Sans Mono,monospace;font-size:.72rem;color:var(--ink-3);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:1080px;margin:0 auto}.foot a{color:var(--ink-2);text-decoration:none}.foot a:hover{color:var(--accent)}.page-h{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .4rem}.page-sub{color:var(--ink-2);margin-bottom:1.8rem}.result{display:block;text-decoration:none;color:var(--ink);padding:.9rem 0;border-bottom:1px solid var(--rule)}.result:hover .rt{color:var(--accent)}.result .rn{font-family:Spline Sans Mono,monospace;font-size:.72rem;color:var(--ink-3)}.result .rt{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:1.1rem}.result .rs{font-size:.9rem;color:var(--ink-2);margin-top:.2rem}.glossary-list{display:grid;grid-gap:0;gap:0;margin-top:1.4rem}.gloss-item{display:block;text-decoration:none;color:var(--ink);padding:.7rem .6rem;border-bottom:1px solid var(--rule)}.gloss-item:hover{background:var(--panel)}.gloss-item .gt{font-family:"Source Serif 4",Georgia,serif;font-weight:600}.gloss-item .ga{color:var(--ink-3);font-weight:400;font-family:Spline Sans Mono,monospace;font-size:.8rem}.gloss-item .gd{font-size:.9rem;color:var(--ink-2);margin-top:.15rem}.term-def{border-left:3px solid var(--accent);padding-left:1rem;margin:1rem 0;font-size:1.08rem}.contested{color:var(--warning);font-family:Spline Sans Mono,monospace;font-size:.72rem}.calc{border:1px solid var(--rule);border-radius:12px;padding:1.3rem 1.4rem;margin:1.6rem 0;background:var(--panel)}.calc h3{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:1.25rem;margin:0 0 1rem}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.8rem 1rem;gap:.8rem 1rem}.calc-field{display:flex;flex-direction:column;gap:.25rem}.cf-label{font-size:.78rem;color:var(--ink-2)}.cf-hint{color:var(--ink-3)}.cf-input{display:flex;align-items:center;border:1px solid var(--rule-2);border-radius:7px;background:var(--bg);overflow:hidden}.cf-input input{border:0;background:transparent;color:var(--ink);font:inherit;padding:.45rem .6rem;width:100%;outline:none}.cf-suffix{font-family:Spline Sans Mono,monospace;font-size:.72rem;color:var(--ink-3);padding-right:.6rem;white-space:nowrap}.calc-out{margin-top:1.2rem;border-top:1px solid var(--rule);padding-top:1rem}.calc-out .big{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:2.2rem;color:var(--accent);line-height:1}.calc-out .big span{font-size:1rem;color:var(--ink-2);font-family:inherit}.calc-out .rows{display:grid;grid-gap:.2rem;gap:.2rem;margin:.9rem 0;max-width:380px}.calc-out .rows>div{display:flex;justify-content:space-between;font-size:.9rem;border-bottom:1px dotted var(--rule);padding:.25rem 0}.calc-note,.calc-out .rows span{color:var(--ink-2)}.calc-note{font-size:.82rem;margin-top:.8rem}.ask-form{display:grid;grid-gap:.7rem;gap:.7rem;margin:1.4rem 0}.ask-form textarea{width:100%;font:inherit;font-size:1.05rem;padding:.9rem 1rem;border:1px solid var(--rule-2);border-radius:10px;background:var(--panel);color:var(--ink);resize:vertical}.ask-form textarea:focus{outline:none;border-color:var(--accent)}.ask-btn{justify-self:start;background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:.6rem 1.4rem;font:inherit;font-weight:600;cursor:pointer}.ask-btn:disabled{opacity:.6;cursor:default}.ask-examples{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ask-ex{background:var(--panel);border:1px solid var(--rule);border-radius:100px;padding:.4rem .9rem;font:inherit;font-size:.85rem;color:var(--ink-2);cursor:pointer}.ask-ex:hover{border-color:var(--accent);color:var(--ink)}.ask-err{color:var(--accent)}.ask-answer{margin-top:1.6rem;border-top:1px solid var(--rule);padding-top:1.4rem}.ask-answer .prose sup a{color:var(--accent);text-decoration:none}.ask-cites{margin-top:1.4rem;display:grid;grid-gap:.3rem;gap:.3rem}.ask-cites .h{font-family:Spline Sans Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ask-cite{font-size:.9rem;color:var(--ink-2);text-decoration:none;padding:.25rem 0}.ask-cite:hover{color:var(--accent)}.ask-link{white-space:nowrap}@media (max-width:560px){.ask-link{display:none}}.crumb .bookmark-btn{margin-left:auto}.bookmark-btn{background:transparent;border:1px solid var(--rule-2);border-radius:100px;padding:.25rem .7rem;font:inherit;font-size:.75rem;color:var(--ink-2);cursor:pointer}.bookmark-btn.on,.bookmark-btn:hover{border-color:var(--accent);color:var(--accent)}.shelf{display:flex;gap:2rem;flex-wrap:wrap;margin:1.6rem 0;padding:1rem 1.2rem;background:var(--panel);border:1px solid var(--rule);border-radius:10px}.shelf .rk{display:block;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.35rem}.shelf-resume{text-decoration:none;color:var(--ink)}.shelf-resume b{font-family:"Source Serif 4",Georgia,serif;font-weight:600}.shelf-resume:hover b{color:var(--accent)}.shelf-bm{display:flex;flex-direction:column}.shelf-bm a{color:var(--ink-2);text-decoration:none;font-size:.9rem;padding:.12rem 0}.shelf-bm a:hover{color:var(--accent)}.reg-controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0}.reg-controls input{flex:1 1;min-width:220px;font:inherit;padding:.5rem .8rem;border:1px solid var(--rule-2);border-radius:8px;background:var(--panel);color:var(--ink)}.reg-controls input:focus,.reg-controls select:focus{outline:none;border-color:var(--accent)}.reg-controls select{font:inherit;padding:.5rem .6rem;border:1px solid var(--rule-2);border-radius:8px;background:var(--panel);color:var(--ink)}.reg-count{font-family:Spline Sans Mono,ui-monospace,monospace;font-size:.78rem;color:var(--ink-3)}.signup{border:1px solid var(--rule-2);border-radius:12px;padding:1.2rem 1.4rem;margin:1.8rem 0;background:var(--panel)}.signup-h{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:1.15rem;margin-bottom:.6rem}.signup-row{display:flex;gap:.5rem;flex-wrap:wrap}.signup-row input{flex:1 1;min-width:200px;font:inherit;padding:.55rem .8rem;border:1px solid var(--rule-2);border-radius:8px;background:var(--bg);color:var(--ink)}.signup-row input:focus{outline:none;border-color:var(--accent)}.signup-row button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:.55rem 1.2rem;font:inherit;font-weight:600;cursor:pointer}.signup-row button:disabled{opacity:.6}.signup-note{font-size:.8rem;color:var(--ink-3);margin-top:.6rem}.signup-err{color:var(--accent);font-size:.85rem;margin-top:.4rem}.signup.ok{color:var(--insight)}.scrim{display:none}@media (max-width:980px){.shell{grid-template-columns:1fr}.rail{position:fixed;top:49px;left:0;bottom:0;width:86%;max-width:340px;background:var(--bg);z-index:35;transform:translateX(-100%);transition:transform .22s ease;height:auto}body.nav-open .rail{transform:translateX(0)}body.nav-open .scrim{display:block;position:fixed;inset:49px 0 0;background:rgba(0,0,0,.4);z-index:30}.burger{display:inline-flex}.search-wrap{min-width:0;width:140px}}@media (max-width:560px){.search-wrap{display:none}}