@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Barlow+Condensed:wght@400;600;700&display=swap";:root{--bg:oklch(12% .02 240);--surface:oklch(17% .025 240);--surface2:oklch(20% .03 240);--accent:oklch(75% .18 55);--accent-dim:oklch(55% .12 55);--accent-glow:oklch(75% .18 55/.3);--text:oklch(90% .01 240);--text-muted:oklch(50% .01 240);--text-dim:oklch(35% .01 240);--green:oklch(70% .15 140);--green-mid:oklch(55% .1 140);--green-dim:oklch(35% .06 140);--off:oklch(22% .01 240);--border:oklch(28% .02 240);--font-mono:"JetBrains Mono", "Courier New", monospace;--font-ui:"Barlow Condensed", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{background-color:var(--bg);color:var(--text);font-family:var(--font-mono);background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,oklch(0% 0 0/.04) 2px 4px);min-height:100vh;overflow-x:hidden}#root{max-width:480px;margin:0 auto;padding:0 0 2rem}.section-divider{font-family:var(--font-mono);color:var(--accent-dim);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.7rem;display:flex}.section-divider:after{content:"";background:linear-gradient(to right, var(--accent-dim), transparent);flex:1;height:1px}.panel{background:var(--surface);border:1px solid var(--border);border-top:1px solid var(--accent-dim);margin:.5rem .75rem;padding:1rem}.count-up{display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes growWidth{0%{width:0}}@keyframes growHeight{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cellReveal{0%{opacity:0;filter:brightness(4);transform:scale(.3)}55%{opacity:1;filter:brightness(1.8);transform:scale(1.08)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
