@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg: #0a1018;--surf: #111a22;--card: #16222e;--card-hi: #1c2a38;--bdr: #1e3040;--bdr-hi: #2a4560;--blue: #3fbfea;--blue-d: #2a8baa;--orange: #ff6b35;--orange-d:#cc5528;--green: #34d399;--red: #f87171;--yellow: #fbbf24;--purple: #a78bfa;--t1: #f0f4f8;--t2: #a0b4c8;--t3: #607890;--g-blue: rgba(63,191,234,.08);--g-orange: rgba(255,107,53,.08);--g-green: rgba(52,211,153,.1);--g-red: rgba(248,113,113,.1);--g-yellow: rgba(251,191,36,.1);--g-purple: rgba(167,139,250,.08);--ff-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, monospace;--fs-xs: clamp(9px, 2vw, 10px);--fs-sm: clamp(10px, 2.5vw,11px);--fs-base: clamp(12px, 3vw, 14px);--fs-md: clamp(13px, 3.2vw,15px);--fs-lg: clamp(16px, 4vw, 18px);--fs-xl: clamp(20px, 5vw, 26px);--fs-2xl: clamp(24px, 6vw, 32px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--shadow-sm: 0 2px 8px rgba(0,0,0,.2);--shadow-md: 0 4px 24px rgba(0,0,0,.3);--shadow-lg: 0 8px 40px rgba(0,0,0,.35);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-med: .25s;--touch-min: 44px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--t1);font-family:var(--ff-sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100dvh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bdr-hi)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}a{color:var(--blue);text-decoration:none}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}60%{transform:translate(6px)}}@keyframes captainGlow{0%{filter:drop-shadow(0 0 3px rgba(251,191,36,.4))}to{filter:drop-shadow(0 0 8px rgba(251,191,36,.7))}}@keyframes megapowerIn{0%{transform:scale(0) rotate(-10deg);opacity:0}60%{transform:scale(1.2) rotate(2deg);opacity:1}80%{transform:scale(.95) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:0}}@keyframes easterIn{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:0}}.animate-up{animation:slide-up var(--dur-med) var(--ease-out) both}.animate-fi{animation:fade-in var(--dur-med) ease both}.animate-si{animation:scale-in var(--dur-med) ease both}.mono{font-family:var(--ff-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-hide{scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-hide::-webkit-scrollbar{display:none}@supports (padding-bottom: env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
