@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";.logo[data-astro-cid-f7espo7c]{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:1.5rem;font-weight:700;display:inline-flex}.logo-word[data-astro-cid-f7espo7c] em[data-astro-cid-f7espo7c]{color:var(--ink);background:var(--accent);border-radius:8px;padding:0 6px;font-style:normal}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:2px solid var(--line);background:var(--paper);z-index:20;position:sticky;top:0}.header-row[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;height:72px;display:flex}nav[data-astro-cid-fzpbxy5g]{gap:24px;font-size:.95rem;font-weight:600;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--ink-soft)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}.site-footer[data-astro-cid-nns7i3if]{border-top:2px solid var(--line);margin-top:80px;padding:40px 0}.footer-row[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-brand[data-astro-cid-nns7i3if]{font-family:var(--font-display);margin:0;font-weight:600}nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:20px;display:flex}nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--ink-soft);font-size:.9rem}nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--ink)}.footer-copy[data-astro-cid-nns7i3if]{color:var(--ink-soft);margin:0;font-size:.85rem}:root{--ink:#16130f;--ink-soft:#6f6a5f;--paper:#f3ecdd;--surface:#fffdf8;--line:#e7ddc6;--primary:#16130f;--accent:#f5b942;--accent-soft:#fce7bb;--success:#3aa06a;--danger:#e35b4f;--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--radius-pill:999px;--shadow-card:0 1px 2px #16130f0d, 0 10px 28px #16130f14;--shadow-press:0 3px 0 #16130f;--font-display:"Baloo 2", "Inter", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--max-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.1rem,4vw + 1rem,3.6rem)}h2{font-size:clamp(1.6rem,2vw + 1rem,2.2rem)}h3{font-size:1.25rem}p{color:var(--ink-soft);margin:0 0 1em}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;background:var(--primary);color:var(--surface);box-shadow:var(--shadow-press);border:none;justify-content:center;align-items:center;gap:8px;padding:16px 30px;font-size:1rem;font-weight:700;transition:transform 80ms,box-shadow 80ms,opacity .15s;display:inline-flex;transform:translateY(0)}.btn:hover{opacity:.92}.btn:active{box-shadow:none;transform:translateY(3px)}.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:none;border:2px solid var(--line)}.btn-ghost:hover{background:var(--accent-soft);opacity:1}.pill{border-radius:var(--radius-pill);border:2px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;align-items:center;padding:9px 20px;font-size:.88rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pill:hover,.pill.active{border-color:var(--ink);color:var(--ink);background:var(--accent-soft)}.card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-card);overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
