:root{--ink-950: #04090f;--ink-900: #061726;--ink-850: #082035;--ink-800: #0a2540;--ink-700: #103150;--ground-1: #04090f;--ground-2: #061726;--ground-3: #04090f;--ground-4: #082035;--ground-5: #061726;--ground-6: #04090f;--rule: rgba(18, 200, 245, .08);--rule-strong: rgba(18, 200, 245, .18);--hairline: rgba(234, 236, 239, .08);--hairline-strong: rgba(234, 236, 239, .14);--paper: #fafaf8;--text: #dbe4ec;--text-dim: #8fa1b3;--text-faint: #7d93a8;--cyan: #0bb4e4;--cyan-bright: #12c8f5;--cyan-glow: rgba(18, 200, 245, .35);--proved: #2fc98b;--proved-deep: #1fa971;--flagged: #e0972b;--font-display: "Fraunces", georgia, serif;--font-body: "Archivo", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--measure: 62ch;--measure-tight: 48ch;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--chapter-y: clamp(72px, 9vw, 132px);--gutter: clamp(20px, 4vw, 40px);--folio: 0px;--ease-out: cubic-bezier(.23, 1, .32, 1)}@media(min-width:1160px){:root{--folio: 212px}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink-950);scrollbar-color:var(--ink-700) var(--ink-950);caret-color:var(--cyan-bright)}body{font-family:var(--font-body);background:var(--ink-950);color:var(--text);line-height:1.55;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before,body:after{content:"";position:fixed;pointer-events:none}body:before{inset:0;z-index:40;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,rgba(219,228,236,.022) 47px,rgba(219,228,236,.022) 48px)}body:after{inset:-50%;z-index:41;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.026;animation:grain 9s steps(6) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-2%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-3%,-3%)}80%{transform:translate(2%,2%)}}main{position:relative;z-index:3}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}::selection{background:var(--cyan);color:var(--ink-900)}:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:3px;border-radius:2px}.chapter{position:relative;padding:var(--chapter-y) var(--gutter) var(--chapter-y) calc(var(--gutter) + var(--folio));background:var(--ground-1)}.chapter--g2{background:var(--ground-2)}.chapter--g3{background:var(--ground-3)}.chapter--g4{background:var(--ground-4)}.chapter--g5{background:var(--ground-5)}.chapter--g6{background:var(--ground-6)}.wrap{max-width:1120px;margin:0 auto}h1,h2,h3{font-family:var(--font-display);font-weight:550;color:var(--paper);text-wrap:balance}h1{letter-spacing:-.018em;line-height:1.04}h2{letter-spacing:-.014em;line-height:1.1}h3{letter-spacing:-.008em;line-height:1.22}p{text-wrap:pretty}.chapter-title{font-size:clamp(30px,4.4vw,50px);max-width:18ch}.chapter-title em{font-style:italic;font-weight:650;color:var(--cyan-bright)}.standfirst{font-size:clamp(16px,1.3vw,18px);color:var(--text-dim);line-height:1.68;max-width:var(--measure);margin-top:var(--s5)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-bright);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--cyan-bright);opacity:.6}.mono-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-faint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-weight:600;font-size:15px;border-radius:8px;cursor:pointer;padding:14px 24px;transition:transform .14s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.btn-primary{background:var(--cyan-bright);color:var(--ink-950);border:1px solid var(--cyan-bright)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--hairline-strong)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--paper);border-color:var(--paper)}.btn-ghost:hover{border-color:var(--cyan-bright);color:var(--paper)}}.btn-primary:active,.btn-ghost:active{transform:translateY(1px)}.link-cta{display:inline-block;font-weight:600;color:var(--cyan-bright);border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.link-cta:hover{color:var(--paper)}}html.has-motion [data-reveal]{opacity:0;transform:translateY(24px)}html.has-motion [data-hero-title],html.has-motion [data-hero-fade],html.has-motion [data-hero-card]{opacity:0}html.has-motion [data-reveal=left]{transform:translate(-32px)}html.has-motion [data-reveal=right]{transform:translate(32px)}html.has-motion [data-reveal=scale]{transform:scale(.96) translateY(14px)}@media(max-width:860px){.chapter-title{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:after{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--cyan-bright),var(--proved));z-index:60;pointer-events:none}@media(min-width:1160px){#scroll-progress{display:none}}.skip[data-astro-cid-dpidqgiz]{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--s3) var(--s5);background:var(--cyan-bright);color:var(--ink-950);font-size:14px;font-weight:600}.skip[data-astro-cid-dpidqgiz]:focus{left:var(--gutter);top:var(--s4)}.masthead[data-astro-cid-dpidqgiz]{background:var(--ground-2);border-bottom:1px solid var(--hairline-strong);padding:clamp(48px,7vw,96px) var(--gutter) clamp(40px,5vw,64px) calc(var(--gutter) + var(--folio))}.wrap[data-astro-cid-dpidqgiz]{max-width:1180px;margin:0 auto}.logo[data-astro-cid-dpidqgiz]{font-family:var(--font-display);font-size:16px;font-weight:550;color:var(--paper)}.logo[data-astro-cid-dpidqgiz] span[data-astro-cid-dpidqgiz]{color:var(--cyan-bright);margin-left:6px}.kicker[data-astro-cid-dpidqgiz]{margin-top:clamp(32px,5vw,56px);color:var(--cyan)}.masthead[data-astro-cid-dpidqgiz] h1[data-astro-cid-dpidqgiz]{margin-top:var(--s4);font-family:var(--font-display);font-weight:550;color:var(--paper);font-size:clamp(34px,5.2vw,58px);line-height:1.05;letter-spacing:-.018em;text-wrap:balance;max-width:20ch}.standfirst[data-astro-cid-dpidqgiz]{margin-top:var(--s5);font-size:17px;line-height:1.7;color:var(--text-dim);max-width:var(--measure)}.meta[data-astro-cid-dpidqgiz]{display:flex;flex-wrap:wrap;gap:var(--s5) var(--s8);margin-top:clamp(32px,4vw,48px);padding-top:var(--s5);border-top:1px solid var(--hairline)}.meta[data-astro-cid-dpidqgiz] dd[data-astro-cid-dpidqgiz]{margin-top:8px;font-size:14px;color:var(--text)}.shell[data-astro-cid-dpidqgiz]{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(32px,6vw,88px);max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,88px) var(--gutter) clamp(64px,9vw,120px) calc(var(--gutter) + var(--folio));background:var(--ground-1)}.contents[data-astro-cid-dpidqgiz]{position:sticky;top:var(--s6);align-self:start}.contents[data-astro-cid-dpidqgiz] h2[data-astro-cid-dpidqgiz]{color:var(--text-faint);padding-bottom:var(--s3);border-bottom:1px solid var(--hairline)}.contents[data-astro-cid-dpidqgiz] ol[data-astro-cid-dpidqgiz]{list-style:none;margin-top:var(--s4)}.contents[data-astro-cid-dpidqgiz] li[data-astro-cid-dpidqgiz]+li[data-astro-cid-dpidqgiz]{margin-top:2px}.contents[data-astro-cid-dpidqgiz] a[data-astro-cid-dpidqgiz]{display:flex;gap:var(--s3);padding:7px 0;font-size:14px;line-height:1.45;color:var(--text-dim)}.contents[data-astro-cid-dpidqgiz] .num[data-astro-cid-dpidqgiz]{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);padding-top:3px}@media(hover:hover)and (pointer:fine){.contents[data-astro-cid-dpidqgiz] a[data-astro-cid-dpidqgiz]:hover{color:var(--paper)}.contents[data-astro-cid-dpidqgiz] a[data-astro-cid-dpidqgiz]:hover .num[data-astro-cid-dpidqgiz]{color:var(--cyan-bright)}}.doc[data-astro-cid-dpidqgiz]{max-width:var(--measure)}.doc[data-astro-cid-dpidqgiz] section{scroll-margin-top:var(--s6)}.doc[data-astro-cid-dpidqgiz] section+section{margin-top:clamp(44px,6vw,72px);padding-top:clamp(36px,5vw,56px);border-top:1px solid var(--hairline)}.doc[data-astro-cid-dpidqgiz] h2{font-family:var(--font-display);font-weight:550;color:var(--paper);font-size:clamp(23px,2.6vw,30px);line-height:1.2;letter-spacing:-.012em}.doc[data-astro-cid-dpidqgiz] .sec-num{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--cyan);margin-bottom:var(--s3)}.doc[data-astro-cid-dpidqgiz] h3{margin-top:var(--s6);font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--paper)}.doc[data-astro-cid-dpidqgiz] p,.doc[data-astro-cid-dpidqgiz] li{font-size:16px;line-height:1.75;color:var(--text)}.doc[data-astro-cid-dpidqgiz] p{margin-top:var(--s4)}.doc[data-astro-cid-dpidqgiz] ul,.doc[data-astro-cid-dpidqgiz] ol{margin-top:var(--s4);padding-left:var(--s5)}.doc[data-astro-cid-dpidqgiz] li{margin-top:var(--s3)}.doc[data-astro-cid-dpidqgiz] li::marker{color:var(--cyan)}.doc[data-astro-cid-dpidqgiz] strong{color:var(--paper);font-weight:600}.doc[data-astro-cid-dpidqgiz] a{color:var(--cyan-bright);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.doc[data-astro-cid-dpidqgiz] a:hover{text-decoration-color:var(--cyan-bright)}}.doc[data-astro-cid-dpidqgiz] code{font-family:var(--font-mono);font-size:.88em;color:var(--cyan-bright);background:#12c8f512;border:1px solid var(--rule);border-radius:3px;padding:2px 5px;overflow-wrap:anywhere}.doc[data-astro-cid-dpidqgiz] .callout{margin-top:var(--s5);padding:var(--s5);background:var(--ink-850);border:1px solid var(--rule);border-left:2px solid var(--cyan);border-radius:2px}.doc[data-astro-cid-dpidqgiz] .callout>p:first-child{margin-top:0}.doc[data-astro-cid-dpidqgiz] .table-scroll{margin-top:var(--s5);overflow-x:auto;border:1px solid var(--hairline)}.doc[data-astro-cid-dpidqgiz] table{width:100%;min-width:520px;border-collapse:collapse}.doc[data-astro-cid-dpidqgiz] th,.doc[data-astro-cid-dpidqgiz] td{text-align:left;vertical-align:top;padding:var(--s4);font-size:14px;line-height:1.65;border-bottom:1px solid var(--hairline)}.doc[data-astro-cid-dpidqgiz] th{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);background:var(--ink-900);white-space:nowrap}.doc[data-astro-cid-dpidqgiz] td{color:var(--text)}.doc[data-astro-cid-dpidqgiz] tr:last-child td{border-bottom:0}.imprint[data-astro-cid-dpidqgiz]{background:var(--ground-6);border-top:1px solid var(--hairline-strong);padding:clamp(40px,5vw,56px) var(--gutter) clamp(32px,4vw,44px) calc(var(--gutter) + var(--folio))}.imprint[data-astro-cid-dpidqgiz] .wrap[data-astro-cid-dpidqgiz]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s4) var(--s6)}.foot-links[data-astro-cid-dpidqgiz]{display:flex;flex-wrap:wrap;gap:var(--s5);font-size:14px;color:var(--text-dim)}@media(hover:hover)and (pointer:fine){.foot-links[data-astro-cid-dpidqgiz] a[data-astro-cid-dpidqgiz]:hover{color:var(--paper)}}@media(max-width:900px){.shell[data-astro-cid-dpidqgiz]{grid-template-columns:1fr}.contents[data-astro-cid-dpidqgiz]{position:static;padding-bottom:var(--s5);border-bottom:1px solid var(--hairline)}.imprint[data-astro-cid-dpidqgiz] .wrap[data-astro-cid-dpidqgiz]{justify-content:flex-start}}
