@font-face{font-family:Instrument Sans;font-style:normal;font-display:block;font-weight:400;src:url(./instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(./instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:block;font-weight:500;src:url(./instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(./instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:block;font-weight:600;src:url(./instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(./instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:block;font-weight:700;src:url(./instrument-sans-latin-700-normal.CYfAanHo.woff2)format("woff2"),url(./instrument-sans-latin-700-normal.DfAjL1vF.woff)format("woff")}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:block;font-weight:200 800;src:url(./newsreader-vietnamese-opsz-normal.BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:block;font-weight:200 800;src:url(./newsreader-latin-ext-opsz-normal.BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:block;font-weight:200 800;src:url(./newsreader-latin-opsz-normal.s-izfB6B.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:Newsreader Variable;font-style:italic;font-display:block;font-weight:200 800;src:url(./newsreader-vietnamese-opsz-italic.DTr-ymY4.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:Newsreader Variable;font-style:italic;font-display:block;font-weight:200 800;src:url(./newsreader-latin-ext-opsz-italic.CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:block;font-weight:200 800;src:url(./newsreader-latin-opsz-italic.kJKFiXvB.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:block;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:block;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--chalk:#f1efed;--paper:var(--chalk);--paper-raised:var(--chalk);--black:#21231e;--charcoal:#555650;--green:#383e30;--orange:#8f502e;--ink:var(--charcoal);--display-ink:var(--black);--surface-dark:var(--black);--accent-green:var(--green);--accent-orange:var(--orange);--paper-soft:color-mix(in srgb, var(--paper) 92%, var(--surface-dark));--ink-soft:color-mix(in srgb, var(--ink) 68%, var(--paper));--rule:color-mix(in srgb, var(--surface-dark) 32%, var(--paper));--rule-strong:var(--display-ink);--rule-structural:2px solid var(--rule-strong);--rule-section:1px solid var(--rule);--rule-subgrid:1px dashed color-mix(in srgb, var(--rule) 72%, transparent);--accent-orange-soft:color-mix(in srgb, var(--accent-orange) 22%, var(--paper));--sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--serif:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--site-frame-max:87.5rem;--reading-measure:45rem;--article-wide-measure:59.5rem;--editorial-rail-width:16rem;--marginalia-width:13rem;--marginalia-gap:var(--space-5);--editorial-column-gap:clamp(var(--space-7), 4vw, var(--space-8));--site-gutter:clamp(var(--space-6), 5vw, var(--space-8));--section-space:clamp(var(--space-7), 7vw, var(--space-9));--home-intro-start:clamp(var(--space-7), 5vw, var(--space-8));--home-index-start:var(--space-6);--home-index-gap:clamp(var(--space-6), 4vw, var(--space-8));--article-hero-start:var(--space-1);--article-hero-end:var(--space-5);--article-start-space:var(--space-7);--article-introduction-body-gap:var(--space-7);--article-actions-gap:var(--space-7);--article-end-space:clamp(var(--space-7), 6vw, var(--space-9));--reading-toolbar-height:3.5rem;--reading-publication-row-height:2rem;--reading-sidebar-compact-height:calc(var(--reading-toolbar-height) + var(--reading-publication-row-height));--flow-space:var(--space-4);--flow-section-space:var(--space-7);--flow-subsection-space:var(--space-6);--header-height:4.5rem;--sticky-header-offset:var(--header-height);--sticky-reading-offset:calc(var(--sticky-header-offset) + var(--space-4));--layer-preview:10;--layer-reading-tools:20;--layer-header:30;--layer-skip-link:60;--text-xs:.75rem;--text-sm:.875rem;--text-body:clamp(1.0625rem, .25vw + 1rem, 1.125rem);--text-lede:clamp(1.275rem, 1vw + 1.05rem, 1.55rem);--text-section-title:clamp(1.53rem, 2.5vw, 2rem);--text-subsection-title:1.35rem;--text-card-title:clamp(2rem, 4vw, 3.25rem);--text-display:clamp(3rem, 4.25vw, 4rem)}@media (width<=43.75rem){:root{--header-height:3.75rem;--site-gutter:var(--space-6);--article-hero-start:var(--space-0);--home-intro-start:var(--space-8);--home-index-start:var(--space-6);--text-body:1rem;--text-display:clamp(2.35rem, 12vw, 3.5rem)}}}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:var(--space-0)}ul,ol{margin:var(--space-0);padding:var(--space-0)}img,picture,svg,canvas,video{max-inline-size:100%;display:block}img{block-size:auto}button,input,select,textarea{font:inherit}button,select{color:inherit}}@layer base{#svelte-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html{background:var(--paper);font-family:var(--sans);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);min-block-size:100vh;min-inline-size:20rem;color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;font-size:var(--text-body);line-height:1.55}h1,h2,h3,h4{color:var(--display-ink)}a{color:inherit;text-underline-offset:.17em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent-orange);text-decoration-color:var(--accent-orange)}:focus-visible{outline:3px solid var(--accent-orange);outline-offset:4px}code,kbd,samp,pre{font-family:var(--mono)}:where(time,table td,output,.tabular,.stream-spec,.stat){font-variant-numeric:tabular-nums lining-nums slashed-zero;font-feature-settings:"tnum" 1, "lnum" 1, "zero" 1}:where(.eyebrow,.stream-spec,.k){letter-spacing:.08em;text-transform:uppercase;font-variant-caps:all-small-caps}}@layer layout{.site-frame{inline-size:min(100%, var(--site-frame-max));padding-inline:var(--site-gutter);margin-inline:auto}.skip-link.svelte-12qhfyh{top:var(--space-3);left:var(--space-3);z-index:var(--layer-skip-link);padding:var(--space-2) var(--space-3);background:var(--surface-dark);color:var(--paper-raised);font-family:var(--sans);font-size:var(--text-sm);text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link.svelte-12qhfyh:focus{transform:translateY(0)}.shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}main.svelte-12qhfyh{flex:1}}@layer components{.eyebrow{font-family:var(--sans);font-size:var(--text-sm);font-weight:600;line-height:1.25}.button{min-block-size:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--display-ink);color:var(--display-ink);font-family:var(--sans);font-size:var(--text-sm);touch-action:manipulation;background:0 0;border-radius:.45rem;justify-content:center;align-items:center;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover{background:var(--paper-soft);text-decoration:none}.button:active{transform:translateY(1px)}.button--primary{background:var(--surface-dark);color:var(--paper-raised)}.button--primary:hover{background:var(--accent-orange)}.site-header.svelte-a8kxe2{z-index:var(--layer-header);font-family:var(--sans);background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid color-mix(in srgb, var(--rule) 45%, transparent);transition:background-color .2s,border-color .2s;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.svelte-a8kxe2{background:var(--paper)}}@media (prefers-reduced-transparency:reduce){.site-header.svelte-a8kxe2{background:var(--paper);-webkit-backdrop-filter:none}}.header-inner.svelte-a8kxe2{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.wordmark.svelte-a8kxe2{font-family:var(--sans);letter-spacing:-.035em;font-size:1.1rem;font-weight:700;text-decoration:none}.author.svelte-a8kxe2{color:var(--ink-soft);font-size:var(--text-sm)}@media (width<=43.75rem){.header-inner.svelte-a8kxe2{min-height:var(--header-height)}.author.svelte-a8kxe2{display:none}}.site-footer.svelte-4jwo3w{--footer-surface:var(--green);border-top:var(--rule-structural);background:var(--footer-surface);color:var(--paper-raised)}.footer-inner.svelte-4jwo3w{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.footer-wordmark.svelte-4jwo3w{margin-bottom:var(--space-2);font-family:var(--sans);letter-spacing:-.035em;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-block}.footer-inner.svelte-4jwo3w p:where(.svelte-4jwo3w){max-width:42rem;color:color-mix(in srgb, var(--paper) 72%, var(--footer-surface));font-size:.95rem}.footer-meta.svelte-4jwo3w{justify-content:space-between;align-items:flex-end;gap:var(--space-4);font-family:var(--sans);font-size:var(--text-sm);flex-direction:column;display:flex}.footer-meta.svelte-4jwo3w span:where(.svelte-4jwo3w){color:color-mix(in srgb, var(--paper) 72%, var(--footer-surface))}.footer-meta.svelte-4jwo3w .formula:where(.svelte-4jwo3w){--accent-green:color-mix(in srgb, var(--paper) 58%, var(--footer-surface));--display-ink:var(--paper-raised);color:var(--paper-raised);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.05em;white-space:nowrap}@media (width<=43.75rem){.footer-inner.svelte-4jwo3w{grid-template-columns:1fr}.footer-meta.svelte-4jwo3w{align-items:flex-start}}}@layer editorial-flow{.prose{inline-size:min(100%, var(--reading-measure));min-inline-size:0;max-inline-size:100%;font-size:var(--text-body);margin-inline:auto;line-height:1.7;display:flow-root}.prose>*{inline-size:min(100%, var(--reading-measure));min-inline-size:0;max-inline-size:100%;margin-block:var(--space-0)}.prose>*+*{margin-block-start:var(--flow-space)}.prose>h2{margin-block-start:var(--flow-section-space)}.prose>h3{margin-block-start:var(--flow-subsection-space)}.prose>h4{margin-block-start:var(--space-5)}.prose>:first-child{margin-block-start:var(--space-0)}.prose h2,.prose h3,.prose h4{font-family:var(--sans);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.12;position:relative}.prose h2{font-size:var(--text-section-title)}.prose h3{font-size:var(--text-subsection-title)}.prose h4{font-size:1.08rem}.prose ul,.prose ol{padding-inline-start:var(--space-5)}.prose li+li{margin-block-start:var(--space-2)}.prose blockquote{padding:var(--space-0) var(--space-0) var(--space-0) var(--space-4);border-inline-start:2px solid var(--accent-green);color:var(--ink-soft);font-size:1.18rem;font-style:italic}.prose :is(blockquote,li,figcaption)>:first-child{margin-block-start:var(--space-0)}.prose :is(blockquote,li,figcaption)>:last-child{margin-block-end:var(--space-0)}.prose blockquote>*+*{margin-block-start:var(--space-3)}.prose :is(h2,h3){scroll-margin-block-start:var(--article-anchor-offset,calc(var(--sticky-header-offset) + var(--space-3)))}.prose :is(h2,h3)>.content-permalink{color:inherit;font:inherit;font-weight:inherit;touch-action:manipulation;text-decoration:none;display:inline;position:static}.prose :is(h2,h3)>.content-permalink:before{color:var(--accent-orange);font-family:var(--mono);opacity:0;content:"§" / "";font-size:.65em;font-weight:400;transition:opacity .12s;position:absolute;inset-block-start:.08em;inset-inline-end:calc(100% + .35rem)}.prose :is(h2,h3)>.content-permalink:after{content:"";position:absolute;inset:-.35rem 0}.prose :is(h2,h3):hover>.content-permalink:before,.prose :is(h2,h3)>.content-permalink:focus-visible:before{opacity:1}.prose code:not(pre code){padding:var(--space-0) var(--space-1);background:var(--paper-soft);font-size:.88em}.prose pre{padding:var(--space-4);border:1px solid var(--rule);background:var(--surface-dark);color:var(--paper-raised);tab-size:2;font-size:.88rem;line-height:1.55;overflow-x:auto}.prose hr{border:0;border-block-start:1px solid var(--rule)}.prose table{border-collapse:collapse;inline-size:100%;font-size:.95rem}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--rule);text-align:start}.prose th{font-family:var(--sans);font-weight:600}.prose figcaption{color:var(--ink-soft);font-family:var(--sans);font-size:var(--text-sm);margin-block-start:var(--space-2);line-height:1.45}.prose .formula-line{margin-block-start:var(--space-2)}@media (width>=87rem){@container article-reading (width>=59.5rem){.prose{inline-size:100%;max-inline-size:var(--article-wide-measure);margin-inline:var(--space-0)}.prose>.sidenote{float:inline-end;clear:inline-end;inline-size:var(--marginalia-width);margin-block:var(--flow-space);margin-inline:var(--marginalia-gap) var(--space-0);padding:var(--space-3) var(--space-0) var(--space-0);border:0;border-block-start:var(--rule-subgrid)}.prose>.sidenote:before{inline-size:var(--marginalia-gap);border-block-start:var(--rule-subgrid);content:"";position:absolute;inset-block-start:-1px;inset-inline-end:100%}}}@media (width<=43.75rem){.prose{line-height:1.65}}}@layer states{::selection{background:var(--accent-orange-soft);color:var(--display-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
