:root{--canvas: #090707;--subtle: #141414;--surface: #1D1D1D;--surface-hover: #262626;--text: #E8E8E8;--muted: #8B8B8B;--white: #FFFFFF;--strawberry: #FC4447;--strawberry-glow: rgba(252, 68, 71, .18);--strawberry-subtle: rgba(252, 68, 71, .1);--signal: #23FF2A;--signal-muted: #5DFF62;--signal-glow: rgba(35, 255, 42, .15);--signal-subtle: rgba(35, 255, 42, .08);--blue: #2A4EEF;--blue-light: #8FA2FF;--blue-subtle: rgba(42, 78, 239, .12);--border: #232323;--border-light: #2A2A2A;--border-focus: #3A3A3A;--radius-tag: 2px;--radius-chip: 12px;--radius-card-s: 16px;--radius-card: 22px;--radius-pill: 32px;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", monospace, ui-monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background-color:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;min-height:100vh;min-height:100dvh;touch-action:manipulation;overscroll-behavior:none;overscroll-behavior-y:none}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-shell{max-width:480px;width:100%;margin:0 auto;min-height:100vh;min-height:100dvh;background-color:var(--canvas);position:relative;display:flex;flex-direction:column}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,select,textarea{font:inherit;color:inherit}a{color:var(--strawberry);text-decoration:none}a:hover{color:#ff7072}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono)}.dots{background-image:radial-gradient(rgba(232,232,232,.05) 1px,transparent 1.3px);background-size:14px 14px}.m-tap{transition:transform .12s ease,filter .15s ease,background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.m-tap:hover{filter:brightness(1.06)}.m-tap:active{transform:scale(.98)}@keyframes cell{0%{background:#1d1d1d;transform:scale(.6)}35%{background:#fc4447;transform:scale(1.1)}50%,to{background:#e8e8e8;transform:scale(1)}}.cell{animation:cell 2.4s cubic-bezier(.2,.8,.2,1) both}@keyframes st{0%,40%{background:#141414;border-color:#232323}50%,90%{background:#fc44471f;border-color:#fc4447}}.m-state{animation:st 2.4s ease infinite}@keyframes ent{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.m-enter{animation:ent .45s cubic-bezier(.2,.8,.2,1) both}@keyframes gr{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.m-grow{transform-origin:left;animation:gr .9s cubic-bezier(.2,.8,.2,1) both}@keyframes sh{0%,to{transform:none}15%,45%,75%{transform:translate(-5px)}30%,60%,90%{transform:translate(5px)}}.m-shake{animation:sh .4s ease-in-out}@keyframes bl{0%,to{opacity:.15}50%{opacity:1}}.m-px{animation:bl 2.4s steps(3) infinite}@keyframes sk{0%{background-position:-200% 0}to{background-position:200% 0}}.m-sk{background:linear-gradient(90deg,#161616,#262626,#161616 80%);background-size:200% 100%;animation:sk 1.6s linear infinite}@keyframes dr{0%{stroke-dashoffset:283}to{stroke-dashoffset:var(--target-dashoffset, 70)}}.m-draw{animation:dr 1.3s cubic-bezier(.2,.8,.2,1) forwards}@keyframes sp{0%{opacity:0;transform:scale(1.8) rotate(-8deg)}25%,to{opacity:1;transform:scale(1) rotate(-3deg)}}.m-stamp{animation:sp .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes shu{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet{animation:shu .35s cubic-bezier(.2,.9,.25,1) forwards}@keyframes pp{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.m-pop{animation:pp .35s cubic-bezier(.2,.8,.2,1) forwards}@keyframes pu{0%,to{box-shadow:0 0 #fc444780}50%{box-shadow:0 0 0 6px #fc444700}}.m-pulse{animation:pu 1.2s ease-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}
