@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-BOyYyU_V.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-italic-Bl6DJqma.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-italic-Dibx14aP.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-italic-CMW9dfKg.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-italic-C-k5pZlm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-italic-BhUEwDRF.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-italic-BOLXpvkj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fffff8;--paper-raised:#f9f9ef;--paper-sunk:#f2f2e6;--surface:#fff;--ink:#111;--ink-2:#3b3b37;--muted:#676760;--faint:#9c9c93;--rule:#11110a1f;--rule-strong:#11110a4d;--accent:#4644df;--accent-bright:#5a58ff;--accent-soft:#5a58ff14;--teal:#04cbb8;--teal-ink:#0a7a70;--rose:#e3066a;--rose-ink:#b1044f;--derived-ink:#3d4ab8;--context-ink:#8a6412;--series-a:#5a58ff;--series-b:#0b9e90;--series-c:#d4166e;--on-series:#fff;--focus:#4644df;--shadow:0 24px 48px -28px #11110a66;--text:"Source Serif 4 Variable", "Iowan Old Style", Georgia, serif;--display:var(--text);--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure:39rem;--margin-col:15.5rem;--gutter:clamp(1rem, 3.6vw, 3.25rem);--rail:0px;--bar:3.5rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--text);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}:root[data-theme=dark]{--paper:#0d0d12;--paper-raised:#15151c;--paper-sunk:#09090d;--surface:#1a1a22;--ink:#f2f0ea;--ink-2:#c9c7c1;--muted:#9e9ca4;--faint:#6c6a73;--rule:#f2f0ea1f;--rule-strong:#f2f0ea4d;--accent:#aaa8ff;--accent-bright:#8e8bff;--accent-soft:#aaa8ff1a;--teal-ink:#3fd6c4;--rose-ink:#ff74ad;--derived-ink:#b4b8ff;--context-ink:#e6bd62;--series-a:#aaa8ff;--series-b:#36d3c1;--series-c:#ff70ae;--on-series:#0d0d12;--focus:#aaa8ff;--shadow:0 24px 48px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#0d0d12;--paper-raised:#15151c;--paper-sunk:#09090d;--surface:#1a1a22;--ink:#f2f0ea;--ink-2:#c9c7c1;--muted:#9e9ca4;--faint:#6c6a73;--rule:#f2f0ea1f;--rule-strong:#f2f0ea4d;--accent:#aaa8ff;--accent-bright:#8e8bff;--accent-soft:#aaa8ff1a;--teal-ink:#3fd6c4;--rose-ink:#ff74ad;--derived-ink:#b4b8ff;--context-ink:#e6bd62;--series-a:#aaa8ff;--series-b:#36d3c1;--series-c:#ff70ae;--on-series:#0d0d12;--focus:#aaa8ff;--shadow:0 24px 48px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (min-width:1180px){:root{--rail:15.5rem}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--bar) + 1.5rem);background:var(--paper);-webkit-text-size-adjust:100%;overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-size:1.0625rem;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:clip}@media (min-width:760px){body{font-size:1.1875rem;line-height:1.62}}@media (min-width:1400px){body{font-size:1.25rem}}img,svg,canvas{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);transition:text-decoration-color .16s,color .16s}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in srgb, var(--accent-bright) 24%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font:500 .8rem/1 var(--mono);transition:transform .18s var(--ease-out);padding:.6rem .9rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.kicker,.label{font:500 .7rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.kicker{color:var(--accent)}.label{color:var(--muted)}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:.86em}.num{font-variant-numeric:tabular-nums lining-nums}.prose>*+*{margin-top:1.05em}.prose p{max-width:var(--measure)}.prose strong{font-weight:640}.prose em{font-style:italic}.lede{color:var(--ink);max-width:36rem;font-size:1.26em;font-weight:380;line-height:1.46}.standfirst{font-family:var(--text);color:var(--ink-2);max-width:36rem;font-size:1.12em;font-style:italic;line-height:1.5}.chapter-title{font-family:var(--display);letter-spacing:-.022em;font-variation-settings:"opsz" 60;text-wrap:balance;font-size:clamp(2.3rem,4.8vw,4.1rem);font-weight:330;line-height:1.04}.section-title{font-family:var(--display);letter-spacing:-.012em;font-variation-settings:"opsz" 48;text-wrap:balance;font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:400;line-height:1.16}h4.minor-title{font-family:var(--text);font-size:1rem;font-weight:650;line-height:1.35}.button{border:1px solid var(--ink);min-height:2.75rem;color:var(--ink);font:480 .92rem/1 var(--text);transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .24s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:0 1.1rem;text-decoration:none;display:inline-flex}.button:hover,.button--solid{background:var(--ink);color:var(--paper)}.button--solid:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:#fff}.button svg{flex:none}.button:active{transform:translateY(1px)}.outline-button{border:1px solid var(--ink);min-height:2.6rem;color:var(--ink);font:400 1rem/1 var(--text);background:0 0;border-radius:3px;align-items:center;gap:.5rem;padding:0 .85rem;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.outline-button:hover{background:var(--ink);color:var(--paper)}.text-button{color:var(--accent);font:500 .78rem/1.2 var(--mono);letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:.4rem;padding:.25rem 0;text-decoration:none;display:inline-flex}.text-button:hover{text-underline-offset:.25em;text-decoration:underline}.chip{border:1px solid var(--rule-strong);min-height:2.15rem;font:450 .84rem/1.2 var(--text);color:var(--ink-2);background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:0 .8rem;transition:border-color .16s,background-color .16s,color .16s,opacity .2s;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}.theme-switching .theme-icon{transition:transform .64s var(--ease-out), opacity .28s ease!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.page{z-index:2;padding-left:var(--rail);position:relative}.chapter{padding:clamp(3.5rem, 6.5vw, 5.5rem) var(--gutter) clamp(3rem, 6vw, 5rem);border-top:1px solid var(--rule);position:relative}.chapter-header,.chapter-body{max-width:72rem;margin-inline:auto}.chapter-body{margin-top:clamp(2.25rem,4.5vw,3.5rem);container:body/inline-size}.chapter-body>*+*{margin-top:clamp(2.5rem,5vw,4rem)}.chapter-kicker{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.chapter-kicker .kicker .num{color:var(--ink);margin-right:.55rem}.chapter-copy{font:500 .64rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:0 0;border:0;flex:none;padding:.25rem 0;transition:color .16s}.chapter-copy:hover{color:var(--accent)}.chapter-title{max-width:22ch}.chapter-header .standfirst{margin-top:1.3rem}.chapter-header .standfirst>*+*{margin-top:.6em}.flow{max-width:var(--measure)}.flow>*+*{margin-top:1.05em}.margin-note,.inline-note{color:var(--ink-2);font-size:.86rem;line-height:1.52}.margin-note .label,.inline-note .label{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.margin-note .swap-content>*+*,.margin-note>div>*+*,.inline-note .swap-content>*+*{margin-top:.6em}.margin-note ul,.inline-note ul{padding-left:1.1em}.margin-note li+li,.inline-note li+li{margin-top:.35em}.margin-note,.inline-note{border-left:2px solid var(--rule-strong);max-width:34rem;margin:1.5rem 0;padding:.1rem 0 .1rem 1rem}@container body (width>=50rem){.flow{max-width:calc(var(--measure) + 16rem);padding-right:16rem}.flow>.margin-note,.flow .margin-note{float:right;clear:right;border-left:0;border-top:1px solid var(--rule-strong);width:13rem;margin:.35rem -16rem 1.25rem 0;padding:.55rem 0 0}}@container body (width>=64rem){.flow{max-width:calc(var(--measure) + var(--margin-col) + 3rem);padding-right:calc(var(--margin-col) + 3rem)}.flow>.margin-note,.flow .margin-note{width:var(--margin-col);margin-right:calc(-1 * (var(--margin-col) + 3rem))}}.flow:after{content:"";clear:both;display:block}.figure{position:relative}.figure--text{max-width:var(--measure)}.figure--wide{max-width:calc(var(--measure) + var(--margin-col) + 3rem)}.figure-head{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-bottom:1.15rem;padding-top:.7rem;display:flex}.figure-number{font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.figure-title{font:400 1.16rem/1.25 var(--display);letter-spacing:-.005em}.figure-caption{border-top:1px solid var(--rule);color:var(--ink-2);gap:.6rem;margin-top:1.1rem;padding-top:.75rem;font-size:.84rem;line-height:1.5;display:grid}.figure-caption-text{max-width:44rem}.figure-source{color:var(--muted);font-size:.78rem}.figure-source .label{margin-right:.35rem}@container body (width>=60rem){.figure-caption{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2.5rem}}.topbar{z-index:40;height:var(--bar);padding:0 var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;transition:background-color .26s,border-color .26s;display:flex;position:fixed;inset:0 0 auto}.topbar[data-scrolled]{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.3)blur(12px);backdrop-filter:saturate(1.3)blur(12px);border-bottom-color:var(--rule)}.wordmark{color:var(--ink);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.4rem 0;font:600 .74rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none;display:inline-flex}.wordmark-slash{color:var(--faint);letter-spacing:0;font-weight:400}.wordmark-sub{color:var(--muted)}.wordmark:hover .wordmark-sub{color:var(--ink)}.topbar-tools{align-items:center;gap:.4rem;display:flex}.topbar-open{background:var(--ink);height:2.2rem;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;margin-right:.4rem;padding:0 .95rem 0 1.05rem;font:600 .7rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.topbar-open:hover{background:var(--accent-bright);color:#fff}.topbar-open svg{width:12px;height:12px;transition:transform .3s var(--ease-out)}.topbar-open:hover svg{transform:translate(1px,-1px)}.icon-button{width:2.25rem;height:2.25rem;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .18s;display:inline-grid;position:relative}.icon-button:hover{background:var(--accent-soft)}.theme-icon{transition:transform .64s var(--ease-out), opacity .28s ease;margin:auto;position:absolute;inset:0}.theme-icon--sun{opacity:0;transform:rotate(-90deg)scale(.4)}:root[data-theme=dark] .theme-icon--sun{opacity:1;transform:none}:root[data-theme=dark] .theme-icon--moon{opacity:0;transform:rotate(90deg)scale(.4)}.no-js .theme-toggle{display:none}.menu-icon{gap:5px;width:16px;display:grid}.menu-icon i{height:1.5px;transition:transform .32s var(--ease-out);background:currentColor;display:block}.menu-icon[data-open] i:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-icon[data-open] i:last-child{transform:translateY(-3.25px)rotate(-45deg)}.topbar-progress{background:var(--accent-bright);transform-origin:0;height:1.5px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.menu-sheet{z-index:39;top:var(--bar);width:min(24rem,100%);max-height:calc(100svh - var(--bar));padding:1.25rem var(--gutter) 1.75rem;background:var(--paper);border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:var(--shadow);animation:sheet-in .32s var(--ease-out);position:fixed;right:0;overflow:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}}.menu-sheet[hidden]{display:none}.menu-sheet>*+*{margin-top:1.5rem}.menu-sheet ol{list-style:none}.menu-sheet li a{border-bottom:1px solid var(--rule);grid-template-columns:2rem 1fr;gap:.5rem;padding:.6rem 0;font-size:.98rem;line-height:1.3;text-decoration:none;display:grid}.menu-sheet li a .num{font:500 .7rem/1.75 var(--mono);color:var(--muted)}.menu-sheet li a[aria-current]{color:var(--accent)}.menu-audience{border:0;margin:1.75rem 0 0;padding:0}.menu-audience legend{margin-bottom:.6rem}.menu-audience label,.menu-notes{align-items:center;gap:.6rem;padding:.35rem 0;font-size:.95rem;display:flex}.menu-audience input,.menu-notes input{accent-color:var(--accent-bright);width:1.05rem;height:1.05rem}@media (max-width:420px){.wordmark-slash,.wordmark-sub{display:none}.topbar-open{margin-right:.15rem;padding:0 .8rem}}@media (min-width:1180px){.menu-button,.menu-sheet,.topbar-progress{display:none!important}}.rail{display:none}@media (min-width:1180px){.rail{z-index:30;top:calc(var(--bar) + 2.25rem);width:var(--rail);padding:0 .75rem 0 calc(var(--gutter) + .25rem);visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:1.5rem;left:0}:root[data-rail-shown] .rail{visibility:visible}.rail :is(a,button){pointer-events:auto}.no-js .rail{display:none}}.rail-line{flex:auto;min-height:14rem;margin-top:.35rem;position:relative}.rail-track,.rail-fill{width:1px;position:absolute;top:0;left:0}.rail-track{background:var(--rule-strong);bottom:0}.rail-fill{height:var(--progress,0px);background:var(--ink)}.rail ol{list-style:none;position:absolute;inset:0}.rail li{transition:top .5s var(--ease-out);position:absolute;left:0;right:0;transform:translateY(-50%)}.rail a{color:var(--muted);align-items:baseline;gap:.55rem;padding:.25rem 0 .25rem 1.05rem;text-decoration:none;transition:color .2s;display:flex;position:relative}.rail a:hover{color:var(--ink)}.rail-dot{border:1px solid var(--rule-strong);background:var(--paper);width:8px;height:8px;transition:background-color .24s ease, border-color .24s ease, box-shadow .32s var(--ease-out), transform .32s var(--ease-out);border-radius:50%;margin-top:-4px;position:absolute;top:50%;left:-3.5px}.rail-num{font:500 .6rem/1 var(--mono);letter-spacing:.04em;color:var(--faint)}.rail-title{font:400 .86rem/1.2 var(--text)}.rail li[data-state=done] .rail-dot{background:var(--ink);border-color:var(--ink)}.rail li[data-state=current] a{color:var(--ink)}.rail li[data-state=current] .rail-num{color:var(--accent)}.rail li[data-state=current] .rail-dot{background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1.1)}.rail-reader-slot{flex:none}.rail-line{margin-top:1.9rem}.rail-notes-row{border-top:1px solid var(--rule);flex:none;margin-top:1.4rem;padding-top:.75rem}.rail-notes{font:400 .8rem/1.2 var(--text);color:var(--ink-2);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;padding:.25rem 0;display:inline-flex}.rail-notes:hover{color:var(--ink)}.notes-track{border:1px solid var(--rule-strong);border-radius:999px;flex:none;width:1.8rem;height:1rem;transition:background-color .2s,border-color .2s;position:relative}.notes-track i{background:var(--ink-2);width:calc(1rem - 6px);height:calc(1rem - 6px);transition:transform .28s var(--ease-out), background-color .2s ease;border-radius:50%;position:absolute;top:2px;left:2px}.rail-notes[aria-checked=true] .notes-track{background:var(--accent-bright);border-color:var(--accent-bright)}.rail-notes[aria-checked=true] .notes-track i{background:#fff;transform:translate(.8rem)}.reader-float,.reader-ghost{justify-items:start;gap:.5rem;display:grid}.reader-label{font:500 .68rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.reader-options{flex-direction:column;align-items:flex-start;gap:.05rem;display:flex}.reader-option{color:var(--muted);font:400 1.04rem/1.25 var(--text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;margin:0;padding:.3rem 0;transition:color .2s;display:inline-flex}.reader-option:hover,.reader-option[aria-checked=true]{color:var(--ink)}.reader-dot{border:1.5px solid;border-radius:50%;flex:none;width:.72rem;height:.72rem;transition:border-color .2s;position:relative}.reader-dot:after{content:"";background:var(--accent-bright);transition:transform .36s var(--ease-out);border-radius:50%;position:absolute;inset:1.5px;transform:scale(0)}.reader-option[aria-checked=true] .reader-dot{border-color:var(--accent-bright)}.reader-option[aria-checked=true] .reader-dot:after{transform:scale(1)}.reader-ghost{display:none}.reader[data-floating] .reader-ghost{visibility:hidden;display:grid}.reader[data-floating] .reader-float{z-index:35;transform-origin:0 0;will-change:transform;position:fixed;top:0;left:0}.chapter--overview{padding-top:var(--bar);border-top:0}.hero{margin-left:calc(-1 * var(--rail));grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero-copy{z-index:3;max-width:40rem;padding:clamp(2.5rem,8vh,4.5rem) 0 clamp(1.5rem,4vh,3rem);position:relative}.hero-title{font:300 clamp(2.8rem, min(6.1vw, 9.8vh), 6rem)/.99 var(--display);font-variation-settings:"opsz" 60;letter-spacing:-.026em;text-wrap:balance}.hero-title em{font-style:italic;font-weight:300}.hero-byline{color:var(--muted);margin-top:1.3rem;font-size:.98rem;line-height:1.4}.hero-byline a{color:var(--ink)}.hero-deck{max-width:34rem;margin-top:2.1rem;font-size:clamp(1.04rem,1.25vw,1.18rem);line-height:1.56}.hero-deck>*+*{margin-top:.75em}.hero-deck .swap{color:var(--ink-2)}.hero .reader{margin-top:1.9rem}.hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;display:flex}.hero-stage{height:min(84vw,26rem);margin-inline:calc(-1 * var(--gutter));position:relative}.skyline-anchor{position:absolute;inset:4% 6% 17% 3%}@media (min-width:900px){.hero{min-height:calc(100svh - var(--bar));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;column-gap:clamp(1rem,3vw,3rem)}.hero-stage{height:min(76svh,48rem);margin:0 calc(-1 * var(--gutter)) 0 0}.skyline-anchor{inset:6% 7% 18% 4%}}.stage-hud{color:var(--accent-bright);font:600 .62rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;opacity:clamp(0, calc(1 - var(--scene,0) * 6), 1);position:absolute;inset:4% max(1rem,4%) 3% 5%}.stage-label{border-left:2px solid var(--accent-bright);gap:.75rem;padding-left:1.1rem;display:flex;position:absolute;top:2%;right:0}.stage-label span{opacity:.7;font-weight:500}.stage-caption{text-align:right;max-width:16rem;position:absolute;bottom:0;right:0}.stage-figure{justify-content:flex-end;align-items:baseline;gap:.6rem;display:flex}.stage-figure strong{color:var(--ink);font:300 clamp(2rem, 3.2vw, 3.1rem)/1 var(--display);letter-spacing:-.03em;text-transform:none}.stage-text{color:var(--muted);font:italic 400 .86rem/1.45 var(--text);letter-spacing:0;text-transform:none;margin-top:.55rem}.stage-coordinates{border-right:1px solid color-mix(in srgb, var(--accent-bright) 45%, transparent);letter-spacing:.08em;gap:.35rem;padding-right:.85rem;font-size:.7rem;display:grid;position:absolute;bottom:1%;left:0}.stage-cross{top:var(--y);left:var(--x);opacity:.8;width:11px;height:11px;position:absolute}.stage-cross:before,.stage-cross:after{content:"";background:var(--accent-bright);position:absolute}.stage-cross:before{width:1px;height:11px;top:0;left:5px}.stage-cross:after{width:11px;height:1px;top:5px;left:0}.stage-rule{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent-bright) 40%, transparent) 25% 75%, transparent);transform-origin:top;width:1px;position:absolute}.stage-rule--left{height:52%;top:16%;left:1%}.stage-rule--right{height:44%;top:38%;right:-.6rem}@media (max-width:899px){.stage-hud{inset:4% var(--gutter) 3%}.stage-caption{max-width:12rem}.stage-figure strong{font-size:1.9rem}.stage-text{font-size:.78rem}.stage-coordinates,.stage-rule{display:none}}.skyline-still{object-fit:contain;width:100%;height:100%;display:none;position:absolute;inset:0}.no-js .skyline-still--light,.hero[data-stage=still] .skyline-still--light{display:block}:root[data-theme=dark] .hero[data-stage=still] .skyline-still--light{display:none}:root[data-theme=dark] .hero[data-stage=still] .skyline-still--dark{display:block}@media (prefers-reduced-motion:reduce){.hero[data-stage=loading] .skyline-still--light{display:block}:root[data-theme=dark] .hero[data-stage=loading] .skyline-still--light{display:none}:root[data-theme=dark] .hero[data-stage=loading] .skyline-still--dark{display:block}}@media (prefers-color-scheme:dark){.no-js .skyline-still--light{display:none}.no-js .skyline-still--dark{display:block}}.particle-stage{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.particle-stage[data-hidden]{visibility:hidden}@media (prefers-reduced-motion:no-preference){.js .hero-copy>:not(.reader){animation:rise-in 1s var(--ease-out) both}.js .hero-copy>.reader{animation:1s both fade-in}.js .hero-copy>:nth-child(2){animation-delay:90ms}.js .hero-copy>:nth-child(3){animation-delay:.17s}.js .hero-copy>:nth-child(4){animation-delay:.26s}.js .hero-copy>:nth-child(5){animation-delay:.34s}.js .stage-label{animation:hud-slide .8s var(--ease-out) .65s both}.js .stage-caption{animation:rise-in .9s var(--ease-out) .95s both}.js .stage-coordinates{animation:rise-in .9s var(--ease-out) 1s both}.js .stage-cross{animation:hud-cross .9s var(--ease-out) .7s both}.js .stage-rule{animation:hud-draw 1.1s var(--ease-out) .5s both}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes hud-slide{0%{opacity:0;transform:translate(12px)}}@keyframes hud-cross{0%{opacity:0;transform:scale(.2)rotate(-45deg)}}@keyframes hud-draw{0%{transform:scaleY(0)}}.no-js .menu-button{display:none}.audience-note .label{color:var(--ink)}.audience-note .label .audience-glyph{color:var(--accent)}.inline-note{background:color-mix(in srgb, var(--paper-raised) 70%, transparent);border-left-color:var(--accent-bright);margin-top:1.5rem;padding:.8rem 1rem}.editor-note{color:var(--ink-2)}.editor-note .label{color:var(--accent)}.editor-mark{font-family:var(--text);letter-spacing:0;font-size:.9rem}.editor-note{animation:note-in .42s var(--ease-out) both;border-left-style:dashed!important;border-color:var(--accent-bright)!important}@container body (width>=50rem){.flow .editor-note{border-top-style:dashed!important}}.chapter-body>.editor-note{max-width:34rem}@keyframes note-in{0%{opacity:0;transform:translateY(6px)}}.swap-in{animation:swap-in .36s var(--ease-out) both}@keyframes swap-in{0%{opacity:0;transform:translateY(8px)}}.swap{position:relative}.swap-exit{pointer-events:none;position:absolute;inset:0 0 auto}.swap-exit:empty{display:none}.swap-content>:first-child,.swap-still>:first-child{margin-top:0}.kind{font:500 .66rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;align-items:center;gap:.35rem;display:inline-flex}.kind-glyph{flex:none}.kind--observed{color:var(--ink)}.kind--derived{color:var(--derived-ink)}.kind--estimate{color:var(--rose-ink)}.kind--classification{color:var(--teal-ink)}.details{border-top:1px solid var(--rule)}.details:last-of-type{border-bottom:1px solid var(--rule)}.details summary{cursor:pointer;font:450 1.05rem/1.35 var(--text);align-items:center;gap:.85rem;padding:1rem 0;list-style:none;display:flex}.details summary::-webkit-details-marker{display:none}.details summary:hover{color:var(--accent)}.details-marker{flex:none;width:.85rem;height:.85rem;position:relative}.details-marker:before,.details-marker:after{content:"";height:1.3px;transition:transform .24s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0;right:0}.details-marker:after{transform:rotate(90deg)}.details[open] .details-marker:after{transform:rotate(0)}.details-body{color:var(--ink-2);padding:0 0 1.4rem 1.7rem;font-size:.95rem}.details-body p{max-width:38rem}.details-intro{color:var(--muted);margin-bottom:1rem;font-size:.92rem}.ext{vertical-align:.05em;opacity:.7;margin-left:.25em;display:inline-block}.treemap{position:relative}.tm-plane{width:100%;position:relative}.tm-svg{touch-action:manipulation;width:100%;height:100%;overflow:visible}.tm-svg:focus-visible{outline:none}.tm-tile{shape-rendering:crispedges;transition:fill .62s var(--ease-in-out) var(--d,0s), opacity .36s ease;cursor:pointer}.tm-tile[data-dim]{opacity:.15}.tm-tile:focus{outline:none}.tm-tile:focus-visible{stroke:var(--focus);stroke-width:3px;paint-order:stroke}.tm-fields rect{fill:none;stroke:var(--ink);stroke-width:1.4px;vector-effect:non-scaling-stroke;animation:.5s both fade-in}.tm-ring{fill:none;stroke:var(--ink);stroke-width:2px;pointer-events:none}.tm-selected{fill:none;stroke:var(--accent-bright);stroke-width:3px;pointer-events:none}.tm-labels,.tm-field-labels,.tm-overlay{pointer-events:none;position:absolute;inset:0}.tm-label{font:500 .7rem/1.14 var(--text);letter-spacing:-.005em;flex-direction:column;gap:.15rem;transition:opacity .36s,color .4s;display:flex;position:absolute;overflow:hidden}.tm-label[data-dim]{opacity:0}.tm-label-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tm-label-metric{font:400 .6rem/1.2 var(--mono);opacity:.8}.tm-field-label{background:var(--ink);color:var(--paper);font:500 .62rem/1.1 var(--mono);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;gap:.35rem;padding:.22rem .4rem;animation:.5s both fade-in;display:inline-flex;position:absolute;overflow:hidden}.tm-field-label b{opacity:.6;font-weight:500}@keyframes fade-in{0%{opacity:0}}.tm-tooltip{z-index:5;background:var(--paper-raised);border:1px solid var(--rule-strong);box-shadow:var(--shadow);pointer-events:none;padding:.8rem .9rem .85rem;font-size:.8rem;line-height:1.35;position:absolute}.tm-tooltip-title{font:450 1rem/1.2 var(--display);font-variation-settings:"opsz" 24;margin:.3rem 0 .6rem}.tm-tooltip dl{gap:.25rem;display:grid}.tm-tooltip dl div{color:var(--ink-2);border-left:2px solid #0000;justify-content:space-between;gap:1rem;padding:.12rem 0 .12rem .5rem;display:flex}.tm-tooltip dl div[data-current]{border-left-color:var(--accent-bright);color:var(--ink);font-weight:600}.tm-tooltip dd{font-family:var(--mono);text-align:right;font-size:.74rem}.tm-tooltip-note{color:var(--muted);margin-top:.5rem;font-size:.72rem}.tile-details{border-top:1px solid var(--rule);min-height:3.5rem;margin-top:1rem;padding-top:.8rem;font-size:.86rem}.tile-details-hint{color:var(--muted);font-size:.84rem}.tile-details-head{grid-template-columns:1fr auto;align-items:baseline;column-gap:1rem;display:grid}.tile-details-head .label{grid-column:1/-1}.tile-details-title{font:400 1.2rem/1.2 var(--display);margin:.25rem 0 .7rem}.tile-details-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.9rem 1.25rem;display:grid}.tile-details-grid div{border-top:2px solid var(--rule);padding-top:.45rem}.tile-details-grid div[data-current]{border-top-color:var(--accent-bright)}.tile-details-grid dt{font:500 .64rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tile-details-grid dd{font:450 1rem/1.3 var(--text);margin-top:.2rem}.tile-details-grid small{color:var(--muted);margin-top:.15rem;font-size:.72rem;line-height:1.35;display:block}.tile-details-foot{color:var(--ink-2);margin-top:.9rem;font-size:.82rem}.tile-details-foot a svg{vertical-align:-.15em;display:inline}.legend{gap:.55rem;margin-bottom:1rem;display:grid}.legend-title{color:var(--ink-2);font-size:.82rem;line-height:1.4}.legend-title b{color:var(--ink);margin-left:.3rem;font-weight:600}.legend-unit{color:var(--muted)}.ramp{width:min(24rem,100%)}.ramp-bar{border-radius:1px;height:.7rem;position:relative}.ramp-marker{border:2px solid var(--ink);background:var(--paper-raised);width:.95rem;height:.95rem;transition:left .52s var(--ease-out);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ramp-ticks,.ramp-ends{justify-content:space-between;margin-top:.3rem;display:flex}.ramp-ticks{font:400 .66rem/1 var(--mono);color:var(--muted)}.ramp-ends{color:var(--ink-2);font-size:.72rem}.legend--compact .ramp-ends{display:none}.swatches{flex-wrap:wrap;gap:.35rem 1rem;font-size:.78rem;list-style:none;display:flex}.swatches li{color:var(--ink-2);align-items:center;gap:.4rem;display:inline-flex}.swatches li[data-current]{color:var(--ink);font-weight:650}.swatches li[data-current] i{outline:2px solid var(--ink);outline-offset:1px}.swatches i{flex:none;width:.8rem;height:.8rem}.swatches small{color:var(--muted);font-size:.66rem;font-weight:400;display:block}.legend--compact .swatches small{display:none}.legend-note{color:var(--muted);font-size:.76rem}.layer-switch{flex-wrap:wrap;gap:.25rem 1.2rem;display:flex;margin:1.1rem 0!important}.layer-switch button{font:500 .9rem/1.2 var(--text);color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.45rem 0;display:inline-flex}.layer-switch button:hover{color:var(--ink)}.layer-switch button[aria-checked=true]{color:var(--ink);border-bottom-color:var(--ink)}.layer-switch-dot{border:1.5px solid;border-radius:50%;width:.55rem;height:.55rem}.layer-switch button[aria-checked=true] .layer-switch-dot{background:var(--accent-bright);border-color:var(--accent-bright)}.callout{pointer-events:none;align-items:center;animation:.42s both fade-in;display:flex;position:absolute}.callout--right{transform:translateY(-50%)}.callout--left{flex-direction:row-reverse;transform:translate(-100%,-50%)}.callout-line{background:var(--ink);width:1.6rem;height:1px}.callout-text{background:var(--ink);max-width:13rem;color:var(--paper);font:450 .74rem/1.3 var(--text);padding:.35rem .55rem}.callout-text b{font-family:var(--mono);margin-right:.25rem;font-weight:500}.landing-map .tm-tiles,.landing-map .tm-labels,.landing-map .tm-fields,.landing-map .tm-field-labels{transition:opacity .16s linear}.landing-map[data-landing] .tm-tiles{opacity:var(--land,0)}.landing-map[data-landing] :is(.tm-labels,.tm-fields,.tm-field-labels){opacity:clamp(0, calc((var(--land,0) - .5) * 2), 1)}.landing-map[data-landing] .tm-svg{pointer-events:none}.landing-figure .legend{margin-bottom:1.1rem}.summary{container-type:inline-size}.summary-head{gap:.55rem;margin-bottom:1.75rem;display:grid}.summary-facts{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem;margin-bottom:clamp(2.25rem,4vw,3rem);padding-top:1.1rem;display:grid}.summary-facts dt{font:500 .66rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.summary-facts dd{font:300 clamp(2.2rem, 4vw, 3rem)/1 var(--display);letter-spacing:-.03em;margin:.45rem 0 .4rem}.summary-facts p{color:var(--ink-2);max-width:15rem;font-size:.8rem;line-height:1.4}.summary-list{counter-reset:minute;border-top:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.summary-list li{counter-increment:minute;border-bottom:1px solid var(--rule);padding:1.2rem 0 1.35rem}.summary-list h3{font:600 1rem/1.3 var(--text);align-items:baseline;gap:.7rem;display:flex}.summary-list h3:before{content:counter(minute, decimal-leading-zero);font:500 .7rem/1 var(--mono);color:var(--accent)}.summary-list p{color:var(--ink-2);margin-top:.5rem;font-size:.98rem;line-height:1.55}@container (width>=46rem){.summary-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}}@container (width>=70rem){.summary-list{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem}.summary-list li{border-bottom:0;padding-bottom:.5rem}}.summary-route{border-left:2px solid var(--accent-bright);background:var(--paper-raised);max-width:44rem;margin-top:2rem;padding:.95rem 1.2rem 1rem;font-size:.98rem;line-height:1.5}.summary-route .label{color:var(--accent);margin-bottom:.35rem}.summary .margin-note,.summary .editor-note{max-width:34rem}.lede b,.prose b{font-weight:640}.swap.lede{max-width:36rem}.scrolly{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.scrolly-figure{top:var(--bar);z-index:4;background:var(--paper);margin:0 calc(-1 * var(--gutter));padding:.75rem 0 .5rem;padding-inline:var(--gutter);order:-1;position:sticky}.scrolly-figure .figure-head,.scrolly-figure .legend{margin-bottom:.6rem}.scrolly-figure .tile-details{display:none}.scrolly-steps{z-index:1;position:relative}.scrolly-step{opacity:.35;min-height:62vh;padding:3rem 0;transition:opacity .4s}.scrolly-step:first-child{padding-top:1.5rem}.scrolly-step:last-child{min-height:50vh}.scrolly-step[data-active]{opacity:1}.scrolly-step .section-title{margin:.6rem 0 1rem}.scrolly-step .prose{max-width:30rem}.scrolly-count{color:var(--muted)}.scrolly-count .num{color:var(--accent)}.area-compare{align-items:flex-end;gap:.75rem;display:flex;margin:1.1rem 0!important}.area-compare span{background:var(--ink);display:block}.area-compare span:nth-child(2){background:var(--accent-bright)}.area-compare small{font:400 .7rem/1.3 var(--mono);color:var(--muted);max-width:8rem}.after-scrolly{margin-top:3rem!important}.js .scrolly-step:not([data-active]) .inline-note{opacity:.6}.no-js .scrolly-step{opacity:1}@container body (width<=49.99rem){.scrolly-figure .treemap,.scrolly-figure .legend{max-width:62.5vh;margin-inline:auto}}@container body (width>=50rem){.scrolly{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,4vw,3.5rem)}.scrolly-figure{top:calc(var(--bar) + 1rem);background:0 0;order:0;align-self:start;margin:0;padding:0}.scrolly-figure .tile-details{display:block}.scrolly-step{min-height:88vh;padding:22vh 0 0}.scrolly-step:first-child{padding-top:6vh}.scrolly-step:last-child{min-height:70vh}}.qscrolly{grid-template-columns:minmax(0,1fr);display:grid}.qscrolly>.qstep{opacity:1;min-height:0;padding:2.25rem 0}.qscrolly>.qstep:first-child{padding-top:0}.qscrolly-figure{order:9;padding:1rem 0 1.5rem}.qstep-rows,.qstep .prose>*+*{margin-top:1rem}@container body (width>=50rem){.qscrolly{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);column-gap:clamp(2rem,4vw,3.5rem)}.qscrolly>.qstep{opacity:.35;grid-column:1;min-height:76vh;padding:14vh 0 0}.qscrolly>.qstep:first-child{padding-top:4vh}.qscrolly>.qstep[data-active]{opacity:1}.qscrolly>#q-canagi{min-height:62vh}.qscrolly-figure{order:0;grid-area:1/2/span 7;padding:0}.qscrolly-figure>.figure{top:calc(var(--bar) + 1rem);max-height:calc(100vh - var(--bar) - 2rem);scrollbar-width:none;position:sticky;overflow:auto}.qstep-rows{display:none}}.no-js .qscrolly>.qstep{opacity:1}.qscrolly-figure .figure-title{transition:opacity .3s}.qscrolly-figure .figure-caption,.qscrolly-figure .figure-caption>*{display:block}.qscrolly-figure .figure-caption>*+*{margin-top:.4rem}.pull-question{margin:0 0 1.1rem}.pull-question p{font:300 italic clamp(1.45rem, 2.4vw, 2.05rem)/1.2 var(--display);letter-spacing:-.015em;text-wrap:balance}.shelf-count{margin-top:.9rem!important}.shelf{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1px;display:grid;margin-top:.6rem!important}.shelf-item{background:var(--paper);text-align:left;border:0;grid-template-columns:1.5rem 1fr;align-content:start;column-gap:.55rem;min-height:3.9rem;padding:.6rem .7rem;transition:background-color .18s,opacity .2s;display:grid;position:relative}.shelf-item:hover:not(:disabled){background:var(--paper-raised)}.shelf-item:disabled{cursor:not-allowed}.shelf-item:disabled .shelf-title{color:var(--muted)}.shelf-letter{border:1px solid var(--rule-strong);width:1.35rem;height:1.35rem;font:500 .68rem/1 var(--mono);color:var(--muted);border-radius:50%;grid-row:span 3;place-items:center;display:inline-grid}.shelf-item[aria-pressed=true]{background:var(--paper-raised);box-shadow:inset 0 3px 0 var(--series)}.shelf-item[aria-pressed=true] .shelf-letter{background:var(--series);border-color:var(--series);color:var(--on-series)}.shelf-title{font:500 .86rem/1.25 var(--text)}.shelf-field{color:var(--muted);margin-top:.15rem;font-size:.7rem}.shelf-reason{font:400 .64rem/1.3 var(--mono);color:var(--rose-ink);margin-top:.3rem}.shelf-item[data-miss]:not([aria-pressed=true]) .shelf-title{color:var(--muted)}.criterion{border-top:1px solid var(--rule-strong);align-content:start;gap:.5rem;padding-top:.75rem;display:grid}.criterion+.criterion{margin-top:1.25rem!important}.criterion label,.criterion-label{font-size:.86rem;font-weight:600}.criterion output{font:500 .8rem/1 var(--mono);color:var(--accent)}.criterion input[type=range]{width:100%;accent-color:var(--accent-bright)}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip--small{min-height:1.95rem;padding:0 .7rem;font-size:.78rem}.criteria-rule{color:var(--muted);font-size:.78rem}.qstatus{border-left:2px solid var(--accent-bright);background:var(--paper-raised);margin-top:1rem;padding:.75rem .95rem;font-size:.86rem;line-height:1.5}.qstatus .text-button{vertical-align:baseline;margin-left:.25rem}.cplot{display:grid}.cp-key{flex-wrap:wrap;gap:.35rem 1.1rem;margin-bottom:.75rem;font-size:.84rem;line-height:1.35;transition:opacity .4s;display:flex}.cp-key>span{align-items:baseline;gap:.45rem;display:inline-flex}.cp-key b{background:var(--series);width:1.2rem;height:1.2rem;color:var(--on-series);font:500 .62rem/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:inline-grid;transform:translateY(.2rem)}.cp-key em{color:var(--rose-ink);font-size:.74rem;font-style:normal}.cp-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.7rem 0 .75rem;transition:opacity .4s;display:grid}.cp-row[data-dim],.cp-key[data-dim]{opacity:.28}.cp-name{font-size:.86rem;font-weight:600;line-height:1.3}.cp-name small{color:var(--muted);font-size:.7rem;font-weight:400;display:block}.cp-track{--lane:1.2rem;height:calc(var(--lane) * 3 + 2.6rem);margin:0 .6rem;position:relative}.cp-ticks{left:0;top:calc(var(--lane) * 3 + .2rem);width:100%;height:.8rem;position:absolute;overflow:visible}.cp-ticks path{fill:none;stroke:var(--ink);stroke-opacity:.16;stroke-width:1px;vector-effect:non-scaling-stroke}.cp-gradient{left:0;right:0;top:calc(var(--lane) * 3 + 1.05rem);height:3px;position:absolute}.cp-axis{left:0;right:0;top:calc(var(--lane) * 3 + 1.55rem);font:400 .62rem/1 var(--mono);color:var(--muted);position:absolute}.cp-axis span{position:absolute;transform:translate(-50%)}.cp-axis span:first-child{transform:none}.cp-axis span:last-child{transform:translate(-100%)}.cp-axis:before{content:"";background:var(--rule-strong);height:1px;position:absolute;top:-.45rem;left:0;right:0}.cp-excluded{height:calc(var(--lane) * 3 + 1.1rem);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ink) 7%, transparent) 0 3px, transparent 3px 7px);border-inline:1px dashed var(--rule-strong);position:absolute;top:0}.cp-marker{top:calc(var(--stack) * var(--lane));transition:left .52s var(--ease-out), opacity .3s ease;white-space:nowrap;align-items:center;gap:.3rem;display:flex;position:absolute;transform:translate(-.55rem)}.cp-marker[data-end]{flex-direction:row-reverse;transform:translate(calc(.55rem - 100%))}.cp-marker:after{content:"";width:1.5px;height:calc((3 - var(--stack)) * var(--lane) - .1rem);background:var(--series);position:absolute;top:1.1rem;left:calc(.55rem - .75px)}.cp-marker[data-end]:after{left:auto;right:calc(.55rem - .75px)}.cp-marker b{background:var(--series);width:1.1rem;height:1.1rem;color:var(--on-series);font:500 .6rem/1 var(--mono);box-shadow:0 0 0 2px var(--paper);border-radius:50%;flex:none;place-items:center;display:inline-grid}.cp-value{font:500 .68rem/1 var(--mono)}.cp-marker[data-miss]{opacity:.4}.cp-values{font:400 .72rem/1.4 var(--mono);color:var(--ink-2);margin:.2rem .6rem 0;display:none}.cp-values b{background:var(--series);width:1.1rem;height:1.1rem;color:var(--on-series);border-radius:50%;place-items:center;margin-right:.3rem;font-size:.6rem;font-weight:500;display:inline-grid}.cp-values span+span{margin-left:.9rem}@container body (width<=44rem){.cp-value{display:none}.cp-values{display:block}}.cp-slots{grid-template-columns:repeat(auto-fit,minmax(3.7rem,1fr));gap:.3rem;margin:0 .6rem;display:grid}.cp-slot{align-content:start;gap:.25rem;transition:opacity .3s;display:grid}.cp-slot i{height:.4rem}.cp-slot-label{color:var(--ink-2);font-size:.66rem;line-height:1.25}.cp-slot-markers{gap:.2rem;min-height:1.1rem;display:flex}.cp-slot-markers b{background:var(--series);width:1.1rem;height:1.1rem;color:var(--on-series);font:500 .6rem/1 var(--mono);border-radius:50%;place-items:center;display:inline-grid}.cp-slot-markers b[data-miss]{opacity:.4}.cp-slot[data-excluded]{opacity:.35}.cp-bars{gap:.35rem;margin:0 .6rem;display:grid}.cp-bar{grid-template-columns:1.1rem minmax(0,1fr) 4.2rem;align-items:center;column-gap:.55rem;display:grid}.cp-bar b{background:var(--series);width:1.1rem;height:1.1rem;color:var(--on-series);font:500 .6rem/1 var(--mono);border-radius:50%;place-items:center;display:inline-grid}.cp-bar i{height:.45rem;width:var(--w);background:var(--series);transition:width .52s var(--ease-out);display:block}.cp-bar span{font:400 .68rem/1.2 var(--mono);color:var(--ink-2);text-align:right}@container body (width>=50rem){.cp-row{grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:1rem}}.empty-note{color:var(--muted);padding:2rem 0}.conclusions>.swap-content{gap:1.75rem;display:grid}.conclusions .minor-title{margin-bottom:.7rem}.conclusion-list{gap:.75rem;list-style:none;display:grid}.conclusion-list li{padding-left:1.6rem;font-size:.95rem;line-height:1.52;position:relative}.conclusion-list li:before{font:500 .95rem/1.4 var(--mono);position:absolute;top:.1rem;left:0}.conclusion-list--can li:before{content:"✓";color:var(--teal-ink)}.conclusion-list--cannot li:before{content:"×";color:var(--rose-ink);font-size:1.15rem;top:-.05rem}.url-anatomy{flex-wrap:wrap;align-items:flex-start;gap:.6rem 0;display:flex;margin:1.1rem 0 1.4rem!important}.url-part{gap:.4rem;max-width:100%;display:inline-grid}.url-part code{border-bottom:2px solid var(--part);font:450 .8rem/1.3 var(--mono);word-break:break-all;color:var(--ink);padding:.3rem .05rem .35rem}.url-part small{max-width:9.5rem;font:400 .64rem/1.35 var(--mono);color:var(--muted);padding-right:.9rem;display:block}.url-part small b{color:var(--part);margin-right:.15rem;font-weight:600}.url-part:nth-child(2){--part:var(--ink-2)}.url-part:nth-child(3){--part:var(--accent-bright)}.url-part:nth-child(4){--part:var(--series-b)}.url-part:nth-child(5){--part:var(--series-c)}.url-part:nth-child(6){--part:var(--context-ink)}.continue-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.continue-row .text-button svg{display:inline}.audience-picker{border-top:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr);display:grid}.audience-picker button{border:0;border-bottom:1px solid var(--rule);text-align:left;color:var(--ink-2);background:0 0;grid-template-columns:1.5rem 1fr;gap:.3rem .5rem;padding:1.1rem .25rem 1.2rem 0;transition:color .2s;display:grid;position:relative}.audience-picker button:before{content:"";background:var(--ink);transform-origin:0;height:3px;transition:transform .52s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.audience-picker button[aria-checked=true]{color:var(--ink)}.audience-picker button[aria-checked=true]:before{transform:scaleX(1)}.audience-picker button:hover{color:var(--ink)}.audience-picker-num{font:500 .72rem/1.9 var(--mono);color:var(--muted);grid-row:span 2}.audience-picker button[aria-checked=true] .audience-picker-num{color:var(--accent)}.audience-picker-label{font:400 clamp(1.2rem, 1.75vw, 1.5rem)/1.15 var(--display);letter-spacing:-.012em;align-items:center;gap:.5rem;display:inline-flex}.audience-picker-want{color:var(--muted);font-size:.86rem;line-height:1.45}.audience-picker-note{max-width:46rem;color:var(--muted);font-size:.84rem;line-height:1.5;margin-top:.9rem!important}@container body (width>=50rem){.audience-picker{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem}.audience-picker button{border-bottom:0}}.audience-stage{margin-top:2.5rem!important}.audience-content>*+*{margin-top:clamp(2.5rem,5vw,4rem)}.audience-frame{gap:2rem;display:grid}.audience-lede>*+*{margin-top:1em}.audience-first{border-top:1px solid var(--ink);padding:1rem 0 0}.audience-first ol{counter-reset:first;gap:.8rem;margin-top:.8rem;list-style:none;display:grid}.audience-first li{counter-increment:first;grid-template-columns:1.6rem 1fr;font-size:.95rem;line-height:1.5;display:grid}.audience-first li:before{content:counter(first);font:500 .72rem/1.9 var(--mono);color:var(--accent)}@container body (width>=60rem){.audience-frame{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem}}.bins-plot{border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:clamp(.4rem,1.5vw,1.25rem);height:20rem;display:grid}.bins-col{grid-template-rows:1fr auto auto;height:100%;display:grid}.bins-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:relative}.bins-bar{height:calc(var(--h) * .72);background:var(--c);transition:height .6s var(--ease-out), outline-color .3s ease;min-height:2px;display:block}.bins-value{font:500 .82rem/1 var(--mono);padding-bottom:.4rem}.bins-col[data-top] .bins-bar{outline-offset:3px;outline:2px solid #0000}[data-mode=reporting] .bins-col[data-top] .bins-bar{outline-color:var(--ink)}.bins-label{font:500 .74rem/1 var(--mono);color:var(--ink-2);padding-top:.55rem}.bins-count{font:400 .68rem/1.25 var(--mono);color:var(--accent);animation:swap-in .4s var(--ease-out) both;margin-top:.35rem}.bins-pins{animation:swap-in .4s var(--ease-out) both;gap:.3rem;margin-bottom:.5rem;display:grid}.bins-pin{border-left:2px solid var(--ink);background:var(--paper-raised);padding:.25rem .4rem;font-size:.72rem;line-height:1.25;display:block}.bins-pin b{font-family:var(--mono);margin-right:.2rem;font-weight:500}.bins-bracket{background:var(--ink);color:var(--paper);font:400 .72rem/1.3 var(--mono);animation:swap-in .4s var(--ease-out) both;gap:.2rem;margin-bottom:.5rem;padding:.35rem .45rem;display:grid}.bins-flag{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.62rem}.bins-axis{margin-top:.9rem}@media (max-width:560px){.bins-plot{height:17rem}.bins-pin{font-size:.64rem}}.pair{background:var(--rule);border:1px solid var(--rule);gap:1px;margin:1.2rem 0 1.5rem;display:grid}@container body (width>=44rem){.pair{grid-template-columns:1fr 1fr}}.mini-profile{background:var(--paper);padding:1rem 1.1rem 1.1rem}.mini-profile-title{font:400 1.2rem/1.2 var(--display);margin:.3rem 0 .8rem}.mini-profile dl{gap:.35rem;display:grid}.mini-profile dl div{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.86rem;display:flex}.mini-profile dt{color:var(--muted)}.mini-profile dd{text-align:right}.audience-example .section-title{margin:.5rem 0 1rem}.audience-example .flow{max-width:42rem;margin-left:0;padding-right:0}.assumption-list{background:var(--rule);border:1px solid var(--rule);gap:1px;margin:1.25rem 0;display:grid}.assumption-list div{background:var(--paper);padding:1rem 1.1rem}.assumption-list dt{font-weight:650}.assumption-list dd{color:var(--ink-2);margin-top:.3rem;font-size:.92rem;line-height:1.5}@container body (width>=60rem){.assumption-list{grid-template-columns:repeat(3,1fr)}}.audience-inline-foot{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.86rem;display:flex}.headline-check{border-top:1px solid var(--ink);gap:0;margin-top:1.25rem;list-style:none;display:grid}.headline{border-bottom:1px solid var(--rule);gap:.8rem;padding:1.25rem 0 1.4rem;display:grid}.headline-text{font:400 italic clamp(1.2rem, 2.2vw, 1.55rem)/1.25 var(--display);text-wrap:balance;max-width:44rem}.headline-choices{flex-wrap:wrap;gap:.4rem;display:flex}.headline-reveal{max-width:44rem;color:var(--ink-2);border-left:3px solid var(--rule-strong);gap:.35rem;padding-left:1rem;font-size:.93rem;line-height:1.5;display:grid}.headline-verdict b{font-weight:650}.headline-verdict[data-verdict=supported] b{color:var(--teal-ink)}.headline-verdict[data-verdict=context] b{color:var(--context-ink)}.headline-verdict[data-verdict=unsupported] b{color:var(--rose-ink)}.audience-bottom{gap:2.5rem;display:grid}@container body (width>=60rem){.audience-bottom{grid-template-columns:1fr 1fr;gap:4rem}}.audience-bottom .section-title{margin-bottom:1rem}.caution-list{gap:.75rem;list-style:none;display:grid}.caution-list li{padding-left:1.5rem;font-size:.95rem;line-height:1.5;position:relative}.caution-list li:before{content:"";background:var(--rose-ink);width:.7rem;height:1.5px;position:absolute;top:.55rem;left:0}.next-steps{counter-reset:step;gap:0;list-style:none;display:grid}.next-steps li{counter-increment:step;border-bottom:1px solid var(--rule);grid-template-columns:1.8rem 1fr;padding:.75rem 0;font-size:.93rem;line-height:1.45;display:grid}.next-steps li:before{content:counter(step, decimal-leading-zero);font:500 .7rem/1.9 var(--mono);color:var(--accent);grid-row:span 2}.next-steps a{color:var(--accent);justify-self:start;margin-top:.25rem;font-size:.84rem;font-weight:600}.shared-facts{border-top:1px solid var(--ink);padding:1.25rem 0 0}.shared-facts dl{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem 2rem;margin-top:1rem;display:grid}.shared-facts dl div{align-content:start;gap:.3rem;display:grid}.shared-facts dt{color:var(--muted);font-size:.8rem}.shared-facts dd{font:400 1.3rem/1.2 var(--display)}.shared-facts-note{color:var(--muted);margin-top:1rem;font-size:.78rem}.kind-key{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;display:grid}.kind-key-item{background:var(--paper);padding:.9rem 1rem 1rem}.kind-key-item dt{font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.kind-key-item dd{color:var(--ink-2);margin-top:.45rem;font-size:.86rem;line-height:1.45}.ledger-scroll{overflow-x:auto}.ledger{border-collapse:collapse;width:100%;min-width:44rem;font-size:.86rem;line-height:1.4}.ledger th,.ledger td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.75rem 1rem .75rem 0}.ledger thead th{font:500 .66rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--rule-strong);padding-bottom:.6rem}.ledger tbody th{width:22%;font-weight:600}.ledger td:nth-child(4){color:var(--ink-2)}.trace{gap:1.5rem;display:grid}.trace-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;display:flex}.trace-track{flex-wrap:wrap;gap:.5rem;display:flex}.trace-track button{border:1px solid var(--rule-strong);min-height:2.6rem;font:500 .9rem/1 var(--text);background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:0 1rem;display:inline-flex}.trace-track button .label{color:inherit;opacity:.6}.trace-track button[aria-checked=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.trace-track button[aria-checked=true] .kind{color:var(--paper)}.trace-occupation{gap:.35rem;display:grid}.trace-occupation select{appearance:none;border:0;border-bottom:1px solid var(--ink);min-width:min(22rem,100%);font:450 1rem/1.2 var(--text);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111111' stroke-width='1.3'/%3E%3C/svg%3E") right .2rem center no-repeat;padding:.55rem 2rem .55rem 0}:root[data-theme=dark] .trace-occupation select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23f2f0ea' stroke-width='1.3'/%3E%3C/svg%3E")}.trace-occupation select option{background:var(--paper);color:var(--ink)}.trace-pipeline{grid-template-columns:repeat(var(--steps), minmax(7.5rem, 1fr));scrollbar-width:thin;padding-bottom:.4rem;display:grid;position:relative;overflow-x:auto}.trace-rail{left:calc(50% / var(--steps));right:calc(50% / var(--steps));background:var(--rule);height:2px;position:absolute;top:1.05rem}.trace-rail i{background:var(--ink);transform-origin:0;transform:scaleX(calc(var(--at) / (var(--steps) - 1)));transition:transform .52s var(--ease-out);position:absolute;inset:0}.trace-pipeline button{text-align:center;color:var(--muted);background:0 0;border:0;align-content:start;justify-items:center;gap:.45rem;padding:0 .4rem;display:grid;position:relative}.trace-node{border:1.5px solid var(--rule-strong);background:var(--paper);width:2.2rem;height:2.2rem;font:500 .76rem/1 var(--mono);transition:background-color .24s ease, color .24s ease, border-color .24s ease, transform .32s var(--ease-out);border-radius:50%;place-items:center;display:grid}.trace-pipeline button[data-done] .trace-node{background:var(--ink);color:var(--paper);border-color:var(--ink)}.trace-pipeline button[aria-selected=true]{color:var(--ink)}.trace-pipeline button[aria-selected=true] .trace-node{background:var(--accent-bright);color:#fff;border-color:var(--accent-bright);transform:scale(1.12)}.trace-name{font:500 .84rem/1.25 var(--text)}.trace-pipeline .kind{font-size:.58rem}.trace-panel{background:var(--paper-raised);border:1px solid var(--rule);align-content:space-between;gap:1.5rem;min-height:22rem;padding:1.5rem clamp(1rem,3vw,2.25rem) 1.25rem;display:grid}.trace-panel:focus-visible{outline-offset:4px}.trace-panel .swap-in>*+*{margin-top:1rem}.trace-panel p{max-width:44rem;font-size:.98rem}.trace-nav{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding-top:.9rem;display:flex}.trace-nav button:disabled{color:var(--faint);cursor:default;text-decoration:none}.trace-note,.trace-source{color:var(--muted);font-size:.82rem!important}.record{max-width:40rem;overflow-x:auto}.record table{border-collapse:collapse;width:100%;font-size:.8rem}.record caption{caption-side:bottom;text-align:left;color:var(--muted);padding-top:.6rem;font-size:.76rem}.record th,.record td{border-bottom:1px solid var(--rule);text-align:left;padding:.4rem .75rem .4rem 0}.record thead th{font:500 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.record tbody th{color:var(--ink-2);font-weight:400}.record td{color:var(--ink)}.row-filter{gap:.35rem;max-width:26rem;display:grid}.row-filter span{font:400 .76rem/1 var(--mono);border:1px dashed var(--rule-strong);color:var(--faint);justify-content:space-between;padding:.45rem .7rem;text-decoration:line-through;display:flex}.row-filter span[data-kept]{border:1.5px solid var(--ink);color:var(--ink);background:var(--paper);text-decoration:none}.row-filter b{color:var(--teal-ink);font-weight:500}.formula{background:var(--paper);border:1px solid var(--rule);font:450 .92rem/1.3 var(--mono);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.9rem 1rem;display:flex;max-width:none!important}.formula .op{color:var(--muted)}.formula b{font-size:1.05rem;font-weight:600}.trace-scale{max-width:26rem}.trace-swatch{font:500 .72rem/1 var(--mono);border:1px solid var(--rule);align-items:center;gap:.6rem;padding:.35rem .6rem;display:inline-flex}.plain{border-left:3px solid var(--ink);margin:0;padding:.4rem 0 .4rem 1.2rem}.plain p{font:400 clamp(1.1rem, 2vw, 1.3rem)/1.45 var(--display);max-width:40rem!important}.levels{gap:.45rem;max-width:44rem;list-style:none;display:grid}.levels li{grid-template-columns:minmax(0,1fr) 7rem 2.6rem;align-items:center;gap:.8rem;font-size:.86rem;display:grid}.levels li small{color:var(--muted);margin-top:.1rem;font-size:.72rem;line-height:1.35;display:block}.levels-bar{background:var(--rule);height:.45rem}.levels-bar i{background:var(--ink);height:100%;display:block}.levels--rubric .levels-bar i{background:var(--rose-ink)}.levels b{font:500 .78rem/1 var(--mono);text-align:right}.levels--rubric li{align-items:start}.levels--rubric .levels-bar,.levels--rubric b{margin-top:.35rem}.stack{gap:1px;max-width:44rem;height:1.1rem;display:flex}.stack i{background:var(--ink);min-width:1px;display:block}.drivers{gap:.3rem;font-size:.88rem;list-style:none;display:grid}.drivers b{font:500 .78rem/1 var(--mono);margin-right:.4rem}.rank-strip-track{border-bottom:1px solid var(--rule-strong);max-width:44rem;height:2.2rem;position:relative}.rank-strip-track i{background:var(--ink);opacity:.18;width:1px;height:55%;position:absolute;bottom:0}.rank-strip-track b{background:var(--accent-bright);width:3px;height:100%;margin-left:-1px;position:absolute;bottom:0}.rank-strip-axis{max-width:44rem;font:400 .66rem/1 var(--mono);color:var(--muted);justify-content:space-between;margin-top:.3rem;display:flex}.slope svg{width:100%;height:auto;overflow:visible}.slope-axis{stroke:var(--ink);stroke-width:1px}.slope-tick{stroke:var(--ink)}.slope-tick-label{font:400 11px var(--mono);fill:var(--muted)}.slope-axis-label{font:500 11px var(--mono);fill:var(--ink-2);letter-spacing:.02em}.slope-lines line{stroke-width:.8px;opacity:.4}.slope-mark line{stroke:var(--ink);stroke-width:2px}.slope-mark circle{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.slope-leader{stroke-dasharray:2 2;stroke:var(--ink)!important;stroke-width:1px!important}.slope-mark text{font:500 11px var(--mono);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px}.slope-axis-foot{margin-top:-.4rem}.not-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.5rem 0}.not-list ul{gap:1.2rem;margin-top:1rem;list-style:none;display:grid}.not-list li{color:var(--ink-2);font-size:.98rem;line-height:1.5}.not-list b{font:400 1.35rem/1.2 var(--display);color:var(--ink);text-decoration:line-through;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);margin-bottom:.3rem;text-decoration-thickness:2px;display:block}@container body (width>=60rem){.not-list ul{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.evidence-split{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);gap:1.5rem;padding:1.25rem 0;display:grid}.evidence-split p:not(.label){max-width:30rem;margin-top:.4rem;font-size:.98rem;line-height:1.5}@container body (width>=50rem){.evidence-split{grid-template-columns:1fr 1fr;gap:3rem}}.decisions-first{max-width:46rem;font-size:1rem;line-height:1.5;margin-top:1.75rem!important}.decisions-first .label{color:var(--accent);margin-bottom:.35rem;display:block}.plates{gap:clamp(3.5rem,7vw,6rem);display:grid}.plate{gap:1.75rem;display:grid}.plate-relevant{color:var(--accent)}@container body (width>=60rem){.shot .pin{margin-left:-1.75rem}.shot .pin[data-anchor=right]{margin-left:.2rem}.shot .pin[data-anchor=center]{margin-left:-.78rem}.plate{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:3.5rem}.plate-media{top:calc(var(--bar) + 1.5rem);position:sticky}.plate--wide{grid-template-columns:minmax(0,1fr);gap:2rem}.plate--wide .plate-media{position:static}.plate--wide .plate-text{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;column-gap:3.5rem;display:grid}.plate--wide .plate-text>*{margin-top:0}.plate--wide .plate-text>.label,.plate--wide .plate-text>.section-title{grid-column:1/-1}.plate--wide .plate-text>.section-title{margin:.4rem 0 1.2rem}.plate--wide .plate-points{grid-area:3/1/span 2}.plate--wide .plate-pins{border-top:0;grid-column:2;padding-top:0}.plate--wide .plate-evidence{grid-column:2;margin-top:1rem}}.shot{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow);position:relative}.shot img{width:100%;height:auto}.shot-img--dark,:root[data-theme=dark] .shot-img--light{display:none}:root[data-theme=dark] .shot-img--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .shot-img--light{display:none}:root:not([data-theme]) .shot-img--dark{display:block}}.shot--extra{margin-top:1rem}.shot--extra .figure-caption{border-top:1px solid var(--rule);background:var(--paper);margin:0;padding:.6rem .8rem;display:block}.pin{border:2px solid var(--paper-raised);background:var(--ink);width:1.55rem;height:1.55rem;color:var(--paper);font:500 .7rem/1 var(--mono);transition:transform .26s var(--ease-out), background-color .2s ease;border-radius:50%;place-items:center;margin:-.78rem 0 0 -.78rem;display:grid;position:absolute;box-shadow:0 2px 8px #0000004d}.pin[data-active],.pin:hover{background:var(--accent-bright);color:#fff;transform:scale(1.18)}.pin--static{width:1.35rem;height:1.35rem;box-shadow:none;border:0;flex:none;margin:0;position:static}.plate-text>*+*{margin-top:1rem}.plate-text .section-title{margin-top:.4rem}.plate-points{gap:.9rem;display:grid}.plate-points dt{font:500 .64rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.plate-points dd{margin-top:.3rem;font-size:.95rem;line-height:1.5}.plate-pins{border-top:1px solid var(--rule);gap:.45rem;padding-top:.9rem;list-style:none;display:grid}.plate-pins li{color:var(--ink-2);align-items:center;gap:.6rem;font-size:.86rem;transition:color .2s;display:flex}.plate-pins li[data-active]{color:var(--ink)}.plate-pins li[data-active] .pin{background:var(--accent-bright);color:#fff}.plate-evidence{background:var(--paper-raised);border-left:3px solid var(--rule-strong);padding:.85rem 1rem;font-size:.84rem;line-height:1.45}.plate-evidence p+p{margin-top:.4rem}.evidence-status{border:1px solid var(--ink);font:500 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:.1em;margin-right:.45rem;padding:.2rem .45rem;display:inline-block}.behind-intro .button{margin-top:.5rem}.chapter--continue{padding-bottom:3rem}.routes{border-top:1px solid var(--ink);list-style:none}.routes li{background:var(--paper)}.routes a{border-bottom:1px solid var(--rule);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding:1.35rem 0;text-decoration:none;display:grid}.routes-num{font:500 .72rem/1 var(--mono);color:var(--accent)}.routes-title{font:300 clamp(1.6rem, 3.4vw, 2.5rem)/1.1 var(--display);letter-spacing:-.02em;transition:color .2s}.routes-text{color:var(--ink-2);grid-column:2;font-size:.92rem}.routes-arrow{transition:transform .3s var(--ease-out);grid-area:1/3}.routes a:hover .routes-title{color:var(--accent)}.routes a:hover .routes-arrow{transform:translate(3px,-3px)}@container body (width>=60rem){.routes a{grid-template-columns:3.5rem minmax(0,1.1fr) minmax(0,1fr) auto}.routes-text{grid-area:1/3}.routes-arrow{grid-column:4}}.continue-grid{gap:3rem;display:grid}@container body (width>=60rem){.continue-grid{grid-template-columns:1fr 1fr;gap:4rem}}.continue-audience .label,.continue-sources .label{align-items:center;gap:.45rem;margin-bottom:.6rem;display:flex}.continue-switch{color:var(--ink-2);margin-top:1rem;font-size:.86rem}.continue-sources ul{margin-bottom:1.75rem;list-style:none;display:grid}.continue-sources li{border-bottom:1px solid var(--rule);gap:.15rem;padding:.6rem 0;font-size:.9rem;display:grid}.continue-sources li>span{color:var(--muted);font-size:.72rem}.colophon{border-top:1px solid var(--ink);gap:2rem;padding-top:2rem;display:grid;margin-top:clamp(3rem,6vw,5rem)!important}.colophon-name{font:300 clamp(1.5rem, 3vw, 2.2rem)/1.2 var(--display);letter-spacing:-.02em;max-width:30rem;margin-bottom:1rem}.colophon-meta{gap:.9rem;display:grid}.colophon-meta div{gap:.2rem;font-size:.84rem;line-height:1.45;display:grid}.colophon-meta dt{font:500 .64rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.colophon-meta dd{color:var(--ink-2)}.colophon-top{font-size:.86rem}@container body (width>=60rem){.colophon{grid-template-columns:1fr 1.2fr;gap:4rem}.colophon-top{grid-column:1/-1}}
