:root{--ink-950:#070b14;--ink-900:#0c121f;--ink-800:#141b2b;--ink-700:#1f2839;--ink-600:#313c52;--ink-500:#5a667d;--ink-400:#8d99ae;--ink-300:#b6c0d1;--ink-200:#d7dee9;--ink-100:#f4f7fb;--hit:#35f2a1;--signal:#22cbef;--miss:#ff7a6b;--open:#f7b955;--on-accent:#04130c;--brand-gradient:linear-gradient(100deg,#35f2a1,#63f6cb 55%,#22cbef);--font-display:"Funnel Display","Segoe UI",system-ui,sans-serif;--font-body:"Funnel Sans","Segoe UI",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,Consolas,monospace;--rail:72px;--rail-open:232px;--topbar:60px;--tabbar:64px;--ease:cubic-bezier(0.22,1,0.36,1);color-scheme:dark}html{-webkit-text-size-adjust:100%}body{background:#070b14;background:var(--ink-950);color:#f4f7fb;color:var(--ink-100);font-family:Funnel Sans,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);margin:0;overflow-x:clip}a{color:inherit}:focus-visible{border-radius:4px;outline:2px solid #35f2a1;outline:2px solid var(--hit);outline-offset:2px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0c121f;background:var(--ink-900)}::-webkit-scrollbar-thumb{background:#1f2839;background:var(--ink-700);border:2px solid #0c121f;border:2px solid var(--ink-900);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#313c52;background:var(--ink-600)}.MuiDataGrid-root,.MuiTablePagination-root,.MuiTablePagination-root *{font-family:Funnel Sans,Segoe UI,system-ui,sans-serif!important;font-family:var(--font-body)!important}.site-backdrop{background:radial-gradient(38% 42% at 88% 4%,#35f2a11a,#0000 70%),radial-gradient(34% 40% at 12% 22%,#22cbef14,#0000 70%);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.site-backdrop:before{background-image:linear-gradient(#1f2839 1px,#0000 0),linear-gradient(90deg,#1f2839 1px,#0000 0);background-image:linear-gradient(var(--ink-700) 1px,#0000 1px),linear-gradient(90deg,var(--ink-700) 1px,#0000 1px);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 20%,#000 10%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 20%,#000 10%,#0000 80%);opacity:.28;position:absolute}.site-backdrop i{animation:beam-down 13s linear infinite;background:linear-gradient(180deg,#0000,#22cbef,#0000);background:linear-gradient(180deg,#0000,var(--signal),#0000);display:block;height:30vh;position:absolute;top:0;width:1px}.site-backdrop i:first-child{left:504px}.site-backdrop i:nth-child(2){animation-delay:-6s;animation-duration:17s;left:1224px}@keyframes beam-down{0%{transform:translateY(-40vh)}to{transform:translateY(120vh)}}.app-rail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c121feb;border-right:1px solid #1f2839;border-right:1px solid var(--ink-700);display:none;flex-direction:column;inset:0 auto 0 0;overflow:hidden;position:fixed;transition:width .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;transition:width .22s var(--ease),box-shadow .22s ease;width:72px;width:var(--rail);z-index:1200}.app-rail:has(:focus-visible),.app-rail:hover{box-shadow:24px 0 60px #04081099;width:232px;width:var(--rail-open)}.rail-brand{align-items:center;border-bottom:1px solid #1f2839;border-bottom:1px solid var(--ink-700);color:#f4f7fb;color:var(--ink-100);display:flex;flex-shrink:0;height:60px;height:var(--topbar);padding:0 12px;text-decoration:none}.rail-icon{display:grid;flex-shrink:0;place-items:center;width:48px}.rail-icon svg{font-size:20px}.rail-section{color:#5a667d;color:var(--ink-500);font-family:Geist Mono,ui-monospace,Consolas,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;opacity:0;padding:18px 12px 6px 24px;text-transform:uppercase;transition:opacity .15s ease;white-space:nowrap}.rail-link{align-items:center;border-radius:10px;color:#b6c0d1;color:var(--ink-300);display:flex;height:44px;position:relative;text-decoration:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.rail-link:hover{background:#141b2b;background:var(--ink-800);color:#f4f7fb;color:var(--ink-100)}.rail-link.active{background:#35f2a11a;color:#35f2a1;color:var(--hit)}.rail-link.active:before{background:#35f2a1;background:var(--hit);border-radius:0 3px 3px 0;box-shadow:0 0 12px #35f2a1;box-shadow:0 0 12px var(--hit);content:"";inset:9px auto 9px -12px;position:absolute;width:3px}.rail-label{font-size:14px;font-weight:500;opacity:0;transition:opacity .15s ease;white-space:nowrap}.app-rail:has(:focus-visible) .rail-label,.app-rail:has(:focus-visible) .rail-section,.app-rail:hover .rail-label,.app-rail:hover .rail-section{opacity:1}.app-topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b14db;border-bottom:1px solid #1f2839;border-bottom:1px solid var(--ink-700);display:flex;gap:12px;height:60px;height:var(--topbar);inset:0 0 auto 0;padding:0 16px;position:fixed;z-index:1100}.topbar-title{font-family:Funnel Display,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:500;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tabbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b14f0;border-top:1px solid #1f2839;border-top:1px solid var(--ink-700);display:flex;height:64px;height:var(--tabbar);inset:auto 0 0 0;overflow-x:auto;position:fixed;scrollbar-width:none;z-index:1100}.app-tabbar::-webkit-scrollbar{display:none}.tab-link{align-items:center;color:#8d99ae;color:var(--ink-400);display:flex;flex:1 0 64px;flex-direction:column;font-size:10.5px;gap:3px;justify-content:center;text-decoration:none;white-space:nowrap}.tab-link svg{font-size:20px}.tab-link.active{color:#35f2a1;color:var(--hit)}.app-main{min-height:100vh;min-width:0;padding:80px 16px 88px;padding:calc(var(--topbar) + 20px) 16px calc(var(--tabbar) + 24px);position:relative;z-index:1}.app-footer{border-top:1px solid #1f2839;border-top:1px solid var(--ink-700);color:#5a667d;color:var(--ink-500);font-size:12px;margin-top:48px;padding-top:20px;text-align:center}@media(min-width:900px){.app-rail{display:flex}.app-topbar{left:72px;left:var(--rail);padding:0 28px}.topbar-title{font-size:18px}.app-tabbar,.topbar-mobile-brand{display:none!important}.app-main{padding:92px 32px 32px 104px;padding:calc(var(--topbar) + 32px) 32px 32px calc(var(--rail) + 32px)}}.page-wrap{margin-inline:auto;max-width:1440px;width:100%}.panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c121fb8;border:1px solid #1f2839;border:1px solid var(--ink-700);border-radius:16px;position:relative}.panel-raised{background:#141b2bb8;border:1px solid #1f2839;border:1px solid var(--ink-700);border-radius:12px}.lift{transition:border-color .25s,transform .35s cubic-bezier(.22,1,.36,1);transition:border-color .25s,transform .35s var(--ease)}.lift:hover{border-color:#313c52;border-color:var(--ink-600);transform:translateY(-2px)}.mono-label{color:#8d99ae;color:var(--ink-400);font-size:11px;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.mono-label,.num{font-family:Geist Mono,ui-monospace,Consolas,monospace;font-family:var(--font-mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(93deg,#22cbef 21%,#35f2a1);background:linear-gradient(93deg,var(--signal) 21%,var(--hit) 100%);-webkit-background-clip:text;background-clip:text}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}.glow-border:before{animation:spin-angle 6s linear infinite;background:conic-gradient(from var(--spin),#0000 0 55%,#22cbef 75%,#35f2a1 90%,#0000 100%);background:conic-gradient(from var(--spin),#0000 0 55%,var(--signal) 75%,var(--hit) 90%,#0000 100%);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:1px;pointer-events:none;position:absolute;z-index:2}@keyframes spin-angle{to{--spin:360deg}}.live-pill{align-items:center;background:#35f2a114;border:1px solid #35f2a14d;border-radius:999px;color:#35f2a1;color:var(--hit);display:inline-flex;font-family:Geist Mono,ui-monospace,Consolas,monospace;font-family:var(--font-mono);font-size:11px;gap:7px;letter-spacing:.08em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.live-pill.is-off{background:#0000;border-color:#313c52;border-color:var(--ink-600);color:#8d99ae;color:var(--ink-400)}.live-dot{box-shadow:0 0 8px #35f2a1;box-shadow:0 0 8px var(--hit);display:inline-block;height:7px;position:relative;width:7px}.live-dot,.live-dot:after{background:#35f2a1;background:var(--hit);border-radius:50%}.live-dot:after{animation:live-ping 1.8s cubic-bezier(0,0,.2,1) infinite;content:"";inset:0;position:absolute}.is-off .live-dot{background:#5a667d;background:var(--ink-500);box-shadow:none}.is-off .live-dot:after{display:none}@keyframes live-ping{75%,to{opacity:0;transform:scale(2.8)}}.role-pill{background:#22cbef14;border:1px solid #22cbef66;border-radius:999px;color:#22cbef;color:var(--signal);flex-shrink:0;font-family:Geist Mono,ui-monospace,Consolas,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:3px 9px;white-space:nowrap}.rise-in{animation:rise-in .6s cubic-bezier(.22,1,.36,1) 0ms backwards;animation:rise-in .6s var(--ease) var(--d,0ms) backwards}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}}.scroll-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c121fe6;border:1px solid #313c52;border:1px solid var(--ink-600);border-radius:12px;bottom:80px;bottom:calc(var(--tabbar) + 16px);color:#f4f7fb;color:var(--ink-100);cursor:pointer;display:grid;height:42px;padding:0;place-items:center;position:fixed;right:20px;transition:border-color .2s,color .2s,transform .3s cubic-bezier(.22,1,.36,1);transition:border-color .2s,color .2s,transform .3s var(--ease);width:42px;z-index:1000}.scroll-top:hover{border-color:#35f2a1;border-color:var(--hit);color:#35f2a1;color:var(--hit);transform:translateY(-2px)}@media(min-width:900px){.scroll-top{bottom:24px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.8ea0b24c.css.map*/