body[data-theme=citrus],body{--bg: #FFF3E0;--surface: #FFFBF4;--surface2: #F9E7C6;--ink: #33150A;--accent: #EE4D12;--accent2: #D2317F;--good: #2A9D5C;--warn: #C77800;--danger: #D63A3A;--muted: rgba(51, 21, 10, .55);--line: rgba(51, 21, 10, .14)}body[data-theme=confetti]{--bg: #FAF5EC;--surface: #FFFFFF;--surface2: #F3EBDD;--ink: #221635;--accent: #FF4D7D;--accent2: #6C4DF6;--good: #1E9E6E;--warn: #DA8300;--danger: #E23D3D;--muted: rgba(34, 22, 53, .55);--line: rgba(34, 22, 53, .12)}body[data-theme=neon]{--bg: #0F0D18;--surface: #181527;--surface2: #221E36;--ink: #F5F2FF;--accent: #D8FF4F;--accent2: #FF5CCB;--good: #4ADE9C;--warn: #FFC24B;--danger: #FF6B6B;--muted: rgba(245, 242, 255, .55);--line: rgba(245, 242, 255, .14);--accent-ink: #151306;--accent-soft: rgba(216, 255, 79, .14);--accent2-soft: rgba(255, 92, 203, .16);--good-soft: rgba(74, 222, 156, .16);--warn-soft: rgba(255, 194, 75, .16);--danger-soft: rgba(255, 107, 107, .16)}@media(max-width:1023.98px){body[data-theme=citrus],body{--line: rgba(51, 21, 10, .13)}}:root{--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--r-chip: 9px;--r-card: 14px;--r-hero: 22px;--r-pill: 99px;--shadow-hero: 0 30px 70px -30px rgba(0, 0, 0, .4);--tab-h: 62px}*{box-sizing:border-box}button,input,textarea,select{font-family:inherit}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.45;font-optical-sizing:auto;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-ink: #fff;--accent2-soft: color-mix(in srgb, var(--accent2) 12%, transparent);--good-soft: color-mix(in srgb, var(--good) 14%, transparent);--warn-soft: color-mix(in srgb, var(--warn) 14%, transparent);--danger-soft: color-mix(in srgb, var(--danger) 12%, transparent)}.app{max-width:430px;margin:0 auto;min-height:100dvh;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom))}.shell-web{width:100%;min-height:100dvh}@keyframes ev-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ev-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ev-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-press{transition:transform .1s ease}.ev-press:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}.ev-press{transition:none}.ev-press:active{transform:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
