:root{color-scheme:light;--bg:#f3f5f5;--surface:#fff;--raised:#fafbfb;--sunk:#edf0f1;--line:#e0e5e7;--line-2:#cbd4d8;--ink:#15202a;--ink-2:#485a65;--ink-3:#5f717d;--accent:#2e5a73;--accent-ink:#fff;--accent-soft:#2e5a7314;--work:#2f7cab;--work-soft:#2f7cab1c;--work-text:#29658b;--sleep:#7a70b6;--sleep-soft:#7a70b61c;--sleep-text:#615c93;--you:#c4762a;--you-soft:#c4762a21;--you-text:#87582a;--world:#3a8779;--world-soft:#3a87791c;--world-text:#316d65;--done:#4d8a6d;--done-soft:#4d8a6d1a;--done-text:#3f705c;--fail:#bf453b;--fail-soft:#bf453b17;--fail-text:#953c37;--glow-a:#7ec4e238;--glow-b:#bedccd47;--glow-c:#c8beeb29;--shadow:0 1px 2px #15202a0a, 0 8px 28px -14px #15202a2e;--shadow-lift:0 18px 50px -22px #15202a59;--sans:"Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:14px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0d1316;--surface:#131a1e;--raised:#172026;--sunk:#0a0f12;--line:#202c34;--line-2:#2c3b45;--ink:#e4ebee;--ink-2:#a2b2ba;--ink-3:#7a8c95;--accent:#8cc7e4;--accent-ink:#0b1a22;--accent-soft:#8cc7e41a;--work:#6db4de;--work-soft:#6db4de24;--work-text:#6db4de;--sleep:#afa5ea;--sleep-soft:#afa5ea24;--sleep-text:#afa5ea;--you:#f1b05b;--you-soft:#f1b05b26;--you-text:#f1b05b;--world:#74c7b6;--world-soft:#74c7b621;--world-text:#74c7b6;--done:#84c7a3;--done-soft:#84c7a31c;--done-text:#84c7a3;--fail:#ef8375;--fail-soft:#ef83751f;--fail-text:#ef8375;--glow-a:#3bb87721;--glow-b:#38bdf81a;--glow-c:#afa5ea1a;--shadow:0 1px 2px #0000004d, 0 10px 30px -16px #0009;--shadow-lift:0 22px 60px -24px #000c}}:root{--code-bg:#0d1316;--code-line:#202c34;--code-ink:#e4ebee;--code-dim:#7a8c95;--astro-code-foreground:#d5dee3;--astro-code-background:transparent;--astro-code-token-keyword:#c586c0;--astro-code-token-string:#a6d8ec;--astro-code-token-string-expression:#a6d8ec;--astro-code-token-function:#dcdcaa;--astro-code-token-constant:#4ec9b0;--astro-code-token-comment:#7a8c95;--astro-code-token-parameter:#9bbae4;--astro-code-token-punctuation:#97a6b0;--astro-code-token-link:#8cc7e4;--gutter:clamp(16px, 4vw, 40px);--max:1200px;--nav-h:60px}@media (prefers-color-scheme:dark){:root{--code-bg:#0a0f12}}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,video{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:not(pre)>code{font-family:var(--mono);background:var(--sunk);border-radius:5px;padding:1px 5px;font-size:.88em}h1,h2,h3{color:var(--ink);text-wrap:balance}p{text-wrap:pretty}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.skip{background:var(--surface);z-index:50;border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}.site-nav{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-nav .wrap{height:var(--nav-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.mark .a{stop-color:#2e5a73}.mark .b{stop-color:#0e9fd8}@media (prefers-color-scheme:dark){.mark .a{stop-color:#6f95a8}.mark .b{stop-color:#d8ecf7}}.brand span{font-family:var(--serif);letter-spacing:.005em;font-size:25px;line-height:1}.site-nav nav{align-items:center;gap:18px;font-size:14.5px;font-weight:500;display:flex}.site-nav nav>a:not(.btn){color:var(--ink-2);text-decoration:none}.site-nav nav>a:not(.btn):hover{color:var(--ink)}.btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .12s,background-color .12s;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.btn.small{border-radius:9px;padding:6px 13px;font-size:14px}.legal{max-width:calc(46rem + 2 * var(--gutter));color:var(--ink-2);padding-top:48px;padding-bottom:24px}.legal h1{font-family:var(--serif);margin:0 0 8px;font-size:clamp(36px,6vw,48px);font-weight:400;line-height:1.05}.legal h2{margin:36px 0 8px;font-size:18px;font-weight:600}.legal strong{color:var(--ink)}.legal ul{padding-left:1.2rem}.legal li{margin:.4rem 0}.legal .meta{color:var(--ink-3);font-size:14px}.legal .table-scroll{margin:20px 0;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:15px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.legal th{color:var(--ink-3);font-size:13px;font-weight:600}.site-foot{border-top:1px solid var(--line);margin-top:40px}.site-foot .wrap{color:var(--ink-3);flex-wrap:wrap;gap:8px 22px;padding-top:28px;padding-bottom:40px;font-size:13.5px;display:flex}.site-foot a{color:var(--ink-2);text-decoration:none}.site-foot a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
