*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{color-scheme:light;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background:linear-gradient(120deg,#ffffff85,#fff0 22%),radial-gradient(circle at 84% 10%,rgba(243,168,145,.18),transparent 24%),radial-gradient(circle at 18% 16%,rgba(97,177,213,.18),transparent 28%),radial-gradient(circle at 62% 78%,rgba(126,193,157,.14),transparent 22%),linear-gradient(180deg,#fbfbf8,#edf2f7 45%,#dce6f3)}body{background:transparent;color:#101828;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain;-webkit-user-select:none;user-select:none;min-height:100vh}p,span,td,th,h1,h2,h3,div{-webkit-user-select:text;user-select:text}#root{min-height:100vh;min-height:100dvh}@media(max-width:820px){::-webkit-scrollbar{display:none}}@media(min-width:821px){::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#58698438;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#58698457}}input[type=range]{accent-color:#4f6ef7}@media(display-mode:standalone){body{-webkit-overflow-scrolling:touch}}[style*=overflow]{-webkit-overflow-scrolling:touch}button,input,select,textarea{font:inherit}#root,body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.watercolor-paper:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.52;background:linear-gradient(112deg,#ffffff57,#ffffff14 14%,#fff0 22%),linear-gradient(136deg,#fff0 40%,#ffffff2e 47%,#ffffff05 52%,#fff0 58%),radial-gradient(58% 34% at 20% 12%,#7ec9ff2e,#7ec9ff00 72%),radial-gradient(42% 26% at 82% 18%,#ffc2a629,#ffc2a600 74%);mix-blend-mode:screen}.watercolor-paper:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.48;background:radial-gradient(40% 30% at 16% 84%,#7cc6a424,#7cc6a400 76%),radial-gradient(44% 28% at 78% 72%,#f5be8624,#f5be8600 78%),linear-gradient(180deg,#ffffff1a,#fff0)}.recharts-cartesian-axis-tick-value,.recharts-legend-item-text,.recharts-label{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.aurora-tooltip{animation:slideUp .28s cubic-bezier(.22,1,.36,1);transform-origin:bottom left}.aurora-map-hint{animation:fadeIn .22s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes drawRing{0%{stroke-dasharray:0 264}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #0000000d}50%{box-shadow:0 0 0 4px #00000008}}@keyframes dotPulse{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.8);opacity:.4}}.tab-content{animation:tabEnter .35s cubic-bezier(.22,1,.36,1) both}@keyframes tabEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-enter{animation:slideUp .4s cubic-bezier(.22,1,.36,1) both}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.18s}.stagger-5{animation-delay:.24s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.36s}button{transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .12s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease;will-change:transform}button:active{transform:scale(.97)!important;opacity:.92}@media(hover:hover){.glass-panel{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease,background .2s ease}.glass-panel:hover{transform:translateY(-3px);box-shadow:0 24px 40px #435a812e,0 0 0 .5px #c3ddff66,inset 0 1px #fffffffa,inset 0 0 0 1px #ffffff8a;border-color:#ffffffd1}}.glass-panel-tap{cursor:pointer}.glass-panel-tap:active{transform:scale(.985);opacity:.96}.glass-panel,.glass-panel-tap{position:relative;overflow:hidden;isolation:isolate}.glass-panel:before,.glass-panel-tap:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.98;background:linear-gradient(112deg,#ffffff7a,#ffffff2e,#fff0 20%),linear-gradient(136deg,#fff0 38%,#ffffff57 46%,#ffffff0f 51%,#fff0 58%),linear-gradient(154deg,#fff0 62%,#abd4ff14,#fff0 88%),radial-gradient(48% 36% at 16% 0%,#ffffff7a,#fff0 72%),radial-gradient(38% 30% at 100% 0%,#7ecbff3d,#7ecbff00 72%),radial-gradient(36% 28% at 82% 100%,#ffbfb033,#ffbfb000 74%);transform:scale(1.018)}.glass-panel:after,.glass-panel-tap:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(180deg,#ffffff4d,#fff0 24%),linear-gradient(104deg,#ffffff42,#fff0 14%,#7cbfff14 58%,#ffffff1f);box-shadow:inset 0 1px #fffffff5,inset 1px 0 #ffffff6b,inset -1px 0 #ffffff47,inset 0 -10px 16px #7a9cd61a,inset 0 0 0 .5px #c3dcff47}.glass-panel>*,.glass-panel-tap>*{position:relative;z-index:1}.glass-panel-tap:active:before{transform:scale(1.012) translateY(1px)}.ring-gauge-track{animation:drawRing 1s cubic-bezier(.22,1,.36,1) both;animation-delay:.2s}.bar-grow{transform-origin:bottom center;animation:barGrow .5s cubic-bezier(.22,1,.36,1) both}.dock-tile{animation:popIn .3s cubic-bezier(.22,1,.36,1) both}.shimmer{background:radial-gradient(circle at 18% 32%,rgba(108,184,218,.14),transparent 24%),radial-gradient(circle at 74% 18%,rgba(245,182,151,.14),transparent 20%),linear-gradient(90deg,#ffffff6b 15%,#ffffffe6,#ffffff6b 85%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:16px;box-shadow:inset 0 1px #ffffffdb}.tab-dot{animation:dotPulse 2s ease-in-out infinite}.board-row{animation:slideUp .35s cubic-bezier(.22,1,.36,1) both}.connection-row{animation:fadeIn .3s ease both}@keyframes numberFlash{0%{color:inherit}30%{color:#d03060}to{color:inherit}}.tab-page{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
