:root,[data-theme=dark]{--ax-bg: #070C16;--ax-bg-2: #0A1120;--ax-surface: #0D1526;--ax-surface-2: #111A2E;--ax-line: rgba(122, 180, 255, .09);--ax-line-strong: rgba(122, 180, 255, .2);--ax-accent: #4CC3FF;--ax-accent-ink: #7FD4FF;--ax-accent-dim: rgba(76, 195, 255, .12);--ax-on-accent: #04222F;--ax-text-1: #EAF1F9;--ax-text-2: #96A9C0;--ax-text-3: #7A90AE;--ax-ok: #3ADFA5;--ax-warn: #FFC466;--ax-danger: #FF7A88;--ax-info: #B9A6FF}[data-theme=light]{--ax-bg: #E7EEF8;--ax-bg-2: #DFE8F4;--ax-surface: #FBFCFE;--ax-surface-2: #FFFFFF;--ax-line: rgba(20, 110, 190, .16);--ax-line-strong: rgba(20, 110, 190, .34);--ax-accent: #1E93DE;--ax-accent-ink: #0C6BAA;--ax-accent-dim: rgba(30, 147, 222, .12);--ax-on-accent: #04222F;--ax-text-1: #0E1B2E;--ax-text-2: #3E5273;--ax-text-3: #55688A;--ax-ok: #0A7D51;--ax-warn: #9A5D00;--ax-danger: #D23A4A;--ax-info: #6D53D6}:root{--ax-font-display: "Outfit", sans-serif;--ax-font-body: "Geist", "Inter", sans-serif;--ax-font-mono: "JetBrains Mono", monospace;--ax-r-card: 20px;--ax-r-block: 14px;--ax-r-input: 10px;--ax-r-btn: 12px;--ax-r-btn-sm: 10px;--ax-r-pill: 999px;--ax-gap: 16px;--ax-pad-card: 20px;--ax-maxw: 1320px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--ax-font-body);background:var(--ax-bg);color:var(--ax-text-1);min-height:100vh;font-variant-numeric:tabular-nums}b,strong,h1,h2,h3{font-weight:600}a{color:var(--ax-accent-ink);text-decoration:none}a:hover{filter:brightness(1.12)}button{font-family:inherit}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ax-accent-dim);border-radius:4px}.atmos:before,.atmos:after{content:"";position:fixed;width:44vw;height:44vw;pointer-events:none;z-index:0;filter:blur(70px);opacity:.11}.atmos:before{top:-18vw;left:-14vw;background:radial-gradient(circle,var(--ax-accent) 0%,transparent 70%)}.atmos:after{bottom:-20vw;right:-14vw;background:radial-gradient(circle,var(--ax-warn) 0%,transparent 70%);opacity:.07}.app{display:grid;grid-template-columns:16rem 1fr;min-height:100vh;position:relative;z-index:1}.sidebar{background:var(--ax-surface);border-right:1px solid var(--ax-line);padding:1.25rem .875rem 1rem;display:flex;flex-direction:column;gap:.125rem;align-self:start;position:sticky;top:0;min-height:100vh}.sidehead{display:flex;align-items:center;gap:.625rem;padding:.25rem .5rem 1.125rem}.logo-ic{display:grid;place-items:center;background:var(--ax-bg-2);color:var(--ax-accent);border:1px solid var(--ax-line-strong);border-radius:.875rem;box-shadow:0 0 22px var(--ax-accent-dim)}.sidehead .logo-ic{width:2.375rem;height:2.375rem}.brandname{font-family:var(--ax-font-display);letter-spacing:.01em;color:var(--ax-text-1);font-weight:600}.sidehead .brandname{font-size:1.1875rem}.brandname em{font-style:normal;color:var(--ax-accent-ink)}.sidebar .sec{font-family:var(--ax-font-mono);font-size:.5625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ax-text-3);padding:1rem .75rem .375rem}.sidebar nav button{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--ax-r-btn);padding:.5625rem .75rem;cursor:pointer;font-family:var(--ax-font-body);font-size:.875rem;color:var(--ax-text-2);transition:all .18s}.sidebar nav button .ic{width:1.125rem;display:grid;place-items:center;flex:none}.sidebar nav button.on{color:var(--ax-text-1);border-color:var(--ax-line-strong);background:var(--ax-accent-dim)}.sidebar nav button.on .ic{color:var(--ax-accent)}.sidebar nav button:hover{color:var(--ax-text-1)}.side-foot{margin-top:auto;display:flex;align-items:center;gap:.625rem;padding:.875rem .5rem 0;border-top:1px solid var(--ax-line)}.avatar{width:2.125rem;height:2.125rem;border-radius:var(--ax-r-pill);background:var(--ax-bg-2);border:1px solid var(--ax-line-strong);display:grid;place-items:center;font-family:var(--ax-font-mono);font-size:.75rem;color:var(--ax-accent-ink);flex:none}.side-foot .who{font-size:.8125rem;color:var(--ax-text-3);line-height:1.35;min-width:0}.side-foot .who b{display:block;color:var(--ax-text-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{display:flex;flex-direction:column;min-height:100vh;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 2.5rem .75rem}.topbar .t h1{font-family:var(--ax-font-display);font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}.topbar .t .sub2{font-size:.8125rem;color:var(--ax-text-3);margin-top:.25rem}.topbar .acts{display:flex;gap:.5rem;align-items:center}.icbtn{position:relative;width:2.25rem;height:2.25rem;border-radius:var(--ax-r-btn);border:1px solid var(--ax-line);background:var(--ax-surface);color:var(--ax-text-2);cursor:pointer;transition:all .18s;display:grid;place-items:center}.icbtn:hover{color:var(--ax-text-1);border-color:var(--ax-line-strong)}.icbtn .dot{position:absolute;top:.4375rem;right:.4375rem;width:.4375rem;height:.4375rem;border-radius:999px;background:var(--ax-warn)}.main{padding:1rem 2.5rem 1.5rem;max-width:80rem;width:100%;flex:1;min-width:0}.card{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-r-card);padding:var(--ax-pad-card);transition:border-color .18s}.card:hover{border-color:var(--ax-line-strong)}.card.accent{border-color:var(--ax-line-strong);background:var(--ax-surface)}.card.crit{border-color:var(--ax-danger)}.grid{display:grid;gap:var(--ax-gap)}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:1.6fr 1fr}.g2e{grid-template-columns:repeat(2,minmax(0,1fr))}.stack>*+*{margin-top:1rem}.mb{margin-bottom:1rem}.ctitle{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.625rem;gap:.5rem}.ctitle h3{font-family:var(--ax-font-display);font-size:.9375rem;letter-spacing:-.02em;color:var(--ax-text-1)}.ctitle a,.ctitle .alink{font-size:.8125rem}.lbl{font-family:var(--ax-font-mono);font-size:.6875rem;color:var(--ax-text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.375rem;display:flex;align-items:center;gap:.4375rem}.metric{font-family:var(--ax-font-display);font-size:1.9375rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric small{font-size:.9375rem;color:var(--ax-text-2)}.sub{font-size:.8125rem;color:var(--ax-text-2);line-height:1.55}.row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.hr{height:1px;background:var(--ax-line);margin:.875rem 0}.mono{font-family:var(--ax-font-mono);font-variant-numeric:tabular-nums}.up{color:var(--ax-ok)}.down{color:var(--ax-danger)}.delta{font-family:var(--ax-font-mono);font-size:.8125rem}.pill{font-family:var(--ax-font-mono);font-size:.625rem;letter-spacing:.06em;border-radius:var(--ax-r-pill);padding:.25rem .625rem;border:1px solid;white-space:nowrap}.pill.demo{color:var(--ax-warn);border-color:var(--ax-warn);background:transparent}.pill.ok{color:var(--ax-ok);border-color:var(--ax-ok)}.pill.warn{color:var(--ax-warn);border-color:var(--ax-warn)}.pill.mut{color:var(--ax-text-3);border-color:var(--ax-line-strong)}.st{font-family:var(--ax-font-mono);font-size:.625rem;letter-spacing:.06em;border-radius:.375rem;padding:.1875rem .4375rem;border:1px solid;white-space:nowrap}.st.ok{color:var(--ax-ok);border-color:var(--ax-ok)}.st.par{color:var(--ax-warn);border-color:var(--ax-warn)}.st.pau{color:var(--ax-text-3);border-color:var(--ax-line-strong)}.pbar{height:.375rem;border-radius:var(--ax-r-pill);background:var(--ax-bg-2);overflow:hidden;margin:.4375rem 0}.pbar i{display:block;height:100%;border-radius:var(--ax-r-pill);background:var(--ax-accent)}.pbar i.g{background:var(--ax-ok)}.pbar i.w{background:var(--ax-warn)}.btn{font-family:var(--ax-font-body);font-size:.8125rem;font-weight:600;color:var(--ax-on-accent);background:var(--ax-accent);border:none;border-radius:var(--ax-r-btn);padding:.625rem 1.125rem;cursor:pointer;transition:filter .18s,transform .12s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:hover{filter:brightness(1.12)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ax-text-2);border:1px solid var(--ax-line-strong)}.btn.ghost:hover{color:var(--ax-text-1);filter:none}.btn.danger{background:transparent;color:var(--ax-danger);border:1px solid color-mix(in srgb,var(--ax-danger) 28%,transparent)}.btn.block{display:flex;width:100%;text-align:center;padding:.8125rem;font-size:.9375rem}.btn.sm{padding:7px 13px;font-size:12px;border-radius:var(--ax-r-btn-sm)}.btn .spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:axspin .7s linear infinite}@keyframes axspin{to{transform:rotate(360deg)}}.twrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-family:var(--ax-font-mono);font-size:.625rem;color:var(--ax-text-3);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--ax-line)}td{font-size:.875rem;padding:.6875rem .75rem;border-bottom:1px solid var(--ax-line)}tr:last-child td{border-bottom:none}td.mono,th.num{font-family:var(--ax-font-mono)}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.pubwrap{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.public{max-width:24rem;margin:6vh auto 0;padding:0 1.25rem;text-align:center;flex:1;width:100%}.public .logo-ic{width:4.25rem;height:4.25rem;margin:0 auto 1rem;border-radius:1.125rem}.public .brandname{font-size:1.875rem;display:block}.public .tag2{font-size:.875rem;color:var(--ax-text-2);margin:.375rem 0 2rem}.pubcard{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-r-card);padding:1.75rem 1.5rem;text-align:left}.pubcard h2{font-family:var(--ax-font-display);font-size:1.25rem;text-align:center;margin-bottom:.25rem}.pubcard .h2sub{font-size:.8125rem;color:var(--ax-text-2);text-align:center;margin-bottom:1.5rem}.field{margin-bottom:1rem}.field label{display:block;font-family:var(--ax-font-body);font-size:.75rem;color:var(--ax-text-2);margin-bottom:.4375rem;text-transform:uppercase;letter-spacing:.06em}.appview .field label{font-family:var(--ax-font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--ax-text-3)}.field input,.field select{width:100%;font-family:var(--ax-font-body);font-size:.9375rem;color:var(--ax-text-1);background:var(--ax-bg-2);border:1px solid var(--ax-line);border-radius:var(--ax-r-input);padding:.8125rem .875rem}.field input.mono{font-family:var(--ax-font-mono)}.field input:focus,.field select:focus{outline:none;border-color:color-mix(in srgb,var(--ax-accent) 50%,transparent);box-shadow:0 0 0 3px var(--ax-accent-dim)}.field .ferr{color:var(--ax-danger);font-size:12px;margin-top:.375rem}.field input[aria-invalid=true]{border-color:var(--ax-danger)}.linkline{text-align:center;font-size:.8125rem;margin-top:1.125rem}.legal{font-size:.6875rem;color:var(--ax-text-3);margin-top:1rem;line-height:1.5;text-align:center}.legal a{color:var(--ax-text-3);text-decoration:underline}.ax-footer{font-family:var(--ax-font-mono);font-size:.6875rem;color:var(--ax-text-3);text-align:center;padding:1.5rem 1rem}.bubble{max-width:82%;border:1px solid var(--ax-line);border-radius:1rem;padding:.6875rem .875rem;font-size:.8125rem;line-height:1.55;margin-bottom:.625rem}.bubble.me{margin-left:auto;border-color:var(--ax-line-strong);background:var(--ax-accent-dim);color:var(--ax-text-1)}.bubble.ai{background:var(--ax-bg-2);color:var(--ax-text-2)}.news{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 0;border-bottom:1px solid var(--ax-line)}.news:last-child{border-bottom:none}.news .src{font-family:var(--ax-font-mono);font-size:.625rem;color:var(--ax-text-3);text-transform:uppercase;letter-spacing:.06em}.news .tit{font-size:.9375rem;color:var(--ax-text-1)}.news .why{font-size:.8125rem;color:var(--ax-accent-ink)}svg text{font-family:var(--ax-font-mono)}.overlay{position:fixed;inset:0;background:#060a10a8;display:grid;place-items:center;z-index:50}.modal{width:min(22rem,calc(100vw - 2rem));background:var(--ax-surface);border:1px solid var(--ax-line-strong);border-radius:var(--ax-r-card);padding:1.5rem}.modal h2{font-family:var(--ax-font-display);font-size:1.125rem;margin-bottom:.25rem}.modal .h2sub{font-size:.8125rem;color:var(--ax-text-2);margin-bottom:1.25rem}.modal .actions{display:flex;gap:.625rem;margin-top:.375rem}.modal .actions .btn{flex:1}.modal .pauseline{text-align:center;margin-top:.875rem;font-size:.8125rem}.route{display:flex;gap:.5rem;align-items:stretch;overflow-x:auto}.rstep{flex:1;min-width:8rem;border:1px solid var(--ax-line);border-radius:var(--ax-r-btn);padding:.625rem .75rem}.rstep .k{font-family:var(--ax-font-mono);font-size:.625rem}.rstep .tt{font-size:.8125rem;margin-top:.25rem}.rstep .dt{font-size:.6875rem;color:var(--ax-text-2)}.rstep.done{border-color:var(--ax-ok)}.rstep.done .k{color:var(--ax-ok)}.rstep.active{flex:1.4;border-color:var(--ax-accent);background:var(--ax-accent-dim)}.rstep.active .k{color:var(--ax-accent-ink)}.rstep.pending .k,.rstep.locked .k{color:var(--ax-text-3)}.rstep.pending .tt,.rstep.locked .tt{color:var(--ax-text-2)}.rstep.goal .k{color:var(--ax-warn)}.onbwrap{max-width:36rem;margin:0 auto}.riskopt{border:1px solid var(--ax-line);border-radius:var(--ax-r-btn);padding:.875rem;cursor:pointer;width:100%;text-align:left;background:transparent;color:var(--ax-text-1);font-size:.8125rem;line-height:1.55;transition:all .18s}.riskopt.on{border-color:var(--ax-accent);background:var(--ax-accent-dim)}.dropzone{border:1.5px dashed var(--ax-line-strong);border-radius:var(--ax-r-block);padding:1.25rem;text-align:center;background:var(--ax-accent-dim);cursor:pointer}.bottomnav{display:none}@media(max-width:880px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:1.25rem 1rem .5rem}.main{padding:.75rem 1rem 5.5rem}.g3,.g2,.g2e{grid-template-columns:1fr}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--ax-surface);border-top:1px solid var(--ax-line);justify-content:space-around;padding:.375rem .25rem calc(.375rem + env(safe-area-inset-bottom))}.bottomnav button{display:flex;flex-direction:column;align-items:center;gap:.125rem;background:none;border:none;color:var(--ax-text-3);font-family:var(--ax-font-body);font-size:.625rem;padding:.375rem .5rem;cursor:pointer;border-radius:var(--ax-r-btn-sm);min-width:44px;min-height:44px;justify-content:center}.bottomnav button.on{color:var(--ax-accent-ink);background:var(--ax-accent-dim)}.route{flex-direction:column}.rstep.active{flex:1}.ax-footer{padding-bottom:.5rem}}.viewfade{animation:axfade .35s ease}@keyframes axfade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
