:root{--font:Inter, system-ui, -apple-system, sans-serif;--font-display:Fraunces, Georgia, serif;--font-script:Parisienne, cursive;--bg:#f7f3ee;--surface:#fff;--ink:#2b2523;--ink-2:#4a423f;--muted:#8d837e;--line:#ece5de;--line-strong:#d9cfc6;--accent:#c2577a;--accent-ink:#fff;--accent-soft:#f8e6ec;--ok:#2f7d5b;--warn:#9a6200;--warn-soft:#fbf1df;--error:#b3261e;--error-soft:#fbe5e3;--stage:radial-gradient(120% 90% at 50% 10%, #fff, #f1ebe4 70%);--shadow-sm:0 1px 2px #2b25230f, 0 2px 8px #2b25230f;--shadow:0 2px 6px #2b25230d, 0 18px 40px -12px #2b25232e;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171514;--surface:#211e1c;--ink:#f1ebe6;--ink-2:#d6cec8;--muted:#a2978f;--line:#34302d;--line-strong:#4a4440;--accent:#e57a9c;--accent-ink:#1b1213;--accent-soft:#3a252c;--ok:#6fcf9f;--warn:#f0b44c;--warn-soft:#3a2f1c;--error:#ff8a80;--error-soft:#3d2120;--stage:radial-gradient(120% 90% at 50% 10%, #2b2725, #1b1917 70%);--shadow-sm:0 1px 2px #0000004d;--shadow:0 18px 40px -12px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}button{font:inherit}input[type=text]{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform 80ms,filter .15s,background .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px -6px var(--accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--bg)}.btn-block{width:100%}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.switch input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}.switch input:disabled{opacity:.5}.note{border-radius:10px;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;display:flex}.note-warn{background:var(--warn-soft);color:var(--warn)}.note-error{background:var(--error-soft);color:var(--error)}.muted{color:var(--muted)}
