:root{--bg: #fbfaf7;--surface: #ffffff;--surface-2: #f2f5f4;--ink: #10201f;--ink-2: #44524f;--ink-3: #5f6b68;--line: #dde4e2;--brand: #0f766e;--brand-ink: #0b5952;--brand-soft: #e3f3f0;--beam: #f59e0b;--beam-soft: #fdf1da;--night: #0d2624;--ok: #15803d;--warn: #b45309;--fail: #b91c1c;--radius: 14px;--shadow: 0 1px 2px rgb(16 32 31 / 6%), 0 8px 24px rgb(16 32 31 / 6%);--max: 1120px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SFMono-Regular", "Cascadia Code", Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1514;--surface: #102120;--surface-2: #142b29;--ink: #e8f0ee;--ink-2: #b4c3bf;--ink-3: #8a9a96;--line: #23403c;--brand: #2dd4bf;--brand-ink: #5eead4;--brand-soft: #123a36;--beam: #fbbf24;--beam-soft: #3a2d0f;--night: #071110;--ok: #4ade80;--warn: #fbbf24;--fail: #f87171;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 25%);color-scheme:dark}}:root[data-theme=dark]{--bg: #0b1514;--surface: #102120;--surface-2: #142b29;--ink: #e8f0ee;--ink-2: #b4c3bf;--ink-3: #8a9a96;--line: #23403c;--brand: #2dd4bf;--brand-ink: #5eead4;--brand-soft: #123a36;--beam: #fbbf24;--beam-soft: #3a2d0f;--night: #071110;--ok: #4ade80;--warn: #fbbf24;--fail: #f87171;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--font);text-rendering:optimizeLegibility}img,svg{max-width:100%}a{color:var(--brand-ink);text-underline-offset:3px}a:hover{color:var(--brand)}code{font:.9em var(--mono);background:var(--surface-2);padding:.1em .35em;border-radius:6px;overflow-wrap:anywhere}h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}.narrow{max-width:760px}.section{padding:72px 0}.section.alt{background:var(--surface-2)}.eyebrow{color:var(--brand);font-weight:650;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6em}.lead{font-size:1.15rem;color:var(--ink-2)}.muted{color:var(--ink-3)}.small{font-size:.88rem}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.75em 1.25em;border-radius:10px;border:1px solid transparent;font:600 1rem/1.2 var(--font);text-decoration:none;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}:root[data-theme=dark] .btn-primary{color:#04201d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{color:#04201d}}.btn-primary:hover{background:var(--brand-ink);color:#fff}.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-ink)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding-inline-start:1.7em;margin:.45em 0}.check-list li:before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:1em;height:1em;border-radius:50%;background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--ink-2);font-weight:650}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.table-scroll table th,.table-scroll table td{min-width:140px}.prose{max-width:760px}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.5em}.prose ul,.prose ol{padding-inline-start:1.3em}.prose li{margin:.3em 0}.prose blockquote{margin:1.2em 0;padding:12px 16px;border-inline-start:4px solid var(--beam);background:var(--beam-soft);border-radius:8px}.prose blockquote>:last-child{margin-bottom:0}.prose pre{background:var(--night);color:#e8f0ee;padding:14px 16px;border-radius:10px;overflow-x:auto}.prose pre code{background:none;padding:0;color:inherit}.prose table{margin:1.2em 0;display:block;overflow-x:auto}.notice{border-radius:10px;padding:12px 16px;margin:0 0 24px;font-size:.95rem}.notice-draft{background:var(--beam-soft);border:1px solid var(--beam)}.skip{position:absolute;inset-inline-start:-999px;top:8px}.skip:focus{inset-inline-start:8px;background:var(--surface);padding:8px 12px;z-index:20}:focus-visible{outline:3px solid var(--beam);outline-offset:2px}@media(max-width:640px){body{font-size:16px}.section{padding:52px 0}.wrap{padding:0 16px}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.word[data-astro-cid-tvrurpns]{font-weight:750;font-size:1.2rem;letter-spacing:-.02em}.preview-bar[data-astro-cid-5hce7sga]{background:var(--beam);color:#2a1a00;text-align:center;font-weight:650;font-size:.9rem;padding:6px 12px}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:24px;height:68px}.home[data-astro-cid-5hce7sga]{text-decoration:none}.main-nav[data-astro-cid-5hce7sga]{display:flex;gap:22px;flex:1}.main-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga],.login[data-astro-cid-5hce7sga]{color:var(--ink-2);text-decoration:none;font-weight:550;font-size:.97rem}.main-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,.main-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page],.login[data-astro-cid-5hce7sga]:hover{color:var(--brand-ink)}.actions[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:18px}.actions[data-astro-cid-5hce7sga] .btn[data-astro-cid-5hce7sga]{padding:.6em 1em}.mobile-nav[data-astro-cid-5hce7sga]{display:none;margin-inline-start:auto}.mobile-nav[data-astro-cid-5hce7sga] summary[data-astro-cid-5hce7sga]{list-style:none;cursor:pointer;padding:8px;color:var(--ink)}.mobile-nav[data-astro-cid-5hce7sga] summary[data-astro-cid-5hce7sga]::-webkit-details-marker{display:none}.mobile-nav[data-astro-cid-5hce7sga] .panel[data-astro-cid-5hce7sga]{position:absolute;left:0;right:0;top:68px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:12px 16px 20px;gap:4px;box-shadow:var(--shadow)}.mobile-nav[data-astro-cid-5hce7sga] .panel[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn){padding:10px 4px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.mobile-nav[data-astro-cid-5hce7sga] .panel[data-astro-cid-5hce7sga] .btn[data-astro-cid-5hce7sga]{margin-top:12px}@media(max-width:920px){.main-nav[data-astro-cid-5hce7sga],.actions[data-astro-cid-5hce7sga]{display:none}.mobile-nav[data-astro-cid-5hce7sga]{display:block}}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--line);padding:56px 0 32px;background:var(--surface)}.cols[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}.col-title[data-astro-cid-5hce7sga]{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:10px}.cols[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{list-style:none;padding:0;margin:0}.cols[data-astro-cid-5hce7sga] li[data-astro-cid-5hce7sga]{margin:6px 0}.cols[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--ink-2);text-decoration:none}.cols[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--brand-ink)}.brand[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]{margin-top:12px;max-width:320px}.fine[data-astro-cid-5hce7sga]{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:760px){.cols[data-astro-cid-5hce7sga]{grid-template-columns:1fr 1fr}.brand[data-astro-cid-5hce7sga]{grid-column:1 / -1}}
