:root{--bg: #121212;--surface: #1b1a18;--surface-border: rgba(255, 255, 255, .08);--nested: #232220;--text: #f3f0ec;--text-2: rgba(243, 240, 236, .55);--text-3: rgba(243, 240, 236, .4);--text-4: rgba(243, 240, 236, .32);--accent: #e0733d;--accent-soft: rgba(224, 115, 61, .15);--accent-strong: #f0894f;--positive: #7fae8c;--positive-soft: rgba(127, 174, 140, .16);--negative: #c97b6e;--negative-soft: rgba(201, 123, 110, .16);--toast: #2b2a27;--serif: "Source Serif 4", Georgia, serif;--sans: -apple-system, "SF Pro Text", system-ui, sans-serif;--shadow-pop: 0 8px 28px rgba(0, 0, 0, .4)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font-family:inherit;color:inherit;border:none;background:none;cursor:pointer}input{font-family:inherit;color:inherit}.tap{transition:transform .12s ease}.tap:active{transform:scale(.96)}.tap-lg:active{transform:scale(.98)}.tap-sm:active{transform:scale(.88)}.serif{font-family:var(--serif)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:scale(.9) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.fade-in{animation:fadeIn .28s ease both}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}
