:root{--paper: #fdf8f0;--paper-deep: #f6eee2;--card: #fffdf9;--ink: #2e2a26;--ink-soft: #6b6259;--ink-faint: #9a9087;--line: #e7dccb;--accent: #c25434;--accent-soft: #f7ddd2;--good: #4e7347;--warn: #b07c16;--shadow: 0 1px 2px rgba(60, 44, 28, .06), 0 6px 16px rgba(60, 44, 28, .05);--radius: 14px;--hand: "Caveat", ui-rounded, cursive;--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #201d1a;--paper-deep: #191714;--card: #2a2622;--ink: #f1e9df;--ink-soft: #b5aa9d;--ink-faint: #8a7f73;--line: #3b352f;--accent: #e2795a;--accent-soft: #46291f;--good: #8fb086;--warn: #d9a63c;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 16px rgba(0, 0, 0, .25)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%}input:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tap{min-height:44px}.hand{font-family:var(--hand);font-weight:600;letter-spacing:.2px}.sheet-backdrop{position:fixed;inset:0;background:#281e1461;display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:fade .16s ease-out}.sheet{background:var(--paper);width:100%;max-width:560px;border-radius:18px 18px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto;animation:rise .2s cubic-bezier(.2,.9,.3,1)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(14px);opacity:.6}}@media(prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.grip{width:38px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 12px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:999px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);z-index:60;font-size:14px;max-width:calc(100vw - 32px)}
