:root,[data-theme=light]{--bg:#f3efe6;--surface:#fffdf8;--surface2:#f6f1e6;--ink:#1f1c16;--ink2:#564f43;--line:#e1d9c9;--accent:#2f6b45;--accent-ink:#ffffff;--accent-soft:#e1eee4;--gold:#a87a1c;--rose:#a8355f;--rose-soft:#f9e3ec;--danger:#b3261e;--danger-soft:#fbe7e4;--warn:#7a5200;--warn-soft:#fbf0d6;--shadow:0 1px 2px rgba(40,30,10,.06),0 10px 28px rgba(40,30,10,.1)}[data-theme=dark]{--bg:#14130f;--surface:#1e1d18;--surface2:#272520;--ink:#f1ece0;--ink2:#c3baa8;--line:#3a372e;--accent:#79c494;--accent-ink:#0e1a12;--accent-soft:#213429;--gold:#e0b45a;--rose:#f09abd;--rose-soft:#3a2430;--danger:#ff8f86;--danger-soft:#3a1f1c;--warn:#f0c46b;--warn-soft:#3a3020;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.45)}html,body{margin:0;height:100%;background:#f3efe6}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes calcSlide{0%{right:-35%}to{right:100%}}button[data-hold="1"],button[data-hold="2"]{position:relative;overflow:hidden;transition:transform .16s ease-out;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button[data-hold="1"]:after,button[data-hold="2"]:after{content:attr(data-hold-label);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 6px;white-space:nowrap;background:#b3261e;color:#fff;font:inherit;font-weight:700;border-radius:inherit;pointer-events:none;clip-path:inset(0 0 0 100%);transition:clip-path .2s ease-out}button[data-hold="2"]:after{background:#5e120d}button[data-hold="1"][data-holding="1"],button[data-hold="2"][data-holding="1"]{transform:scale(.97)}button[data-hold="1"][data-holding="1"]:after,button[data-hold="2"][data-holding="1"]:after{clip-path:inset(0 0 0 0);transition:clip-path 1s linear}@media (prefers-reduced-motion:reduce){button[data-hold][data-holding="1"]{transform:none}}
