:root{color-scheme:dark;--ink-0: #0c0d13;--ink-1: #12141d;--ink-2: #191c28;--line: #262a3a;--line-soft: #1e2230;--chalk: #eef0f6;--muted: #9aa0b4;--faint: #6b7188;--tier-s: #ff5c68;--tier-a: #ff9f45;--tier-b: #ffd644;--tier-c: #6fd96f;--tier-d: #57b3ff;--accent: var(--tier-s);--accent-ink: #2a0a0e;--font-display: "Archivo Black", "Arial Black", system-ui, sans-serif;--font-body: system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--radius: 10px;--maxw: 1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink-0);color:var(--chalk);font-family:var(--font-body);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}a{color:inherit}:focus-visible{outline:2px solid var(--tier-d);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.spectrum{height:4px;border:0;margin:0;background:linear-gradient(90deg,var(--tier-s) 0 20%,var(--tier-a) 20% 40%,var(--tier-b) 40% 60%,var(--tier-c) 60% 80%,var(--tier-d) 80% 100%)}.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:14px;padding:10px 20px;border-radius:var(--radius);border:0;cursor:pointer;font-family:var(--font-body)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 24px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .12s ease,box-shadow .12s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 30px color-mix(in srgb,var(--accent) 50%,transparent)}.btn-ghost{background:transparent;color:var(--chalk);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--muted)}h1,h2,.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}h1{font-size:clamp(40px,7vw,76px);line-height:.98;letter-spacing:-.025em;margin:0 0 22px}h2{font-size:clamp(26px,4vw,38px);margin:0 0 10px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tier-a);margin:0 0 18px}section.block{padding:76px 0;border-top:1px solid var(--line-soft)}.section-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:36px}.section-head p{color:var(--muted);margin:6px 0 0;max-width:42em}.section-head .more{margin-left:auto;font-size:14px;font-weight:600;text-decoration:none;color:var(--tier-d)}.section-head .more:hover{text-decoration:underline}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.tpl-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--ink-1);text-decoration:none;display:block;transition:transform .15s ease,border-color .15s ease}.tpl-card:hover{transform:translateY(-3px);border-color:var(--faint)}.tpl-preview{display:grid;gap:3px;padding:14px;background:var(--ink-2)}.tpl-preview span{height:10px;border-radius:3px;opacity:.9}.tpl-meta{padding:14px 16px 16px}.tpl-meta h3{margin:0 0 4px;font-size:16px;font-weight:700;font-family:var(--font-body);text-transform:none}.tpl-meta .sub{font-family:var(--font-mono);font-size:11px;color:var(--faint);display:flex;gap:12px;font-variant-numeric:tabular-nums}.cat-row{display:flex;flex-wrap:wrap;gap:10px}.cat-chip{text-decoration:none;font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--ink-1);transition:color .12s,border-color .12s}.cat-chip:hover{color:var(--chalk);border-color:var(--muted)}.cat-chip small{font-family:var(--font-mono);color:var(--faint);margin-left:6px;font-size:11px}.faq{max-width:720px}.faq details{border-bottom:1px solid var(--line-soft);padding:4px 0}.faq summary{cursor:pointer;font-weight:600;font-size:16px;padding:16px 0;list-style:none;display:flex;align-items:center;gap:12px}.faq summary:before{content:"+";font-family:var(--font-mono);color:var(--tier-a);font-size:18px;width:18px}.faq details[open] summary:before{content:"–"}.faq details p{margin:0 0 18px 30px;color:var(--muted);max-width:58ch}.site-nav[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink-0) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav-inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:28px;height:60px;max-width:var(--maxw);margin:0 auto;padding:0 24px}.wordmark[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-size:15px;letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:8px}.wordmark[data-astro-cid-5hce7sga].small{font-size:12px;color:var(--muted)}.tick[data-astro-cid-5hce7sga]{display:inline-block;width:14px;height:14px;border-radius:3px;background:conic-gradient(from 0deg,var(--tier-s) 0 90deg,var(--tier-a) 90deg 180deg,var(--tier-c) 180deg 270deg,var(--tier-d) 270deg 360deg)}.nav-links[data-astro-cid-5hce7sga]{display:flex;gap:22px;margin-left:auto;align-items:center}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none;color:var(--muted);font-size:14px;font-weight:500}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--chalk)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].btn{color:var(--accent-ink)}.lang-switch[data-astro-cid-5hce7sga]{display:flex;gap:2px;border:1px solid var(--line);border-radius:8px;padding:2px}.lang-switch[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;color:var(--faint)}.lang-switch[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].on{background:var(--ink-2);color:var(--chalk)}@media(max-width:720px){.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn):not(.lang-switch a){display:none}.lang-switch[data-astro-cid-5hce7sga]{display:flex}}.site-footer[data-astro-cid-5hce7sga]{padding:34px 0 44px;font-size:13px;color:var(--faint)}.foot-inner[data-astro-cid-5hce7sga]{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.foot-inner[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--faint);text-decoration:none}.foot-inner[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--muted)}.foot-inner[data-astro-cid-5hce7sga] .credit[data-astro-cid-5hce7sga]{margin-left:auto}
