@font-face{font-family:Newsreader Variable;font-style:normal;font-display:optional;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.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:optional;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.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:Geist Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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:optional;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2");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:optional;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2");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{--bg:#12110e;--surface:#1c1b17;--text:#f4f0e6;--muted:#9a9488;--brass:#c4a574;--signal:#7c9a72;--border:#c4a5748c;--brass-rule:#c4a57438;--font-serif:"Newsreader Variable", Fraunces, Georgia, serif;--font-sans:"Geist Variable", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure-editorial:720px;--measure-data:1120px;--space:8px;--radius:4px}@media print{:root{--bg:#f4f0e6;--surface:#ede8dc;--text:#12110e;--muted:#5f5a50;--brass:#8a6f3f;--signal:#4f6b47}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-text-size-adjust:100%;color-scheme:dark;font-size:16px;line-height:1.55}body{flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4{font-family:var(--font-serif);font-variation-settings:"opsz" 48;letter-spacing:-.005em;margin:0 0 calc(var(--space) * 2);font-weight:450;line-height:1.15}h1{font-size:2.25rem}h2{margin-top:calc(var(--space) * 6);font-size:1.75rem}h3{margin-top:calc(var(--space) * 4);font-size:1.375rem}@media (width>=720px){h1{font-size:3rem}h2{font-size:2.25rem}}p,ul,ol{margin:0 0 calc(var(--space) * 2)}a{color:var(--brass);text-decoration:underline;text-decoration-color:var(--brass-rule);text-underline-offset:.15em}a:hover{text-decoration-color:var(--brass)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}hr{border:0;border-top:1px solid var(--brass-rule);margin:calc(var(--space) * 6) 0}code,kbd,pre,.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-variant:small-caps;letter-spacing:.06em;color:var(--muted);text-transform:lowercase;font-size:.8125rem}.muted{color:var(--muted)}.wrap{width:100%;padding:0 calc(var(--space) * 3);margin:0 auto}.wrap--editorial{max-width:calc(var(--measure-editorial) + var(--space) * 6)}.wrap--data{max-width:calc(var(--measure-data) + var(--space) * 6)}main{padding:calc(var(--space) * 6) 0 calc(var(--space) * 12);flex:1}.variant-b main{padding-top:calc(var(--space) * 10)}.variant-b section+section{margin-top:calc(var(--space) * 12)}.variant-b h1{font-size:2.75rem}@media (width>=720px){.variant-b h1{font-size:3.25rem}}.site-header{border-bottom:1px solid var(--brass-rule)}.site-header .wrap{justify-content:space-between;align-items:center;gap:calc(var(--space) * 3);min-height:64px;display:flex}.wordmark{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-size:1.375rem;font-weight:500;text-decoration:none}.site-nav ul{gap:calc(var(--space) * 3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--muted);font-size:.9375rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.breadcrumbs{font-family:var(--font-mono);color:var(--muted);margin-bottom:calc(var(--space) * 3);font-size:.8125rem}.breadcrumbs ol{gap:var(--space);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--border);margin-right:var(--space)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--text)}.site-footer{border-top:1px solid var(--brass-rule);padding:calc(var(--space) * 6) 0;color:var(--muted);font-size:.875rem}.site-footer .pillars{gap:calc(var(--space) * 4);margin-bottom:calc(var(--space) * 4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.site-footer h2{font-family:var(--font-mono);font-variant:small-caps;text-transform:lowercase;letter-spacing:.06em;color:var(--muted);margin:0 0 var(--space);font-size:.8125rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:4px}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}.firewall{border-left:2px solid var(--brass);padding-left:calc(var(--space) * 2);margin:0 0 calc(var(--space) * 3);color:var(--text)}.btn{font-family:var(--font-sans);border-radius:var(--radius);border:1px solid var(--brass);background:var(--brass);color:var(--bg);cursor:pointer;padding:10px 18px;font-size:.9375rem;text-decoration:none;display:inline-block}.btn--ghost{color:var(--brass);background:0 0}.btn[disabled]{opacity:.4;cursor:default}.data-table-wrap{border:1px solid var(--surface);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.9375rem}table.data caption{text-align:left;color:var(--muted);padding:calc(var(--space) * 1.5) 0;caption-side:bottom;font-size:.875rem}table.data th,table.data td{border-bottom:1px solid var(--surface);text-align:left;vertical-align:middle;padding:12px}table.data thead th{background:var(--bg);font-family:var(--font-mono);font-variant:small-caps;text-transform:lowercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--brass-rule);font-size:.8125rem;font-weight:400;position:sticky;top:0}table.data td.num,table.data th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}table.data .named{color:var(--signal)}table.data .named:before{content:"●";vertical-align:middle;margin-right:6px;font-size:.6em}table.data .move-up,table.data .move-down,table.data .move-flat{font-family:var(--font-mono)}table.data .move-flat{color:var(--muted)}.pager{align-items:center;gap:calc(var(--space) * 2);margin-top:calc(var(--space) * 2);font-family:var(--font-mono);color:var(--muted);font-size:.875rem;display:flex}.sparkline{vertical-align:middle;width:72px;height:18px}.sparkline path{fill:none;stroke:var(--brass);stroke-width:1.5px}[data-claim]:after{content:" [" attr(data-claim) "]";font-family:var(--font-mono);color:var(--muted);font-size:.75em}.prose h2{font-size:1.75rem}.prose li{margin-bottom:4px}.lede{color:var(--muted);max-width:40ch;font-size:1.25rem}.skip-link{background:var(--brass);color:var(--bg);z-index:10;padding:8px 12px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}@media (prefers-reduced-motion:no-preference){a,.btn{transition:color .15s,background-color .15s,border-color .15s}}table.data .named a{color:inherit}.metrics{gap:calc(var(--space) * 2);margin:calc(var(--space) * 3) 0;border-top:1px solid var(--brass-rule);border-bottom:1px solid var(--brass-rule);padding:calc(var(--space) * 2) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.metric dt{font-family:var(--font-mono);font-variant:small-caps;text-transform:lowercase;letter-spacing:.06em;color:var(--muted);font-size:.8125rem}.metric dd{margin:0;font-size:1.75rem;line-height:1.1}.metric dd.named{color:var(--signal)}.metric__note{font-family:var(--font-sans);margin-top:4px!important;font-size:.8125rem!important}.flag{border:1px solid var(--brass);border-radius:var(--radius);font-family:var(--font-mono);color:var(--brass);vertical-align:middle;margin-left:8px;padding:1px 6px;font-size:.6875rem;display:inline-block}.flag--muted{border-color:var(--muted);color:var(--muted)}td.src{word-break:break-all}.chart{margin:calc(var(--space) * 3) 0}.chart__svg{width:100%;max-width:560px;height:auto;display:block}.chart .axis{stroke:var(--border);stroke-width:1px}.chart .line{fill:none;stroke:var(--brass);stroke-width:1.5px}.chart .dot{fill:var(--brass)}.chart .dot--named{fill:var(--signal)}.chart .tick{font-family:var(--font-mono);fill:var(--muted);font-size:11px}.chart figcaption{margin-top:var(--space);font-size:.875rem}.cta{margin:calc(var(--space) * 8) 0 0;padding:calc(var(--space) * 4);background:var(--surface);border-left:2px solid var(--brass)}.cta--compact{padding:calc(var(--space) * 3);margin-top:calc(var(--space) * 4)}.cta h2{margin-top:0;font-size:1.5rem}.cta__intro{max-width:60ch}.form{gap:calc(var(--space) * 2);display:grid}.form__row{gap:calc(var(--space) * 2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form label{color:var(--muted);gap:4px;font-size:.875rem;display:grid}.form input,.form select,.form textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:1rem}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brass);outline:none}.form__actions{gap:calc(var(--space) * 2);flex-wrap:wrap;align-items:center;display:flex}.form__note{margin:0;font-size:.8125rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cards{gap:calc(var(--space) * 3);margin:calc(var(--space) * 3) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card{background:var(--surface);padding:calc(var(--space) * 3);gap:var(--space);flex-direction:column;display:flex}.card h2,.card h3{margin:0;font-size:1.375rem}.card ol{font-family:var(--font-mono);margin:0;padding-left:1.25em;font-size:.9375rem}.card ol li.named{color:var(--signal)}.card .price{font-family:var(--font-mono);color:var(--text);font-size:1.5rem}.card--product{border-top:2px solid var(--border)}.prose table{border-collapse:collapse;width:100%;margin:calc(var(--space) * 2) 0 calc(var(--space) * 3);font-size:.9375rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--surface);vertical-align:top;padding:8px 10px}.prose th{font-family:var(--font-mono);font-variant:small-caps;text-transform:lowercase;letter-spacing:.06em;color:var(--muted);font-size:.8125rem;font-weight:400}.prose blockquote{margin:calc(var(--space) * 3) 0;padding-left:calc(var(--space) * 2);border-left:2px solid var(--brass);color:var(--text)}.prose pre{background:var(--surface);padding:calc(var(--space) * 2);font-size:.875rem;overflow-x:auto}.prose>p:first-of-type{color:var(--muted);font-size:1.25rem}.byline{font-family:var(--font-mono);color:var(--muted);margin-bottom:calc(var(--space) * 3);font-size:.8125rem}.changelog dt{font-family:var(--font-mono);color:var(--muted);margin-top:calc(var(--space) * 2);font-size:.875rem}.changelog dd{margin:4px 0 0}.two-col{gap:calc(var(--space) * 4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.prompt-list{margin:0;padding:0;list-style:none}.prompt-list li{padding:calc(var(--space) * 1.5) 0;border-bottom:1px solid var(--surface)}.prompt-list .pid{font-family:var(--font-mono);color:var(--muted);margin-right:8px;font-size:.8125rem}.badge-grid{gap:calc(var(--space) * 3);margin:calc(var(--space) * 2) 0;flex-wrap:wrap;align-items:center;display:flex}.note{border:1px solid var(--border);padding:calc(var(--space) * 2);color:var(--muted);font-size:.9375rem}.up{color:var(--muted);margin-top:calc(var(--space) * 4);font-size:.9375rem}a.src{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:.25rem;font-size:.72rem}a.src:hover{color:var(--brass)}.glossary dt{font-family:var(--font-serif);margin-top:1.25rem;font-size:1.15rem}.glossary dd{margin:.25rem 0 0}.glossary .letters{font-family:var(--font-mono);flex-wrap:wrap;gap:.5rem;display:flex}
