@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:GeistMono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:PixelCircle;src:url(/fonts/GeistPixelCircle.woff2) format("woff2");font-weight:400;font-display:swap}:root{--teal:#2b5cff;--teal-d:#1f49e0;--teal-strong:#1b3fc7;--teal-soft:#eaf0ff;--teal-soft-2:#dde7ff;--teal-line:#cdd9ff;--bg:#fbf9f6;--ink:#0a0a0a;--ink-2:#171717;--muted:#777;--muted-2:#9a9a9a;--card:#fff;--field:#fff;--surface-2:#faf8f3;--surface-3:#f1efe9;--line:rgba(0,0,0,.1);--line-2:rgba(0,0,0,.06);--line-strong:rgba(0,0,0,.3);--dots:rgba(0,0,0,.07);--green:#047857;--green-soft:#e8f5ee;--green-line:#bfe3cf;--amber:#b45309;--amber-soft:#fef3e2;--amber-line:#f6d9ad;--red:#b91c1c;--red-soft:#fdecec;--red-line:#f3c9c9;--bar-bg:rgba(251,249,246,.85);--sans:"Geist",system-ui,-apple-system,sans-serif;--mono:"GeistMono",ui-monospace,monospace;--pixel:"PixelCircle","Geist",system-ui,sans-serif;color-scheme:light}html[data-theme=dark]{--teal:#6f93ff;--teal-d:#8aa6ff;--teal-strong:#4f74ff;--teal-soft:rgba(111,147,255,.14);--teal-soft-2:rgba(111,147,255,.24);--teal-line:rgba(111,147,255,.4);--bg:#101012;--ink:#f0eee9;--ink-2:#dddbd5;--muted:#a39d92;--muted-2:#6e6962;--card:#1a1a1d;--field:#222226;--surface-2:#202024;--surface-3:#28282d;--line:rgba(255,255,255,.11);--line-2:rgba(255,255,255,.065);--line-strong:rgba(255,255,255,.32);--dots:rgba(255,255,255,.05);--green:#3ecf8e;--green-soft:rgba(62,207,142,.13);--green-line:rgba(62,207,142,.4);--amber:#f5b14e;--amber-soft:rgba(245,177,78,.13);--amber-line:rgba(245,177,78,.4);--red:#f47171;--red-soft:rgba(244,113,113,.13);--red-line:rgba(244,113,113,.4);--bar-bg:rgba(16,16,18,.82);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);font-size:14px;line-height:1.5;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:radial-gradient(var(--dots) 1px,transparent 1px);background-size:22px 22px;transition:background .2s,color .2s}h1,h2,h3,h4{font-family:var(--pixel);font-weight:400;letter-spacing:-1px;line-height:1.05}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono)}.wrap{max-width:1120px}.narrow,.wrap{margin-inline:auto;padding-inline:24px}.narrow{max-width:680px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;font-family:var(--sans);font-weight:500;font-size:13.5px;padding:10px 16px;border:1px solid transparent;cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .14s;background:none;color:var(--ink)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover:not(:disabled){background:var(--teal-strong)}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--line-strong);background:var(--surface-2)}.btn-lg{padding:13px 22px;font-size:15px;border-radius:10px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .wrap{justify-content:space-between;height:62px}.brand,.nav .wrap{display:flex;align-items:center}.brand{gap:9px;font-family:var(--pixel);font-size:21px;letter-spacing:-1.5px;color:var(--ink)}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{font-size:13.5px;color:var(--muted)}.nav-links a:hover{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:10px}.section-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d);background:var(--teal-soft);border:1px solid var(--teal-line);padding:5px 11px;border-radius:999px}.hero{padding:74px 0 40px;text-align:center}.hero h1{font-size:54px;letter-spacing:-2.5px;margin:18px auto;max-width:760px}.hero h1 .accent{color:var(--teal)}.hero .lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:560px;margin:0 auto}.hero .cta{gap:12px;margin-top:26px;flex-wrap:wrap}.hero .cta,.hero .trust{display:flex;justify-content:center}.hero .trust{align-items:center;gap:8px;margin-top:18px;font-size:12.5px;color:var(--muted-2)}.sec{padding:46px 0}.sec-head{text-align:center;max-width:620px;margin:0 auto 32px}.sec-head h2{font-size:34px;letter-spacing:-1.5px;margin:12px 0 10px}.sec-head p{color:var(--muted);font-size:15px;line-height:1.6}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.scard .k{font-family:var(--mono);font-size:12px;color:var(--teal-d)}.scard .ico,.tpl .ico{width:44px;height:44px;border-radius:12px;background:var(--teal-soft);color:var(--teal-d);display:grid;place-items:center;margin:12px 0 14px;font-family:var(--pixel);font-size:20px}.scard h3{font-size:19px;letter-spacing:-.6px;margin-bottom:8px}.scard p,.tpl p{color:var(--muted);font-size:13.5px;line-height:1.55}.tpl{display:flex;flex-direction:column;cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.tpl:hover{border-color:var(--teal-line);box-shadow:0 12px 30px -18px rgba(40,60,160,.35);transform:translateY(-2px)}.tpl.sel{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.tpl .top{display:flex;align-items:center;gap:11px;margin-bottom:10px}.tpl .ico{margin:0;width:40px;height:40px;border-radius:11px}.tpl h3{font-size:16.5px;letter-spacing:-.5px}.field{margin-bottom:16px}.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}input,textarea{width:100%;font-family:var(--sans);font-size:14px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);transition:border-color .14s}input:focus,textarea:focus{outline:none;border-color:var(--teal)}::placeholder{color:var(--muted);opacity:.8}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.03em;padding:3px 9px;border-radius:6px;border:1px solid transparent;text-transform:uppercase}.badge.green{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.badge.amber{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.note{border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.note.green{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green)}.note.red{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red)}.note.amber{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber)}.page-head{margin:38px 0 24px}.page-head h1{font-size:32px;letter-spacing:-1.5px}.page-head p{color:var(--muted);margin-top:6px}footer{border-top:1px solid var(--line);margin-top:30px;padding:30px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}footer .made{font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}@media(max-width:880px){.hero{padding-top:48px}.hero h1{font-size:40px}.nav-links{display:none}.grid3{grid-template-columns:1fr}.sec-head h2{font-size:27px}}