:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05080e;--bg-grad-1:#0b1422;--bg-grad-2:#05080e;--surface:#0c121c;--panel:#0d131ec7;--panel-solid:#0d131e;--panel-hover:#78a0dc12;--panel-active:#78a0dc21;--border:#8cafdc1f;--border-strong:#8cafdc3d;--backdrop:#0204089e;--text:#e7eef7;--text-dim:#9fb0c5;--text-faint:#7788a2;--text-inverse:#04121c;--accent:#53c7ff;--accent-strong:#8ad9ff;--accent-soft:#53c7ff24;--focus:#53c7ff8c;--ok:#3ddc97;--ok-soft:#3ddc9724;--warn:#f5c44f;--warn-soft:#f5c44f24;--bad:#ff8a4c;--bad-soft:#ff8a4c26;--crit:#ff4d6d;--crit-soft:#ff4d6d29;--info:#8da2ff;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:20px;--fs-hero:30px;--radius:12px;--radius-sm:8px;--radius-xs:5px;--shadow:0 10px 30px #00000073, 0 1px 0 #ffffff08 inset;--shadow-sm:0 4px 14px #00000059;--blur:blur(14px) saturate(140%);--topbar-h:48px;--tools-w:clamp(236px, 20vw, 264px);--inspector-w:clamp(292px, 25vw, 330px);--drawer-w:min(360px, calc(100vw - 72px));--gap:8px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(120% 90% at 50% 20%, var(--bg-grad-1) 0%, var(--bg-grad-2) 70%) fixed, var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.4;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur)}.panel-header{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;padding:10px 12px 8px;font-weight:600;display:flex}.scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);height:30px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--panel-hover);border-color:var(--border-strong)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{border-color:#0000}.btn.active{background:var(--panel-active);border-color:var(--border-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);font-weight:600}.btn.primary:hover{background:var(--accent-strong)}.btn.icon{width:30px;padding:0}.btn.sm{height:24px;font-size:var(--fs-sm);padding:0 8px}.input{border-radius:var(--radius-xs);border:1px solid var(--border);height:28px;color:var(--text);background:#00000040;min-width:0;padding:0 8px}.input:focus{border-color:var(--focus);outline:none}.badge{height:20px;font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;background:#ffffff08;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.badge.bad{color:var(--bad);background:var(--bad-soft);border-color:#0000}.badge.crit{color:var(--crit);background:var(--crit-soft);border-color:#0000}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.sev-0{--sev:var(--info)}.sev-1{--sev:var(--warn)}.sev-2{--sev:var(--bad)}.sev-3{--sev:var(--crit)}.val-ok{color:var(--text)}.val-warn{color:var(--warn)}.val-bad{color:var(--bad)}.val-crit{color:var(--crit)}.app{grid-template-rows:var(--topbar-h) minmax(0, 1fr) auto;grid-template-columns:var(--tools-w) minmax(0, 1fr) var(--inspector-w);gap:var(--gap);height:100%;padding:var(--gap);grid-template-areas:"top top top""tools stage inspector""time time time";display:grid;position:relative}.app.no-tools{grid-template-columns:0 minmax(0, 1fr) var(--inspector-w)}.app.no-inspector{grid-template-columns:var(--tools-w) minmax(0, 1fr) 0}.app.no-tools.no-inspector{grid-template-columns:0 minmax(0,1fr) 0}.app.creator{grid-template-rows:0 minmax(0,1fr) 0;grid-template-columns:0 minmax(0,1fr) 0;gap:0;padding:0}.area-top{grid-area:top;min-width:0}.area-tools{grid-area:tools;min-width:0;min-height:0;overflow:hidden}.area-stage{border-radius:var(--radius);grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden}.area-inspector{grid-area:inspector;min-width:0;min-height:0;overflow:hidden}.area-time{gap:var(--gap);flex-direction:column;grid-area:time;min-width:0;display:flex}.app.creator .area-top,.app.creator .area-tools,.app.creator .area-inspector,.app.creator .area-time{display:none}.app.creator .area-stage{border-radius:0}.modal-backdrop{z-index:50;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(880px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow);flex-direction:column;display:flex}.modal-head{align-items:center;gap:12px;padding:16px 18px 10px;display:flex}.modal-head h2{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:650}.modal-body{padding:4px 18px 18px}@media (width<=1099.98px){.app,.app.no-tools,.app.no-inspector,.app.no-tools.no-inspector{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""stage""time"}.area-tools,.area-inspector{z-index:32;width:var(--drawer-w);border-radius:var(--radius);grid-area:stage;align-self:stretch;box-shadow:0 18px 48px #0009}.area-tools{justify-self:start;animation:.18s ease-out hs-drawer-l}.area-inspector{justify-self:end;animation:.18s ease-out hs-drawer-r}.app.no-tools .area-tools,.app.no-inspector .area-inspector{display:none}.area-tools>.panel,.area-inspector>.panel{background:#0d131ef0}}@keyframes hs-drawer-l{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes hs-drawer-r{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hs-row{align-items:center;gap:8px;min-width:0;display:flex}.hs-col{flex-direction:column;gap:8px;min-width:0;display:flex}.hs-grow{flex:1;min-width:0}.hs-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hs-caps{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.hs-hint{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.35}.hs-divider{background:var(--border);border:0;height:1px;margin:4px 0}.hs-icon{vertical-align:middle;flex:none;display:inline-block}.hs-kbd{border:1px solid var(--border-strong);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--text-dim);background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.hs-link{color:var(--accent-strong);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.hs-link:hover{text-decoration:underline}.hs-empty{text-align:center;color:var(--text-faint);font-size:var(--fs-sm);padding:18px 12px}.btn.hs-block{width:100%}.btn.hs-danger{color:var(--crit)}.btn.hs-danger:hover{background:var(--crit-soft);border-color:#0000}.btn.hs-tiny{height:22px;font-size:var(--fs-xs);border-radius:var(--radius-xs);padding:0 6px}.btn.hs-tiny.icon{width:22px;padding:0}.hs-toggle{cursor:pointer;color:var(--text-dim);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:2px 0;display:inline-flex}.hs-toggle:disabled{opacity:.45;cursor:default}.hs-toggle-track{border:1px solid var(--border-strong);background:#ffffff1a;border-radius:999px;flex:none;width:30px;height:17px;transition:background .15s,border-color .15s;position:relative}.hs-toggle-thumb{background:var(--text-dim);border-radius:50%;width:11px;height:11px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.hs-toggle[aria-checked=true] .hs-toggle-track{background:var(--accent-soft);border-color:var(--accent)}.hs-toggle[aria-checked=true] .hs-toggle-thumb{background:var(--accent-strong);transform:translate(13px)}.hs-toggle.warn[aria-checked=true] .hs-toggle-track{background:var(--warn-soft);border-color:var(--warn)}.hs-toggle.warn[aria-checked=true] .hs-toggle-thumb{background:var(--warn)}.hs-toggle-state{color:var(--text-faint);font-size:var(--fs-xs)}.hs-field{gap:4px;min-width:0;display:grid}.hs-field-head{align-items:baseline;gap:6px;min-width:0;display:flex}.hs-field-label{font-size:var(--fs-sm);color:var(--text-dim);min-width:0}.hs-field-unit{color:var(--text-faint);font-size:var(--fs-xs)}.hs-field-desc{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.35}.hs-field.changed .hs-field-label{color:var(--text)}.hs-field.changed .hs-field-label:before{content:"•";color:var(--accent);margin-right:4px}.hs-num{border-radius:var(--radius-xs);border:1px solid var(--border);background:#00000040;align-items:center;min-width:0;height:26px;display:inline-flex;overflow:hidden}.hs-num:focus-within{border-color:var(--focus)}.hs-num input{text-align:right;width:100%;min-width:0;height:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);background:0 0;border:0;outline:none;padding:0 6px}.hs-num-unit{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;padding:0 6px 0 0}.hs-slider{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:8px;display:grid}.hs-slider.no-num{grid-template-columns:minmax(0,1fr)}.hs-slider-track{align-items:center;height:26px;display:flex;position:relative}.hs-slider-normal{background:var(--ok-soft);pointer-events:none;border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;box-shadow:inset 0 0 0 1px #3ddc9759}.hs-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px;margin:0;position:relative}.hs-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--fill,0%), #ffffff1f var(--fill,0%) 100%);border-radius:2px;height:4px}.hs-slider input[type=range]::-moz-range-track{background:#ffffff1f;border-radius:2px;height:4px}.hs-slider input[type=range]::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.hs-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:2px solid var(--accent);border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #00000080}.hs-slider input[type=range]::-moz-range-thumb{background:var(--text);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px}.hs-slider input[type=range]:focus-visible{outline:none}.hs-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--focus)}.hs-slider-marks{height:12px;margin-top:-4px;position:relative}.hs-slider-mark{color:var(--text-faint);white-space:nowrap;font-size:10px;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;transform:translate(-50%)}.hs-slider-mark:hover{color:var(--text-dim)}.hs-slider-mark.first{transform:none}.hs-slider-mark.last{transform:translate(-100%)}.hs-slider-mark.def:before{content:"▲";color:var(--text-faint);margin-right:2px;font-size:7px}.hs-seg{border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000038;flex-wrap:wrap;gap:2px;min-width:0;padding:2px;display:inline-flex}.hs-seg button{min-width:0;height:24px;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;flex:auto;padding:0 8px;overflow:hidden}.hs-seg button:hover{color:var(--text);background:var(--panel-hover)}.hs-seg button[aria-checked=true],.hs-seg button[aria-selected=true]{background:var(--panel-active);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.hs-seg.block{display:flex}.hs-select-btn{text-align:left;border-radius:var(--radius-xs);border:1px solid var(--border);cursor:pointer;background:#00000040;align-items:center;gap:6px;width:100%;min-width:0;min-height:28px;padding:3px 8px;display:flex}.hs-select-btn:hover{border-color:var(--border-strong)}.hs-select-btn[aria-expanded=true]{border-color:var(--focus)}.hs-select-btn .hs-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hs-select-btn .hs-select-sub{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hs-pop{z-index:80;background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:220px;max-width:min(420px,92vw);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;overflow:hidden}.hs-pop-search{border-bottom:1px solid var(--border);padding:6px}.hs-pop-search input{width:100%}.hs-pop-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:4px;overflow-y:auto}.hs-pop-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:8px 8px 3px;font-size:10px;font-weight:700}.hs-opt{text-align:left;cursor:pointer;width:100%;color:var(--text);font-size:var(--fs-sm);background:0 0;border:0;border-radius:6px;padding:6px 8px;display:block}.hs-opt-hint{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.3;display:block}.hs-opt[data-active=true]{background:var(--panel-active)}.hs-opt[aria-selected=true]{color:var(--accent-strong)}.hs-opt[aria-selected=true]:after{content:" ✓"}.hs-tabs{flex-wrap:wrap;gap:4px;display:flex}.hs-tab{border:1px solid var(--border);cursor:pointer;height:24px;color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:999px;padding:0 9px}.hs-tab:hover{color:var(--text);border-color:var(--border-strong)}.hs-tab[aria-selected=true]{background:var(--panel-active);color:var(--text);border-color:var(--border-strong)}.hs-tip{z-index:90;border-radius:var(--radius-xs);border:1px solid var(--border-strong);max-width:280px;box-shadow:var(--shadow-sm);color:var(--text);font-size:var(--fs-xs);pointer-events:none;white-space:pre-line;background:#16202f;padding:7px 9px;line-height:1.4;position:fixed}.hs-term{-webkit-text-decoration:underline dotted var(--text-faint);text-decoration:underline dotted var(--text-faint);text-underline-offset:2px;cursor:help}.hs-modal{width:min(640px,100%)}.hs-modal.sm{width:min(440px,100%)}.hs-modal.lg{width:min(880px,100%)}.hs-modal .modal-body{overflow-y:auto}.hs-modal-foot{justify-content:flex-end;gap:8px;padding:10px 18px 16px;display:flex}.hs-toasts{z-index:95;left:50%;top:calc(var(--topbar-h) + 18px);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;transform:translate(-50%)}.hs-toast{background:var(--panel-solid);border:1px solid var(--border-strong);max-width:min(520px,90vw);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);pointer-events:auto;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;animation:.18s ease-out hs-in;display:flex}.hs-toast.ok{border-color:#3ddc9766}.hs-toast.warn{border-color:#f5c44f73}.hs-toast.bad{border-color:#ff4d6d80}.hs-toast .dot{background:var(--info);border-radius:50%;flex:none;width:7px;height:7px}.hs-toast.ok .dot{background:var(--ok)}.hs-toast.warn .dot{background:var(--warn)}.hs-toast.bad .dot{background:var(--crit)}@keyframes hs-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hs-spark{display:block;overflow:visible}.hs-meter{background:#ffffff12;border-radius:4px;height:6px;position:relative;overflow:hidden}.hs-meter>span{border-radius:4px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.hs-palette-backdrop{z-index:70;background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.hs-palette{background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(620px,100%);max-height:70vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.hs-palette-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.hs-palette-input input{min-width:0;font-size:var(--fs-lg);background:0 0;border:0;outline:none;flex:1}.hs-palette-list{scrollbar-width:thin;padding:6px;overflow-y:auto}.hs-palette-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 10px;display:grid}.hs-palette-item[data-active=true]{background:var(--panel-active)}.hs-palette-item .sub{font-size:var(--fs-xs);color:var(--text-faint);display:block}.hs-palette-foot{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-faint);gap:14px;padding:8px 14px;display:flex}.hs-topbar{align-items:center;gap:6px;min-width:0;height:100%;padding:0 8px;display:flex;overflow:hidden}.hs-topbar>*,.hs-topbar .btn{flex:none}.hs-topbar-spacer{min-width:0;flex:1 1 0!important}.hs-brand{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;padding:0 4px;display:flex}.hs-brand-mark{width:22px;height:22px;color:var(--accent);flex:none}.hs-scenario{border-left:1px solid var(--border);flex-direction:column;min-width:0;padding:0 6px;line-height:1.15;display:flex;flex:0 auto!important}.hs-scenario .t{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.hs-scenario .s{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.hs-subjects{border-radius:var(--radius-sm);border:1px solid var(--border);background:#0003;gap:2px;min-width:0;padding:2px;display:flex;overflow:hidden;flex:0 auto!important}.hs-subject{height:26px;color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;border-radius:6px;flex:0 auto;align-items:center;gap:6px;min-width:35px;max-width:150px;padding:0 9px;display:inline-flex}.hs-subject:hover{color:var(--text);background:var(--panel-hover)}.hs-subject[aria-selected=true]{background:var(--panel-active);color:var(--text);flex-shrink:0}.hs-subject .letter{width:17px;height:17px;color:var(--text);background:#ffffff14;border-radius:5px;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.hs-subject.dead .letter{background:var(--crit-soft);color:var(--crit)}.hs-top-error{text-overflow:ellipsis;cursor:pointer;border:0;min-width:60px;max-width:260px;overflow:hidden;flex:0 auto!important}.hs-topbar .btn .lbl{display:inline}.hs-topbar .btn.hs-top-more{display:none}@media (width<=1359.98px){.hs-topbar .btn.collapsible .lbl{display:none}.hs-topbar .btn.collapsible{width:30px;padding:0}.hs-scenario .t,.hs-scenario .s{max-width:180px}}@media (width<=1099.98px){.hs-topbar{gap:4px;padding:0 6px}.hs-topbar .btn.hs-top-secondary{display:none}.hs-topbar .btn.hs-top-more{display:inline-flex}.hs-brand-name{display:none}.hs-scenario .t,.hs-scenario .s{max-width:240px}}@media (width<=560px){.hs-scenario{display:none}}.hs-menu{min-width:210px;padding:4px}.hs-menu-item{width:100%;height:34px;color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-md);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex}.hs-menu-item .hs-icon{color:var(--text-dim)}.hs-menu-item:hover,.hs-menu-item:focus-visible{background:var(--panel-active);outline:none}.hs-menu-item:disabled{opacity:.45;cursor:default}.hs-menu-item .hs-menu-check{color:var(--accent-strong)}.hs-tools{grid-template-columns:46px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.hs-rail{border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex;overflow-y:auto}.hs-rail-btn{border-radius:var(--radius-sm);width:36px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid;position:relative}.hs-rail-btn:hover{color:var(--text);background:var(--panel-hover)}.hs-rail-btn[aria-selected=true]{color:var(--accent-strong);background:var(--accent-soft)}.hs-rail-btn .count{text-align:center;min-width:13px;height:13px;color:var(--text-faint);background:#ffffff14;border-radius:7px;padding:0 3px;font-size:9px;line-height:13px;position:absolute;bottom:1px;right:1px}.hs-rail-sep{background:var(--border);flex:none;width:22px;height:1px;margin:4px 0}.hs-tools-main{flex-direction:column;min-width:0;min-height:0;display:flex}.hs-tools-head{gap:6px;padding:10px 10px 6px;display:grid}.hs-tools-title{font-weight:650;font-size:var(--fs-lg);align-items:center;gap:6px;display:flex}.hs-tools-title .sub{font-weight:400;font-size:var(--fs-xs);color:var(--text-faint)}.hs-search{position:relative}.hs-search input{width:100%;padding-left:26px}.hs-search .hs-icon{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.hs-tools-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:2px 8px 12px;display:flex}.hs-list-group{padding:8px 2px 2px}.hs-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff04;transition:border-color .12s,background .12s}.hs-card:hover{border-color:var(--border-strong)}.hs-card.open{border-color:var(--border-strong);background:#78a0dc0d}.hs-card.flash{animation:1.2s ease-out hs-flash}@keyframes hs-flash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 #0000}}.hs-card-head{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 6px 7px 7px;display:grid}.hs-card-ico{width:30px;height:30px;color:var(--cat,var(--text-dim));background:color-mix(in srgb, var(--cat,#9fb0c5) 14%, transparent);border-radius:8px;place-items:center;display:grid}.hs-card-name{font-size:var(--fs-md);line-height:1.2}.hs-card-desc{-webkit-line-clamp:2;font-size:var(--fs-xs);color:var(--text-faint);-webkit-box-orient:vertical;margin-top:1px;line-height:1.3;display:-webkit-box;overflow:hidden}.hs-star{width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.hs-star:hover{color:var(--warn);background:var(--panel-hover)}.hs-star[aria-pressed=true]{color:var(--warn)}.hs-form{gap:10px;padding:4px 10px 10px;display:grid}.hs-form-section{border-top:1px solid var(--border);gap:10px;padding-top:8px;display:grid}.hs-form-section>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.hs-form-section>summary::-webkit-details-marker{display:none}.hs-form-section>summary .chev{transition:transform .15s}.hs-form-section[open]>summary .chev{transform:rotate(90deg)}.hs-form-actions{align-items:center;gap:6px;display:flex}.hs-form-target{font-size:var(--fs-xs);color:var(--text-faint)}.hs-person{gap:12px;padding:2px 2px 12px;display:grid}.hs-person-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hs-photo{gap:4px;display:flex}.hs-photo button{cursor:pointer;border:2px solid #0000;border-radius:6px;flex:1;height:24px}.hs-photo button[aria-checked=true]{border-color:var(--accent-strong)}.hs-chip-list{flex-wrap:wrap;gap:4px;display:flex}.hs-chip{border:1px solid var(--border);height:24px;color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:0 8px;display:inline-flex}.hs-chip:hover{color:var(--text);border-color:var(--border-strong)}.hs-chip[aria-pressed=true]{color:var(--text);background:var(--panel-active);border-color:var(--border-strong)}.hs-chip[aria-pressed=true]:before{content:"✓";color:var(--ok)}.hs-chip:disabled{opacity:.35;cursor:default}.hs-gene{border-bottom:1px solid var(--border);gap:3px;padding:6px 0;display:grid}.hs-gene.changed .hs-field-label{color:var(--text)}.hs-insp{flex-direction:column;height:100%;min-height:0;display:flex}.hs-insp-head{border-bottom:1px solid var(--border);gap:8px;padding:10px 10px 8px;display:grid}.hs-insp-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:6px 8px 14px;display:flex}.hs-sec{gap:4px;display:grid}.hs-sec-title{align-items:center;gap:6px;padding:4px 4px 2px;display:flex}.hs-var{cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 52px auto 18px;align-items:center;gap:8px;min-height:30px;padding:3px 6px;display:grid}.hs-var:hover{background:var(--panel-hover)}.hs-var.sel{background:var(--panel-active);border-color:var(--border-strong)}.hs-var .name{font-size:var(--fs-sm);color:var(--text-dim);min-width:0;line-height:1.2}.hs-var .name .word{letter-spacing:.02em;font-size:10px;display:block}.hs-var .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-md);text-align:right;white-space:nowrap}.hs-var .lock{color:var(--warn);place-items:center;display:grid}.hs-var-detail{border:1px solid var(--border);background:#0003;border-top:0;border-radius:0 0 8px 8px;gap:8px;margin:0 0 6px;padding:8px 10px 10px;display:grid}.hs-var-meta{font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;gap:4px 12px;display:flex}.hs-var-meta b{color:var(--text-dim);font-weight:600}.hs-simple-vital{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:6px 8px;display:grid}.hs-simple-vital:hover{background:var(--panel-hover)}.hs-simple-vital .ico{width:26px;height:26px;color:var(--text-dim);background:#ffffff0d;border-radius:7px;grid-row:span 2;place-items:center;display:grid}.hs-simple-vital .lbl{font-size:var(--fs-sm);color:var(--text-dim)}.hs-simple-vital .v{font-family:var(--font-mono);font-size:var(--fs-lg);text-align:right;font-variant-numeric:tabular-nums}.hs-simple-vital .word{font-size:var(--fs-xs);grid-column:2}.hs-simple-vital .spark{grid-column:3;justify-self:end}.hs-word-ok{color:var(--ok)}.hs-word-warn{color:var(--warn)}.hs-word-bad{color:var(--bad)}.hs-word-crit{color:var(--crit)}.hs-item{border:1px solid var(--border);background:#ffffff05;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.hs-item .t{font-size:var(--fs-sm);line-height:1.25}.hs-item .s{font-size:var(--fs-xs);color:var(--text-faint)}.hs-organ{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:linear-gradient(#53c7ff0f,#0000 70%);gap:8px;padding:10px;display:grid}.hs-organ-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.hs-organ-stat{gap:3px;display:grid}.hs-organ-stat .k{font-size:var(--fs-xs);color:var(--text-faint);justify-content:space-between;display:flex}.hs-organ-stat .k b{color:var(--text);font-family:var(--font-mono);font-weight:500}.hs-organs-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.hs-organ-mini{border:1px solid var(--border);cursor:pointer;height:26px;font-size:var(--fs-xs);color:var(--text-dim);text-align:left;background:0 0;border-radius:6px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:6px;padding:0 8px;display:grid}.hs-organ-mini:hover{color:var(--text);border-color:var(--border-strong)}.hs-godbar{font-size:var(--fs-xs);background:var(--warn-soft);color:var(--warn);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.hs-hud-layer{z-index:5;pointer-events:none;position:absolute;inset:0;container:stage/size}.hs-hud-stack{pointer-events:none;--hud-gutter:calc(50cqw - 16cqh - 16px);position:absolute;inset:0}.hs-hud{z-index:5;width:clamp(236px, var(--hud-gutter), 300px);pointer-events:auto;gap:10px;max-width:calc(100% - 24px);padding:12px 14px;display:grid;position:absolute;top:12px;left:12px}.hs-hud.min{width:auto;max-width:clamp(132px, var(--hud-gutter), 300px)}.hs-hud-layer[data-creator] .hs-hud{display:none}.hs-hud-head{gap:3px;min-width:0;display:grid;position:relative}.hs-hud-toggle{position:absolute;top:-4px;right:-6px}.hs-hero-label{align-items:center;gap:6px;min-height:20px;padding-right:26px;display:flex}.hs-hud.min .hs-hero-num .range{font-size:var(--fs-sm)}.hs-hero-num{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hs-hero-num .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.hs-hero-num .range{font-size:var(--fs-md);color:var(--text-dim);font-variant-numeric:tabular-nums}.hs-hero-num .delta{font-size:var(--fs-md);font-weight:650}.hs-hero-num.stale .big{color:var(--text-faint)}.hs-hero-sub{font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hs-hero-prog{gap:4px;display:grid}.hs-hero-sec{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hs-hero-sec .k{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.hs-hero-sec .v{font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap}.hs-badges{flex-wrap:wrap;gap:4px;display:flex}.hs-meter.thin{height:3px}.hs-death-mini{font-size:var(--fs-xs);color:var(--crit);font-weight:650}.hs-vitals{z-index:5;width:clamp(150px, min(var(--hud-gutter), 100% - 24px), 724px);pointer-events:auto;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px 16px;padding:8px 14px;display:grid;position:absolute;bottom:12px;left:12px}.hs-vital{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:16px auto;align-items:center;column-gap:6px;min-width:0;padding:2px 0;display:grid}.hs-vital:hover .v{color:var(--accent-strong)}.hs-vital .ico{color:var(--text-faint);grid-row:span 2;place-items:center;display:grid}.hs-vital .k{color:var(--text-faint);white-space:nowrap;font-size:10px;line-height:1.1}.hs-vital .v{font-family:var(--font-mono);font-size:var(--fs-lg);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.15}.hs-vital .v small{color:var(--text-faint);font-size:10px;font-family:var(--font);margin-left:2px}.hs-beat{color:var(--crit);transform-origin:50%;animation:hs-beat var(--beat,.86s) ease-out infinite}@keyframes hs-beat{0%{transform:scale(1)}12%{transform:scale(1.28)}26%{transform:scale(.96)}40%{transform:scale(1.08)}60%,to{transform:scale(1)}}.hs-breath{animation:hs-breath var(--breath,4.3s) ease-in-out infinite}@keyframes hs-breath{0%,to{opacity:.7;transform:scale(.9)}45%{opacity:1;transform:scale(1.1)}}.hs-death{border-radius:var(--radius-sm);background:var(--crit-soft);gap:6px;padding:10px;display:grid}.hs-death .t{color:var(--crit);font-weight:650}@container stage (width<=620px){.hs-hero-num .big{font-size:26px}}@container stage (height<=540px){.hs-hud{gap:6px;padding:8px 12px}.hs-hud .hs-more{display:none}.hs-hero-num .big{font-size:26px}.hs-vitals{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:4px 12px;padding:6px 10px}.hs-vitals .k{display:none}.hs-vital .ico{grid-row:auto}}@container stage (width<=480px){.hs-hud-stack{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.hs-hud-stack>:first-child{margin-top:auto}.hs-hud,.hs-vitals{flex:none;position:relative;top:auto;bottom:auto;left:auto}.hs-hud{width:min(300px,100%);max-width:100%;max-height:calc(100cqh - 24px);overflow:auto}.hs-hud.min{width:auto;max-width:max(120px, var(--hud-gutter))}.hs-hero-label .hs-caps{font-size:10px}.hs-vitals{grid-template-columns:max-content;gap:2px;width:auto;max-width:100%;padding:6px 10px}.hs-vitals .k{display:none}.hs-vital{padding:1px 0}.hs-vital .ico{grid-row:auto}.hs-vital .v{font-size:var(--fs-md)}.hs-vital.extra.ok{display:none}}.hs-vp{background:radial-gradient(ellipse at 50% 40%, var(--bg-grad-1), var(--bg-grad-2));position:absolute;inset:0}.hs-vp canvas{touch-action:none;display:block}.hs-vp.compact{border-radius:var(--radius-sm);isolation:isolate;width:100%;height:100%;min-height:180px;position:relative;inset:auto;overflow:hidden}.hs-vp-tools{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:12px;right:12px}.hs-vp-tools>*{pointer-events:auto}.hs-vp-seg{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);border-radius:10px;gap:2px;padding:3px;display:flex}.hs-vp-tools>.btn{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hs-vp-exag{z-index:6;pointer-events:none;font-size:var(--fs-xs);color:var(--warn);background:var(--warn-soft);white-space:nowrap;border:1px solid #f5c44f59;border-radius:999px;padding:4px 10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hs-vp-legend{z-index:6;width:290px;max-width:calc(100% - 24px);font-size:var(--fs-sm);gap:6px;padding:10px 12px;display:grid;position:absolute;bottom:12px;right:12px}.hs-vp-legend-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hs-vp-bar{border-radius:6px;height:10px;position:relative}.hs-vp-normal{border:1.5px solid #ffffffd9;border-radius:4px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1px #00000059}.hs-vp-scale{font-size:var(--fs-xs);color:var(--text-dim);justify-content:space-between;gap:6px;display:flex}.hs-vp-readout{font-size:var(--fs-sm);color:var(--text)}.hs-vp-hint{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.35}.hs-vp-loading{z-index:4;pointer-events:none;font-size:var(--fs-md);color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:8px 14px;animation:1.4s ease-in-out infinite hs-vp-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hs-vp-loading.sm{font-size:var(--fs-xs);padding:4px 10px}.hs-vp-loading.corner{white-space:nowrap;top:46px;transform:translate(-50%)}.hs-vp-loading.err{color:var(--warn);animation:none}.hs-vp-lost{z-index:5;text-align:center;max-width:min(360px,100% - 24px);font-size:var(--fs-sm);color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hs-vp.compact .hs-vp-lost{font-size:var(--fs-xs);padding:6px 10px}@keyframes hs-vp-pulse{0%,to{opacity:.55}50%{opacity:1}}.hs-vp-empty{color:var(--text-faint);font-size:var(--fs-md);text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.hs-vp-micro-dom{z-index:3;position:absolute;inset:0}@container stage (width<=720px){.hs-vp-legend{width:220px}.hs-vp-hint{display:none}}@media (prefers-reduced-motion:reduce){.hs-vp-loading{animation:none}}.tl-bar{z-index:4;flex-wrap:wrap;align-items:center;gap:10px;min-height:50px;padding:7px 10px;display:flex;position:relative}.tl-bar-group{flex:none;align-items:center;gap:6px;display:flex}.tl-bar-spacer{flex:1;min-width:0}.tl-play{gap:8px;min-width:100px;height:34px}.tl-play:disabled{opacity:.45}.tl-speed{border:1px solid var(--border);background:#0000004d;border-radius:10px;flex:none;grid-template-columns:50px repeat(9,minmax(46px,auto));align-items:stretch;height:34px;padding:3px;display:grid;position:relative}.tl-speed-seg{z-index:1;color:var(--text-dim);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 7px;transition:color .15s;position:relative}.tl-speed-seg:hover{color:var(--text)}.tl-speed-seg.on{color:var(--text);font-weight:650}.tl-speed-seg.pause{color:var(--text-faint)}.tl-speed-seg.pause.on{color:var(--text)}.tl-speed-seg:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tl-speed-thumb{z-index:0;background:var(--panel-active);border:1px solid var(--border-strong);border-radius:7px;transition:transform .22s cubic-bezier(.3,.7,.2,1),width .22s;position:absolute;top:3px;bottom:3px;left:0;overflow:hidden;box-shadow:0 1px 6px #00000059}.tl-speed-thumb.paused{background:#ffffff0d}.tl-speed-meter{background:#ffffff14;border-radius:2px;height:2px;position:absolute;bottom:2px;left:6px;right:6px;overflow:hidden}.tl-speed-meter>span{border-radius:2px;height:100%;transition:width .4s;display:block}.tl-clock{flex-direction:column;flex:none;justify-content:center;gap:1px;min-width:150px;display:flex}.tl-clock-main{font-size:var(--fs-lg);letter-spacing:-.01em;align-items:center;gap:7px;font-weight:650;display:flex}.tl-clock-hour{color:var(--text);font-weight:600}.tl-clock-sub{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.tl-transp{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.tl-rate{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.tl-rate.lag{color:var(--warn)}.tl-trend{color:var(--info);background:#8da2ff1a;border-color:#8da2ff59}.tl-watch{color:var(--accent-strong);background:var(--accent-soft);border-color:#53c7ff59;gap:6px}.tl-x{width:14px;height:14px;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.tl-autoslow{color:var(--text-dim);gap:6px}.tl-autoslow.on{color:var(--text)}.tl-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.tl-dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.tl-death-btn{color:var(--text);background:var(--crit-soft);border-color:#ff4d6d66}.tl-pop-wrap{flex:none;position:relative}.tl-pop{z-index:60;background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px 12px;animation:.14s ease-out tl-pop-in;position:absolute}.tl-pop-top{bottom:calc(100% + 8px)}.tl-pop-bottom{top:calc(100% + 8px)}@keyframes tl-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tl-pop-body{flex-direction:column;gap:8px;display:flex}.tl-pop-title{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-top:2px;font-weight:600}.tl-chips{flex-wrap:wrap;gap:5px;display:flex}.tl-row{align-items:center;gap:6px;min-width:0;display:flex}.tl-hint{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.4}.tl-err{font-size:var(--fs-sm);color:var(--warn)}.tl-switch{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.tl-switch-track{border:1px solid var(--border-strong);background:#ffffff1a;border-radius:999px;flex:none;width:30px;height:17px;margin-top:1px;transition:background .15s;position:relative}.tl-switch-track[data-on="1"]{background:var(--ok);border-color:#0000}.tl-switch-thumb{background:var(--text);border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:1px;left:1px}.tl-switch-track[data-on="1"] .tl-switch-thumb{background:var(--text-inverse);transform:translate(13px)}.tl-switch-text{font-size:var(--fs-sm);flex-direction:column;gap:1px;display:flex}.tl-toasts{z-index:70;top:calc(var(--topbar-h) + 18px);pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.tl-toast{pointer-events:auto;border-radius:var(--radius);background:var(--panel-solid);border:1px solid var(--border-strong);border-left:3px solid var(--sev,var(--crit));box-shadow:var(--shadow);align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;animation:.25s cubic-bezier(.3,.7,.2,1) tl-toast-in;display:flex}.tl-toast.info{border-left-color:var(--accent)}.tl-toast-icon{color:var(--sev,var(--crit));margin-top:1px}.tl-toast.info .tl-toast-icon{color:var(--accent)}.tl-toast-body{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.tl-toast-kicker{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.tl-toast-title{font-size:var(--fs-md);font-weight:600}.tl-toast-detail{font-size:var(--fs-sm);color:var(--text-dim)}@keyframes tl-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.tl-panel{flex-direction:column;min-width:0;display:flex;position:relative}.area-time>.tl-panel{z-index:8}.tl-head{align-items:center;gap:10px;min-width:0;padding:6px 8px 4px;display:flex}.tl-toggles{flex:none;gap:4px;display:flex}.tl-count{font-variant-numeric:tabular-nums;color:var(--text-faint);background:#ffffff0d;border-radius:999px;padding:0 5px;font-size:10px}.tl-pulse{animation:.9s ease-out tl-pulse}@keyframes tl-pulse{0%{box-shadow:0 0 #53c7ff80}to{box-shadow:0 0 0 10px #53c7ff00}}.tl-viewctl{flex:none;align-items:center;gap:2px;display:flex}.tl-scale{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:90px;margin-right:6px}.tl-fork{flex:none;gap:6px}.tl-ticker{border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000038;flex:1;align-items:center;gap:10px;min-width:0;height:28px;padding:0 10px;display:flex;overflow:hidden}.tl-ticker-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);flex:none;font-size:10px;font-weight:700}.tl-ticker.empty .tl-ticker-kicker{color:var(--text-faint)}.tl-ticker-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;overflow:hidden}button.tl-ticker-text:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.tl-ticker-in{animation:.45s cubic-bezier(.25,.8,.25,1) tl-ticker-in}@keyframes tl-ticker-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tl-ticker-more{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.tl-body{min-width:0;display:flex}.tl-main{flex:1;min-width:0;padding-bottom:2px;position:relative}.tl-track-wrap{min-width:0;position:relative}.tl-resize{cursor:ns-resize;touch-action:none;height:7px;margin:0 8px;position:relative}.tl-resize:after{content:"";background:var(--border-strong);opacity:.6;border-radius:3px;width:44px;height:3px;margin-left:-22px;position:absolute;top:2px;left:50%}.tl-resize:hover:after{opacity:1;background:var(--text-faint)}.tl-empty-hint{font-size:var(--fs-xs);color:var(--text-faint);pointer-events:none;position:absolute;bottom:10px;left:90px}.tl-track{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;display:block}.tl-track:active{cursor:grabbing}.tl-track:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:6px}.tl-lanes-bg{fill:#0000002e}.tl-future{fill:#00000047}.tl-hatch-line{stroke:#8cafdc14;stroke-width:2px}.tl-grid{stroke:#8cafdc12;stroke-width:1px}.tl-grid.major{stroke:#8cafdc29}.tl-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10.5px;font-family:var(--font);cursor:ew-resize}.tl-tick.major{fill:var(--text-dim);font-weight:600}.tl-tick.small{cursor:pointer;font-size:9.5px}.tl-lane-label{letter-spacing:.06em;text-transform:uppercase;fill:var(--text-faint);font-size:10px;font-weight:600;font-family:var(--font)}.tl-lupa-label{fill:var(--accent-strong)}.tl-none{fill:var(--text-faint);font-size:10.5px;font-style:italic;font-family:var(--font)}.tl-cause-label{fill:var(--text);font-size:9.5px;font-family:var(--font);pointer-events:none}.tl-marker{cursor:pointer}.tl-episode{fill:#53c7ff12;stroke:#53c7ff59;stroke-width:1px}.tl-bracket{fill:none;stroke:#53c7ff59;stroke-width:1px}.tl-lupa-bg{fill:#53c7ff0a;stroke:#53c7ff38;cursor:zoom-in}.tl-lupa-title{fill:var(--text-faint);font-size:10px;font-family:var(--font);pointer-events:none}.tl-hover{stroke:#e7eef747;stroke-width:1px;pointer-events:none}.tl-now line{stroke:var(--accent);stroke-width:1.5px}.tl-now polygon{fill:var(--accent);cursor:ew-resize}.tl-scrub rect{fill:#53c7ff14}.tl-scrub line{stroke:var(--accent-strong);stroke-width:1.5px;stroke-dasharray:3 3}.tl-scrub-label{fill:var(--accent-strong);font-size:11px;font-weight:600;font-family:var(--font);paint-order:stroke;stroke:var(--panel-solid);stroke-width:3px}.tl-death-line{stroke:var(--crit);stroke-width:1.5px;opacity:.8}.tl-life-band{fill:#8da2ff59}.tl-life-median{stroke:var(--info);stroke-width:2px}.tl-life-text{fill:var(--info);font-size:10px;font-family:var(--font)}.tl-list{border-left:1px solid var(--border);flex-direction:column;flex:none;width:330px;min-height:0;display:flex}.tl-list-filters{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:4px 8px 6px;display:flex}.tl-search{color:var(--text-faint);align-items:center;gap:6px;display:flex}.tl-search .input{flex:1;height:26px}.tl-sev-seg{background:#00000040;border-radius:7px;gap:2px;padding:2px;display:flex}.tl-sev-seg button{height:22px;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;display:inline-flex}.tl-sev-seg button.on{background:var(--panel-active);color:var(--text)}.tl-sev-dot{border-radius:50%;width:6px;height:6px}.tl-kinds{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-bottom:1px;display:flex;overflow-x:auto}.tl-kinds::-webkit-scrollbar{display:none}.tl-kind{border:1px solid var(--border);height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex}.tl-kind.on{color:var(--text-dim);border-color:var(--border-strong);background:#ffffff0a}.tl-list-rows{flex:1;min-height:0;padding:4px;overflow-y:auto}.tl-row-ev{border:0;border-left:2px solid var(--sev);width:100%;min-height:26px;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border-radius:0 6px 6px 0;align-items:center;gap:8px;padding:3px 8px;display:flex}.tl-row-ev:hover{background:var(--panel-hover)}.tl-row-ev.on{background:var(--panel-active)}.tl-row-ev.sev-0{border-left-color:#0000}.tl-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tl-row-time{color:var(--text-faint);flex:none;font-size:10.5px}.tl-detail,.tl-why-pop,.tl-confirm{z-index:30;bottom:calc(100% + var(--tl-bar-h,52px) + 18px);background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);animation:.16s ease-out tl-pop-in;position:absolute}.tl-detail{border-top:3px solid var(--sev);flex-direction:column;gap:7px;width:350px;padding:10px 12px 12px;display:flex}.tl-detail.sev-0{border-top-color:var(--info)}.tl-detail-head{align-items:center;gap:7px;display:flex}.tl-detail-kind{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:650}.tl-detail-title{font-size:var(--fs-lg);font-weight:650;line-height:1.3}.tl-detail-when{font-size:var(--fs-sm);color:var(--text-dim);font-variant-numeric:tabular-nums}.tl-detail-text{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.45}.tl-detail-vars{grid-template-columns:1fr;gap:2px;display:grid}.tl-detail-var{color:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:#ffffff06;border:0;border-radius:5px;justify-content:space-between;gap:10px;padding:3px 6px;display:flex}.tl-detail-var:hover{background:var(--panel-hover)}.tl-detail-organ{border:1px solid var(--border-strong);height:24px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:#ffffff08;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.tl-detail-organ:hover{background:var(--panel-hover)}.tl-detail-actions{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.tl-detail-others{border-top:1px solid var(--border);font-size:var(--fs-xs);flex-direction:column;gap:1px;padding-top:6px;display:flex}.tl-why-pop{width:min(460px,100% - 20px);max-height:60vh;padding:10px 12px 12px;right:10px;overflow:auto}.tl-confirm{flex-direction:column;gap:8px;width:320px;padding:10px 12px;display:flex;top:26px;bottom:auto}.tl-confirm-title{font-weight:650}@media (width<=1440px){.tl-hide-sm{display:none}.tl-clock{min-width:128px}}@media (width<=1250px){.tl-speed{grid-template-columns:44px repeat(9,minmax(38px,auto))}.tl-speed-seg{padding:0 4px;font-size:11px}.tl-play{min-width:84px}.tl-bar{gap:8px}.tl-rate:not(.lag){display:none}.tl-clock{min-width:112px;max-width:138px}.tl-clock-main{font-size:var(--fs-md)}.tl-clock-sub{text-overflow:ellipsis;overflow:hidden}}@media (width<=900px){.tl-speed{max-width:100%;overflow-x:auto}.tl-list,.tl-scale{display:none}.tl-detail{width:min(350px,100vw - 32px);left:8px!important}}.ch-panel{flex-direction:column;min-width:0;display:flex}.ch-toolbar{align-items:center;gap:8px;min-width:0;padding:0 8px 0 10px;display:flex}.ch-body{min-width:0;position:relative}.ch-empty-panel{text-align:center;color:var(--text-faint);font-size:var(--fs-sm);padding:18px}.ch-compare{font-size:var(--fs-xs);align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.ch-subj{border:1px solid var(--border);height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;max-width:180px;padding:0 8px;font-size:11px;display:inline-flex}.ch-subj.on{color:var(--text);border-color:var(--border-strong);background:#ffffff0a}.ch-subj:disabled{cursor:default}.ch-subj:not(.on) .ch-key{opacity:.35}.ch-subj-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-key{border-radius:2px;flex:none;width:12px;height:2.5px;display:inline-block}.ch-letter{color:var(--text-dim);font-size:10px;font-weight:700}.ch-loading{background:var(--text-faint);opacity:.5;border-radius:50%;width:6px;height:6px}.ch-chart{position:relative}.ch-chart svg{display:block;overflow:visible}.ch-grid{stroke:#8cafdc14;stroke-width:1px}.ch-ytick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px;font-family:var(--font)}.ch-normal{fill:#3ddc9712}.ch-future{fill:#00000038}.ch-mark{stroke:var(--sev);stroke-width:1px;opacity:.35}.ch-th{stroke:var(--sev);stroke-width:1px;stroke-dasharray:4 3;opacity:.75}.ch-th-label{fill:var(--text-faint);font-size:9.5px;font-family:var(--font);paint-order:stroke;stroke:var(--panel-solid);stroke-width:3px}.ch-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ch-dot{stroke:var(--panel-solid);stroke-width:2px}.ch-cursor{stroke:#e7eef759;stroke-width:1px}.ch-empty{fill:var(--text-faint);font-size:11px;font-family:var(--font)}.ch-head{pointer-events:none;white-space:nowrap;align-items:baseline;gap:8px;display:flex;position:absolute;top:1px;overflow:hidden}.ch-head>*{pointer-events:auto}.ch-title{text-overflow:ellipsis;max-width:190px;color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.ch-title:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ch-read{align-items:center;gap:4px;display:inline-flex}.ch-val{font-size:var(--fs-md);font-weight:650}.ch-unit{font-size:var(--fs-xs);color:var(--text-faint)}.ch-when{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.ch-actions{opacity:0;align-self:center;gap:2px;transition:opacity .12s;display:inline-flex}.ch-chart:hover .ch-actions,.ch-actions:focus-within{opacity:1}.ch-icon{width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:#ffffff0d;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.ch-icon:hover{background:var(--panel-active);color:var(--text)}.ch-picker{gap:6px}.ch-search{color:var(--text-faint);align-items:center;gap:6px;display:flex}.ch-search .input{flex:1}.ch-picker-list{max-height:300px;margin:0 -6px;overflow-y:auto}.ch-picker-group{z-index:1;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);background:var(--panel-solid);padding:6px 8px 3px;font-size:10px;font-weight:650;position:sticky;top:0}.ch-picker-item{width:100%;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.ch-picker-item:hover{background:var(--panel-hover)}.ch-picker-item.on{background:var(--accent-soft)}.ch-check{width:14px;color:var(--accent-strong);flex:none;font-weight:700}.ch-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.au-backdrop{background:#020408b8}.au-modal{width:min(960px,100%);max-height:min(90vh,980px);position:relative;overflow:hidden}.au-top-rule{background:linear-gradient(90deg, var(--crit), #ff4d6d26);border-radius:var(--radius) var(--radius) 0 0;height:3px}.au-head{flex-wrap:wrap;align-items:flex-end;padding-top:14px}.au-kicker{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;font-weight:650}.au-who{flex-wrap:wrap;gap:4px;display:flex}.au-key{border-radius:2px;width:10px;height:3px;display:inline-block}.au-body{flex-direction:column;gap:14px;padding-bottom:14px;display:flex}.au-block{flex-direction:column;gap:8px;min-width:0;display:flex}.au-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.au-label .faint{text-transform:none;letter-spacing:0;font-weight:400}.au-cause{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff06;padding:12px 14px}.au-mechanism{letter-spacing:-.015em;font-size:26px;font-weight:650;line-height:1.15}.au-facts{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.au-facts strong{font-weight:650}.au-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=720px){.au-grid{grid-template-columns:minmax(0,1fr)}}.au-chain{max-width:100%;display:block;overflow:visible}.au-node rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1px}.au-node text{fill:var(--text);font-size:12px;font-family:var(--font)}.au-node.root rect{stroke:#f5c44f8c}.au-node.final rect{fill:var(--crit-soft);stroke:#ff4d6db3}.au-node.final text{font-weight:650}.au-node.clickable{cursor:pointer}.au-node.clickable:hover rect{stroke:var(--text-dim)}.au-node.active rect{stroke:var(--accent);stroke-width:2px}.au-node:focus-visible{outline:none}.au-node:focus-visible rect{stroke:var(--focus);stroke-width:2px}.au-node .au-node-sub{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.au-arrow{fill:none;stroke:var(--text-faint);stroke-width:1.6px}.au-arrow-head{fill:var(--text-faint)}.au-arrow-head.faint{fill:#9fb0c580}.au-contrib-label{fill:var(--text-dim);font-size:11px;font-family:var(--font)}.au-contrib-track{fill:#ffffff0f}.au-contrib-bar{fill:var(--bad);opacity:.8}.au-contrib-arrow{fill:none;stroke:#9fb0c573}.au-node-detail{font-size:var(--fs-sm);background:#ffffff08;border-radius:6px;padding:6px 10px}.au-bar-row{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) minmax(80px,38%) 42px;align-items:center;gap:10px;display:grid}.au-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.au-bar{background:#ffffff0f;border-radius:4px;height:7px;overflow:hidden}.au-bar>span{background:var(--bad);border-radius:4px;height:100%;display:block}.au-bar.neutral>span{background:var(--info)}.au-bar-val{text-align:right;font-size:var(--fs-xs)}.au-numbers{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:5px 14px;margin:0;display:grid}.au-numbers dt{color:var(--text-dim)}.au-numbers dd{text-align:right;margin:0}.au-summary{line-height:1.55;font-size:var(--fs-md);color:var(--text);max-width:78ch;margin:0}.au-charts{border-radius:var(--radius-sm);background:#0000002e;flex-direction:column;gap:2px;padding:6px 0 2px;display:flex}.au-events{flex-direction:column;gap:2px;display:flex}.au-ev{border:0;border-left:2px solid var(--sev);color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:#ffffff05;border-radius:0 6px 6px 0;align-items:center;gap:8px;padding:4px 8px;display:flex}.au-ev.sev-0{border-left-color:var(--border-strong)}.au-ev:hover{background:var(--panel-hover)}.au-ev-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.au-note{font-size:var(--fs-xs);color:var(--text-faint);border-top:1px solid var(--border);padding-top:10px}.au-actions{border-top:1px solid var(--border);background:#00000026;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px 14px;display:flex}.au-back{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.au-why{flex-direction:column;gap:9px;display:flex}.au-why-head{align-items:center;gap:6px;min-width:0;display:flex}.au-why-crumbs{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden}.au-crumb{color:var(--text-dim);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.au-crumb:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.au-why-target{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.au-why-q{color:var(--text-faint);font-size:var(--fs-sm)}.au-why-target strong,.au-why-val{font-size:var(--fs-lg);font-weight:650}.au-why-causes{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.au-cause-chip{border:1px solid var(--border-strong);height:20px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.au-cause-dot{border-radius:50%;width:7px;height:7px}.au-why-list{flex-direction:column;gap:2px;display:flex}.au-why-row{color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:#ffffff06;border:0;border-radius:6px;grid-template-columns:14px minmax(0,1fr) auto 90px;align-items:center;gap:8px;padding:4px 6px;display:grid}.au-why-row:hover{background:var(--panel-hover)}.au-why-arrow{color:var(--text-dim);font-size:9px}.au-why-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.au-why-bar{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.au-why-bar>span{border-radius:3px;height:100%;display:block}.au-why-normal{font-size:var(--fs-xs);padding:2px 6px;line-height:1.6}.au-why-normal .au-crumb{margin-right:4px}.au-why-sub{margin-top:2px}.au-split{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff06;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.au-split.tl-hint{padding:6px 10px}.au-split-head{align-items:center;gap:6px;min-height:22px;display:flex}.au-split-status{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.au-split-sum{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 14px;display:flex}.au-split-sum strong{font-weight:650}.au-split-list{flex-direction:column;gap:2px;display:flex}.au-split-row{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto 76px 74px;align-items:center;gap:8px;padding:3px 4px;display:grid}.au-split-row.pending{opacity:.55}.au-split-row.combined .au-split-label{color:var(--text-dim);font-style:italic}.au-split-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.au-split-val{text-align:right;font-size:var(--fs-sm);font-weight:600}.au-split-bar{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.au-split-bar>span{background:var(--text-dim);border-radius:3px;height:100%;display:block}.au-split-bar.up>span{background:var(--bad)}.au-split-bar.down>span{background:var(--info)}.au-wi-intro{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.5}.au-wi-list{flex-direction:column;gap:3px;display:flex}.au-wi-row{font-size:var(--fs-sm);background:#ffffff06;border-radius:6px;grid-template-columns:minmax(0,1.3fr) minmax(120px,1fr) 92px 84px;align-items:center;gap:10px;padding:6px 8px;display:grid}.au-wi-row.control{border:1px dashed var(--border);background:0 0}.au-wi-row.off{opacity:.55}.au-wi-name{flex-direction:column;gap:1px;min-width:0;display:flex}.au-wi-name>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.au-wi-name>span{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.au-wi-meter{background:#ffffff0f;border-radius:5px;height:10px;position:relative}.au-wi-range{background:#8da2ff59;border-radius:2px;height:4px;position:absolute;top:3px}.au-wi-dot{background:var(--info);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel-solid);border-radius:50%;margin-left:-4px;position:absolute;top:1px}.au-wi-base{background:var(--text-faint);opacity:.8;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.au-wi-val{text-align:right;font-variant-numeric:tabular-nums}.au-wi-val .au-wi-delta{font-size:var(--fs-xs);display:block}.au-wi-delta.up{color:var(--ok)}.au-wi-delta.down{color:var(--bad)}.au-wi-why{font-size:var(--fs-xs);color:var(--text-faint);grid-column:span 3}.au-wi-row>.btn{justify-self:end}.au-wi-tag{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:500}@media (width<=720px){.au-wi-row{grid-template-columns:minmax(0,1fr) 84px 84px}.au-wi-meter{display:none}.au-wi-why{grid-column:span 2}}.ob-layer{z-index:48;pointer-events:none;position:fixed;inset:0}.ob-ring{border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 0 24px #53c7ff59;pointer-events:none;border-radius:12px;animation:1.6s ease-in-out infinite ob-pulse;position:fixed}@keyframes ob-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-soft), 0 0 18px #53c7ff40}50%{box-shadow:0 0 0 8px var(--accent-soft), 0 0 30px #53c7ff73}}@media (prefers-reduced-motion:reduce){.ob-ring{animation:none}}.ob-card{pointer-events:auto;background:var(--panel-solid);border:1px solid var(--border-strong);color:var(--text);border-radius:14px;padding:14px 16px 12px;position:fixed;box-shadow:0 18px 50px #0000008c}.ob-card.arrow-up:before,.ob-card.arrow-down:after{content:"";left:calc(var(--ax) - 7px);background:var(--panel-solid);border:1px solid var(--border-strong);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.ob-card.arrow-up:before{border-bottom:none;border-right:none;top:-8px}.ob-card.arrow-down:after{border-top:none;border-left:none;bottom:-8px}.ob-steps{gap:5px;margin-bottom:8px;display:flex}.ob-steps span{background:var(--border-strong);border-radius:3px;flex:1;height:3px}.ob-steps span.on{background:var(--accent)}.ob-steps span.done{background:var(--ok)}.ob-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.ob-title{margin:2px 0 4px;font-size:17px;font-weight:700}.ob-text{color:var(--text-dim);margin:0 0 10px;font-size:13.5px;line-height:1.45}.ob-actions{align-items:center;gap:8px;display:flex}.ob-banner{background:var(--accent-soft);border:1px solid #53c7ff59;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ob-banner .ob-title{margin:0;font-size:15px}.ob-banner .ob-text{margin:0}.xp-backdrop{padding:18px}.xp-shell{background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:16px;flex-direction:column;width:min(1240px,100%);height:min(900px,100%);display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.xp-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 16px 10px;display:flex}.xp-head h2{white-space:nowrap;margin:0;font-size:20px}.xp-search{flex:1;min-width:120px;height:38px;font-size:15px}.xp-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.xp-select{max-width:260px;height:32px}.xp-seg{align-items:center;gap:2px;display:flex}.xp-seg-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-right:4px;font-size:11px}.xp-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.xp-count{font-size:12px}.xp-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;min-height:0;display:grid}.xp-body.with-detail{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.xp-list{flex-direction:column;gap:12px;min-height:0;padding:14px 16px 24px;display:flex;overflow:auto}.xp-side{border-left:1px solid var(--border);background:#ffffff04;overflow:auto}.xp-loading,.xp-empty{text-align:center;color:var(--text-dim);padding:40px 0}.xp-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:8px 0 0;font-size:13px;font-weight:600}.xp-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.xp-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--cat);border-radius:12px;flex-direction:column;gap:6px;min-height:150px;padding:12px;transition:transform .12s,border-color .12s,background .12s;display:flex}.xp-card:hover{background:var(--panel-hover);border-color:var(--border-strong);border-top-color:var(--cat);transform:translateY(-1px)}.xp-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.xp-card.big{min-height:170px}.xp-card-top{justify-content:space-between;align-items:center;display:flex}.xp-emoji{font-size:20px}.xp-num{font-size:11px}.xp-card-title{color:var(--text);font-size:14.5px;font-weight:700;line-height:1.3}.xp-card-hook{color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.xp-card-foot{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.badge.xp-ready{color:var(--text-inverse);background:var(--accent);border-color:#0000;font-weight:700}.badge.xp-manual{color:var(--text-dim)}.xp-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.xp-tile{all:unset;box-sizing:border-box;cursor:pointer;background:linear-gradient(135deg, color-mix(in srgb, var(--cat) 16%, transparent), transparent 70%), var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.xp-tile:hover{border-color:var(--cat)}.xp-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.xp-tile-emoji{grid-row:span 2;font-size:26px}.xp-tile-name{font-size:13.5px;font-weight:650}.xp-tile-count{color:var(--text-faint);font-size:11.5px}.xp-cat-head{border-left:4px solid var(--cat);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.xp-cat-name{font-size:16px;font-weight:700}.xp-firstwin{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.xp-first{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--cat);background:linear-gradient(160deg, color-mix(in srgb, var(--cat) 22%, transparent), transparent 75%), var(--surface);border-radius:14px;flex-direction:column;gap:4px;min-height:150px;padding:16px;display:flex}.xp-first:hover{transform:translateY(-2px)}.xp-first:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.xp-first-emoji{font-size:34px}.xp-first-label{font-size:19px;font-weight:800}.xp-first-sub{color:var(--text-dim);font-size:12.5px}.xp-first-go{background:var(--accent);color:var(--text-inverse);border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 10px;font-size:13px;font-weight:700}.xp-step-dot{background:var(--accent);width:30px;height:30px;color:var(--text-inverse);border-radius:50%;place-items:center;font-weight:800;display:grid}.xp-detail{flex-direction:column;gap:10px;padding:14px 18px 24px;display:flex}.xp-detail h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:6px 0 2px;font-size:12px}.xp-detail p{color:var(--text);margin:0;font-size:13.5px;line-height:1.5}.xp-back{align-self:flex-start}.xp-detail-kicker{font-size:12.5px;font-weight:600}.xp-detail-title{margin:0;font-size:21px;line-height:1.25}.xp-hook{font-style:italic;color:var(--text-dim)!important}.xp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xp-cta{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.xp-run{height:42px;padding:0 18px;font-size:15px;font-weight:700}.xp-box{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.xp-box-manual{border-style:dashed}.xp-box-title{font-size:13px;font-weight:700}.xp-subjects{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.xp-facts{color:var(--text-dim);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.xp-facts strong{color:var(--text);font-weight:600}.xp-note{color:var(--text-dim)!important;font-size:12.5px!important}.xp-chip{background:var(--panel-active);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:11.5px}.xp-disclaimer{color:var(--text-faint)!important;margin-top:8px!important;font-size:11.5px!important}@media (width<=860px){.xp-backdrop{padding:0}.xp-shell{border-radius:0;height:100%}.xp-body.with-detail{grid-template-columns:1fr}.xp-body.with-detail .xp-list{display:none}.xp-side{border-left:none}.xp-head h2 span+*{display:none}}.cmp-root{z-index:29;background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:6px;display:flex;position:fixed;overflow:hidden}.cmp-root.creator{border:none;border-radius:0;gap:0;padding:0}.cmp-head{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 4px;display:flex}.cmp-title{font-size:14px}.cmp-clock{background:var(--panel-active);border-radius:999px;padding:2px 8px;font-size:13px}.cmp-speed{width:auto;height:28px;padding:0 6px}.cmp-3dtoggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:4px;font-size:12.5px;display:flex}.cmp-quick{flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px;font-size:12.5px;display:flex}.cmp-pager{gap:2px;display:flex}.cmp-grid{flex:1;gap:6px;min-height:0;display:grid}.cmp-root.creator .cmp-grid{gap:2px}.cmp-pane{border:2px solid var(--border);cursor:pointer;background:#05080e;border-radius:12px;min-width:0;min-height:0;position:relative;overflow:hidden}.cmp-root.creator .cmp-pane{cursor:default;border:none;border-radius:0}.cmp-pane.sel{border-color:var(--accent)}.cmp-pane.worst{border-color:var(--crit);box-shadow:inset 0 0 0 1px var(--crit), 0 0 18px #ff4d6d40}.cmp-root.creator .cmp-pane.worst{box-shadow:none}.cmp-pane.dead .cmp-3d{filter:grayscale(.85)brightness(.6)}.cmp-3d{position:absolute;inset:0}.cmp-no3d{opacity:.4;place-items:center;height:100%;font-size:64px;display:grid}.cmp-top{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:8px;left:8px;right:8px}.cmp-top .cmp-x{pointer-events:auto;margin-left:auto}.cmp-letter{background:var(--accent);width:30px;height:30px;color:var(--text-inverse);border-radius:8px;flex:none;place-items:center;font-size:17px;font-weight:900;display:grid}.cmp-letter.worst{background:var(--crit)}.cmp-label{text-shadow:0 1px 6px #000;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.cmp-bottom{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.cmp-hero{background:#05080eb8;border-radius:10px;padding:6px 10px}.cmp-hero-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:11px}.cmp-hero-value{font-size:28px;font-weight:850;line-height:1.1}.cmp-hero-value small{color:var(--text-dim);font-size:13px;font-weight:600}.cmp-hero-sub{color:var(--text-dim);max-width:220px;font-size:11.5px}.cmp-hero.tone-ok .cmp-hero-value{color:var(--ok)}.cmp-hero.tone-warn .cmp-hero-value{color:var(--warn)}.cmp-hero.tone-bad .cmp-hero-value{color:var(--bad)}.cmp-hero.tone-crit .cmp-hero-value{color:var(--crit)}.cmp-vitals{background:#05080ea8;border-radius:10px;grid-template-columns:repeat(2,auto);gap:2px 10px;padding:6px 8px;font-size:11.5px;display:grid}.cmp-vital{justify-content:space-between;gap:6px;display:flex}.cmp-vital span{color:var(--text-dim)}.cmp-vital strong small{color:var(--text-faint);font-weight:500}.cmp-vital.lvl-warn strong{color:var(--warn)}.cmp-vital.lvl-bad strong{color:var(--bad)}.cmp-vital.lvl-crit strong{color:var(--crit)}.cmp-delta{background:var(--surface);border-radius:10px;flex:none;padding:3px 6px;font-size:12px}.cmp-delta.open{max-height:40%;overflow:auto}.cmp-delta-line{flex-wrap:wrap;align-items:center;gap:10px;min-height:26px;display:flex}.cmp-delta-k{color:var(--warn);font-weight:800}.cmp-delta-name{font-weight:700}.cmp-delta-v b{color:var(--accent);margin-right:2px}.cmp-delta-table{gap:1px;margin-top:4px;display:grid}.cmp-delta-row{opacity:.55;grid-template-columns:minmax(120px,1.4fr) repeat(auto-fit,minmax(60px,1fr));gap:8px;padding:2px 6px;display:grid}.cmp-delta-row.head{opacity:.8;font-weight:700}.cmp-delta-row.hot{opacity:1;background:var(--warn-soft);border-radius:6px;font-weight:700}.cmp-delta-who{color:var(--accent)}.cmp-empty{text-align:center;color:var(--text-dim);flex:1;place-content:center;gap:12px;display:grid}.cmp-fork{z-index:2;background:var(--panel-solid);flex-direction:column;gap:8px;width:min(360px,100% - 20px);padding:12px;display:flex;position:absolute;top:46px;right:10px;box-shadow:0 16px 40px #0000008c}.cmp-fork-head{justify-content:space-between;align-items:center;display:flex}.cmp-hint{color:var(--text-dim);margin:0;font-size:12px}.cmp-field{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.cmp-field>span{color:var(--text-dim)}.cmp-field select{width:100%}.cmp-fork-actions{justify-content:flex-end;gap:8px;display:flex}.app.creator .hs-hud{display:none!important}.cr-mask>div{z-index:30;pointer-events:none;background:#020408f0;position:fixed}.cr-frame{z-index:31;pointer-events:none;border:1px solid #8ad9ff59;position:fixed}.cr-frame.rec{border:2px solid #ff4d6d;box-shadow:0 0 0 3px #ff4d6d40}.cr-overlay{z-index:32;pointer-events:none;position:fixed}.cr-panel{z-index:41;flex-direction:column;gap:8px;width:300px;padding:10px 12px;display:flex;position:fixed;overflow:hidden}.cr-reveal{z-index:41;opacity:.7;position:fixed;bottom:12px;right:12px}.cr-reveal:hover{opacity:1}.cr-title{font-size:14px}.cr-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cr-col{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow:auto}.cr-tabs{gap:4px;display:flex}.cr-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-top:4px;font-size:11px}.cr-check{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.cr-hint{color:var(--text-faint);margin:0;font-size:12px;line-height:1.4}.cr-speed{text-align:center;min-width:92px;font-size:12.5px}.cr-stop{color:#fff;background:#ff4d6d;border-color:#0000;font-weight:700}.cr-result{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:8px;font-size:12.5px;display:flex}.cr-thumb{border:1px solid var(--border);object-fit:cover;border-radius:6px}.cr-thumb.v{width:90px;height:160px}.cr-thumb.h{aspect-ratio:16/9;width:100%}.cr-progress{background:var(--border);border-radius:6px;height:6px;overflow:hidden}.cr-progress span{background:var(--ok);height:100%;transition:width .3s;display:block}.cr-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cr-list label{cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.35;display:flex}.cr-list li.on span{color:var(--text)}.cr-list span{color:var(--text-dim);flex-direction:column;gap:2px;display:flex}.cr-list small{color:var(--text-faint);font-size:11.5px}.cr-auto{color:var(--ok);font-size:11px;font-style:normal}.cr-text{resize:vertical;width:100%;min-height:90px;font:inherit;padding:8px}.cr-sug{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.cr-sug.blocked{border-color:#ff8a4c80}.cr-sug-q{font-size:12.5px;font-style:italic}.cr-sug-m{text-align:left;white-space:normal;justify-content:flex-start;height:auto;padding:4px 8px}.cr-num{width:72px;display:inline-block}
