:root{--font-serif: "Newsreader", "Source Serif 4", Georgia, serif;--font-sans: "Geist", "Söhne", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--paper: oklch(.972 .012 85);--paper-deep: oklch(.95 .014 85);--paper-edge: oklch(.91 .016 85);--ink: oklch(.18 .012 60);--ink-soft: oklch(.32 .012 60);--ink-mute: oklch(.5 .012 60);--ink-faint: oklch(.72 .01 60);--rule: oklch(.86 .01 60);--rule-soft: oklch(.92 .008 60);--accent: oklch(.42 .13 25);--win: oklch(.5 .11 145);--loss: oklch(.5 .13 25);--stale: oklch(.5 .02 80);--ai: oklch(.45 .04 220);--ai-tint: oklch(.96 .015 220);--t-body: 19px}[data-paper=cream]{--paper: oklch(.965 .022 85);--paper-deep: oklch(.94 .028 85);--paper-edge: oklch(.9 .03 85);--rule: oklch(.82 .02 70);--rule-soft: oklch(.88 .018 70);--ai-tint: oklch(.94 .025 80)}[data-paper=dusk]{--paper: oklch(.18 .012 60);--paper-deep: oklch(.22 .012 60);--paper-edge: oklch(.28 .012 60);--ink: oklch(.94 .008 80);--ink-soft: oklch(.82 .008 80);--ink-mute: oklch(.62 .01 80);--ink-faint: oklch(.42 .012 60);--rule: oklch(.32 .012 60);--rule-soft: oklch(.26 .012 60);--accent: oklch(.78 .13 40);--ai: oklch(.78 .06 220);--ai-tint: oklch(.26 .03 220);--win: oklch(.78 .13 145);--loss: oklch(.74 .14 25)}.article-body{max-width:64ch;margin:0 auto;position:relative;color:var(--ink-soft)}.article-body .kicker{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 18px}.article-body .kicker:after{content:"";flex:1;height:1px;background:var(--rule)}.article-body .headline{font-family:var(--font-serif);font-weight:600;font-size:clamp(44px,6vw,72px);line-height:1.04;letter-spacing:-.022em;margin:0 0 18px;color:var(--ink);text-wrap:balance}.article-body .headline em{font-style:italic;font-weight:500}.article-body .subhead{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px}.article-body .deck{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:24px;line-height:1.36;color:var(--ink-soft);max-width:60ch;margin:0 0 32px;text-wrap:pretty}.article-body .byline{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;font-family:var(--font-sans);font-size:13px;color:var(--ink-mute);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-soft);padding:14px 0;margin-bottom:32px}.article-body .byline .by{color:var(--ink);font-weight:600}.article-body .byline .by .role{color:var(--ink-mute);font-weight:400;margin-left:8px}.article-body .byline .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.article-body p{margin:0 0 18px;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}.article-body p.lede{font-size:21px;line-height:1.5}.article-body p.lede:first-letter{font-family:var(--font-serif);font-weight:600;font-size:76px;line-height:.85;float:left;padding:6px 12px 0 0;margin-top:4px;color:var(--ink)}.article-body.no-drop p.lede:first-letter{font-size:inherit;float:none;padding:0;margin:0}.article-body h2{font-family:var(--font-serif);font-weight:600;font-size:34px;line-height:1.16;letter-spacing:-.012em;color:var(--ink);margin:48px 0 16px;padding-top:18px;border-top:1px solid var(--rule)}.article-body h3{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:32px 0 10px}.article-body strong{color:var(--ink);font-weight:600}.article-body em{font-style:italic}.article-body hr,.article-body .section-rule{height:0;border:0;border-top:1px solid var(--rule);margin:40px 0;position:relative}.article-body hr:before,.article-body .section-rule:before{content:"§";position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--paper);padding:0 14px;font-family:var(--font-serif);font-style:italic;color:var(--ink-mute);font-size:18px}.article-body .pull{margin:36px 0;padding:28px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);position:relative;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:26px;line-height:1.28;color:var(--ink);letter-spacing:-.005em;text-wrap:pretty}.article-body .pull:before{content:"";position:absolute;top:-2px;left:0;width:64px;height:4px;background:var(--ink)}.article-body .pull strong{font-weight:500}.article-body .pull cite{display:block;font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-mute);margin-top:10px}.article-body .emphasis-line{font-family:var(--font-serif);font-style:italic;font-size:24px;line-height:1.32;color:var(--ink);padding:14px 0;margin:24px 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);text-wrap:pretty}.article-body ul,.article-body ol{margin:0 0 18px;padding-left:28px}.article-body li{margin:0 0 10px;text-wrap:pretty}.article-body li strong{color:var(--ink);font-weight:600}.article-body a{color:var(--ink);border-bottom:1px solid var(--rule);transition:border-color .14s,color .14s}.article-body a:hover{border-bottom-color:var(--accent);color:var(--accent)}.article-body table.changelog{width:100%;border-collapse:collapse;margin:24px 0;font-family:var(--font-serif)}.article-body table.changelog th,.article-body table.changelog td{text-align:left;vertical-align:top;padding:14px 16px 14px 0;border-bottom:1px solid var(--rule-soft);font-size:15px;line-height:1.5;color:var(--ink-soft)}.article-body table.changelog th{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:10px}.article-body table.changelog td:first-child{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:600;white-space:nowrap;width:14ch}.article-body table.changelog td:nth-child(2){font-family:var(--font-mono);font-size:13px;color:var(--ink-mute);white-space:nowrap;width:14ch}.certify-mark{display:block;margin:0 auto 32px;width:280px;max-width:100%;color:var(--accent);filter:drop-shadow(0 1px 0 color-mix(in oklch,var(--accent) 25%,transparent))}.certify-mark .cm-rotate{transform:rotate(3deg);transform-origin:center center}.certify-mark .cm-svg{display:block;width:100%;height:auto}@media (max-width: 880px){.certify-mark{width:240px;margin:0 auto 24px}.certify-mark .cm-rotate{transform:rotate(2.4deg)}}.editorial-colophon{margin:48px auto 24px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--ink);text-align:center;line-height:1.8}.editorial-colophon .name{font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;display:block;margin-bottom:6px}.editorial-colophon .tag{font-family:var(--font-serif);font-style:italic;color:var(--ink-soft);font-size:15px;letter-spacing:0;display:block;margin-top:4px}.disclosure-note{max-width:64ch;margin:32px auto 0;padding:18px 0 0;font-family:var(--font-serif);font-style:italic;font-size:14px;line-height:1.6;color:var(--ink-mute);text-wrap:pretty}@media (max-width: 880px){.article-body .headline{font-size:clamp(34px,8.6vw,48px);line-height:1.08}.article-body .deck{font-size:19px}.article-body p{font-size:17px}.article-body p.lede{font-size:19px}.article-body p.lede:first-letter{font-size:58px;padding:4px 10px 0 0}.article-body h2{font-size:26px;margin:36px 0 12px;padding-top:14px}.article-body h3{font-size:12px;margin:24px 0 8px}.article-body .pull{font-size:21px;padding:22px 0;margin:28px 0}.article-body .emphasis-line{font-size:19px;margin:20px 0}.article-body table.changelog,.article-body table.changelog thead,.article-body table.changelog tbody,.article-body table.changelog tr,.article-body table.changelog th,.article-body table.changelog td{display:block;width:auto}.article-body table.changelog thead{display:none}.article-body table.changelog tr{border-bottom:1px solid var(--rule);padding:14px 0 4px}.article-body table.changelog tr:first-child{border-top:2px solid var(--ink)}.article-body table.changelog td{padding:4px 0;border:0;font-size:15px}.article-body table.changelog td:first-child,.article-body table.changelog td:nth-child(2){white-space:normal;width:auto;display:inline-block;margin-right:14px;font-size:12px;color:var(--ink)}.article-body table.changelog td:first-child:before{content:"Version · ";color:var(--ink-mute);letter-spacing:.08em}.article-body table.changelog td:nth-child(2):before{content:""}}
