:root{--bg:#000;--surface:#121212;--surface-2:#1d1d1d;--border:#2a2a2a;--text:#fff;--text-muted:#c4c4c4;--accent:#ff8a00;--accent-2:#ffc21a;--accent-ink:#000;--gradient:linear-gradient(90deg, #ff6a00, #ff9a00 45%, #ffc21a);--focus:#ffc21a;--live:#3ddc84;--radius:16px;--radius-sm:10px;--max:1120px;--font-display:"Fredoka", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(1000px 500px at 90% -5%, #ff8a0018, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-body);flex-direction:column;min-height:100vh;margin:0;font-size:1rem;line-height:1.65;display:flex}main{flex:1}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--accent);margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:20px}.section{padding-block:56px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.section-head h2{margin:0}.eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-bottom:12px;font-size:.85rem;font-weight:600}.muted{color:var(--text-muted)}.btn{font-family:var(--font-display);border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gradient);color:var(--accent-ink)}.btn-primary:hover{box-shadow:0 6px 20px #ff8a0055}.btn-ghost{color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--text-muted)}.link-arrow{font-family:var(--font-display);white-space:nowrap;font-weight:600;text-decoration:none}.link-arrow:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-live:before{content:"";background:var(--live);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #3ddc8433}.prose{max-width:68ch;font-size:1.075rem}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.5em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.35em}.prose img{border-radius:var(--radius-sm);margin-block:1.5em}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:1.5em 0;padding:4px 0 4px 18px}.prose code{background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.9em}.prose pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-size:.9rem;font-weight:600}.field small{color:var(--text-muted);font-size:.8rem}input,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--accent);outline:none}textarea{resize:vertical;min-height:96px}button.btn{cursor:pointer}button.btn:disabled{opacity:.6;cursor:wait;transform:none}.form-msg{min-height:1.4em;margin:12px 0 0;font-size:.9rem}.form-msg.error{color:#ff6b6b}.form-msg.ok{color:var(--live)}.notice{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:16px 18px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.site-header[data-astro-cid-hkbrpulz]{z-index:10;background:var(--gradient);position:sticky;top:0;box-shadow:0 4px 24px #ff7a0033}.header-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.brand[data-astro-cid-hkbrpulz]{align-items:center;transition:transform .15s;display:inline-flex}.brand[data-astro-cid-hkbrpulz]:hover{transform:scale(1.04)rotate(-1deg)}nav[data-astro-cid-hkbrpulz]{gap:4px;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#000;font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:8px 16px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{background:#0002}.account-link[data-astro-cid-hkbrpulz]{text-overflow:ellipsis;white-space:nowrap;border:2px solid #000;max-width:160px;margin-left:6px;overflow:hidden}.account-link[data-astro-cid-hkbrpulz].signed-in:before{content:"● ";color:#1a7f45}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--border);margin-top:40px;padding-block:28px}.footer-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-inner[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0;font-size:.9rem}@media (width<=820px){.nav-home[data-astro-cid-hkbrpulz]{display:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding:8px 12px}}@media (width<=600px){.header-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:6px;height:auto;padding-block:8px 10px}.site-header[data-astro-cid-hkbrpulz] .brand[data-astro-cid-hkbrpulz] img{width:auto;height:40px}nav[data-astro-cid-hkbrpulz]{justify-content:space-between;gap:2px;width:100%}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding:6px 10px;font-size:.95rem}.account-link[data-astro-cid-hkbrpulz]{max-width:120px;margin-left:0}}
