:root{--bg-0:#090b0f;--bg-1:#0d1016;--bg-2:#12161e;--panel:#0d1016c7;--panel-solid:#10141b;--line:#d6e4ff12;--line-2:#d6e4ff21;--line-3:#d6e4ff3d;--light:#eaf2ff;--ink-0:#edf3fc;--ink-1:#e6eefabd;--ink-2:#d6e2f480;--ink-3:#ccdaf04d;--glow:#c8deff8c;--kind-0:#b49cf0;--kind-1:#7fa6dc;--kind-2:#dcbd82;--kind-3:#6fd0b9;--kind-4:#a9c975;--risk:#ff4f3b;--risk-soft:#ff4f3b29;--sim:#c9b37a;--font-sans:"Inter Variable", "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;--font-num:"Inter Variable", "Noto Sans SC Variable", system-ui, sans-serif;--fs-2xs:.72rem;--fs-xs:.8rem;--fs-sm:.88rem;--fs-base:1rem;--fs-md:1.15rem;--fs-lg:1.5rem;--fs-xl:2.15rem;--fs-2xl:3.2rem;--fs-display:4.6rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--r-s:6px;--r-m:10px;--r-l:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-micro:.16s;--dur-ui:.32s;--dur-panel:.56s;--dur-morph:1.8s;--rail-w:22rem;--rail-w-right:23rem}html{font-size:13px}@media (min-width:1280px){html{font-size:clamp(12px,.68vw,15px)}}@media (min-width:2560px){html{font-size:clamp(18px,.66vw,26px)}}@media (max-width:1279px){html{font-size:12px}}@media (prefers-reduced-motion:reduce){:root{--dur-micro:0s;--dur-ui:0s;--dur-panel:0s}}[data-motion=reduced]{--dur-micro:0s;--dur-ui:0s;--dur-panel:0s}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-0);color:var(--ink-0);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";line-height:1.45;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}:focus-visible{outline:1.5px solid var(--glow);outline-offset:2px;border-radius:4px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "cv11";letter-spacing:-.01em}.sim{color:var(--sim)}.muted{color:var(--ink-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{position:fixed;inset:0;overflow:hidden;container:atlas/inline-size}.stage{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.stage-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage-veil{pointer-events:none;background:radial-gradient(120% 90% at 50% 46%,#0000 55%,#040508b8 100%),linear-gradient(#0405088c,#0000 16% 80%,#04050899);position:absolute;inset:0}.stage-grain{pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}[data-motion=reduced] .stage-grain{animation:none}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lbl{white-space:nowrap;pointer-events:none;color:var(--ink-1);font-size:var(--fs-xs);transition:opacity .42s var(--ease-out), color var(--dur-micro);text-shadow:0 0 6px #05070ae6,0 0 2px #05070ae6;will-change:transform, opacity;flex-direction:column;align-items:center;line-height:1.25;display:flex;position:absolute;top:0;left:0}.lbl--left{align-items:flex-start}.lbl--right{align-items:flex-end}.lbl.is-link{pointer-events:auto;cursor:pointer;border-radius:4px;padding:1px 4px}.lbl.is-link:hover{color:var(--ink-0);background:#141a2499}.lbl.is-hidden,.lbl.is-hidden.is-link{pointer-events:none}.lbl.is-leaving{transition-duration:.24s;opacity:0!important}.lbl.is-active{color:var(--light)}.lbl.is-active .lbl-t:before{content:"";background:var(--light);vertical-align:middle;width:5px;height:5px;box-shadow:0 0 8px var(--glow);border-radius:50%;margin-right:5px;display:inline-block}.lbl.is-dim{color:var(--ink-3)}.lbl-t:empty{display:none}.lbl-v{color:var(--ink-0);font-size:var(--fs-xs)}.lbl-s{color:var(--ink-2);font-size:var(--fs-2xs)}.lbl--title,.lbl--region,.lbl--value,.lbl--note{background:#05070b94;border-radius:6px;padding:2px 7px 3px}.lbl.is-link:hover{background:#141a24d1}.lbl--title{font-size:var(--fs-sm);color:var(--ink-0);letter-spacing:.04em}.lbl--title .lbl-v{font-size:var(--fs-sm)}.lbl--region{font-size:var(--fs-sm);color:var(--ink-0)}.lbl--tick{font-size:var(--fs-2xs);color:var(--ink-2)}.lbl--tick .lbl-v,.lbl--value .lbl-t{font-size:var(--fs-2xs);color:var(--ink-1)}.lbl--note{font-size:var(--fs-2xs);color:var(--ink-2);letter-spacing:.02em}.marker{pointer-events:none;opacity:0;width:0;height:0;transition:opacity var(--dur-ui);position:absolute;top:0;left:0}.marker:before,.marker:after{content:"";border:1.5px solid var(--light);width:28px;height:28px;box-shadow:0 0 14px var(--glow);border-radius:50%;position:absolute;top:-14px;left:-14px}.marker:after{animation:ping 1.8s var(--ease-out) infinite}[data-motion=reduced] .marker:after{animation:none;display:none}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.3)}}.sketch{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sketch path{fill:#dceaff12;stroke:var(--light);stroke-width:1.2px;stroke-dasharray:5 4;animation:.6s linear infinite march}@keyframes march{to{stroke-dashoffset:-9px}}.hud{pointer-events:none;grid-template-columns:var(--rail-w) 1fr var(--rail-w-right);gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);grid-template-rows:auto 1fr auto;grid-template-areas:"top top top""left mid right""bottom bottom bottom";display:grid;position:absolute;inset:0}.hud>*{pointer-events:auto}.hud .mid{pointer-events:none;grid-area:mid;position:relative}.panel{border:1px solid var(--line);border-radius:var(--r-l);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(#10141cbd,#0b0e14a8);box-shadow:0 20px 60px -30px #000c,inset 0 1px #ffffff08}.enter{opacity:0;transform:translateY(10px)}.phase-intro .enter,.phase-ready .enter{animation:enter var(--dur-panel) var(--ease-out) forwards;animation-delay:calc(var(--d,0) * 70ms + .6s)}.phase-ready .enter{animation-delay:calc(var(--d,0) * 40ms)}[data-motion=reduced] .enter{opacity:1;transform:none;animation:none!important}@keyframes enter{to{opacity:1;transform:none}}.topbar{align-items:center;gap:var(--sp-4);pointer-events:none;grid-area:top;min-height:3.2rem;display:flex}.topbar>*{pointer-events:auto}.brand{align-items:baseline;gap:var(--sp-3);padding-right:var(--sp-2);flex:none;display:flex}.brand-mark{align-self:center;width:1.6rem;height:1.6rem;position:relative}.brand-mark i{background:var(--light);box-shadow:0 0 10px var(--glow);border-radius:50%;position:absolute}.brand-name{font-size:var(--fs-md);letter-spacing:.12em;font-weight:600}.brand-sub{font-size:var(--fs-2xs);color:var(--ink-2);letter-spacing:.08em}.tabs{border-radius:999px;flex:none;gap:2px;padding:3px;display:flex;position:relative}.tab{z-index:1;color:var(--ink-2);font-size:var(--fs-sm);transition:color var(--dur-ui);border-radius:999px;align-items:baseline;gap:.4em;padding:.42rem .95rem;display:flex;position:relative}.tab:hover{color:var(--ink-0)}.tab.is-on{color:var(--bg-0)}.tab kbd{font:inherit;font-size:var(--fs-2xs);opacity:.55}.tab-ink{z-index:0;background:var(--light);transition:transform .52s var(--ease-spring), width .52s var(--ease-spring);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 0 22px #dceaff59}[data-motion=reduced] .tab-ink{transition:none}.chips{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex;overflow:hidden}.chip{white-space:nowrap;border:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--ink-1);animation:chip-in var(--dur-ui) var(--ease-spring);background:#12161ecc;border-radius:999px;align-items:center;gap:.45em;padding:.28rem .35rem .28rem .7rem;display:inline-flex}.chip b{color:var(--ink-0);font-weight:500}.chip button{width:1.2rem;height:1.2rem;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.chip button:hover{background:var(--line-2);color:var(--ink-0)}.chip--clear{color:var(--ink-2);padding:.28rem .7rem}.chip--clear:hover{color:var(--ink-0)}@keyframes chip-in{0%{opacity:0;transform:scale(.85)}}.chips-hint{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap}.tools{align-items:center;gap:var(--sp-2);flex:none;display:flex}.seg{border-radius:999px;gap:2px;padding:3px;display:flex}.seg button,.iconbtn{min-width:2.1rem;height:2.1rem;color:var(--ink-2);font-size:var(--fs-xs);transition:color var(--dur-micro), background var(--dur-micro);border-radius:999px;justify-content:center;align-items:center;gap:.35em;padding:0 .6rem;display:inline-flex}.seg button:hover,.iconbtn:hover{color:var(--ink-0);background:#dceaff0f}.seg button.is-on,.iconbtn.is-on{color:var(--ink-0);background:#dceaff1f}.iconbtn svg,.seg svg{width:1.05rem;height:1.05rem}.btn-story{font-weight:500;box-shadow:0 0 20px #dceaff40;color:var(--bg-0)!important;background:var(--light)!important;padding:0 .95rem!important}.btn-story:hover{box-shadow:0 0 28px #dceaff73}.rail{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.rail-left{grid-area:left}.rail-right{grid-area:right}.rail .panel{padding:var(--sp-4) var(--sp-4) var(--sp-3);min-height:0}.rail .grow{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex:1;overflow:auto}.ph{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.ph h3{font-size:var(--fs-sm);letter-spacing:.06em;color:var(--ink-1);margin:0;font-weight:500}.ph .aside{font-size:var(--fs-2xs);color:var(--ink-3)}.q{font-size:var(--fs-xs);color:var(--ink-2);margin:calc(-1 * var(--sp-2)) 0 var(--sp-3)}.kpi-hero{margin-bottom:var(--sp-4);flex-direction:column;gap:2px;display:flex}.kpi-hero .label{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.06em}.kpi-hero .value{font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:300;line-height:1.05}.kpi-hero .value small{font-size:var(--fs-md);color:var(--ink-2);letter-spacing:0;margin-left:.25em;font-weight:400}.kpi-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.kpi .label{font-size:var(--fs-2xs);color:var(--ink-2);letter-spacing:.04em;align-items:center;gap:.3em;display:flex}.kpi .value{font-size:var(--fs-lg);font-weight:400;line-height:1.2}.kpi .value small{font-size:var(--fs-xs);color:var(--ink-2);margin-left:.2em}.kpi .delta{font-size:var(--fs-2xs);color:var(--ink-3)}.badge-sim{color:var(--sim);border:1px solid #c9b37a59;border-radius:3px;padding:0 .35em;font-size:.62rem;line-height:1.5}.bars{flex-direction:column;gap:2px;display:flex}.bar{align-items:center;gap:var(--sp-2);border-radius:var(--r-s);text-align:left;font-size:var(--fs-xs);color:var(--ink-1);transition:background var(--dur-micro), color var(--dur-micro), opacity var(--dur-ui);grid-template-columns:.6rem 1fr auto;padding:.32rem .45rem;display:grid;position:relative}.bar:hover{color:var(--ink-0);background:#dceaff0d}.bar.is-on{color:var(--ink-0);background:#dceaff17}.bar.is-off{opacity:.38}.bar .dot{border-radius:2px;width:.5rem;height:.5rem}.bar .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar .val{color:var(--ink-0)}.bar .track{background:#dceaff0d;border-radius:2px;height:2px;position:absolute;bottom:1px;left:1.55rem;right:.45rem;overflow:hidden}.bar .fill{transform-origin:0;height:100%;transition:transform .7s var(--ease-out);border-radius:2px}.donut-wrap{gap:var(--sp-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.donut{width:9.5rem;height:9.5rem;overflow:visible}.donut path{cursor:pointer;transition:opacity var(--dur-ui)}.donut path.is-off{opacity:.22}.donut text{fill:var(--ink-0);font-family:var(--font-num)}.legend{font-size:var(--fs-xs);flex-direction:column;gap:4px;display:flex}.legend button{gap:var(--sp-2);text-align:left;color:var(--ink-1);border-radius:4px;grid-template-columns:.6rem 1fr auto;align-items:center;padding:.15rem .3rem;display:grid}.legend button:hover{background:#dceaff0d}.legend button.is-off{opacity:.4}.legend i{border-radius:2px;width:.55rem;height:.55rem}.ring-row{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.ring{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.ring svg{width:4.6rem;height:4.6rem}.ring .rv{font-size:var(--fs-sm)}.ring .rl{font-size:var(--fs-2xs);color:var(--ink-2)}.area svg{width:100%;height:7.5rem;display:block;overflow:visible}.area .axis{fill:var(--ink-3);font-size:.62rem}.heat{font-size:var(--fs-2xs);gap:2px;display:grid}.heat .hc{height:1.35rem;color:var(--ink-0);cursor:pointer;transition:transform var(--dur-micro);border-radius:3px;place-items:center;display:grid}.heat .hc:hover{outline:1px solid var(--line-3);transform:scale(1.08)}.heat .hh{color:var(--ink-2);text-align:center;writing-mode:horizontal-tb;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.heat .hr{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;align-self:center;padding-right:4px;overflow:hidden}.toggle2{border:1px solid var(--line-2);border-radius:999px;padding:2px;display:inline-flex}.toggle2 button{font-size:var(--fs-2xs);color:var(--ink-2);border-radius:999px;padding:.15rem .65rem}.toggle2 button.is-on{background:var(--light);color:var(--bg-0)}.taglist{flex-wrap:wrap;gap:6px;display:flex}.tagbtn{border:1px solid var(--line-2);font-size:var(--fs-2xs);color:var(--ink-1);border-radius:999px;align-items:center;gap:.4em;padding:.25rem .6rem;display:inline-flex}.tagbtn:hover{border-color:var(--line-3);color:var(--ink-0)}.tagbtn.is-on{background:var(--risk-soft);color:var(--ink-0);border-color:#ff4f3b99}.tagbtn i{background:var(--risk);border-radius:50%;width:6px;height:6px}.bottombar{grid-area:bottom;grid-template-columns:var(--rail-w) 1fr var(--rail-w-right);gap:var(--sp-3);pointer-events:none;align-items:end;display:grid}.bottombar>*{pointer-events:auto}.status{font-size:var(--fs-2xs);color:var(--ink-3);padding:0 var(--sp-2) var(--sp-1);flex-direction:column;gap:2px;display:flex}.status b{color:var(--ink-2);font-weight:500}.status-right{text-align:right;align-items:flex-end}.brush{padding:var(--sp-2) var(--sp-4) var(--sp-2);grid-column:2;position:relative}.status-left{grid-column:1}.status-right{grid-column:3}.brush svg{cursor:crosshair;width:100%;height:3.4rem;display:block;overflow:visible}.brush .sel{fill:#dceaff14;stroke:var(--line-3)}.brush .handle{fill:var(--light);cursor:ew-resize}.brush .yr{fill:var(--ink-3);font-size:.6rem}.brush-head{font-size:var(--fs-2xs);color:var(--ink-2);justify-content:space-between;margin-bottom:2px;display:flex}.float{z-index:5;position:absolute}.tip{z-index:6;pointer-events:none;border:1px solid var(--line-2);border-radius:var(--r-m);min-width:13rem;max-width:19rem;font-size:var(--fs-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform;background:#0a0d12e6;padding:.6rem .75rem;transition:opacity .12s;position:absolute;box-shadow:0 16px 40px -18px #000000e6}.tip .t1{color:var(--ink-0);margin-bottom:2px;font-weight:500}.tip .t2{color:var(--ink-2);font-size:var(--fs-2xs)}.tip .row{justify-content:space-between;gap:var(--sp-3);display:flex}.tip hr{border:0;border-top:1px solid var(--line);margin:.45rem 0}.tip .kinds{border-radius:2px;height:4px;margin-top:4px;display:flex;overflow:hidden}.card{width:var(--rail-w-right);padding:var(--sp-4);animation:card-in var(--dur-panel) var(--ease-out)}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.card h4{font-size:var(--fs-md);margin:0 0 2px;font-weight:500}.card .sub{color:var(--ink-2);font-size:var(--fs-xs)}.card dl{gap:.3rem var(--sp-3);margin:var(--sp-3) 0;font-size:var(--fs-xs);grid-template-columns:auto 1fr;display:grid}.card dt{color:var(--ink-2)}.card dd{text-align:right;color:var(--ink-0);margin:0}.card .actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.btn{border:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--ink-1);transition:border-color var(--dur-micro), color var(--dur-micro), background var(--dur-micro);border-radius:999px;padding:.38rem .8rem}.btn:hover{border-color:var(--line-3);color:var(--ink-0);background:#dceaff0d}.btn.is-on{background:var(--light);color:var(--bg-0);border-color:var(--light)}.btn-x{width:1.8rem;height:1.8rem;color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.btn-x:hover{background:var(--line-2);color:var(--ink-0)}.hist svg{width:100%;height:4.4rem;display:block}.big-net{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:300}.rate-bar{background:#dceaff14;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.rate-bar i{background:linear-gradient(90deg,#d79a5c,#eaf2ff);height:100%;display:block}.tagrow{flex-wrap:wrap;gap:4px;display:flex}.tagrow span{font-size:var(--fs-2xs);color:#ffb3a8;border:1px solid #ff4f3b73;border-radius:999px;padding:.05rem .45rem}.selcard{padding:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-4);display:flex}.selcard .big{font-size:var(--fs-lg)}.story{left:50%;bottom:var(--sp-2);z-index:7;pointer-events:auto;width:min(46rem,100%);padding:var(--sp-4) var(--sp-5) var(--sp-3);position:absolute;transform:translate(-50%)}.mid .selcard{pointer-events:auto}.story .act{font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--ink-2);text-transform:uppercase}.story h2{font-size:var(--fs-lg);letter-spacing:.02em;margin:.2rem 0 .35rem;font-weight:500}.story p{color:var(--ink-1);font-size:var(--fs-sm);margin:0;line-height:1.6}.story p b{color:var(--ink-0);font-weight:500}.story .ctrl{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.story .dots{flex:1;gap:5px;display:flex}.story .dots button{background:#dceaff1f;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.story .dots button i{background:var(--light);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.story .dots button.is-done i{transform:scaleX(1)}.story .dots button.is-on i{animation:fill var(--story-ms,9s) linear forwards}.story.is-paused .dots button.is-on i{animation-play-state:paused}[data-motion=reduced] .story .dots button.is-on i{animation:none;transform:scaleX(.5)}@keyframes fill{to{transform:scaleX(1)}}.story-enter{animation:story-in .64s var(--ease-out)}@keyframes story-in{0%{opacity:0;transform:translate(-50%,14px)}}.story-word{animation:word .52s var(--ease-out) both;display:inline-block}[data-motion=reduced] .story-word{animation:none}@keyframes word{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}}.overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade var(--dur-ui) var(--ease-out);background:#05070a8c;place-items:start center;padding-top:14vh;display:grid;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.palette{width:min(40rem,90vw);animation:card-in var(--dur-ui) var(--ease-out);overflow:hidden}.palette input{width:100%;padding:var(--sp-4) var(--sp-5);border:0;border-bottom:1px solid var(--line);font-size:var(--fs-md);background:0 0;outline:none}.palette ul{padding:var(--sp-2);max-height:52vh;margin:0;list-style:none;overflow:auto}.palette li{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-s);cursor:pointer;font-size:var(--fs-sm);color:var(--ink-1);padding:.55rem .8rem;display:flex}.palette li .grp{font-size:var(--fs-2xs);color:var(--ink-3)}.palette li.is-on{color:var(--ink-0);background:#dceaff17}.palette .empty{padding:var(--sp-4);color:var(--ink-3);font-size:var(--fs-sm)}.help{width:min(46rem,92vw);padding:var(--sp-5) var(--sp-6);animation:card-in var(--dur-ui) var(--ease-out)}.help h2{margin:0 0 var(--sp-4);font-size:var(--fs-lg);font-weight:500}.help .cols{gap:var(--sp-2) var(--sp-6);font-size:var(--fs-sm);grid-template-columns:1fr 1fr;display:grid}.help .cols div{justify-content:space-between;gap:var(--sp-3);color:var(--ink-1);border-bottom:1px solid var(--line);padding:.25rem 0;display:flex}kbd.k{font-family:var(--font-num);font-size:var(--fs-2xs);border:1px solid var(--line-2);color:var(--ink-0);white-space:nowrap;background:#dceaff0a;border-radius:5px;padding:.1rem .45rem}.help p{color:var(--ink-2);font-size:var(--fs-xs);margin:var(--sp-4) 0 0}.loader{z-index:30;pointer-events:none;transition:opacity .9s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.loader.is-done{opacity:0}.loader-core{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.loader-orb{border:1px solid var(--line-3);border-radius:50%;width:3.2rem;height:3.2rem;animation:2.4s linear infinite spin;position:relative}.loader-orb:after{content:"";background:var(--light);width:6px;height:6px;box-shadow:0 0 12px var(--glow);border-radius:50%;margin-left:-3px;position:absolute;top:-3px;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.loader-title{font-size:var(--fs-xl);letter-spacing:.3em;padding-left:.3em;font-weight:300}.loader-note{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.08em}.error{z-index:40;padding:var(--sp-4) var(--sp-5);color:#ffb3a8;position:absolute;top:40%;left:50%;transform:translate(-50%)}.drawer-btn{display:none}@container atlas (width<=1439px){.hud{--rail-w:0px;--rail-w-right:21rem;grid-template-columns:0 1fr var(--rail-w-right)}.rail-left{z-index:8;left:var(--sp-4);visibility:hidden;width:22rem;transition:transform var(--dur-panel) var(--ease-out), visibility 0s linear var(--dur-panel);position:absolute;top:4.6rem;bottom:5.6rem;transform:translate(calc(-100% - 3rem))}.rail-left.is-open{visibility:visible;transition:transform var(--dur-panel) var(--ease-out);transform:none}.drawer-btn{display:inline-flex}.bottombar{grid-template-columns:0 1fr var(--rail-w-right)}.bottombar .status-left,.brand-sub{display:none}.tab{padding:.42rem .7rem}.tab kbd{display:none}}@container atlas (width<=1279px){.tools .seg-label{display:none}}@container atlas (width>=2560px){.hud{--rail-w:21rem;--rail-w-right:22rem;padding:var(--sp-5) var(--sp-6);gap:var(--sp-4)}}.summary{padding:var(--sp-5) var(--sp-4) var(--sp-7);background:radial-gradient(120% 60% at 50% 0%, #121826, var(--bg-0));position:fixed;inset:0;overflow:auto}.summary header{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.summary .card{width:auto;margin-bottom:var(--sp-3);animation:none}.summary .note{color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--sp-5);line-height:1.7}.summary .hero{letter-spacing:-.03em;font-size:2.6rem;font-weight:300}
