@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(/_astro/geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-latin-500-normal.CTWBw9NS.woff2)format("woff2"),url(/_astro/geist-latin-500-normal.BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-latin-600-normal.CSETrqM2.woff2)format("woff2"),url(/_astro/geist-latin-600-normal.DsPlZH-9.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-mono-latin-500-normal.YINYabwD.woff2)format("woff2"),url(/_astro/geist-mono-latin-500-normal.D-GG86Jb.woff)format("woff")}:root{--page:#2a2a2d;--card:#1e1e20;--card-edge:#ece2cf12;--ink:#ece2cf;--ink-2:#ece2cf9e;--ink-3:#ece2cf52;--ink-3t:#ece2cf8f;--ink-4:#ece2cf1f;--orange:#f07a44;--orange-deep:#b9542a;--paper:#ebe5d7;--paper-ink:#2b2723;--paper-ink-2:#2b27238c;--paper-ink-2t:#2b2723b8;--paper-ink-3:#2b272338;--head-ink:var(--ink);--head-ink-2:var(--ink-2);--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:16px;--gutter:28px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--page:#d6d1c6;--head-ink:#1e1e20;--head-ink-2:#1e1e20b8}}:root[data-theme=light]{--page:#d6d1c6;--head-ink:#1e1e20;--head-ink-2:#1e1e20b8}:root[data-theme=dark]{--page:#2a2a2d}@media (width<=640px){:root{--gutter:14px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);flex-direction:column;margin:0;display:flex}main{flex:1}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}a{color:inherit}button{-webkit-tap-highlight-color:transparent}.wrap{max-width:1240px;padding:40px var(--gutter) 56px;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin:0 auto}@media (width<=640px){.wrap{padding-top:24px;padding-bottom:40px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--orange);color:#1e1e20;border-radius:999px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:max(12px, env(safe-area-inset-top,0px))}.site-head{width:100%;max-width:1240px;padding:22px var(--gutter) 0;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.wordmark{letter-spacing:-.01em;min-height:44px;color:var(--head-ink);align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark svg{flex:none;width:22px;height:22px}.wordmark:hover{color:var(--orange)}.card{background:var(--card);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--card-edge);transform-style:preserve-3d;min-width:0;padding:26px 26px 22px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #f07a4417, transparent 60%);transition:opacity .4s;position:absolute;inset:0}@media (hover:hover){.card:hover:after{opacity:1}}@media (width<=640px){.card{padding:20px 16px 18px}}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-head h1,.card-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.num{font-family:var(--mono);color:var(--ink-3t);font-size:11px}.frame{margin-top:22px;padding:10px;position:relative}.br{border:0 solid var(--ink-2);width:12px;height:12px;position:absolute}.br.tl{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.br.tr{border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.br.bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.br.bb{border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.frame svg{width:100%;height:auto;display:block;overflow:visible}.cta{background:var(--orange);color:#1e1e20;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:10px 18px 10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cta svg{width:14px;height:14px}.cta:hover{filter:brightness(1.07)}.pill{color:var(--ink);border:1px solid var(--ink-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:9px 16px 9px 13px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pill svg{width:14px;height:14px}.pill:hover,.pill[aria-expanded=true]{border-color:var(--orange);color:var(--orange)}@media (pointer:coarse){.cta,.pill{min-height:44px}}.site-foot{background:var(--card);color:var(--ink);box-shadow:inset 0 1px 0 var(--card-edge);padding-bottom:env(safe-area-inset-bottom,0px);margin-top:auto}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;padding-top:28px;padding-bottom:28px;display:flex}.foot-nav ul{flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;list-style:none;display:flex}.foot-nav a{min-height:44px;color:var(--ink);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.foot-nav a:hover,.foot-nav a:focus-visible{color:var(--orange)}.foot-nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--ink-3)}.foot-r{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.site-foot .pill{color:var(--ink)}.site-foot .pill:hover,.site-foot .pill:focus-visible,.site-foot .pill[aria-expanded=true]{color:var(--orange);border-color:var(--orange)}.copy{font-family:var(--mono);color:var(--ink-3t);margin:0;font-size:11px}@media (width<=640px){.site-foot .wrap{flex-direction:column;align-items:flex-start}}.share-pop{z-index:40;width:232px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-4), 0 20px 50px #00000080;background:#111113;border-radius:12px;padding:8px;position:fixed}.share-pop[hidden]{display:none}.share-pop ul{margin:0;padding:0;list-style:none}.share-pop button,.share-pop a{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.share-pop svg{opacity:.8;flex:none;width:16px;height:16px}.share-pop button:hover,.share-pop a:hover{color:var(--orange);background:#f07a441f}.share-pop button:focus-visible,.share-pop a:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.share-status{font-family:var(--mono);color:var(--orange);min-height:0;padding:0 10px;font-size:11px}.share-status:not(:empty){padding:6px 10px 4px}.an-debug{z-index:60;width:min(380px,100vw - 24px);max-height:45vh;color:var(--ink);border:1px solid var(--orange);font:12px/1.4 var(--mono);background:#0d0d0e;border-radius:10px;flex-direction:column;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 20px 50px #00000080}.an-debug header{border-bottom:1px solid var(--ink-4);align-items:center;gap:10px;padding:8px 10px;display:flex}.an-debug header strong{color:var(--orange);flex:1}.an-debug header button{all:unset;cursor:pointer;color:var(--ink-2);padding:2px 4px}.an-debug header button:focus-visible{outline:2px solid var(--orange)}.an-debug ol{margin:0;padding:0;list-style:none;overflow:auto}.an-debug li{border-bottom:1px solid var(--ink-4);grid-template-columns:1fr auto;gap:2px 10px;padding:7px 10px;display:grid}.an-debug li b{font-weight:500}.an-debug li time{color:var(--ink-3t)}.an-debug li code{color:var(--ink-2);word-break:break-all;grid-column:1/-1}.an-debug.an-collapsed ol{display:none}@media (prefers-reduced-motion:reduce){.card{transition:none}}.on-touch{display:none}@media (hover:none){.on-hover{display:none}.on-touch{display:inline}}
