.app-shell[data-v-d8b59aad]{min-height:100vh;background:var(--bg-space);color:var(--text-primary);font-family:Inter,system-ui,sans-serif}:root{--bg: #0A0E1A;--bg-2: #0B1424;--panel: #0D2B4E;--panel-2: #112c4f;--panel-soft: rgba(13, 43, 78, .55);--line: rgba(0, 200, 255, .14);--line-strong: rgba(0, 200, 255, .32);--line-soft: rgba(236, 240, 241, .06);--accent: #00C8FF;--accent-2: #2bdcff;--accent-dim: rgba(0, 200, 255, .45);--accent-glow: rgba(0, 200, 255, .18);--axiom: #E67E22;--axiom-glow: rgba(230, 126, 34, .2);--success: #27AE60;--danger: #FF4D5E;--warn: #F2C94C;--text: #ECF0F1;--text-2: #B4C3CC;--text-3: #7F8C8D;--text-mute: #4A5A66;--r-scrap: #C9A47A;--r-bio: #6ED38A;--r-flux: #00C8FF;--r-data: #B26BFF;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-display:"Exo 2", "Inter", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--r-sm: 2px;--r-md: 4px;--r-lg: 6px}.exo-root,.exo-root *{box-sizing:border-box}.exo-root{font-family:var(--font-ui);color:var(--text);background:var(--bg);width:100%;height:100%;font-size:14px;line-height:1.45;letter-spacing:.01em;position:relative;overflow:hidden}.exo-root:before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 600px at 70% -10%,rgba(0,200,255,.06),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(230,126,34,.04),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px);pointer-events:none;z-index:0}.exo-root>*{position:relative;z-index:1}.exo-grid-bg{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,200,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,200,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9) 30%,transparent 80%);pointer-events:none}.exo-h1{font-family:var(--font-display);font-weight:600;letter-spacing:.04em;font-size:32px;line-height:1.1}.exo-h2{font-family:var(--font-display);font-weight:600;letter-spacing:.06em;font-size:22px;line-height:1.15;text-transform:uppercase}.exo-h3{font-family:var(--font-display);font-weight:500;letter-spacing:.08em;font-size:14px;line-height:1.2;text-transform:uppercase;color:var(--text-2)}.exo-eyebrow{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.exo-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.exo-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.exo-panel{background:linear-gradient(180deg,#0d2b4e8c,#0b1424a6);border:1px solid var(--line);position:relative;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.exo-panel--solid{background:linear-gradient(180deg,#0d2244,#0a1a35);border-color:var(--line-strong)}.exo-panel--alert{background:linear-gradient(180deg,#46240c8c,#241208b3);border-color:#e67e2259}.exo-panel__title{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-2)}.exo-panel__title:before{content:"";width:6px;height:6px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.exo-panel--alert .exo-panel__title:before{background:var(--axiom);box-shadow:0 0 8px var(--axiom-glow)}.exo-panel__body{padding:14px}.exo-bracket{position:relative;padding:14px;border:1px solid var(--line);background:#0d2b4e59}.exo-bracket:before,.exo-bracket:after,.exo-bracket>.exo-bracket-corner-bl,.exo-bracket>.exo-bracket-corner-br{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--accent)}.exo-bracket:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.exo-bracket:after{top:-1px;right:-1px;border-left:none;border-bottom:none}.exo-bracket>.exo-bracket-corner-bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.exo-bracket>.exo-bracket-corner-br{bottom:-1px;right:-1px;border-left:none;border-top:none}.exo-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--line-strong);cursor:pointer;position:relative;transition:all .12s ease;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.exo-btn:hover{border-color:var(--accent);color:var(--accent)}.exo-btn--primary{background:linear-gradient(180deg,#00c8ff2e,#00c8ff0f);border-color:var(--accent);color:#e8fbff;box-shadow:inset 0 0 24px #00c8ff1f,0 0 0 1px #00c8ff1a}.exo-btn--primary:hover{background:linear-gradient(180deg,#00c8ff47,#00c8ff1a)}.exo-btn--axiom{background:linear-gradient(180deg,#e67e2233,#e67e220f);border-color:var(--axiom);color:#ffe9d6}.exo-btn--ghost{border-color:var(--line);color:var(--text-2)}.exo-btn--ghost:hover{color:var(--accent);border-color:var(--accent-dim)}.exo-btn--sm{padding:6px 10px;font-size:10px;letter-spacing:.18em;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.exo-btn--lg{padding:12px 22px;font-size:13px}.exo-btn--disabled,.exo-btn:disabled{opacity:.4;cursor:not-allowed}.exo-btn__chev{width:14px;height:14px}.exo-field{display:flex;flex-direction:column;gap:6px}.exo-label{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.exo-input{background:#08101eb3;border:1px solid var(--line);color:var(--text);padding:11px 14px;font-family:var(--font-ui);font-size:14px;outline:none;transition:border-color .1s ease,box-shadow .1s ease}.exo-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.exo-input::placeholder{color:var(--text-mute)}.exo-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line-strong);color:var(--text-2);background:#00c8ff0d}.exo-badge--accent{color:var(--accent);border-color:var(--accent-dim);background:#00c8ff14}.exo-badge--axiom{color:var(--axiom);border-color:#e67e2280;background:#e67e221a}.exo-badge--ok{color:var(--success);border-color:#27ae6080;background:#27ae601a}.exo-badge--danger{color:var(--danger);border-color:#ff4d5e80;background:#ff4d5e1a}.exo-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.exo-bar{position:relative;height:6px;background:#00c8ff0f;border:1px solid var(--line);overflow:hidden}.exo-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 8px var(--accent-glow)}.exo-bar--axiom .exo-bar__fill{background:linear-gradient(90deg,var(--axiom),#ffb066);box-shadow:0 0 8px var(--axiom-glow)}.exo-bar--ok .exo-bar__fill{background:linear-gradient(90deg,var(--success),#6fe39c)}.exo-bar--danger .exo-bar__fill{background:linear-gradient(90deg,var(--danger),#ff8c98)}.exo-segbar{display:grid;grid-template-columns:repeat(20,1fr);gap:2px;height:8px}.exo-segbar__seg{background:#00c8ff1a}.exo-segbar__seg--on{background:var(--accent);box-shadow:0 0 4px var(--accent-glow)}.exo-segbar__seg--over{background:var(--danger)}.exo-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);background:#0d2b4e59;min-width:140px}.exo-stat__label{font-family:var(--font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.exo-stat__value{font-family:var(--font-display);font-weight:600;font-size:22px;font-variant-numeric:tabular-nums;color:var(--text)}.exo-stat__sub{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.exo-resource{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border:1px solid var(--line);background:#0d2b4e66;font-variant-numeric:tabular-nums}.exo-resource__icon{width:24px;height:24px;display:grid;place-items:center}.exo-resource__label{font-family:var(--font-display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.exo-resource__value{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text)}.exo-resource__rate{font-family:var(--font-mono);font-size:11px;color:var(--success)}.exo-resource__rate--neg{color:var(--danger)}.exo-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.exo-tab{padding:10px 18px;font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;border-top:none;border-left:none;border-right:none}.exo-tab:hover{color:var(--text-2)}.exo-tab--active{color:var(--accent);border-bottom-color:var(--accent);background:linear-gradient(180deg,transparent,rgba(0,200,255,.06))}.exo-nav{width:220px;background:linear-gradient(180deg,#0b1424d9,#080e1af2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 0}.exo-nav__brand{padding:0 20px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.exo-nav__brand-mark{width:28px;height:28px}.exo-nav__brand-name{font-family:var(--font-display);font-weight:700;letter-spacing:.18em;font-size:14px}.exo-nav__brand-sub{font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.06em}.exo-nav__section{padding:12px 14px 4px;font-family:var(--font-display);font-size:9px;letter-spacing:.24em;color:var(--text-mute);text-transform:uppercase}.exo-nav__item{display:flex;align-items:center;gap:12px;padding:9px 18px;font-family:var(--font-ui);font-size:13px;color:var(--text-2);cursor:pointer;border-left:2px solid transparent}.exo-nav__item:hover{background:#00c8ff0a;color:var(--text)}.exo-nav__item--active{color:var(--accent);border-left-color:var(--accent);background:linear-gradient(90deg,rgba(0,200,255,.1),transparent 60%)}.exo-nav__item-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-mute)}.exo-topbar{height:56px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);background:#080e1a99}.exo-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.exo-table th{text-align:left;font-family:var(--font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);padding:10px 12px;border-bottom:1px solid var(--line);font-weight:500}.exo-table td{padding:12px;border-bottom:1px solid var(--line-soft);font-size:13px}.exo-table tr:hover td{background:#00c8ff0a}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:520px}.exo-caption{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.row{display:flex}.col{display:flex;flex-direction:column}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.flex-1{flex:1}.between{justify-content:space-between}.center{align-items:center}.start{align-items:flex-start}.wrap{flex-wrap:wrap}.t-mute{color:var(--text-3)}.t-mute-2{color:var(--text-mute)}.t-2{color:var(--text-2)}.t-accent{color:var(--accent)}.t-axiom{color:var(--axiom)}.t-ok{color:var(--success)}.t-danger{color:var(--danger)}.glow-accent{text-shadow:0 0 12px var(--accent-glow)}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}body{min-height:100vh}button{font:inherit}:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1100px}.exo-tabbar{display:none}@media (max-width: 768px){.exo-nav{display:none}.exo-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b1424eb,#080e1afa);border-top:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.exo-tabbar::-webkit-scrollbar{display:none}.exo-tabbar__item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:58px;min-height:48px;padding:6px 8px;text-decoration:none;color:var(--text-3);font-family:var(--font-ui);font-size:10px;letter-spacing:.03em;border-top:2px solid transparent}.exo-tabbar__item--active{color:var(--accent);border-top-color:var(--accent)}.exo-tabbar__label{white-space:nowrap}.exo-btn{min-height:44px}.exo-btn--sm{min-height:40px}.exo-nav__item{padding:12px 18px}.exo-table th,.exo-table td{padding:12px 10px}}a{color:var(--accent);text-decoration:none;cursor:pointer}.exo-badge{border-radius:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=button]:focus-visible,.exo-nav__item:focus-visible,.exo-tabbar__item:focus-visible{outline-offset:-2px}@keyframes exo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes exo-fade{0%{opacity:0}to{opacity:1}}@keyframes exo-bar-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes exo-pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--accent),0 0 12px var(--accent-glow)}50%{opacity:.5;box-shadow:0 0 2px var(--accent)}}@keyframes exo-pulse-ring{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.8);opacity:0}to{transform:scale(2.8);opacity:0}}.exo-anim-rise{animation:exo-rise .46s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--exo-i, 0) * 55ms);will-change:transform,opacity}.exo-anim-fade{animation:exo-fade .5s ease both;animation-delay:calc(var(--exo-i, 0) * 55ms)}.exo-live-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:exo-pulse 2.4s ease-in-out infinite}.exo-live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--accent);animation:exo-pulse-ring 2.4s ease-out infinite}.exo-lift{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.exo-lift:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:inset 0 0 26px var(--accent-glow)}@media (prefers-reduced-motion: reduce){.exo-anim-rise,.exo-anim-fade{animation:none!important;opacity:1!important;transform:none!important}.exo-live-dot{animation:none!important}.exo-live-dot:after{animation:none!important;display:none}.exo-lift{transition:none!important}.exo-lift:hover{transform:none!important;box-shadow:none!important}}
