@font-face{font-family:DSEG7;src:url(../../../fonts/dseg7.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--card:#111113;--elevated:#1a1a1d;--surface:#222226;--line:#ffffff1a;--line-soft:#ffffff0f;--ink:#fff;--text:#ffffffdb;--muted:#9b9ba1;--faint:#828289;--rec:#ff493b;--rec-soft:#ff493b24;--stamp:#ff941a;--stamp-glow:#ff5905b3;--r-card:22px;--r-btn:99px;--display:-apple-system, "SF Pro Display", system-ui, "Segoe UI", sans-serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--seg:"DSEG7", ui-monospace, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);scroll-padding-top:88px;overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--bg);margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:100;pointer-events:none;background:repeating-linear-gradient(#ffffff04 0 1px,#0000 1px 3px);position:fixed;inset:0}::selection{background:var(--rec);color:#fff}:focus-visible{outline:2px solid var(--rec);outline-offset:2px;border-radius:8px}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-weight:600;line-height:1.05}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.narrow{max-width:760px;margin:0 auto;padding:0 24px}.btn{color:#000;font-family:var(--sans);border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;background:#fff;border:0;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s cubic-bezier(.3,.7,.4,1);display:inline-flex}.btn:hover{opacity:.9}.btn:active{transform:scale(.96)}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff14}.btn.ghost:hover{opacity:1;background:#ffffff1f}.btn.small{padding:9px 16px;font-size:14px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--rec);width:8px;height:8px;box-shadow:0 0 10px var(--rec);border-radius:50%}.caps{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:600}.card{background:var(--card);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line)}.chip{color:var(--text);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;background:#ffffff0f;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}a.chip:hover{color:var(--ink);background:#ffffff1a}.chip.rec{color:#ff8a80;background:var(--rec-soft);box-shadow:inset 0 0 0 1px #ff493b47}.stamp{font-family:var(--seg);color:var(--stamp);text-shadow:0 0 6px var(--stamp-glow), 0 0 1px var(--stamp-glow);letter-spacing:.04em;font-style:italic}.crumbs{color:var(--muted);margin:28px 0 0;font-size:14px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.num{font-variant-numeric:tabular-nums}.sec-h{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 24px;display:flex}.sec-h h2{margin:0}.sec-h a{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:500;text-decoration:none}.sec-h a:hover{color:var(--ink)}.skip.svelte-12qhfyh{background:var(--elevated);color:var(--ink);z-index:101;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip.svelte-12qhfyh:focus{left:8px}.top.svelte-12qhfyh{z-index:50;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:12px max(24px,50vw - 580px);transition:border-color .25s;display:grid;position:sticky;top:0}.top.scrolled.svelte-12qhfyh{border-bottom-color:var(--line-soft)}.brand.svelte-12qhfyh{color:var(--ink);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh){border-radius:8px}.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:7px;font-size:18px;font-weight:700;display:inline-flex}.links.svelte-12qhfyh{box-shadow:inset 0 0 0 1px var(--line-soft);background:#ffffff0a;border-radius:99px;justify-self:center;gap:2px;padding:4px;display:flex}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);border-radius:99px;padding:6px 13px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ink)}.links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--ink);background:#ffffff1f}.cta.svelte-12qhfyh{justify-self:end}.burger.svelte-12qhfyh{width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;color:var(--ink);background:#ffffff0f;border:0;border-radius:14px;justify-self:end;display:none;position:relative}.burger.svelte-12qhfyh span:where(.svelte-12qhfyh){background:currentColor;border-radius:2px;height:1.5px;transition:transform .2s;position:absolute;left:12px;right:12px}.burger.svelte-12qhfyh span:where(.svelte-12qhfyh):first-child{top:16px}.burger.svelte-12qhfyh span:where(.svelte-12qhfyh):last-child{top:24px}.burger.svelte-12qhfyh span.x:where(.svelte-12qhfyh):first-child{transform:translateY(4px)rotate(45deg)}.burger.svelte-12qhfyh span.x:where(.svelte-12qhfyh):last-child{transform:translateY(-4px)rotate(-45deg)}.sheet.svelte-12qhfyh{z-index:49;background:var(--elevated);box-shadow:inset 0 0 0 1px var(--line), 0 24px 48px -24px #000000b3;border-radius:var(--r-card);flex-direction:column;margin:0 16px;padding:6px 20px 20px;animation:.22s cubic-bezier(.2,.7,.2,1) svelte-12qhfyh-sheet;display:flex;position:sticky;top:68px}@keyframes svelte-12qhfyh-sheet{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.sheet.svelte-12qhfyh{animation:none}}.sheet.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink);border-bottom:1px solid var(--line-soft);padding:11px 0;font-size:19px;text-decoration:none}.sheet-cta.svelte-12qhfyh{margin-top:16px;display:grid}main.svelte-12qhfyh{min-height:60vh}footer.svelte-12qhfyh{margin-top:120px;padding-bottom:32px}.foot.svelte-12qhfyh{border-top:1px solid var(--line-soft);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding:44px 0 0;display:grid}.foot-line.svelte-12qhfyh{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:16px 0 6px;font-size:28px;font-weight:600;line-height:1.1}.foot-sub.svelte-12qhfyh{color:var(--muted);max-width:34ch;margin:0 0 18px;font-size:15px}footer.svelte-12qhfyh nav:where(.svelte-12qhfyh){flex-direction:column;gap:6px;display:flex}.foot-h.svelte-12qhfyh{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:6px 0;font-size:12px;font-weight:600}footer.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){color:var(--text);font-size:15px;text-decoration:none}footer.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rec);text-decoration-color:var(--rec);text-underline-offset:3px}.langs.svelte-12qhfyh{flex-wrap:wrap;grid-column:1/-1;gap:6px 18px;margin:8px 0 0;font-size:13px;display:flex}.langs.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--faint);text-decoration:none}.langs.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.langs.svelte-12qhfyh a[aria-current]:where(.svelte-12qhfyh){color:var(--ink)}.copy.svelte-12qhfyh{border-top:1px solid var(--line-soft);color:var(--faint);grid-column:1/-1;margin:8px 0 0;padding-top:18px;font-size:13px;line-height:1.55}@media (width<=980px){.top.svelte-12qhfyh{grid-template-columns:1fr auto;padding:10px 16px}.links.svelte-12qhfyh,.cta.svelte-12qhfyh{display:none}.burger.svelte-12qhfyh{display:block}.foot.svelte-12qhfyh{grid-template-columns:1fr 1fr}.foot-brand.svelte-12qhfyh{grid-column:1/-1}}@media (width<=480px){.wrap,.narrow{padding-left:16px;padding-right:16px}}
