:root{color-scheme:dark;--night:#050607;--ink:oklch(93.5% .006 95);--ink-quiet:oklch(71% .008 95);--rule:oklch(100% 0 0/.11);--field:oklch(30% .065 152);--link:oklch(69% .165 257);--accent:oklch(72% .13 150);--measure:32em;--serif:var(--font-serif), Georgia, "Times New Roman", serif;--sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--night);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--night);min-height:100svh;color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::selection{background:color-mix(in oklab, var(--field) 80%, transparent);color:var(--ink)}.stadium{opacity:0;pointer-events:none;width:100%;height:100lvh;transition:opacity 1.6s;display:block;position:fixed;inset:0}.stadium-ready .stadium{opacity:1}.no-webgpu .stadium{display:none}html:not(.still){scrollbar-width:none}html:not(.still)::-webkit-scrollbar{display:none}.no-webgpu body{background:radial-gradient(9% 6% at 12% 7%, #ecf2ff80, transparent), radial-gradient(7% 5% at 31% 14%, #ecf2ff6b, transparent), radial-gradient(6% 4% at 50% 19%, #ecf2ff5c, transparent), radial-gradient(7% 5% at 69% 14%, #ecf2ff6b, transparent), radial-gradient(9% 6% at 88% 7%, #ecf2ff80, transparent), radial-gradient(75% 45% at 50% 6%, #96aac824, transparent 72%), linear-gradient(to bottom, transparent 56%, oklch(22% .055 152/.9) 100%), var(--night);background-attachment:fixed}.page{padding:max(46svh, 17rem) clamp(1.5rem, 7vw, 4rem) max(3rem, (100svh - var(--letter-height,60svh)) / 2);justify-items:center;display:grid;position:relative}.letter{width:100%;max-width:var(--measure);font-kerning:normal;font-variant-ligatures:common-ligatures;font-variant-numeric:oldstyle-nums proportional-nums;hanging-punctuation:first allow-end;text-wrap:pretty;text-shadow:0 0 1.2em #0009,0 0 .25em #00000080;font-size:clamp(1.1875rem,1rem + .6vw,1.4375rem);line-height:1.6;transition:opacity 2.2s cubic-bezier(.2,.6,.2,1)}.letter p{margin:0 0 1.1em}.letter p:last-child{margin-bottom:0}.dim-until-lit .letter,.dim-until-lit .site-head{opacity:.5}.site-head{z-index:1;padding:max(1.5rem, env(safe-area-inset-top)) max(clamp(1.5rem, 4.5vw, 4rem), env(safe-area-inset-right)) 0 max(clamp(1.5rem, 4.5vw, 4rem), env(safe-area-inset-left));font-family:var(--serif);text-shadow:0 0 1em #000c;justify-content:space-between;align-items:baseline;gap:1.5rem;transition:opacity 2.2s cubic-bezier(.2,.6,.2,1);display:flex;position:relative}.site-head.pinned{position:fixed;inset:0 0 auto}.wordmark{color:var(--ink);letter-spacing:clamp(.32em,.2em + .6vw,.5em);text-transform:uppercase;white-space:nowrap;margin-right:-.5em;font-size:clamp(1rem,.9rem + .45vw,1.3125rem);font-weight:400;text-decoration:none}.site-head nav{gap:clamp(1.5rem,3vw,2.75rem);display:flex}.talk{color:var(--link);font:inherit;letter-spacing:inherit;text-shadow:inherit;text-underline-offset:.18em;text-decoration:underline .06em;text-decoration-color:color-mix(in oklab, var(--link) 60%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;transition:text-decoration-color .3s}.talk:hover{text-decoration-color:currentColor}.talk:focus-visible{outline:2px solid var(--link);outline-offset:.2em;border-radius:2px}.nav-link{color:var(--ink);font:400 clamp(1rem, .94rem + .3vw, 1.1875rem)/1.2 var(--serif);text-shadow:inherit;opacity:.86;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:-.75rem 0;padding:.75rem 0;text-decoration:none;transition:opacity .3s}.nav-link:hover,.nav-link:focus-visible{opacity:1}.nav-link:focus-visible{outline:2px solid var(--ink-quiet);outline-offset:.25em;border-radius:2px}.sheet{border:1px solid var(--rule);width:min(32rem,100vw - 2rem);max-height:min(46rem,100dvh - 2rem);color:var(--ink);opacity:0;transition:opacity .45s ease, translate .45s cubic-bezier(.2, .7, .2, 1), overlay .45s allow-discrete, display .45s allow-discrete;background:#08090a;border-radius:3px;margin:auto;padding:clamp(1.5rem,5vw,2.5rem);overflow:auto;translate:0 .75rem;box-shadow:0 2.5rem 6rem #000000a6}.sheet[open]{opacity:1;translate:0}@starting-style{.sheet[open]{opacity:0;translate:0 .75rem}}.sheet::backdrop{transition:background .45s ease, overlay .45s allow-discrete, display .45s allow-discrete;background:#01020200}.sheet[open]::backdrop{background:#0102028c}@starting-style{.sheet[open]::backdrop{background:#01020200}}.sheet-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.75rem;display:flex}.sheet h2{letter-spacing:-.005em;margin:0;font-size:1.625rem;font-weight:400;line-height:1.2}.sheet-close{color:var(--ink-quiet);font:500 .8125rem/1 var(--sans);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;padding:.5rem 0}.sheet-close:hover,.sheet-close:focus-visible{color:var(--ink)}.faq{gap:1.5rem;margin:0;display:grid}.faq dt{text-wrap:pretty;font-size:1.1875rem;line-height:1.35}.faq dd{color:var(--ink-quiet);text-wrap:pretty;margin:.3rem 0 0;font-size:1.0625rem;line-height:1.55}.faq-coda{border-top:1px solid var(--rule);margin:2rem 0 0;padding-top:1.5rem;font-size:1.0625rem}.fields{gap:1.35rem;display:grid}.fields label{gap:.4rem;display:grid}.fields label>span{color:var(--ink-quiet);font:500 .75rem/1.2 var(--sans);letter-spacing:.02em}.fields input,.fields textarea{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);font:400 1.125rem/1.45 var(--serif);background:0 0;border-radius:0;outline:none;padding:.35rem 0 .5rem;transition:border-color .25s}.fields textarea{resize:vertical;field-sizing:content;min-height:5.5rem}.fields input:focus-visible,.fields textarea:focus-visible{border-bottom-color:color-mix(in oklab, var(--ink) 55%, transparent)}.fields input::placeholder{color:oklch(52% .006 95)}.fields label>span .named{color:var(--ink);font-family:var(--serif);letter-spacing:0;font-size:1.15em;font-style:italic;font-weight:400}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.send{background:var(--ink);color:var(--night);font:500 .875rem/1 var(--sans);letter-spacing:.01em;cursor:pointer;border:0;border-radius:2px;justify-self:start;margin-top:.5rem;padding:.8rem 1.4rem;transition:opacity .2s}.send:hover{opacity:.88}.send:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[data-state=sending] .send{opacity:.5;pointer-events:none}[data-state=sent] .fields{display:none}.status{color:var(--ink-quiet);margin:1.25rem 0 0;font-size:1.0625rem}.status:empty{display:none}[data-state=sent] .status{color:var(--ink);margin-top:0;font-size:1.25rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reading{box-sizing:content-box;font-kerning:normal;font-variant-ligatures:common-ligatures;font-variant-numeric:oldstyle-nums proportional-nums;hanging-punctuation:first allow-end;max-width:34em;margin:0 auto;padding:clamp(4rem,14vh,8rem) clamp(1.5rem,7vw,4rem) clamp(4rem,12vh,7rem);font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.65}.reading a{color:var(--link);text-underline-offset:.18em;text-decoration:underline .06em;text-decoration-color:color-mix(in oklab, var(--link) 60%, transparent)}.reading a:hover{text-decoration-color:currentColor}.byline,.answer-label,.index time,.draft,.sources h2,.related h2,.site-foot{color:var(--ink-quiet);font:500 .8125rem/1.4 var(--sans);letter-spacing:.02em}.site-foot a{color:inherit;text-decoration:none}.site-foot a:hover{color:var(--ink)}.masthead h1{letter-spacing:-.014em;text-wrap:balance;margin:0;font-size:clamp(2.125rem,1.5rem + 2.4vw,3.25rem);font-weight:400;line-height:1.1}.dek{color:var(--ink-quiet);text-wrap:pretty;margin:.8em 0 0;font-size:1.1em;line-height:1.5}.byline{flex-wrap:wrap;margin:1.4rem 0 0;display:flex}.byline>*+:before{content:"·";margin:0 .55em}.draft{border:1px solid var(--rule);border-radius:2px;margin:0 0 1rem;padding:.25em .6em;display:inline-block}.answer{border-block:1px solid var(--rule);margin:2.6em 0 2.4em;padding:1.3em 0 1.4em}.answer-label{margin:0 0 .6rem}.answer p:last-child{text-wrap:pretty;margin:0;font-size:1.1em;line-height:1.55}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose figure,.prose pre{margin:0 0 1.15em}.prose p{text-wrap:pretty}.prose h2{letter-spacing:-.006em;text-wrap:balance;margin:2.3em 0 .65em;scroll-margin-top:2rem;font-size:1.45em;font-weight:500;line-height:1.22}.prose h3{margin:1.9em 0 .5em;scroll-margin-top:2rem;font-size:1.15em;font-weight:500;line-height:1.3}.prose strong{font-weight:500}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-quiet)}.prose blockquote{border-left:2px solid var(--rule);color:var(--ink-quiet);margin-left:0;padding-left:1.1em;font-style:italic}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.6em 0}.prose table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;font-size:.85em;line-height:1.45;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.55em 1.1em .55em 0}.prose th{color:var(--ink-quiet);font:500 .8125rem/1.3 var(--sans);letter-spacing:.02em}.prose code{background:#ffffff0f;border-radius:3px;padding:.1em .3em;font:.84em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.prose pre{border:1px solid var(--rule);background:#08090a;border-radius:3px;padding:1em 1.2em;font-size:.82em;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose img{max-width:100%;height:auto}.prose figcaption{color:var(--ink-quiet);font:500 .75rem/1.4 var(--sans);margin-top:.7em}.prose section[data-footnotes],.prose .footnotes{border-top:1px solid var(--rule);color:var(--ink-quiet);margin-top:3em;padding-top:1em;font-size:.85em}.prose .figure,.prose .chart{margin:2.4em 0}.figure img{border-radius:2px;width:100%;height:auto;display:block}.figure figcaption,.prose .chart-note,.prose .chart-source{color:var(--ink-quiet);font:500 .75rem/1.5 var(--sans);letter-spacing:.01em;margin:1em 0 0}.figure .credit{margin-top:.2em;display:block}.prose .chart-note+.chart-source{margin-top:.2em}.chart-title{color:var(--ink);font:500 .8125rem/1.4 var(--sans);letter-spacing:.01em;text-wrap:balance;margin:0 0 1.1em}.prose .bars{gap:.9em;margin:0;padding:0;list-style:none;display:grid}.prose .bars li{color:var(--ink-quiet);grid-template-columns:1fr auto;align-items:baseline;gap:.35em 1em;margin:0;font-size:.82em;line-height:1.35;display:grid}.bar-value{font-variant-numeric:lining-nums tabular-nums}.bar-track{background:#ffffff0d;grid-column:1/-1;height:.5rem}.bar-fill{background:color-mix(in oklab, var(--ink) 42%, transparent);min-width:2px;height:100%;display:block}.bars .highlight{color:var(--ink)}.bars .highlight .bar-fill{background:var(--accent)}.chart-line .plot{padding:.6rem .25rem 2rem 3.4em;font-size:.8rem}.chart-line.labelled .plot{padding-right:6.5em}.chart-line .area{position:relative}.chart-line svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart .grid{stroke:var(--rule);stroke-width:1px}.chart .line{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart .series-0{color:var(--accent);stroke:var(--accent)}.chart .series-1{color:var(--ink);stroke:color-mix(in oklab, var(--ink) 70%, transparent)}.chart .series-2{color:var(--ink-quiet);stroke:var(--ink-quiet);stroke-dasharray:4 4}.chart .tick,.chart .series-label{font:500 .72rem/1 var(--sans);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;position:absolute}.chart .tick{color:var(--ink-quiet)}.chart .tick-y{right:calc(100% + .7em);transform:translateY(-50%)}.chart .tick-x{top:calc(100% + .8em);transform:translate(-50%)}.chart .series-label{left:calc(100% + .6em);transform:translateY(-50%)}.sources{margin-top:3.5em}.sources h2,.related h2{margin:0 0 1em}.sources ol{color:var(--ink-quiet);margin:0;padding-left:1.25em;font-size:.85em;line-height:1.5}.sources li+li{margin-top:.5em}.cta{border-top:1px solid var(--rule);text-wrap:pretty;margin:3.5em 0 0;padding-top:2em;font-size:1.05em}.related{margin-top:4em}.related ul{margin:0;padding:0;list-style:none}.related li+li{margin-top:1.4em}.related a{color:var(--ink);text-decoration-color:color-mix(in oklab, var(--ink) 30%, transparent)}.related p{color:var(--ink-quiet);margin:.3em 0 0;font-size:.9em;line-height:1.5}.index{margin:3.5em 0 0;padding:0;list-style:none}.index li{border-top:1px solid var(--rule);padding:1.7em 0}.index li:last-child{border-bottom:1px solid var(--rule)}.index h2{text-wrap:balance;margin:.35em 0 0;font-size:1.4em;font-weight:400;line-height:1.25}.index h2 a{color:var(--ink);text-decoration:none}.index h2 a:hover{text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--ink) 40%, transparent)}.index p{color:var(--ink-quiet);text-wrap:pretty;margin:.45em 0 0;line-height:1.55}.index .draft{margin:0 0 0 .8em;padding:.1em .5em}.empty{color:var(--ink-quiet);margin-top:3em}.site-foot{flex-wrap:wrap;gap:.5em 1.6em;margin-top:5em;display:flex}@media (prefers-reduced-motion:reduce){.stadium,.letter,.sheet,.sheet::backdrop{transition:none}}
