:root{--font:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#f6f3ff;--surface:#fff;--surface-2:#ece7ff;--ink:#241d45;--ink-2:#6b6490;--line:#e2dcfa;--accent:#7b61ff;--accent-ink:#fff;--accent-soft:#e6e0ff;--baby:#ffb48c;--baby-soft:#ffe9dc;--parent:#8fd3c1;--parent-soft:#dcf4ee;--ok:#2e9d77;--warn:#d48a12;--bad:#d0445e;--meter-lo:#8fd3c1;--meter-mid:#ffcf6e;--meter-hi:#ff7a8a;--shadow:0 14px 36px -20px #3c288c73;--radius:26px;--tap:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#07060d;--surface:#120f1f;--surface-2:#1b1730;--ink:#d9d3f5;--ink-2:#8a83ad;--line:#262040;--accent:#8f7bff;--accent-ink:#0b0918;--accent-soft:#221c44;--baby:#e59a74;--baby-soft:#2a1b16;--parent:#6fb9a6;--parent-soft:#12241f;--ok:#5cc79f;--warn:#e2a63e;--bad:#ef6b82;--meter-lo:#4f9c88;--meter-mid:#c99a3b;--meter-hi:#d65467;--shadow:0 14px 36px -20px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;margin:0}body{overscroll-behavior:none;min-height:100dvh}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}p{margin:0}.btn{min-height:var(--tap);background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1.05rem;font-weight:700;transition:transform .12s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--surface-2);color:var(--ink)}.btn.danger{color:var(--bad);background:0 0;border:2px solid}.btn:disabled{opacity:.5}.link{color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 10px;text-decoration:underline}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.muted{color:var(--ink-2)}.field{width:100%;min-height:var(--tap);border:2px solid var(--line);background:var(--surface);border-radius:18px;padding:0 16px;font-size:1.1rem}.field:focus{border-color:var(--accent);outline:none}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.15;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
