@font-face{font-family:Suisse;src:url(/fonts/SuisseIntl-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntl-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntl-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntl-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntl-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntl-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Suisse Mono;src:url(/fonts/SuisseMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#f5f3ef;--paper-2:#edeae4;--paper-3:#e5e2dc;--card:#fff;--white:#fafaf8;--ink:#0a0a0a;--ink-2:#1a1a1a;--muted:#6b6b6b;--dim:#9b9b9b;--line:#e5e2dc;--line-2:#d1cec7;--pool:#2e6b5e;--pool-2:#24574c;--pool-light:#8fc1b2;--pool-ink:#fff;--pool-soft:#2e6b5e14;--signal:#d41b2c;--alert:#d41b2c;--ok:#2e6b5e;--f-sans:"Suisse", "Helvetica Neue", Arial, system-ui, sans-serif;--f-display:"Suisse", "Helvetica Neue", Arial, system-ui, sans-serif;--f-mono:"Suisse Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--r-xl:10px;--r-lg:8px;--r-md:6px;--shadow-soft:0 1px 3px #0000000a, 0 4px 12px #00000008;--night:#0a0a0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0e0e0d;--paper-2:#171716;--paper-3:#232321;--card:#161615;--white:#121211;--ink:#f4f2ee;--ink-2:#dcd9d3;--muted:#9c9991;--dim:#6f6c66;--line:#ffffff17;--line-2:#ffffff2b;--pool:#86bcad;--pool-2:#9bcabd;--pool-light:#8fc1b2;--pool-ink:#0a0a0a;--pool-soft:#86bcad21;--signal:#ff4d5e;--alert:#ff4d5e;--ok:#86bcad;--shadow-soft:0 1px 3px #0006, 0 4px 12px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--paper);color:var(--ink-2);font-family:var(--f-sans);margin:0;font-size:16px;line-height:1.5}::selection{background:var(--pool);color:#fff}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pool);outline-offset:2px}.shell{border-radius:var(--r-xl);background:0 0;padding:0}.core{background:var(--card);border-radius:var(--r-xl);border:1px solid var(--line)}.eyebrow{font-family:var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--pool);border-radius:50%;width:6px;height:6px}.eyebrow .dot.live{background:var(--signal);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.btn{--bg:var(--ink);--fg:var(--paper);background:var(--bg);color:var(--fg);border:1px solid var(--bg);cursor:pointer;letter-spacing:-.005em;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease);border-radius:6px;align-items:center;gap:10px;padding:11px 18px;font-size:14.5px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.985)}.btn:hover{opacity:.88}.btn .ic{place-items:center;width:14px;height:14px;display:inline-grid}.btn svg{width:13px;height:13px}.btn.pool{--bg:var(--pool);--fg:var(--pool-ink)}.btn.pool:hover{--bg:var(--pool-2)}.btn.ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line-2)}.btn.ghost:hover{--bg:var(--card);border-color:var(--ink)}.btn.light{--bg:#fff;--fg:#0a0a0a;border-color:#fff}.btn.light:hover{--bg:#f0eee9}.btn.sm{gap:8px;padding:7px 12px;font-size:13px}.mono{font-family:var(--f-mono)}.serif{font-family:var(--f-display);font-weight:400}:root{--spring:cubic-bezier(.34, 1.56, .64, 1)}.toggles{align-items:center;gap:10px;display:inline-flex}.lang-btn{height:30px;color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;transition:background-color .25s ease, transform .35s var(--spring);-webkit-tap-highlight-color:transparent;background:#78788024;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000d}.lang-btn svg{opacity:.75;width:14px;height:14px;transition:transform .6s var(--spring)}.lang-btn:hover{background:#7878803d}.lang-btn:hover svg{transform:rotate(-30deg)}.lang-btn:active{transform:scale(.94)}.lang-btn:focus-visible{outline:2px solid var(--pool);outline-offset:2px}:root[data-theme=dark] .lang-btn{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff14}:root[data-theme=dark] .lang-btn:hover{background:#ffffff2e}.theme-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#78788033;border:0;border-radius:999px;flex:none;width:56px;height:30px;padding:0;transition:background-color .5s;position:relative;box-shadow:inset 0 0 0 1px #0000000f,inset 0 1px 2px #0000000f}.theme-switch:focus-visible{outline:2px solid var(--pool);outline-offset:2px}.theme-switch .ts-knob{width:24px;height:24px;transition:transform .6s var(--spring), background-color .5s ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000002e,0 3px 10px #0000001f}.theme-switch:active .ts-knob{width:28px}.theme-switch svg{width:14px;height:14px;transition:opacity .35s ease, transform .6s var(--spring);position:absolute;inset:5px}.theme-switch .sun{color:#d99a1b;opacity:1;transform:rotate(0)scale(1)}.theme-switch .moon{color:#cfe7df;opacity:0;transform:rotate(-120deg)scale(.4)}:root[data-theme=dark] .theme-switch{background:#86bcad61;box-shadow:inset 0 0 0 1px #ffffff14}:root[data-theme=dark] .theme-switch .ts-knob{background:#1c1c1e;transform:translate(26px)}:root[data-theme=dark] .theme-switch:active .ts-knob{transform:translate(22px)}:root[data-theme=dark] .theme-switch .sun{opacity:0;transform:rotate(120deg)scale(.4)}:root[data-theme=dark] .theme-switch .moon{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.theme-switch .ts-knob,.theme-switch svg,.lang-btn,.lang-btn svg{transition:none}}
