@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #0E0E10;--bg-2: #141417;--bg-3: #1B1B1F;--bg-elev: #18181C;--hairline: rgba(236, 234, 227, .1);--hairline-strong: rgba(236, 234, 227, .22);--fg: #ECEAE3;--fg-muted: #8E8C84;--fg-faint: #5C5A55;--accent: #FF6B5B;--accent-soft: rgba(255, 107, 91, .14);--accent-strong:#FF8B7E;--status-ok: #71D08C;--status-warn: #FFB627;--sans: "Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--fs-display: clamp(3rem, 8.5vw, 8rem);--fs-h1: clamp(2.25rem, 5vw, 4rem);--fs-h2: clamp(1.75rem, 3vw, 2.5rem);--fs-h3: 1.375rem;--fs-lead: clamp(1.0625rem, 1.4vw, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--fs-mono: .75rem;--leading-tight: .94;--leading-snug: 1.15;--leading-body: 1.6;--gutter: 2rem;--max: 1320px;--nav-h: 64px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .15s;--t-base: .24s;--t-slow: .56s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);text-size-adjust:100%;-webkit-text-size-adjust:100%;background:var(--bg)}body{font-family:var(--sans);font-size:var(--fs-body);line-height:var(--leading-body);color:var(--fg);background:var(--bg);font-feature-settings:"ss01","ss02","cv11","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;letter-spacing:-.005em}img,svg{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--accent);color:var(--bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(255,107,91,.06),transparent 70%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(255,107,91,.04),transparent 70%)}body>*{position:relative;z-index:1}h1,h2,h3,h4,h5{font-family:var(--sans);font-weight:500;letter-spacing:-.025em;line-height:var(--leading-tight);color:var(--fg)}h1{font-size:var(--fs-h1);font-weight:600;letter-spacing:-.035em}h2{font-size:var(--fs-h2);font-weight:500;letter-spacing:-.03em}h3{font-size:var(--fs-h3);font-weight:500;letter-spacing:-.015em;line-height:var(--leading-snug)}p{max-width:64ch}a{color:inherit;text-decoration:none;position:relative}a.link{background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--t-base) var(--ease);padding-bottom:2px}a.link:hover{background-size:0% 1px}a.link-reveal{background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--t-base) var(--ease),color var(--t-base) var(--ease);padding-bottom:2px}a.link-reveal:hover{background-size:100% 1px;color:var(--accent)}.mono{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.04em;font-weight:500}.kicker{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--fg-muted);font-weight:500;text-transform:lowercase}.numeral{font-family:var(--mono);font-feature-settings:"tnum";font-weight:500;color:var(--accent)}.muted{color:var(--fg-muted)}.accent{color:var(--accent)}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--fg);max-width:56ch;font-weight:400}.no-wrap{white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 currentColor;animation:pulse 2s ease-out infinite;vertical-align:middle;margin-right:.5em}@keyframes pulse{0%{box-shadow:0 0 #ff6b5b8c}70%{box-shadow:0 0 0 8px #ff6b5b00}to{box-shadow:0 0 #ff6b5b00}}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding:clamp(4rem,9vh,7rem) 0;position:relative}.section+.section{border-top:1px solid var(--hairline)}.section-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:clamp(2.5rem,5vh,4rem);padding-bottom:.75rem;border-bottom:1px solid var(--hairline)}.section-head .num{font-family:var(--mono);font-size:var(--fs-mono);color:var(--accent);font-weight:500}.section-head .label{font-family:var(--mono);font-size:var(--fs-mono);color:var(--fg);font-weight:500}.section-head .meta{margin-left:auto;font-family:var(--mono);font-size:var(--fs-mono);color:var(--fg-muted)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.btn{display:inline-flex;align-items:center;gap:.55em;padding:.7rem 1.1rem;font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.01em;cursor:pointer;border:1px solid var(--fg);background:transparent;color:var(--fg);border-radius:0;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease);text-decoration:none;will-change:transform}.btn .arrow{display:inline-block;transition:transform var(--t-base) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--hairline-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn .prefix{font-family:var(--mono);color:var(--accent);margin-right:.25em;font-size:.85em}.btn-primary .prefix{color:var(--bg);opacity:.55}.etable{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.etable th,.etable td{padding:1.1rem 1rem;text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top}.etable th{font-family:var(--mono);font-size:var(--fs-mono);color:var(--fg-muted);font-weight:500;border-bottom:1px solid var(--hairline-strong);padding-bottom:.85rem}.etable tr:last-child td{border-bottom:none}.etable tr{transition:background var(--t-fast) var(--ease)}.etable tbody tr:hover{background:var(--bg-2)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:60ms}.reveal-d2{transition-delay:.13s}.reveal-d3{transition-delay:.2s}.reveal-d4{transition-delay:.27s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.dot{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.skip{position:absolute;left:-9999px;top:1rem;background:var(--accent);color:var(--bg);padding:.5rem 1rem;z-index:9999;font-family:var(--mono);font-size:var(--fs-mono)}.skip:focus{left:1rem}.panel-accent{background:var(--accent);color:var(--bg)}.panel-accent .kicker,.panel-accent .muted{color:#0e0e10b3}.panel-accent .btn-primary{background:var(--bg);color:var(--accent);border-color:var(--bg)}.panel-accent .btn-primary:hover{background:transparent;color:var(--bg);border-color:var(--bg)}@media(max-width:800px){:root{--gutter: 1.25rem}.grid-12{grid-template-columns:1fr;gap:1.5rem}.section-head{flex-wrap:wrap}.section-head .meta{margin-left:0;flex-basis:100%;margin-top:.4rem}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-out)}@media print{body{background:#fff;color:#000}body:before{display:none}.navbar,.footer,.btn{display:none!important}a:after{content:" (" attr(href) ")";font-size:.85em;color:#555}.section{padding:1.5rem 0;page-break-inside:avoid}}.navbar[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:100;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);height:var(--nav-h)}.nav-inner[data-astro-cid-5blmo7yk]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.55rem;color:var(--fg);font-family:var(--mono);font-weight:500;font-size:.875rem;letter-spacing:-.005em}.brand-mark[data-astro-cid-5blmo7yk]{display:inline-flex;color:var(--accent)}.brand-slash[data-astro-cid-5blmo7yk]{color:var(--accent);margin:0 .05em}.nav-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1.75rem}.nav-link[data-astro-cid-5blmo7yk]{font-family:var(--mono);font-size:var(--fs-mono);color:var(--fg-muted);transition:color var(--t-fast) var(--ease);position:relative}.nav-link[data-astro-cid-5blmo7yk]:before{content:"";display:inline-block;width:4px;height:4px;background:var(--accent);border-radius:50%;margin-right:.5em;opacity:0;transform:scale(.6);transition:opacity var(--t-fast),transform var(--t-fast)}.nav-link[data-astro-cid-5blmo7yk]:hover{color:var(--fg)}.nav-link[data-astro-cid-5blmo7yk]:hover:before,.nav-link[data-astro-cid-5blmo7yk].is-current:before{opacity:1;transform:scale(1)}.nav-link[data-astro-cid-5blmo7yk].is-current{color:var(--fg)}.nav-cta[data-astro-cid-5blmo7yk]{padding:.55rem .95rem}.menu-toggle[data-astro-cid-5blmo7yk]{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:var(--fg)}.menu-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{width:22px;height:1.5px;background:currentColor;transition:transform var(--t-base) var(--ease)}.menu-toggle[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(3px) rotate(45deg)}.menu-toggle[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(2){transform:translateY(-3px) rotate(-45deg)}@media(max-width:800px){.menu-toggle[data-astro-cid-5blmo7yk]{display:flex}.nav-cta[data-astro-cid-5blmo7yk]{display:none}.nav-links[data-astro-cid-5blmo7yk]{position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg);border-bottom:1px solid var(--hairline);padding:1.5rem var(--gutter) 2rem;transform:translateY(-110%);transition:transform var(--t-base) var(--ease)}.nav-links[data-astro-cid-5blmo7yk].open{transform:translateY(0)}.nav-link[data-astro-cid-5blmo7yk]{font-family:var(--sans);font-size:1.5rem;letter-spacing:-.025em;padding:.75rem 0;border-bottom:1px solid var(--hairline);width:100%;color:var(--fg)}.nav-link[data-astro-cid-5blmo7yk]:before{display:none}}.footer[data-astro-cid-sz7xmlte]{padding:5rem 0 2.5rem;background:var(--bg);color:var(--fg)}.rule[data-astro-cid-sz7xmlte]{height:1px;background:var(--hairline-strong);margin-bottom:4rem}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:1rem;color:var(--fg);margin-bottom:1.25rem}.brand-mark[data-astro-cid-sz7xmlte]{color:var(--accent);display:inline-flex}.brand-slash[data-astro-cid-sz7xmlte]{color:var(--accent)}.tag[data-astro-cid-sz7xmlte]{font-size:1.5rem;line-height:1.15;letter-spacing:-.025em;color:var(--fg);max-width:22ch;font-weight:400;margin-bottom:1.25rem}.status[data-astro-cid-sz7xmlte]{color:var(--fg-muted)}.cell[data-astro-cid-sz7xmlte] .kicker[data-astro-cid-sz7xmlte]{margin-bottom:1rem;color:var(--fg-muted)}.list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.55rem}.list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--fs-small);color:var(--fg)}.colophon[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--hairline);color:var(--fg-muted);font-size:.7rem}@media(max-width:800px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2rem}.brand-cell[data-astro-cid-sz7xmlte]{grid-column:span 2}.colophon[data-astro-cid-sz7xmlte]{flex-direction:column}}@media(max-width:480px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.brand-cell[data-astro-cid-sz7xmlte]{grid-column:span 1}}
