:root{--bg: #f7f6f3;--surface: #ffffff;--ink: #1f2124;--ink-soft: #2f3437;--muted: #787774;--rule: #e6e4df;--water: #e1f3fe;--water-deep: #1f6c9f;--good-bg: #edf3ec;--good: #346538;--bad-bg: #fdebec;--bad: #9f2f2d;--serif: "Instrument Serif", "Newsreader", Georgia, serif;--sans: "Geist", "Helvetica Neue", Arial, sans-serif;--mono: "Geist Mono", "SF Mono", Consolas, monospace;--wrap: 1080px;--text: 680px;--gutter: clamp(16px, 4vw, 40px);--ease: cubic-bezier(.16, 1, .3, 1)}@media(prefers-color-scheme:dark){:root{--bg: #141414;--surface: #1b1b1a;--ink: #ecebe8;--ink-soft: #d6d4cf;--muted: #9a9893;--rule: #2b2a28;--water: #13283a;--water-deep: #8cc4e8;--good-bg: #1a2a1b;--good: #94c596;--bad-bg: #3a1d1d;--bad: #ef9a98}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink-soft);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:720px;margin:0 auto;padding:0 var(--gutter)}h1,h2,h3{color:var(--ink);margin:0;font-weight:400}.display{font-family:var(--serif);letter-spacing:-.02em;line-height:1.05}h1.display{font-size:clamp(44px,7vw,80px)}h1.display em,h2.display em{color:var(--muted)}h2.display{font-size:clamp(32px,4.4vw,46px)}h3{font:600 18px/1.35 var(--sans)}p{margin:0 0 1em}.lede{font-size:clamp(18px,2vw,21px);max-width:620px}.muted{color:var(--muted)}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}section.block{padding:clamp(56px,9vw,112px) 0;border-top:1px solid var(--rule)}section.block:first-of-type{border-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:6px;border:0;cursor:pointer;background:var(--ink);color:var(--bg);font:500 16px/1 var(--sans);text-decoration:none;transition:transform .15s,opacity .15s}.btn:hover{opacity:.88}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--rule)}.btn:disabled{opacity:.35;cursor:default}.card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:clamp(20px,3vw,32px)}a.card{display:block;text-decoration:none;color:inherit;transition:box-shadow .2s}a.card:hover{box-shadow:0 2px 10px #0000000a}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}:root{--tag-blue-bg: var(--water);--tag-blue: var(--water-deep)}.ice .t{font-family:var(--sans);font-size:17px;fill:var(--ink-soft)}.ice .th{font-family:var(--sans);font-size:19px;font-weight:600;fill:var(--ink)}.ice .tm{font-family:var(--mono);font-size:13px;fill:var(--muted);letter-spacing:.04em}.site-head[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.bar[data-astro-cid-5hce7sga]{display:flex;justify-content:space-between;align-items:center;height:60px;gap:16px}.name[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:10px;font:600 15px/1 var(--sans);color:var(--ink);text-decoration:none;white-space:nowrap}.mark[data-astro-cid-5hce7sga]{width:18px;height:18px;border-radius:4px;background:linear-gradient(var(--bg) 0 45%,var(--water-deep) 45% 52%,var(--water) 52%);border:1px solid var(--rule)}nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:clamp(12px,3vw,28px);font-size:15px}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none;color:var(--muted);white-space:nowrap}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--ink)}nav[data-astro-cid-5hce7sga] .nav-cta[data-astro-cid-5hce7sga]{padding:8px 14px;border-radius:6px;background:var(--ink);color:var(--bg);font-weight:500;transition:opacity .15s}nav[data-astro-cid-5hce7sga] .nav-cta[data-astro-cid-5hce7sga]:hover{color:var(--bg);opacity:.88}.site-foot[data-astro-cid-5hce7sga]{border-top:1px solid var(--rule);padding:40px 0 56px;font-size:15px}.foot[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.foot[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]{margin:0}@media(max-width:480px){.name[data-astro-cid-5hce7sga]{font-size:14px}}@media(max-width:400px){nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][href="/guides/"]{display:none}}
