:root{--color-paper:oklch(95.5% .011 90);--color-paper-2:oklch(98.5% .005 95);--color-paper-3:oklch(92.5% .013 88);--color-rule:oklch(84% .012 85);--color-rule-2:oklch(89% .011 88);--color-muted:oklch(50% .01 80);--color-ink-2:oklch(36% .009 80);--color-ink:oklch(20.6% .008 286);--color-ink-raised:oklch(26% .008 286);--color-ink-rule:oklch(34% .008 286);--color-on-ink:oklch(95.5% .011 90);--color-on-ink-2:oklch(76% .01 85);--color-accent:oklch(62.9% .181 37);--color-accent-deep:oklch(51.9% .162 36);--color-accent-wash:oklch(93% .035 45);--color-accent-ink:var(--color-ink);--color-focus:oklch(58% .2 37);--color-row-hl:oklch(96.5% .02 50);--logo-delta:var(--color-accent);--font-display:var(--font-bricolage);--font-body:var(--font-plex-sans);--font-mono:var(--font-plex-mono);--font-glyph:ui-sans-serif, sans-serif;--font-glyph-mono:ui-monospace, monospace;--text-sm:.8125rem;--text-base:1.0625rem;--text-lg:1.625rem;--text-2xl:clamp(2.25rem, 2.6vw + 1rem, 3.5rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--radius-sm:3px;--radius-md:6px;--rule-hair:1px solid var(--color-rule);--rule-route:3px solid var(--color-ink);--shadow-whisper:0 1px 2px oklch(20% .01 60/.06), 0 12px 32px -12px oklch(20% .01 60/.18);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-short:.16s;--gutter:clamp(1rem, 5vw, 5rem)}@media (width<=40rem){:root{--text-base:1rem;--text-lg:1.375rem}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--color-paper);color:var(--color-ink);font:400 var(--text-base)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,dl,dd,ul,ol,figure{margin:0}h2,h3{text-wrap:balance;overflow-wrap:anywhere;min-width:0}ul,ol{padding:0;list-style:none}a{color:inherit}.wrap{width:100%;max-width:90rem;padding-inline:var(--gutter);margin-inline:auto}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link.btn{top:var(--space-xs);left:var(--space-xs);z-index:300;transition:none;position:absolute;transform:translateY(-200%)}.skip-link.btn:focus-visible{transform:none}@media (width<=24rem){.hide-xs{display:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important}}.btn{align-items:center;gap:var(--space-xs);white-space:nowrap;font:600 1rem/1 var(--font-body);cursor:pointer;border-radius:var(--radius-sm);border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-on-ink);transition:background-color var(--dur-short) var(--ease-out), transform .1s var(--ease-out);padding:1.05rem 1.6rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-ink-raised)}.btn:active{transform:translateY(1px)}.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--accent:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep);color:var(--color-on-ink)}.btn--ghost{color:var(--color-ink);background:0 0}.btn--ghost:hover{background:var(--color-paper-3)}.btn--sm{padding:.75rem 1.1rem;font-size:.9375rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.link{text-underline-offset:.3em;white-space:nowrap;font-weight:600;text-decoration:underline 2px}.link:hover{text-decoration-color:var(--color-accent)}.tag{font:500 .6875rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;vertical-align:.15em;border:1px solid;padding:.3rem .45rem;display:inline-block}.tag--soon{color:var(--color-accent-deep)}.tag--live{color:var(--color-ink);border-color:var(--color-rule);background:var(--color-paper-2)}.glyph{font-family:var(--font-glyph)}.glyph--mono{font-family:var(--font-glyph-mono)}.sheet{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-whisper)}.sheet__bar{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:2px solid var(--color-ink);padding:1rem 1.25rem;display:flex}.sheet__bar b{font:700 1.0625rem/1.2 var(--font-display);letter-spacing:-.01em}.sheet__bar .num{color:var(--color-muted);font-size:.75rem}.mini{font:400 .75rem/1.35 var(--font-mono);color:var(--color-muted)}table{border-collapse:collapse;width:100%}.tbl th{text-align:left;font:500 .6875rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-rule);padding:.85rem 1.25rem .7rem}.tbl td{border-bottom:1px solid var(--color-rule-2);vertical-align:baseline;padding:.8rem 1.25rem;font-size:.9375rem}.tbl tr:last-child td{border-bottom:0}.tbl .num,.tbl td.r,.tbl th.r{text-align:right}.tbl td .num{font-size:.8125rem}.tbl .id{font:500 .8125rem/1 var(--font-mono);white-space:nowrap}.tbl .hl td{background:var(--color-row-hl)}.tbl .hl td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.tbl small{font:400 .75rem/1.3 var(--font-mono);color:var(--color-muted);margin-top:.15rem;display:block}@media (width<=40rem){.btn{padding:.95rem 1.25rem}.sheet__bar{padding-inline:1rem}.tbl th,.tbl td{padding-inline:.75rem}.tbl .hide-s{display:none}}@media (width<=24rem){.tbl th,.tbl td{padding-inline:.5rem;font-size:.8125rem}.tbl .id{font-size:.75rem}}.lockup:where(.astro-f7espo7c){color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.lockup:where(.astro-f7espo7c) svg:where(.astro-f7espo7c){aspect-ratio:679.43/124.97;width:auto;height:1.75rem;display:block}@media (width<=40rem){.lockup:where(.astro-f7espo7c) svg:where(.astro-f7espo7c){height:1.4rem}}.lockup:where(.astro-f7espo7c).lockup--lg svg:where(.astro-f7espo7c){height:clamp(2.5rem,4vw,4rem)}.nav:where(.astro-wpvy4v7s){border-bottom:var(--rule-hair);background:var(--color-paper);z-index:200;position:sticky;top:0}.nav__row:where(.astro-wpvy4v7s){align-items:center;gap:var(--space-xl);min-height:4.75rem;display:flex}.nav__links:where(.astro-wpvy4v7s){gap:var(--space-xl);font:500 .9375rem/1 var(--font-body);display:flex}.nav__links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s){white-space:nowrap;text-decoration:none}.nav__links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s):hover{color:var(--color-accent-deep)}.nav__links:where(.astro-wpvy4v7s) .nav__app:where(.astro-wpvy4v7s){display:none}.nav__end:where(.astro-wpvy4v7s){align-items:center;gap:var(--space-lg);margin-left:auto;display:flex}.nav__signin:where(.astro-wpvy4v7s){font:500 .9375rem/1 var(--font-body);white-space:nowrap;text-decoration:none}.nav__signin:where(.astro-wpvy4v7s):hover{color:var(--color-accent-deep)}.nav__menu:where(.astro-wpvy4v7s){font:600 .9375rem/1 var(--font-body);color:var(--color-ink);cursor:pointer;white-space:nowrap;text-underline-offset:.3em;min-height:2.75rem;transition:text-decoration-color var(--dur-short) var(--ease-out);background:0 0;border:0;margin-inline:-.25rem;padding:.75rem 0;padding-inline:.25rem;text-decoration:underline 2px #0000;display:none}.nav__menu:where(.astro-wpvy4v7s):hover{color:var(--color-accent-deep)}.nav__menu:where(.astro-wpvy4v7s):active{transform:translateY(1px)}.nav__menu:where(.astro-wpvy4v7s)[aria-expanded=true]{text-decoration-color:var(--color-accent)}@media (width<=60rem){.nav__links:where(.astro-wpvy4v7s),.nav__signin:where(.astro-wpvy4v7s){display:none}.nav__menu:where(.astro-wpvy4v7s){margin-left:auto;display:inline-block}.nav__row:where(.astro-wpvy4v7s){gap:var(--space-md);min-height:4rem}.nav__end:where(.astro-wpvy4v7s){gap:var(--space-md);margin-left:0}.nav:where(.astro-wpvy4v7s)[data-open] .nav__links:where(.astro-wpvy4v7s){overscroll-behavior:contain;max-height:calc(100dvh - 4rem);padding:0 var(--gutter) var(--space-lg);background:var(--color-paper);border-bottom:var(--rule-hair);box-shadow:var(--shadow-whisper);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);flex-direction:column;gap:0;display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto}.nav:where(.astro-wpvy4v7s)[data-open] .nav__links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s){min-height:3.5rem;padding-block:var(--space-xs);border-bottom:var(--rule-hair);font:700 1.375rem/1.2 var(--font-display);letter-spacing:-.02em;align-items:center;display:flex}.nav:where(.astro-wpvy4v7s)[data-open] .nav__links:where(.astro-wpvy4v7s) .nav__app:where(.astro-wpvy4v7s){font:600 1rem/1.2 var(--font-body);letter-spacing:0;text-underline-offset:.3em;border-bottom:0;text-decoration:underline 2px}.nav:where(.astro-wpvy4v7s)[data-open] .nav__links:where(.astro-wpvy4v7s) .nav__app:where(.astro-wpvy4v7s):hover{color:inherit;text-decoration-color:var(--color-accent)}}@starting-style{.nav:where(.astro-wpvy4v7s)[data-open] .nav__links:where(.astro-wpvy4v7s){opacity:0;transform:translateY(-.5rem)}}.foot:where(.astro-jo6i4kqk){padding-block:var(--space-2xl) var(--space-xl)}.foot__mast:where(.astro-jo6i4kqk){gap:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--color-ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.foot__mast:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){font:600 1.25rem/1.3 var(--font-display);letter-spacing:-.01em}.foot__links:where(.astro-jo6i4kqk){margin-top:var(--space-lg);gap:var(--space-xs) var(--space-xl);flex-wrap:wrap;font-size:.9375rem;display:flex}.foot__links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){white-space:nowrap;text-decoration:none}.foot__links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{text-decoration:underline}.foot__legal:where(.astro-jo6i4kqk){margin-top:var(--space-lg);font:400 .75rem/1.6 var(--font-mono);color:var(--color-muted)}.foot__legal:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--color-ink)}@media (width<=60rem){.foot__mast:where(.astro-jo6i4kqk){grid-template-columns:minmax(0,1fr)}}
