:root{--wa-measure:68ch;--paper:#fefcf7;--paper-2:#f9f4ea;--surface:#fff;--surface-2:#f4efe3;--ink:#1c1813;--ink-2:#463e33;--muted:#7a6e5e;--faint:#a2988a;--rule:#eae2d2;--rule-2:#d8cdb8;--knob-off:#fff;--knob-off-line:#b6a98f;--accent:#c87a0e;--accent-2:#7a3208;--accent-solid:#a85a0a;--accent-soft:#fbefd6;--accent-line:#e7b75e;--on-accent:#fff;--wordmark:#1c1813;--navy:#1e3a5f;--mark-ink:#0a1523;--mark-ink-2:#274a75;--brand:#1e3a5f;--brand-2:#0f2237;--brand-soft:#e4eaf1;--brand-line:#9fb3c6;--on-brand:#fff;--leaf:#5f6b3a;--clay:#a8412a;--slate:#3f5a63;--danger:#be1810;--danger-soft:#fce6e2;--danger-line:#e9a79c;--warning:#d2541b;--warning-soft:#fceadf;--warning-line:#f0ae85;--success:#197a4b;--success-soft:#e2f3e9;--success-line:#93c9ac;--info:#1c6b87;--info-soft:#e3f0f4;--info-line:#95c2d2;--c-bg:#f6efe0;--c-kw:#9c4a0b;--c-fn:#8a5a00;--c-str:#5f6b3a;--c-num:#a8412a;--c-cmt:#9c9280;--c-var:#3f5a63;--c-punc:#7a6e5e;--c-hl:#f0e2c4;--code-bg:#fdf4e1;--code-fg:#7a3208;--code-line:#e3bb74;--shadow:0 1px 2px #281e0f0d, 0 12px 28px -12px #281e0f29;--shadow-lg:0 2px 6px #281e0f14, 0 40px 80px -28px #281e0f52}@media (prefers-color-scheme:dark){:root:not([data-wa-theme=light]){--paper:#15130f;--paper-2:#1c1a15;--surface:#201d17;--surface-2:#282419;--ink:#f0e9db;--ink-2:#d6ccba;--muted:#9e9382;--faint:#7a7060;--rule:#332f26;--rule-2:#443e32;--knob-off:#9e9382;--knob-off-line:#c4b9a6;--accent:#e8a33d;--accent-2:#fbd08a;--accent-solid:var(--accent);--accent-soft:#332a1a;--accent-line:#6b5527;--on-accent:#1c1813;--wordmark:#8fb6da;--navy:#8fb6da;--mark-ink:#16212e;--mark-ink-2:#3c4e62;--brand:#8fb6da;--brand-2:#b9d3ea;--brand-soft:#141e28;--brand-line:#2f4358;--on-brand:#0c1620;--leaf:#a3b36a;--clay:#e08a6e;--slate:#8fb3be;--danger:#ff6a57;--danger-soft:#3a1a16;--danger-line:#7a2e25;--warning:#f0813c;--warning-soft:#33200f;--warning-line:#7a4520;--success:#4fbe85;--success-soft:#12291d;--success-line:#2c5d42;--info:#63b8d8;--info-soft:#122630;--info-line:#2d5566;--c-bg:#1a1813;--c-kw:#e8a33d;--c-fn:#f0c97a;--c-str:#a3b36a;--c-num:#e08a6e;--c-cmt:#6e6656;--c-var:#8fb3be;--c-punc:#8a8072;--c-hl:#262218;--code-bg:#3b2f1b;--code-fg:#fbd08a;--code-line:#6b5527;--shadow:0 1px 2px #0006, 0 12px 28px -12px #0009;--shadow-lg:0 2px 6px #00000080, 0 40px 80px -28px #000000bf}}:root[data-wa-theme=light]{--paper:#fefcf7;--paper-2:#f9f4ea;--surface:#fff;--surface-2:#f4efe3;--ink:#1c1813;--ink-2:#463e33;--muted:#7a6e5e;--faint:#a2988a;--rule:#eae2d2;--rule-2:#d8cdb8;--knob-off:#fff;--knob-off-line:#b6a98f;--accent:#c87a0e;--accent-2:#7a3208;--accent-solid:#a85a0a;--accent-soft:#fbefd6;--accent-line:#e7b75e;--on-accent:#fff;--wordmark:#1c1813;--navy:#1e3a5f;--mark-ink:#0a1523;--mark-ink-2:#274a75;--brand:#1e3a5f;--brand-2:#0f2237;--brand-soft:#e4eaf1;--brand-line:#9fb3c6;--on-brand:#fff;--leaf:#5f6b3a;--clay:#a8412a;--slate:#3f5a63;--danger:#be1810;--danger-soft:#fce6e2;--danger-line:#e9a79c;--warning:#d2541b;--warning-soft:#fceadf;--warning-line:#f0ae85;--success:#197a4b;--success-soft:#e2f3e9;--success-line:#93c9ac;--info:#1c6b87;--info-soft:#e3f0f4;--info-line:#95c2d2;--c-bg:#f6efe0;--c-kw:#9c4a0b;--c-fn:#8a5a00;--c-str:#5f6b3a;--c-num:#a8412a;--c-cmt:#9c9280;--c-var:#3f5a63;--c-punc:#7a6e5e;--c-hl:#f0e2c4;--code-bg:#fdf4e1;--code-fg:#7a3208;--code-line:#e3bb74;--shadow:0 1px 2px #281e0f0d, 0 12px 28px -12px #281e0f29;--shadow-lg:0 2px 6px #281e0f14, 0 40px 80px -28px #281e0f52}:root[data-wa-theme=dark]{--paper:#15130f;--paper-2:#1c1a15;--surface:#201d17;--surface-2:#282419;--ink:#f0e9db;--ink-2:#d6ccba;--muted:#9e9382;--faint:#7a7060;--rule:#332f26;--rule-2:#443e32;--knob-off:#9e9382;--knob-off-line:#c4b9a6;--accent:#e8a33d;--accent-2:#fbd08a;--accent-solid:var(--accent);--accent-soft:#332a1a;--accent-line:#6b5527;--on-accent:#1c1813;--wordmark:#8fb6da;--navy:#8fb6da;--mark-ink:#16212e;--mark-ink-2:#3c4e62;--brand:#8fb6da;--brand-2:#b9d3ea;--brand-soft:#141e28;--brand-line:#2f4358;--on-brand:#0c1620;--leaf:#a3b36a;--clay:#e08a6e;--slate:#8fb3be;--danger:#ff6a57;--danger-soft:#3a1a16;--danger-line:#7a2e25;--warning:#f0813c;--warning-soft:#33200f;--warning-line:#7a4520;--success:#4fbe85;--success-soft:#12291d;--success-line:#2c5d42;--info:#63b8d8;--info-soft:#122630;--info-line:#2d5566;--c-bg:#1a1813;--c-kw:#e8a33d;--c-fn:#f0c97a;--c-str:#a3b36a;--c-num:#e08a6e;--c-cmt:#6e6656;--c-var:#8fb3be;--c-punc:#8a8072;--c-hl:#262218;--code-bg:#3b2f1b;--code-fg:#fbd08a;--code-line:#6b5527;--shadow:0 1px 2px #0006, 0 12px 28px -12px #0009;--shadow-lg:0 2px 6px #00000080, 0 40px 80px -28px #000000bf}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-wrap:pretty;font-family:Lora,Georgia,serif}*,:before,:after{box-sizing:border-box}a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);transition:color .12s,text-decoration-color .12s,background-color .12s}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}a.wa-ext:after{content:"↗";vertical-align:.28em;color:var(--accent);margin-left:.18em;font-family:JetBrains Mono,monospace;font-size:.72em;line-height:1}a.wa-ref{border-bottom:1px dashed var(--rule-2);color:var(--ink);text-decoration:none}a.wa-ref:hover{border-bottom-color:var(--accent);color:var(--accent-2)}a.wa-quiet{color:var(--muted);text-decoration:none}a.wa-quiet:hover{color:var(--accent-2)}::selection{background:var(--accent-soft);color:var(--ink)}@keyframes wa-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes wa-fade{0%{opacity:0}to{opacity:1}}@keyframes wa-spin{to{transform:rotate(360deg)}}@keyframes wa-pulse{0%,to{opacity:.35}50%{opacity:1}}.wa-article{max-width:var(--wa-measure);margin:0 auto;font-size:19px;line-height:1.72}.wa-article__body>p:first-of-type:first-letter{float:left;color:var(--accent);margin:6px 11px 0 0;font-family:Lora,Georgia,serif;font-size:66px;font-weight:600;line-height:.82}.wa-article h2{letter-spacing:-.03em;margin:40px 0 18px;font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:600;line-height:1.15}.wa-article h3{letter-spacing:-.02em;margin:32px 0 14px;font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:600;line-height:1.3}.wa-article__body p{margin:0 0 24px}.wa-article ul,.wa-article ol{margin:0 0 28px;padding-left:26px;font-size:19px;line-height:1.72}.wa-article li{margin-bottom:10px}.wa-article blockquote{border-left:3px solid var(--accent);margin:32px 0;padding:0 0 0 24px}.wa-article blockquote p{letter-spacing:-.02em;color:var(--ink-2);margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:27px;font-weight:500;line-height:1.3}.wa-article code{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-line);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:16px}.wa-article figure{margin:32px 0}.wa-article figure img{border:1px solid var(--rule);width:100%;height:auto;display:block}.wa-article figcaption{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5}.wa-article table{border-collapse:collapse;border:1px solid var(--rule);width:100%;margin:8px 0 28px}.wa-article th,.wa-article td{text-align:left;border-bottom:1px solid var(--rule);padding:11px 16px}.wa-article thead th{border-bottom:2px solid var(--rule-2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.wa-article tbody tr:nth-child(2n){background:var(--paper-2)}.wa-article th[align=right],.wa-article td[align=right]{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.wa-header{z-index:40;background:color-mix(in oklab, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.wa-header__inner{flex-wrap:wrap;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:14px 32px;display:flex}.wa-header__brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.wa-header__brand:hover{color:inherit}.wa-mark-svg{flex-shrink:0;width:auto;height:29px;display:block}.wa-wordmark-svg{flex-shrink:0;width:auto;height:15.71px;display:block}.wa-wordmark-svg--small{height:13.89px}.wa-header__theme{margin-left:auto}.wa-footer{border-top:1px solid var(--rule);background:var(--paper-2)}.wa-footer__inner{flex-wrap:wrap;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:32px;display:flex}.wa-footer__meta{color:var(--faint);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11.5px}main{max-width:1180px;margin:0 auto;padding:56px 32px 88px}.wa-home__title{letter-spacing:-.045em;color:var(--wordmark);margin:0 0 24px;font-family:Bricolage Grotesque,sans-serif;font-size:62px;font-weight:700;line-height:.95}.wa-home__copy{color:var(--ink-2);margin:0;font-size:19.5px;line-height:1.62}.wa-article__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:11.5px}.wa-article__title{letter-spacing:-.04em;margin:0 0 22px;font-family:Bricolage Grotesque,sans-serif;font-size:52px;font-weight:700;line-height:1}.wa-article__lede{color:var(--ink-2);margin:0 0 36px;font-size:22px;line-height:1.55}.wa-article__byline{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 32px;font-family:JetBrains Mono,monospace;font-size:11.5px}.wa-article__byline time{color:inherit}.wa-article__byline-sep{color:var(--rule-2);margin:0 2px}.wa-article__rule{background:var(--rule);border:none;height:1px;margin:0 0 36px}.wa-code{border:1px solid var(--rule);background:var(--c-bg);margin:0 0 28px;overflow:hidden}.wa-code__header{border-bottom:1px solid var(--rule);background:var(--surface);align-items:center;gap:12px;padding:10px 16px;display:flex}.wa-code__filename{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.wa-code__lang{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px}.wa-code__pre{color:var(--ink);margin:0;padding:22px 20px;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.75;overflow-x:auto}.wa-article .wa-code__pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.wa-island{margin:0 0 28px}.hljs-keyword,.hljs-built_in,.hljs-type{color:var(--c-kw)}.hljs-title,.hljs-section{color:var(--c-fn)}.hljs-string{color:var(--c-str)}.hljs-number,.hljs-literal{color:var(--c-num)}.hljs-comment{color:var(--c-cmt)}.hljs-variable,.hljs-attr,.hljs-property,.hljs-params{color:var(--c-var)}.hljs-operator{color:var(--c-punc)}.hljs-meta,.hljs-tag,.hljs-name{color:var(--c-kw)}.hljs-attr{color:var(--c-var)}.hljs-selector-tag,.hljs-selector-class,.hljs-selector-id{color:var(--c-kw)}.hljs-symbol{color:var(--c-num)}.wa-article pre:not(.wa-code__pre){border:1px solid var(--rule);background:var(--c-bg);margin:0 0 28px;padding:22px 20px;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.75;overflow-x:auto}.wa-article pre:not(.wa-code__pre) code{color:var(--ink);font-size:inherit;background:0 0;border:none;padding:0}._wrapper_hmcb0_1{border:1px solid var(--rule-2);border-radius:6px;display:inline-flex;overflow:hidden}._segment_hmcb0_8{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-family:Bricolage Grotesque,sans-serif;font-size:13px;font-weight:600}._segment_hmcb0_8:hover{background:var(--accent-soft)}._segment_hmcb0_8[data-active=true]{background:var(--accent);color:var(--on-accent)}._timer_1s1iu_1{border:1px solid var(--rule);background:var(--surface);flex-direction:column;align-items:flex-start;gap:14px;padding:20px 22px;display:inline-flex}._display_1s1iu_11{font-variant-numeric:tabular-nums;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:34px}._controls_1s1iu_18{gap:10px;display:flex}._button_1s1iu_20{cursor:pointer;border:1px solid var(--rule-2);color:var(--ink);background:0 0;border-radius:6px;padding:8px 16px;font-family:Bricolage Grotesque,sans-serif;font-size:14px;font-weight:600}._button_1s1iu_20:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}._button_1s1iu_20:disabled{cursor:not-allowed;border-color:var(--rule);background:var(--surface-2);color:var(--muted)}._primary_1s1iu_34{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--on-accent)}._primary_1s1iu_34:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}
