@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Syne:wght@600;700;800&display=swap");:root{color-scheme:light;--bg:#f2f2f2;--bg-elevated:rgba(255,255,255,0.9);--bg-panel:rgba(255,255,255,0.68);--bg-hover:#e9e9e9;--border:rgba(25,27,29,0.11);--border-strong:rgba(25,27,29,0.23);--text:#191919;--text-muted:#575757;--text-dim:#666666;--accent:#171717;--accent-dim:rgba(21,23,24,0.09);--accent-text:#f5f5f5;--accent-ring:rgba(23,23,23,0.5);--focus:#171717;--danger:#b42318;--danger-dim:rgba(180,35,24,0.1);--warn:#8a5a00;--warn-dim:rgba(138,90,0,0.12);--warn-border:rgba(138,90,0,0.45);--ok:#0b7049;--ok-dim:rgba(11,112,73,0.1);--review:#1a56b0;--review-dim:rgba(26,86,176,0.1);--radius:15px;--radius-sm:9px;--shadow:0 20px 54px rgba(25,27,29,0.075),inset 0 1px 0 rgba(255,255,255,0.68);--body-image:radial-gradient(900px 520px at 82% -8%,rgba(255,255,255,0.82),transparent 70%),linear-gradient(180deg,#f5f5f5,#ededed);--hero-glow-a:rgba(25,27,29,0.045);--hero-glow-b:rgba(255,255,255,0.62);--hero-stripe:rgba(25,27,29,0.025);--font-display:"Syne",sans-serif;--font-sans:"IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--nav-width:240px}.dark,[data-theme=dark]{color-scheme:dark;--bg:#191919;--bg-elevated:rgba(42,42,42,0.94);--bg-panel:rgba(49,49,49,0.76);--bg-hover:#353535;--border:rgba(239,240,237,0.1);--border-strong:rgba(239,240,237,0.22);--text:#eeeeee;--text-muted:#bbbbbb;--text-dim:#aaaaaa;--accent:#eeeeee;--accent-dim:rgba(238,239,237,0.12);--accent-text:#191919;--accent-ring:rgba(240,240,239,0.55);--focus:#f0f0ef;--danger:#ff6b6b;--danger-dim:rgba(255,107,107,0.14);--warn:#f0c14a;--warn-dim:rgba(240,193,74,0.14);--warn-border:rgba(240,193,74,0.4);--ok:#3ddc97;--ok-dim:rgba(61,220,151,0.14);--review:#6eb6ff;--review-dim:rgba(110,182,255,0.14);--shadow:0 24px 64px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.055);--body-image:radial-gradient(980px 560px at 82% -10%,rgba(255,255,255,0.065),transparent 62%),radial-gradient(760px 500px at 8% 20%,rgba(255,255,255,0.035),transparent 62%),linear-gradient(180deg,#191919,#171717);--hero-glow-a:rgba(255,255,255,0.065);--hero-glow-b:rgba(255,255,255,0.045);--hero-stripe:rgba(245,245,245,0.025)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{background-image:var(--body-image);background-attachment:fixed;overflow-x:clip}::placeholder{color:var(--text-dim);opacity:.82}button:disabled{cursor:not-allowed;opacity:.62}hr{border:0;border-top:1px solid var(--border)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body:has(.container>h1)>div>.container{position:relative;isolation:isolate;width:min(1120px,calc(100% - 2.5rem));margin:2.5rem auto;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-elevated) 62%,transparent),color-mix(in srgb,var(--bg-panel) 78%,transparent));box-shadow:var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}body:has(>div>.container>h1)>div>header.container{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:100%;padding:.8rem max(1.25rem,calc((100% - 1120px) / 2));background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body:has(.container>h1)>div>.container>h1{margin-top:0;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.3rem)!important;letter-spacing:-.07em!important;line-height:1}@media (max-width:640px){body:has(.container>h1)>div>.container{width:calc(100% - 1.25rem);margin:1rem auto;padding:1.25rem 1rem;border-radius:14px}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[role=tab]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-dim);color:var(--text)}.container{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}