@charset "UTF-8";:root{--color-bg: #f4f5ef;--color-dark: #003c33;--color-dark-soft: #00503f;--color-lime: #a4c852;--color-lime-dark: #8ab03e;--color-lime-light: #c8e68a;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-green-bg: #d8f3dc;--color-green-tx: #1b7340;--color-red-bg: #fee2e2;--color-red-tx: #b91c1c;--color-orange-bg: #fef3c7;--color-orange-tx: #92400e;--color-blue-bg: #dbeafe;--color-blue-tx: #1e40af;--color-purple-bg: #ede9fe;--color-purple-tx: #6d28d9;--color-amber-bg: #fef9c3;--color-amber-tx: #854d0e;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07), 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .15);--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%}body{height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;color:var(--color-dark);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none}button{font-family:inherit;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}.page{min-height:100vh;min-height:100dvh;background-color:var(--color-bg);display:flex;flex-direction:column;animation:pageSlideIn .35s var(--ease-out)}.page__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem calc(1rem + var(--safe-bottom));flex:1}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-stagger{animation:slideUp .4s var(--ease-out) both}.animate-stagger:nth-child(1){animation-delay:.04s}.animate-stagger:nth-child(2){animation-delay:.08s}.animate-stagger:nth-child(3){animation-delay:.12s}.animate-stagger:nth-child(4){animation-delay:.16s}.animate-stagger:nth-child(5){animation-delay:.2s}.animate-stagger:nth-child(6){animation-delay:.24s}.animate-stagger:nth-child(7){animation-delay:.28s}.animate-stagger:nth-child(8){animation-delay:.32s}.animate-stagger:nth-child(9){animation-delay:.36s}.animate-stagger:nth-child(10){animation-delay:.4s}.animate-stagger:nth-child(11){animation-delay:.44s}.animate-stagger:nth-child(12){animation-delay:.48s}.animate-stagger:nth-child(13){animation-delay:.52s}.animate-stagger:nth-child(14){animation-delay:.56s}.animate-stagger:nth-child(15){animation-delay:.6s}.animate-stagger:nth-child(16){animation-delay:.64s}.animate-stagger:nth-child(17){animation-delay:.68s}.animate-stagger:nth-child(18){animation-delay:.72s}.animate-stagger:nth-child(19){animation-delay:.76s}.animate-stagger:nth-child(20){animation-delay:.8s}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.card:active{transform:scale(.97);box-shadow:var(--shadow-xs)}.wip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;flex:1;animation:pageFadeIn .5s var(--ease-out)}.wip__icon{font-size:2.5rem;animation:pulse 2s ease-in-out infinite}.wip__text{color:var(--color-gray-400);font-size:.95rem;font-weight:500}.wip__sub{color:var(--color-gray-300);font-size:.8rem}::-webkit-scrollbar{width:0;height:0}.container{width:100%;max-width:480px;margin:0 auto}
