:root{--ink:#0b1622;--ink-2:#13243a;--paper:#f6f7f4;--surface:#fff;--text:#17212b;--muted:#5b6875;--line:#dde2e6;--accent:#e0892b;--accent-ink:#9a5410;--sky:#5fb3d9;--radius:10px;--max:1160px;--font:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--paper:#0e1823;--surface:#15222f;--text:#e6ebef;--muted:#9aa8b5;--line:#26384a;--accent-ink:#f0a656}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--font);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}img,[data-lb],.lb-pic{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a{color:var(--accent-ink);text-underline-offset:3px}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;line-height:1.2}h2{margin:0 0 1.25rem;font-size:clamp(1.5rem,3vw,2rem)}h3{margin:0 0 .5rem;font-size:1.1rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}section.block{padding:72px 0}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .75rem;font-size:.78rem}.muted{color:var(--muted)}.grid{gap:20px;display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card p{margin:0}.btn{background:var(--accent);color:#1a0f02;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.ghost{color:inherit;background:0 0;border:1px solid}.tag{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:.72rem;display:inline-block}.page-head{background:var(--ink);color:#e9eef2;padding:44px 0 30px}.page-head+section.block{padding-top:36px}.page-head h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.page-head p{color:#a9b8c6;max-width:60ch;margin:.75rem 0 0}@media (width<=600px){body{font-size:16px}.wrap{padding:0 16px}section.block{padding:48px 0}.page-head{padding:32px 0 24px}.page-head+section.block{padding-top:28px}.grid.cols-2{grid-template-columns:1fr}}[data-tip]{cursor:help}[data-tip]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.tipbox{z-index:1000;background:var(--ink);color:#f2f5f7;max-width:min(360px,100vw - 16px);font:400 .8rem/1.45 var(--font);pointer-events:none;border-radius:8px;padding:8px 11px;position:fixed;box-shadow:0 6px 20px #00000040}.tipbox[hidden]{display:none}.top[data-astro-cid-ju4pidww]{background:var(--ink);color:#e9eef2;z-index:20;border-bottom:1px solid #1e3348;position:sticky;top:0}.bar[data-astro-cid-ju4pidww]{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand[data-astro-cid-ju4pidww]{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]{flex-direction:column;line-height:1.1;display:flex}.brand[data-astro-cid-ju4pidww] small[data-astro-cid-ju4pidww]{font-family:var(--mono);color:#8ea3b6;letter-spacing:.08em;font-size:.7rem}nav[data-astro-cid-ju4pidww]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:#c9d5df;border-radius:6px;padding:8px 10px;font-size:.95rem;text-decoration:none}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:#fff;background:#1b2f45}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww][aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww].lang{font-family:var(--mono);border:1px solid #36506a;margin-left:8px;font-size:.8rem}#navtoggle[data-astro-cid-ju4pidww],.burger[data-astro-cid-ju4pidww]{display:none}@media (width<=900px){.burger[data-astro-cid-ju4pidww]{cursor:pointer;width:40px;height:40px;display:block;position:relative}.burger[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww],.burger[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]:before,.burger[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]:after{content:"";background:#e9eef2;width:22px;height:2px;position:absolute;left:9px}.burger[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]{top:19px}.burger[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]:before{top:-7px;left:0}.burger[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]:after{top:7px;left:0}nav[data-astro-cid-ju4pidww]{background:var(--ink);border-bottom:1px solid #1e3348;flex-direction:column;align-items:stretch;padding:8px 16px 16px;display:none;position:absolute;top:64px;left:0;right:0}#navtoggle[data-astro-cid-ju4pidww]:checked~nav[data-astro-cid-ju4pidww]{display:flex}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww].lang{text-align:center;margin:8px 0 0}}footer[data-astro-cid-ju4pidww]{background:var(--ink);color:#a9b8c6;margin-top:40px;font-size:.92rem}footer[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww],footer[data-astro-cid-ju4pidww] strong[data-astro-cid-ju4pidww]{color:#e9eef2}.foot[data-astro-cid-ju4pidww]{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:40px;padding-bottom:16px;display:flex}.lb[data-astro-cid-ju4pidww]{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lb[data-astro-cid-ju4pidww]::backdrop{background:#08101aeb}.lb-pic[data-astro-cid-ju4pidww]{background:50%/contain no-repeat;position:absolute;inset:48px 56px 56px}.lb-cap[data-astro-cid-ju4pidww]{text-align:center;color:#e9eef2;margin:0;font-size:.9rem;position:absolute;bottom:14px;left:16px;right:16px}.lb[data-astro-cid-ju4pidww] button[data-astro-cid-ju4pidww]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:44px;height:44px;font-size:1.8rem;line-height:1;position:absolute}.lb[data-astro-cid-ju4pidww] button[data-astro-cid-ju4pidww]:hover{background:#ffffff40}.lb-x[data-astro-cid-ju4pidww]{top:10px;right:12px}.lb-p[data-astro-cid-ju4pidww]{top:calc(50% - 22px);left:8px}.lb-n[data-astro-cid-ju4pidww]{top:calc(50% - 22px);right:8px}.lb[data-astro-cid-ju4pidww].one .lb-p[data-astro-cid-ju4pidww],.lb[data-astro-cid-ju4pidww].one .lb-n[data-astro-cid-ju4pidww]{display:none}@media (width<=600px){.lb-pic[data-astro-cid-ju4pidww]{inset:56px 8px 60px}.lb-p[data-astro-cid-ju4pidww],.lb-n[data-astro-cid-ju4pidww]{top:auto;bottom:8px}}.copy[data-astro-cid-ju4pidww]{border-top:1px solid #1e3348;padding-top:16px;padding-bottom:28px;font-size:.8rem}
