@import "https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(1)}40%{transform:scale(1.28)}65%{transform:scale(.92)}80%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes reactionBounce{0%{transform:scale(1)}30%{transform:scale(1.5)rotate(-8deg)}55%{transform:scale(.9)rotate(4deg)}75%{transform:scale(1.12)}to{transform:scale(1)rotate(0)}}@keyframes ringGlow{0%,to{filter:drop-shadow(0 0 4px var(--accent))}50%{filter:drop-shadow(0 0 14px var(--accent))}}@keyframes streakPop{0%{color:var(--text);transform:scale(1)}40%{color:var(--accent);transform:scale(1.35)}70%{transform:scale(.95)}to{color:var(--text);transform:scale(1)}}@keyframes statSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)translate(-50%)}to{opacity:1;transform:translateY(0)translate(-50%)}}@keyframes milestonePulse{0%{box-shadow:0 0 #c0282866}70%{box-shadow:0 0 0 16px #c0282800}to{box-shadow:0 0 #c0282800}}.page-enter{animation:.28s cubic-bezier(.22,1,.36,1) both pageIn}@keyframes goalPress{0%{transform:scale(1)}35%{transform:scale(.97)}to{transform:scale(1)}}.goal-pop{animation:.2s cubic-bezier(.25,.46,.45,.94) both goalPress}@keyframes checkDraw{0%{stroke-dashoffset:12px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.check-draw{stroke-dasharray:12;animation:.22s cubic-bezier(.22,1,.36,1) both checkDraw}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, color-mix(in srgb, var(--surface) 60%, var(--text)) 50%, var(--surface) 75%);background-size:400px 100%;border-radius:6px;animation:1.4s linear infinite shimmer}.skeleton-text{border-radius:4px;width:100%;height:14px;margin-bottom:8px}.skeleton-text.short{width:55%}.skeleton-text.medium{width:75%}.skeleton-circle{border-radius:50%}.stagger-1{animation:.36s cubic-bezier(.22,1,.36,1) 50ms both statSlideIn}.stagger-2{animation:.36s cubic-bezier(.22,1,.36,1) .12s both statSlideIn}.stagger-3{animation:.36s cubic-bezier(.22,1,.36,1) .19s both statSlideIn}.stagger-4{animation:.36s cubic-bezier(.22,1,.36,1) .26s both statSlideIn}.stagger-5{animation:.36s cubic-bezier(.22,1,.36,1) .33s both statSlideIn}.leaderboard-row-1{animation:.32s cubic-bezier(.22,1,.36,1) 40ms both slideInLeft}.leaderboard-row-2{animation:.32s cubic-bezier(.22,1,.36,1) .1s both slideInLeft}.leaderboard-row-3{animation:.32s cubic-bezier(.22,1,.36,1) .16s both slideInLeft}.leaderboard-row-4{animation:.32s cubic-bezier(.22,1,.36,1) .22s both slideInLeft}.leaderboard-row-5{animation:.32s cubic-bezier(.22,1,.36,1) .28s both slideInLeft}.leaderboard-row-6{animation:.32s cubic-bezier(.22,1,.36,1) .34s both slideInLeft}.leaderboard-row-7{animation:.32s cubic-bezier(.22,1,.36,1) .4s both slideInLeft}.leaderboard-row-8{animation:.32s cubic-bezier(.22,1,.36,1) .46s both slideInLeft}.leaderboard-row-9{animation:.32s cubic-bezier(.22,1,.36,1) .52s both slideInLeft}.leaderboard-row-10{animation:.32s cubic-bezier(.22,1,.36,1) .58s both slideInLeft}.reaction-bounce{animation:.42s cubic-bezier(.34,1.56,.64,1) both reactionBounce}.ring-complete{animation:2s ease-in-out infinite ringGlow}.streak-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) both streakPop}.milestone-pulse{animation:.8s ease-out both milestonePulse}.toast-enter{animation:.32s cubic-bezier(.34,1.56,.64,1) both toastSlideUp}.fade-in{animation:.3s both fadeIn}.fade-in-up{animation:.36s cubic-bezier(.22,1,.36,1) both fadeInUp}:root{--bg:#fafaf8;--text:#111;--muted:#999990;--dim:#ccccbf;--accent:#8b1010;--surface:#f0efeb;--border:#0000001a}[data-theme=dark]{--bg:#0c0c0c;--text:#e6e1db;--muted:#555550;--dim:#2e2e2a;--accent:#c02828;--surface:#141414;--border:#ffffff12}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Space Mono,Courier New,monospace;font-size:14px;line-height:1.7;transition:background .25s,color .25s}::selection{background:var(--accent);color:#fff}.lbl{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:14px;font-size:10px;display:block}.form-lbl{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}input[type=text],input[type=email],input[type=date]{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);border-radius:4px;outline:none;padding:10px 14px;font-family:Space Mono,monospace;font-size:16px;transition:border-color .2s}input[type=date]{appearance:none;padding:10px 14px;line-height:normal}input:focus{border-color:var(--accent)}input::placeholder{color:var(--dim)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer;filter:var(--cal-filter,none)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}hr{border:none;border-top:1px solid var(--border);margin:48px 0}.loading{letter-spacing:.14em;min-height:100vh;color:var(--muted);justify-content:center;align-items:center;font-size:11px;display:flex}@media (width<=480px){main{padding-left:24px!important;padding-right:24px!important}}
