:root{--canvas:#0b0f14;--panel:21 28 37;--panel-a:.78;--panel-solid:#151c25;--panel-2:#1e2833;--line:#2c3a4a;--ink:#e8eef5;--ink-2:#aebccd;--muted:#7b8ca1;--accent:#3d9ae8;--accent-ink:#04121f;--ok:#3fbf6e;--warn:#e0a03a;--bad:#e5643f;--scrim:#040a10b8;--z-canvas:0;--z-hud:10;--z-sheet:20;--z-modal:30;--tap:48px;--gap:8px;--rail-w:64px;--text-min:13px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--font-ui:"Segoe UI", system-ui, -apple-system, sans-serif}.glass{background:rgb(var(--panel) / var(--panel-a));-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border:1px solid var(--line)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:rgb(var(--panel) / .94)}}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--canvas);width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{background:var(--canvas);width:100vw;height:100dvh;color:var(--ink);font-family:var(--font-ui);flex-direction:column;display:flex;overflow:hidden}.app-header{z-index:var(--z-hud);pointer-events:none;align-items:center;gap:.5rem;padding:2.7rem .6rem 0 .9rem;display:flex;position:absolute;top:0;left:0}.app-header>*{pointer-events:auto}.app-logo{filter:drop-shadow(0 2px 1px #0009);font-size:1.55rem}.logo3d-wrap{align-items:center;display:flex;position:relative}.app-logo3d{filter:drop-shadow(0 3px 5px #0000008c);width:196px;height:46px}.app-logo3d canvas{touch-action:none}.logo-fx-btn{z-index:var(--z-hud);pointer-events:auto;color:#8b949e;cursor:pointer;opacity:.55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#161b22b8;border:1px solid #30363d;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:flex;position:absolute;bottom:4px;right:4px}.logo-fx-btn:hover{opacity:1;color:#58a6ff;border-color:#58a6ff}.logo-fx-panel{z-index:var(--z-sheet);pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12161cf0;border:1px solid #30363d;border-radius:9px;flex-direction:column;gap:.4rem;width:176px;padding:.6rem .7rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 22px #00000080}.logo-fx-row{color:#c9d1d9;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.logo-fx-row span{flex-shrink:0;width:3.2rem}.logo-fx-row input[type=range]{accent-color:#58a6ff;flex:1}.app-title{letter-spacing:.01em;white-space:nowrap;margin:0;font-size:1.4rem;font-weight:900;line-height:1.1}.app-title span{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.t-auto{text-shadow:0 1px #1f3f63,0 2px #173251,0 3px #11273f,0 5px 7px #00000080;background:linear-gradient(#eaf4ff 0%,#58a6ff 52%,#2f6fc0 100%)}.t-motive{text-shadow:0 1px #6b3410,0 2px #582b0d,0 3px #45220a,0 5px 7px #00000080;background:linear-gradient(#ffd9a8 0%,#f0883e 52%,#b85a1e 100%);font-style:italic}.app-title-3d{text-shadow:0 1px #14542a,0 2px #104723,0 3px #0c3a1c,0 5px 8px #3fb95066;background:linear-gradient(#c8f6d4 0%,#3fb950 52%,#248a37 100%)}.app-subtitle{color:#8b949e;text-shadow:0 1px 3px #000c;white-space:nowrap;align-self:center;font-size:.8125rem}.metal-text{background:linear-gradient(#fff 0%,#d7dee5 46%,#919ba5 54%,#c2cad2 100%);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:.02em;text-shadow:0 1px #4a525b,0 2px #353c44,0 3px 5px #00000080;-webkit-background-clip:text;background-clip:text;font-weight:800}.metal-text.metal-blue{text-shadow:0 1px #1f3f63,0 2px #16314e,0 3px 5px #00000080;background:linear-gradient(#eaf4ff 0%,#58a6ff 52%,#2f6fc0 100%)}.metal-text.metal-orange{text-shadow:0 1px #7a3a13,0 2px #5e2d0f,0 3px 5px #00000080;background:linear-gradient(#ffd9a8 0%,#f0883e 52%,#b85a1e 100%)}.metal-text.metal-green{text-shadow:0 1px #14542a,0 2px #0f3f20,0 3px 5px #00000080;background:linear-gradient(#c8f6d4 0%,#3fb950 52%,#248a37 100%)}.workspace-logo{pointer-events:none;width:360px;max-width:64%;height:150px;z-index:var(--z-hud);position:absolute;top:13%;left:50%;transform:translate(-50%)}.workspace-logo-canvas{width:100%;height:100%}.settings-tab{flex-direction:column;gap:.5rem;padding:.3rem 0;display:flex}.set-section{margin:.2rem 0 0;font-size:.92rem}.set-hint{color:#8b949e;margin:0 0 .45rem;font-size:.8125rem}.set-row{color:#c9d1d9;align-items:center;gap:.6rem;font-size:.8125rem;display:flex}.set-label{flex-shrink:0;width:4rem}.set-row input[type=range]{accent-color:#58a6ff;flex:1}.set-val{text-align:right;color:#8b949e;font-variant-numeric:tabular-nums;width:3rem}.set-toggle-row{justify-content:space-between}.family-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.family-row{min-height:var(--tap);background:var(--panel-2);color:var(--ink);border-radius:8px;grid-template-columns:1fr auto;grid-template-areas:"name where""line line";align-items:center;gap:2px 12px;padding:8px 12px;font-size:.8125rem;text-decoration:none;display:grid}.family-name{grid-area:name;font-weight:700}.family-line{color:var(--ink-2);grid-area:line}.family-where{color:var(--muted);white-space:nowrap;grid-area:where}.family-link .family-where{color:var(--accent)}.family-link:active{background:var(--line)}.family-self{box-shadow:inset 0 0 0 1px var(--accent)}.set-toggle-label{flex:1}.set-switch{cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:999px;flex:none;width:40px;height:22px;padding:0;transition:background .18s,border-color .18s;position:relative}.set-switch.on{background:#1f6feb;border-color:#58a6ff}.set-switch-knob{background:#e6edf3;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000080}.set-switch.on .set-switch-knob{transform:translate(18px)}.app-body{flex:1;display:flex;overflow:hidden}.scene-container{flex:1;min-width:0;position:relative}.scene-container canvas{touch-action:none}html,body{overscroll-behavior:none}.sidebar{width:var(--sidebar-width,320px);background:#161b22;border-left:1px solid #30363d;flex-direction:column;flex-shrink:0;transition:border-left-color .22s;display:flex;overflow:hidden}.app-body:not(.sidebar-resizing) .sidebar{transition:width .22s,border-left-color .22s}.sidebar-resize-handle{cursor:col-resize;width:6px;z-index:var(--z-hud);background:0 0;flex-shrink:0;transition:background .15s;position:relative}.sidebar-resize-handle:before{content:"";background:#30363d;border-radius:2px;width:2px;height:36px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-resize-handle:hover{background:#58a6ff1f}.sidebar-resize-handle:hover:before{background:#58a6ff}.app-body.sidebar-is-collapsed .sidebar{border-left-color:#0000;width:0}.sidebar-collapse-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;border-left:1px solid #30363d;flex-shrink:0;width:30px;font-size:.9rem;line-height:1;transition:color .2s,background .2s}.sidebar-collapse-btn:hover{color:#58a6ff;background:#21262d}.tab-bar{border-bottom:1px solid #30363d;flex-shrink:0;align-items:stretch;display:flex}.tab-list{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.tab-list::-webkit-scrollbar{display:none}.tab-btn{color:#8b949e;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1 0 auto;justify-content:center;align-items:center;gap:.3rem;padding:.65rem .45rem;font-size:.8125rem;font-weight:600;transition:color .2s,background .2s;display:flex;position:relative}.tab-btn:hover{color:#c9d1d9;background:#21262d}.tab-btn.tab-active{color:#58a6ff;background:#0d1117;border-bottom:2px solid #58a6ff}.fault-badge{color:#fff;background:#e17055;border-radius:999px;padding:.05rem .38rem;font-size:.8125rem;font-weight:700}.tab-panel{scrollbar-width:thin;scrollbar-color:#30363d transparent;flex:1;overflow-y:auto}.tab-content{padding:1rem}.section-title{color:#f0f6fc;margin:0 0 .25rem;font-size:1rem;font-weight:700}.section-hint{color:#8b949e;margin:0 0 1rem;font-size:.8125rem}.subsystem-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.subsystem-btn{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,background .2s;display:flex}.subsystem-btn:hover{border-color:var(--sys-color,#58a6ff);background:#2d333b}.subsystem-btn.active{border-color:var(--sys-color,#58a6ff);color:#f0f6fc;background:#1c2128}.sys-dot{background:var(--sys-color,#636e72);border-radius:50%;flex-shrink:0;width:10px;height:10px}.subsystem-detail{background:#21262d;border:1px solid #30363d;border-radius:10px;margin-bottom:.75rem;padding:.9rem}.detail-header{border-left:3px solid #58a6ff;align-items:center;margin-bottom:.6rem;padding-left:.6rem;display:flex}.detail-label{flex:1;font-size:.95rem;font-weight:700}.close-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .4rem;font-size:.85rem;transition:color .2s,background .2s}.close-btn:hover{color:#f0f6fc;background:#30363d}.detail-desc{color:#8b949e;margin:0 0 .8rem;font-size:.8125rem;line-height:1.55}.action-row{gap:.5rem;margin-bottom:.75rem;display:flex}.action-btn{color:#c9d1d9;cursor:pointer;background:#2d333b;border:1px solid #444c56;border-radius:8px;flex:1;padding:.55rem .6rem;font-size:.8125rem;font-weight:500;transition:all .2s}.action-btn:hover{background:#373e47;border-color:#58a6ff}.action-btn.active-action{color:#fff;background:#1f6feb;border-color:#388bfd}.mesh-list{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mesh-list-label{color:#8b949e;margin-right:.15rem;font-size:.8125rem}.mesh-tag{color:#8b949e;text-transform:capitalize;background:#2d333b;border:1px solid #444c56;border-radius:4px;padding:.15rem .45rem;font-size:.8125rem}.fuse-faults{flex-direction:column;gap:8px;display:flex}.fault-list{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.fault-card{background:#21262d;border:1px solid #30363d;border-radius:10px;padding:.75rem;transition:border-color .2s}.fault-card.fault-active{border-color:var(--fault-color,#e17055);background:#1c1a18}.fault-header{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.fault-severity{flex-shrink:0;font-size:.85rem}.fault-label{color:#f0f6fc;flex:1;font-size:.85rem;font-weight:600}.fault-dtc{color:#8b949e;background:#2d333b;border-radius:3px;padding:.1rem .35rem;font-family:monospace;font-size:.8125rem}.fault-toggle{min-width:var(--tap);min-height:var(--tap);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:0 .75rem;font-size:.8125rem;font-weight:700;transition:background-color .2s,color .2s}.fault-toggle.off{color:#8b949e;background:#30363d}.fault-toggle.on{background:var(--fault-color,#e17055);color:#fff}.fault-sub-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fault-wear{color:var(--warn);border:1px solid var(--warn);border-radius:4px;flex-shrink:0;padding:.05rem .4rem;font-size:.8125rem;font-weight:700}.fault-subsystem-badge{border-radius:4px;flex-shrink:0;padding:.1rem .45rem;font-size:.8125rem;font-weight:600}.fault-short-desc{color:#8b949e;font-size:.8125rem}.fault-explanation{color:#8b949e;border-top:1px solid #30363d;margin-top:.6rem;padding-top:.6rem;font-size:.8125rem;line-height:1.55}.fault-explanation p{margin:0 0 .4rem}.fault-affected{color:#8b949e;font-size:.8125rem}.fault-affected strong{color:var(--fault-color,#e17055);text-transform:capitalize}.clear-faults-btn{color:#e17055;cursor:pointer;background:#2d333b;border:1px solid #444c56;border-radius:8px;width:100%;padding:.65rem;font-size:.8125rem;font-weight:600;transition:all .2s}.clear-faults-btn:hover{background:#3a2323;border-color:#e17055}.info-card{background:#21262d;border:1px solid #30363d;border-radius:10px;margin-bottom:.7rem;padding:.9rem}.info-card h3{color:#58a6ff;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.info-card p{color:#8b949e;margin:0;font-size:.8125rem;line-height:1.6}.info-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.info-list li{color:#8b949e;font-size:.8125rem;line-height:1.5}.info-list strong{color:#c9d1d9}.info-list em{color:#79c0ff;font-style:normal}.info-footer p{color:#6e7681;font-size:.8125rem}@media (width<=680px),(height<=480px){.app-body{position:relative}.sidebar,.app-body:not(.sidebar-resizing) .sidebar{width:100%;height:min(60dvh,560px);z-index:var(--z-sheet);border-left:none;border-top:1px solid var(--line);background:var(--panel-solid);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);visibility:visible;border-radius:14px 14px 0 0;transition:transform .22s,visibility;position:absolute;bottom:0;left:0;right:0;transform:none;box-shadow:0 -10px 30px #00000080}.app-body.sidebar-is-collapsed .sidebar{visibility:hidden;width:100%;transition:transform .22s,visibility 0s .22s;transform:translateY(100%)}.tab-panel{min-height:0}.app-body:not(.sidebar-is-collapsed) .guru,.app-body:not(.sidebar-is-collapsed) .hud-right-corner{visibility:hidden}.sidebar-resize-handle,.app-subtitle{display:none}}@media (height<=480px){.sidebar,.app-body:not(.sidebar-resizing) .sidebar{border-top:none;border-left:1px solid var(--line);width:min(360px,56vw);height:auto;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) 0;border-radius:14px 0 0 14px;top:0;left:auto;box-shadow:-10px 0 30px #00000080}.app-body.sidebar-is-collapsed .sidebar{width:min(360px,56vw);transform:translate(100%)}}.scene-overlay{pointer-events:none;z-index:var(--z-hud);flex-direction:row;gap:.4rem;display:flex;position:absolute;top:1rem;left:8.5rem}.overlay-btn{pointer-events:all;color:#c9d1d9;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#161b22e0;border:1px solid #30363d;border-radius:8px;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.overlay-btn:hover{color:#58a6ff;background:#21262df2;border-color:#58a6ff}.nameplate{left:calc(var(--safe-left) + var(--rail-w) + var(--gap) * 2 + .75rem);bottom:max(calc(var(--free-bottom,0px) + var(--gap)), calc(var(--safe-bottom) + var(--tap) + var(--gap) * 2));right:calc(var(--safe-right) + var(--tap) + var(--gap) * 2);z-index:var(--z-hud);pointer-events:none;text-shadow:0 1px 3px #000000f2,0 0 10px #000000bf;flex-direction:column;gap:2px;max-width:260px;animation:.14s ease-out np-in;display:flex;position:absolute}.np-name{letter-spacing:.01em;color:var(--sys-color,#58a6ff);font-size:.9375rem;font-weight:800;line-height:1.15}.np-figure{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.25}.np-sub{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.25}.np-broken .np-name{color:var(--bad)}.np-damage{color:var(--bad);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;line-height:1.25}.np-when{color:var(--ink-2)}.np-leaving{animation:.3s ease-in forwards np-out}@keyframes np-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes np-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.nameplate,.np-leaving{animation:none}}@media (height<=480px){.nameplate{right:calc(var(--safe-right) + var(--tap) * 2 + var(--gap) * 3)}}.engine-control{background:rgba(13, 17, 23, var(--panel-alpha,.9));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-hud);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border:1px solid #30363d8c;border-radius:12px;flex-direction:column;gap:.5rem;width:272px;max-height:calc(90% - 4rem);padding:.6rem .75rem;transition:border-color .25s,box-shadow .25s;display:flex;position:absolute;top:10%;left:1.25rem;overflow-y:auto}.engine-control::-webkit-scrollbar{display:none}@media (height<=540px){.engine-control{gap:.3rem;width:188px;max-height:calc(90% - 4.6rem);padding:.35rem .45rem}.dyno-graph{height:50px}}.engine-control.is-running{border-color:#2ea043;box-shadow:0 0 0 1px #2ea04380,0 0 18px #2ea04340}.engine-control-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.engine-collapse-btn{cursor:pointer;color:#8b949e;background:#21262de6;border:1px solid #30363d;border-radius:6px;padding:.2rem .45rem;font-size:.8125rem;line-height:1;transition:color .15s,border-color .15s}.engine-collapse-btn:hover{color:#c9d1d9;border-color:#58a6ff}.engine-expand-chip{z-index:var(--z-hud);cursor:pointer;background:rgba(13, 17, 23, var(--panel-alpha,.92));color:#c9d1d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #30363d8c;border-radius:9px;align-items:center;gap:.32rem;height:34px;padding:0 .6rem 0 .5rem;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:10%;left:1.25rem;box-shadow:0 2px 10px #0006}.engine-expand-chip:hover{color:#58a6ff;background:#161b22f2;border-color:#58a6ff}.engine-expand-icon{font-size:.95rem;line-height:1}.engine-expand-text{letter-spacing:.1em;font-size:.8125rem;font-weight:800}.engine-expand-chev{color:#8b949e;font-size:.8125rem;line-height:1}.engine-power{cursor:pointer;color:#c9d1d9;letter-spacing:.03em;background:#21262df2;border:1px solid #30363d;border-radius:8px;padding:.4rem .7rem;font-size:.82rem;font-weight:700;transition:background .2s,border-color .2s,color .2s}.engine-power.on{color:#fff;background:#2ea043;border-color:#3fb950}.engine-power:not(.on):hover{color:#3fb950;border-color:#2ea043}.rpm-readout{color:#f0f6fc;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem;font-weight:800}.engine-slider-row{color:#8b949e;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.engine-slider-row>span:first-child{white-space:nowrap;flex-shrink:0;width:4.6rem}.engine-slider-row input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#2ea043,#f0883e);border-radius:4px;outline:none;flex:1;height:5px}.engine-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#f0f6fc;border:2px solid #2ea043;border-radius:50%;width:16px;height:16px}.engine-slider-row input[type=range]::-moz-range-thumb{cursor:pointer;background:#f0f6fc;border:2px solid #2ea043;border-radius:50%;width:16px;height:16px}.engine-val{text-align:right;color:#c9d1d9;font-variant-numeric:tabular-nums;width:3rem;font-weight:700}.engine-cutaway{cursor:pointer;color:#c9d1d9;background:#21262df2;border:1px solid #30363d;border-radius:8px;padding:.38rem .6rem;font-size:.8125rem;font-weight:700;transition:background .2s,border-color .2s,color .2s}.engine-cutaway.on{color:#fff;background:#1f6feb;border-color:#58a6ff}.engine-cutaway:not(.on):hover{color:#58a6ff;border-color:#58a6ff}@media (width<=640px){.engine-control{-webkit-overflow-scrolling:touch;gap:.35rem;width:186px;max-height:calc(90% - 4rem);padding:.4rem .5rem;left:.5rem;overflow-y:auto}.engine-expand-chip{left:.5rem}.dyno-metrics-float{max-width:186px;left:.5rem}.dyno-graph{height:58px}.dyno-peak b{font-size:.95rem}.engine-slider-row input[type=range]::-webkit-slider-thumb{width:20px;height:20px}.fuse-load input[type=range]::-webkit-slider-thumb{width:20px;height:20px}}.parts-search{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:8px;outline:none;width:100%;margin-bottom:.65rem;padding:.5rem .75rem;font-size:.82rem;transition:border-color .2s}.parts-search:focus{border-color:#58a6ff}.parts-search::placeholder{color:#6e7681}.filter-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.filter-chip{color:#8b949e;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:999px;padding:.28rem .65rem;font-size:.8125rem;font-weight:600;transition:all .15s}.filter-chip:hover{border-color:var(--chip-color,#58a6ff);color:var(--chip-color,#58a6ff)}.filter-chip.active{background:var(--chip-color,#58a6ff);border-color:var(--chip-color,#58a6ff);color:#0d1117}.parts-list{flex-direction:column;gap:.3rem;display:flex}.parts-empty{color:#6e7681;text-align:center;margin:0;padding:1rem 0;font-size:.8125rem}.part-item{color:#c9d1d9;cursor:pointer;text-align:left;background:#21262d;border:1px solid #30363d;border-radius:8px;align-items:center;gap:.55rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s,background .15s;display:flex}.part-item:hover{border-color:var(--part-color,#58a6ff);background:#2d333b}.part-item.active{border-color:var(--part-color,#58a6ff);color:#f0f6fc;background:#1c2128}.part-color-dot{background:var(--part-color,#636e72);border-radius:50%;flex-shrink:0;width:8px;height:8px}.part-item-label{flex:1;font-weight:500}.part-item-sys{color:#6e7681;flex-shrink:0;font-size:.8125rem}.component-detail-panel{scrollbar-width:thin;scrollbar-color:#30363d transparent;background:#0d1117;border-top:1px solid #30363d;flex-shrink:0;max-height:320px;overflow-y:auto}.component-detail{padding:.85rem}.comp-detail-header{border-left:3px solid #58a6ff;align-items:flex-start;gap:.4rem;margin-bottom:.6rem;padding-left:.6rem;display:flex}.comp-detail-title{flex-direction:column;flex:1;gap:.25rem;display:flex}.comp-detail-name{color:#f0f6fc;font-size:.92rem;font-weight:700;line-height:1.2}.comp-detail-sys-badge{border-radius:4px;width:fit-content;padding:.1rem .45rem;font-size:.8125rem;font-weight:600;display:inline-block}.comp-detail-body{flex-direction:column;gap:.65rem;display:flex}.comp-detail-function{color:#8b949e;margin:0;font-size:.8125rem;line-height:1.6}.comp-detail-section{flex-direction:column;gap:.3rem;display:flex}.comp-detail-label{text-transform:uppercase;letter-spacing:.05em;color:#6e7681;font-size:.8125rem;font-weight:700}.comp-tags{flex-wrap:wrap;gap:.3rem;display:flex}.comp-tag{color:#79c0ff;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:.12rem .45rem;font-family:monospace;font-size:.8125rem}.comp-symptoms{flex-direction:column;gap:.2rem;margin:0;padding:0 0 0 1rem;display:flex}.comp-symptoms li{color:#8b949e;font-size:.8125rem;line-height:1.45}.comp-related{flex-wrap:wrap;gap:.35rem;display:flex}.related-btn{border:1px solid var(--rel-color,#444c56);color:var(--rel-color,#c9d1d9);cursor:pointer;background:#21262d;border-radius:6px;padding:.2rem .55rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s}.related-btn:hover{color:#f0f6fc;background:#2d333b}.comp-maintenance{color:#8b949e;border-left:2px solid #2ea043;margin:0;padding-left:.5rem;font-size:.8125rem;line-height:1.55}.garage{background:#12161d;border:1px solid #30363d;border-radius:10px;padding:.7rem}.garage-chips{flex-wrap:wrap;gap:.35rem;display:flex}.garage-chip{color:#adbac7;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.garage-chip:hover{color:#f0f6fc;border-color:var(--chip-tint,#58a6ff)}.garage-chip.active{color:#f0f6fc;border-color:var(--chip-tint,#58a6ff);box-shadow:inset 0 0 0 1px var(--chip-tint,#58a6ff);background:#1c2128}.garage-chip-dot{background:var(--chip-tint,#5a6472);border-radius:50%;flex-shrink:0;width:9px;height:9px}.garage-oem{letter-spacing:.04em;color:#2ea043;border:1px solid #2ea043;border-radius:3px;padding:0 .2rem;font-size:.8125rem;font-weight:800}.garage-card{gap:.7rem;margin-top:.7rem;display:flex}.garage-thumb{object-fit:cover;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex-shrink:0;width:96px;height:66px}.garage-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.garage-brand{letter-spacing:.05em;text-transform:uppercase;color:#58a6ff;font-size:.8125rem;font-weight:800}.garage-name{color:#f0f6fc;font-size:.84rem;font-weight:700;line-height:1.2}.garage-spec{color:#adbac7;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:.1rem 0 .05rem;font-size:.8125rem;font-weight:600}.garage-blurb{color:#8b949e;margin:.15rem 0;font-size:.8125rem;line-height:1.45}.gain-badge{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:.05rem .32rem;font-size:.8125rem;font-weight:800;line-height:1.4;display:inline-flex}.gain-badge.up{color:#3fb950;background:#3fb95024}.gain-badge.down{color:#f85149;background:#f8514924}.gain-badge.flat{color:#8b949e;background:#8b949e1f}.gain-badge.sm{margin-left:.3rem;padding:0 .28rem;font-size:.8125rem}.garage-dyno{border-top:1px solid #21262d;align-items:center;gap:.4rem;margin-top:.55rem;padding-top:.5rem;display:flex}.garage-dyno-label{color:#8b949e;margin-right:.1rem;font-size:.8125rem}.dyno-readout{background:#161b22b3;border:1px solid #30363d;border-radius:8px;flex-direction:column;gap:.3rem;padding:.5rem .55rem;display:flex}.dyno-head{justify-content:space-between;align-items:baseline;display:flex}.dyno-title{letter-spacing:.14em;color:#8b949e;font-size:.8125rem;font-weight:800}.dyno-disp{color:#768390;font-variant-numeric:tabular-nums;font-size:.8125rem}.dyno-peaks{justify-content:space-between;gap:.5rem;display:flex}.dyno-peak{color:#adbac7;align-items:baseline;gap:.22rem;font-size:.8125rem;display:flex}.dyno-peak b{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.dyno-peak.hp b{color:#f0883e}.dyno-peak.tq b{color:#3fb950}.dyno-peak i{color:#768390;font-size:.8125rem;font-style:normal}.dyno-graph{background:linear-gradient(#0d111780,#0d11171a);border-radius:5px;width:100%;height:78px;display:block}.dyno-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dyno-line.hp{stroke:#f0883e;filter:drop-shadow(0 0 2px #f0883e80)}.dyno-line.tq{stroke:#3fb950;filter:drop-shadow(0 0 2px #3fb95073)}.dyno-guide{stroke:#30363d;stroke-width:1px;stroke-dasharray:2 3}.dyno-marker{stroke:#f0f6fc;stroke-width:1px;opacity:.7}.dyno-live{color:#adbac7;font-variant-numeric:tabular-nums;text-align:center;font-size:.8125rem}.dyno-live b{color:#f0f6fc;font-weight:800}.dyno-live-off{color:#768390;font-style:italic}.dyno-metrics{border-top:1px solid #21262d;grid-template-columns:1fr 1fr 1fr;gap:.3rem .4rem;margin-top:.5rem;padding-top:.5rem;display:grid}.dyno-metrics span{color:#768390;font-variant-numeric:tabular-nums;flex-direction:column;font-size:.8125rem;line-height:1.25;display:flex}.dyno-metrics i{text-transform:uppercase;letter-spacing:.04em;color:#586069;font-size:.8125rem;font-style:normal}.dyno-metrics b{color:#e6edf3;font-size:.82rem;font-weight:800}.dyno-metrics .hot b{color:#f0883e}.dyno-metrics-float{pointer-events:none;z-index:var(--z-hud);flex-wrap:wrap;gap:.35rem .8rem;max-width:288px;display:flex;position:absolute;bottom:3.4rem;left:1.25rem}.dmf-item{font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.2;display:flex}.dmf-label{text-transform:uppercase;letter-spacing:.06em;color:#6e7681e6;text-shadow:0 1px 3px #000000e6;font-size:.8125rem;font-style:normal;font-weight:600}.dmf-value{color:#e6edf3;text-shadow:0 1px 4px #000000f2;font-size:.82rem;font-style:normal;font-weight:800}.dmf-item.hot .dmf-value{color:#f0883e}.arena-tab{flex-direction:column;gap:.7rem;padding:.2rem .1rem 1rem;display:flex}.arena-intro{color:#adbac7;font-size:.8125rem;line-height:1.5}.arena-intro b{color:#f0883e}.arena-modes{gap:.4rem;display:flex}.arena-modes button{cursor:pointer;color:#adbac7;background:#21262db3;border:1px solid #30363d;border-radius:8px;flex:1;padding:.4rem .3rem;font-size:.8125rem;font-weight:700;transition:all .15s}.arena-modes button.on{color:#fff;background:#f0883e29;border-color:#f0883e}.arena-controls{grid-template-columns:1fr 1fr;align-items:end;gap:.45rem;display:grid}.arena-select{color:#8b949e;flex-direction:column;gap:.2rem;font-size:.8125rem;display:flex}.arena-select.wide{grid-column:1/-1}.arena-select select{color:#e6edf3;cursor:pointer;background:#161b22;border:1px solid #30363d;border-radius:7px;padding:.35rem .4rem;font-size:.8125rem;font-weight:600}.arena-blurb{color:#768390;grid-column:1/-1;font-size:.8125rem;font-style:italic}.arena-context{color:#768390;font-size:.8125rem}.arena-section-label{letter-spacing:.1em;text-transform:uppercase;color:#8b949e;margin-top:.3rem;font-size:.8125rem;font-weight:800}.arena-board{flex-direction:column;gap:.3rem;display:flex}.arena-row{background:#161b2299;border:1px solid #21262d;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.arena-row.win{background:#3fb95014;border-color:#3fb95080}.arena-row.installed{box-shadow:inset 0 0 0 1px #58a6ff66}.arena-rank{text-align:center;color:#768390;width:1.4rem;font-size:1rem;font-weight:800}.arena-row-name{color:#e6edf3;font-size:.8125rem;line-height:1.3}.arena-row-name b{font-weight:800}.arena-installed-tag{color:#58a6ff;background:#58a6ff24;border-radius:999px;margin-left:.3rem;padding:.03rem .3rem;font-size:.8125rem;font-weight:700}.arena-row-stats{color:#768390;font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.8125rem}.arena-row-metric{color:#f0883e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem;font-weight:800}.arena-row.win .arena-row-metric{color:#3fb950}.arena-row-act{flex-direction:column;align-items:stretch;gap:.2rem;display:flex}.arena-equip{cursor:pointer;color:#c9d1d9;background:#21262de6;border:1px solid #30363d;border-radius:6px;padding:.2rem .45rem;font-size:.8125rem;font-weight:700}.arena-equip.on{color:#58a6ff;cursor:default;border-color:#58a6ff}.arena-buy{text-align:center;color:#fff;background:#1f6feb;border-radius:6px;padding:.2rem .45rem;font-size:.8125rem;font-weight:800;text-decoration:none}.arena-verdict{color:#adbac7;background:#3fb9501a;border:1px solid #3fb9504d;border-radius:8px;padding:.5rem;font-size:.8125rem;line-height:1.4}.arena-verdict b{color:#3fb950}.faceoff-stat{margin-bottom:.4rem}.faceoff-stat-label{color:#8b949e;margin-bottom:.15rem;font-size:.8125rem}.faceoff-stat-bars{flex-direction:column;gap:.15rem;display:flex}.faceoff-bar{background:#21262d99;border-radius:4px;height:18px;position:relative;overflow:hidden}.faceoff-bar span{border-radius:4px;transition:width .3s;position:absolute;inset:0 auto 0 0}.faceoff-bar.you span{background:#f0883e73}.faceoff-bar.rival span{background:#58a6ff73}.faceoff-bar.win span{background:#3fb95080}.faceoff-bar em{color:#f0f6fc;font-variant-numeric:tabular-nums;font-size:.8125rem;font-style:normal;font-weight:800;line-height:18px;position:absolute;top:0;right:.4rem}.drag-race{background:#0d111780;border:1px solid #30363d;border-radius:8px;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.drag-lane{flex-direction:column;gap:.15rem;display:flex}.drag-strip{background:repeating-linear-gradient(90deg,#1b2128 0 18px,#161b22 18px 20px);border-right:2px dashed #f0f6fc;border-radius:4px;height:22px;position:relative}.drag-car{font-size:1.05rem;line-height:22px;transition:left 50ms linear;position:absolute;top:0;transform:scaleX(-1)}.drag-lane-foot{justify-content:space-between;font-size:.8125rem;display:flex}.drag-lane-name{font-weight:700}.drag-lane-mph{color:#adbac7;font-variant-numeric:tabular-nums}.drag-foot{text-align:center}.drag-go{cursor:pointer;color:#fff;font-variant-numeric:tabular-nums;background:#f0883e29;border:1px solid #f0883e;border-radius:7px;padding:.3rem 1rem;font-size:.8125rem;font-weight:800}.drag-go:disabled{opacity:.7;cursor:default}.drag-result{color:#adbac7;font-variant-numeric:tabular-nums;font-size:.8125rem}.arena-foot{color:#586069;text-align:center;margin-top:.3rem;font-size:.8125rem}.error-fallback{text-align:center;color:#c9d1d9;background:#10141b;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;width:100%;height:100%;min-height:60vh;padding:2rem;display:flex}.error-fallback-icon{font-size:2.4rem}.error-fallback h2{color:#f0f6fc;margin:0;font-size:1.1rem}.error-fallback p{color:#8b949e;margin:0;font-size:.85rem}.error-fallback-btns{gap:.5rem;margin-top:.5rem;display:flex}.error-fallback button{cursor:pointer;color:#fff;background:#2ea043;border:1px solid #2ea043;border-radius:8px;padding:.45rem 1rem;font-size:.82rem;font-weight:700}.error-fallback button.secondary{color:#c9d1d9;background:#21262de6;border-color:#30363d}.error-fallback.compact{background:#f0883e14;border:1px solid #f0883e44;border-radius:8px;flex-flow:wrap;justify-content:space-between;gap:.5rem;height:auto;min-height:0;margin:.5rem 0;padding:.8rem;font-size:.8125rem}.error-fallback.compact button{color:#c9d1d9;background:#21262de6;border-color:#30363d;padding:.3rem .7rem;font-size:.8125rem}.overlay-btn.arena-on{color:#f0883e;background:#f0883e29;border-color:#f0883e}.arena3d-panel{left:calc(8px + var(--safe-left));right:calc(64px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));justify-content:center;align-items:center;gap:var(--gap) 12px;max-width:640px;z-index:var(--z-hud);border-color:#ffb27a8c;border-radius:12px;flex-wrap:wrap;margin:0 auto;padding:8px 12px;display:flex;position:absolute;box-shadow:0 0 22px #f0883e2e}.arena3d-title{letter-spacing:.08em;color:#ffb27a;font-size:.875rem;font-weight:900}.arena3d-vs{align-items:center;gap:var(--gap);color:var(--ink);font-size:.8125rem;display:flex}.arena3d-vs select{min-height:var(--tap);background:var(--panel-solid);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:700}.arena3d-rpm{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;min-width:5.5rem;font-size:1rem;font-weight:800}.arena3d-winner{color:#8fe3a8;font-size:.9rem;font-weight:800}.arena3d-btns{gap:var(--gap);display:flex}.arena3d-go{min-height:var(--tap);cursor:pointer;letter-spacing:.04em;color:#0d1117;background:#f0883e;border:1px solid #f0883e;border-radius:8px;padding:0 18px;font-size:.875rem;font-weight:800}.arena3d-go.live{color:#ffb27a;cursor:default;background:#f0883e26}.arena3d-reset{min-height:var(--tap);cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:8px;padding:0 14px;font-size:.875rem;font-weight:700}.arena3d-title{display:none}@media (height<=480px){.arena3d-panel{right:calc(112px + var(--safe-right))}.arena3d-vs>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.arena3d-tag{background:rgb(var(--panel) / var(--panel-a));-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:6px;padding:3px 8px;font-size:.8125rem;font-weight:900}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.arena3d-tag{background:rgb(var(--panel) / .94)}}.arena3d-tag.dead{opacity:.75}.arena3d-readout{flex-basis:100%;gap:4px;display:grid}.arena3d-row{color:var(--ink);font-variant-numeric:tabular-nums;grid-template-columns:3.4rem minmax(40px,1fr) auto;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:grid}.arena3d-row-name{letter-spacing:.06em;font-weight:900}.arena3d-row-bar{background:var(--panel-solid);border:1px solid var(--line);border-radius:3px;height:6px;overflow:hidden}.arena3d-row-bar span{transform-origin:0;height:100%;transition:transform .15s;display:block}.arena3d-row-text{white-space:nowrap}@media (height<=480px){.arena3d-readout{order:1;grid-template-columns:1fr 1fr;column-gap:16px}}@media (prefers-reduced-motion:reduce){.arena3d-row-bar span{transition:none}}.fuse-tab{flex-direction:column;gap:.7rem;padding:.2rem .1rem 1rem;display:flex}.fuse-head{border-bottom:1px solid #21262d;flex-direction:column;gap:.1rem;padding-bottom:.5rem;display:flex}.fuse-logo{letter-spacing:.16em;color:#f84;text-shadow:0 0 18px #ff88448c;font-size:1.15rem;font-weight:900}.fuse-logo sup{letter-spacing:0;font-size:.8125rem}.fuse-sub{letter-spacing:.04em;color:#768390;text-transform:uppercase;font-size:.8125rem}.fuse-intro{color:#adbac7;font-size:.8125rem;line-height:1.5}.fuse-watch{flex-direction:column;justify-content:center;gap:2px;width:100%;display:flex}.fuse-watch small{font-size:.8125rem;font-weight:600}.fuse-conditions{grid-template-columns:1fr 1fr;align-items:end;gap:.45rem;display:grid}.fuse-load{color:#8b949e;flex-direction:column;grid-column:1/-1;gap:.2rem;font-size:.8125rem;display:flex}.fuse-load input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#3fb950,#f0883e,#f85149);border-radius:4px;outline:none;height:5px}.fuse-load input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#f0f6fc;border:2px solid #f85149;border-radius:50%;width:15px;height:15px}.fuse-vitals{color:#8b949e;font-variant-numeric:tabular-nums;background:#161b2299;border-radius:7px;justify-content:space-between;gap:.3rem;padding:.4rem .5rem;font-size:.8125rem;display:flex}.fuse-vitals b{color:#e6edf3}.fuse-vitals .over b,.fuse-vitals .over{color:#f85149}.fuse-temps{background:#161b2299;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:.3rem;padding:.45rem .5rem;display:grid}.fuse-temps span{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;display:flex}.fuse-temps i{text-transform:uppercase;letter-spacing:.03em;color:#586069;font-size:.8125rem;font-style:normal}.fuse-temps b{color:#e6edf3;font-size:.82rem;font-weight:800}.fuse-temps .over b{color:#f85149}.fuse-overall{background:#0d111780;border:1px solid;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.fuse-status-dot{border-radius:50%;width:11px;height:11px;box-shadow:0 0 8px}.fuse-status-label{color:#e6edf3;flex:1;font-size:.8125rem;font-weight:800}.fuse-status-fail{letter-spacing:.1em;color:#f85149;border:1px solid #f85149;border-radius:5px;padding:.1rem .4rem;font-size:.8125rem;font-weight:900;animation:.9s step-end infinite fuse-blink}@keyframes fuse-blink{50%{opacity:.3}}.fuse-systems{flex-direction:column;gap:.45rem;display:flex}.fuse-system{background:#161b228c;border:1px solid #21262d;border-radius:8px;padding:.45rem .55rem}.fuse-system.failed{background:#f8514912;border-color:#f8514980}.fuse-system-top{justify-content:space-between;align-items:baseline;margin-bottom:.3rem;display:flex}.fuse-system-name{color:#e6edf3;font-size:.8125rem;font-weight:700}.fuse-system-sev{font-size:.8125rem;font-weight:700}.fuse-sevbar{background:#30363db3;border-radius:3px;height:5px;overflow:hidden}.fuse-sevbar span{border-radius:3px;height:100%;transition:width .2s,background .2s;display:block}.fuse-system-desc{color:#adbac7;margin:.4rem 0 0;font-size:.8125rem;line-height:1.45}.fuse-foot{color:#586069;text-align:center;margin-top:.2rem;font-size:.8125rem}.fuse-foot b{color:#c084fc;text-shadow:0 0 12px #c084fc66}.build-tab{flex-direction:column;gap:.6rem;padding:.2rem .1rem 1rem;display:flex}.build-engine{background:#161b22b3;border:1px solid #30363d;border-radius:10px;padding:.5rem .55rem .55rem}.build-engine-head{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.build-engine-label{letter-spacing:.16em;color:#586069;font-size:.8125rem;font-weight:700}.build-engine-active{color:#adbac7;font-size:.8125rem;font-weight:600}.build-engine-roster{scrollbar-width:thin;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.build-engine-tile{color:#c9d1d9;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex-direction:column;flex:none;align-items:flex-start;gap:.1rem;min-width:78px;padding:.4rem .55rem;transition:border-color .15s,background .15s,transform .1s;display:flex;position:relative}.build-engine-tile:hover:not(:disabled){border-color:#58a6ff;transform:translateY(-1px)}.build-engine-tile.sel{background:#f0883e1f;border-color:#f0883e;box-shadow:inset 0 0 0 1px #f0883e66}.build-engine-tile.locked{opacity:.55;cursor:not-allowed}.build-engine-name{letter-spacing:.01em;font-size:.8125rem;font-weight:800}.build-engine-ci{color:#8b949e;font-variant-numeric:tabular-nums;font-size:.8125rem}.build-engine-soon{letter-spacing:.08em;color:#d2a106;border:1px solid #d2a10680;border-radius:4px;padding:0 3px;font-size:.8125rem;font-weight:800;position:absolute;top:4px;right:4px}.build-summary{background:#161b22b3;border:1px solid #30363d;border-radius:10px;padding:.6rem .7rem}.build-summary-top{align-items:baseline;gap:1.1rem;display:flex}.build-hp b,.build-tq b{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900}.build-hp b{color:#f0883e}.build-tq b{color:#3fb950}.build-hp,.build-tq{color:#8b949e;font-size:.8125rem}.build-summary-sub{color:#8b949e;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.35rem;font-size:.8125rem;display:flex}.build-cost{color:#58a6ff;font-weight:700}.build-dura.stock{color:#8b949e}.build-dura.strong{color:#d2a106}.build-dura.race{color:#3fb950;font-weight:700}.build-fuse{background:#161b228c;border:1px solid #21262d;border-radius:9px;flex-direction:column;gap:.25rem;padding:.5rem .6rem;display:flex}.build-fuse-head{letter-spacing:.06em;text-transform:uppercase;color:#768390;margin-bottom:.1rem;font-size:.8125rem}.build-fuse-head b{color:#f84;letter-spacing:.1em}.build-advise{color:#adbac7;align-items:flex-start;gap:.4rem;font-size:.8125rem;line-height:1.35;display:flex}.build-advise-icon{flex-shrink:0;font-size:.8125rem;line-height:1.3}.build-advise.ok .build-advise-icon{color:#3fb950}.build-advise.info .build-advise-icon{color:#768390}.build-advise.warn{color:#e6c07a}.build-advise.warn .build-advise-icon{color:#d2a106}.build-advise.risk{color:#f0a99a}.build-advise.risk .build-advise-icon{color:#f85149}.build-saved{flex-direction:column;gap:.4rem;display:flex}.build-saved-row{gap:.4rem;display:flex}.build-name-input{color:#e6edf3;background:#161b22;border:1px solid #30363d;border-radius:7px;outline:none;flex:1;min-width:0;padding:.4rem .55rem;font-size:.8125rem}.build-name-input:focus{border-color:#f0883e}.build-save-btn,.build-new-btn{cursor:pointer;color:#c9d1d9;background:#21262de6;border:1px solid #30363d;border-radius:7px;padding:.4rem .7rem;font-size:.8125rem;font-weight:700}.build-save-btn{color:#f0883e;background:#f0883e29;border-color:#f0883e}.build-save-btn:disabled{opacity:.45;cursor:default;color:#8b949e;background:#21262de6;border-color:#30363d}.build-saved-list{flex-wrap:wrap;gap:.35rem;display:flex}.build-saved-chip{background:#21262db3;border:1px solid #30363d;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.build-saved-chip.active{border-color:#58a6ff;box-shadow:inset 0 0 0 1px #58a6ff}.build-load{cursor:pointer;color:#c9d1d9;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:.25rem .5rem;font-size:.8125rem;font-weight:700}.build-del{cursor:pointer;color:#6e7681;background:0 0;border:none;padding:0 .4rem;font-size:.8125rem}.build-del:hover{color:#f85149}.build-list{flex-direction:column;gap:.25rem;display:flex}.build-row{background:#161b2280;border:1px solid #21262d;border-radius:8px;overflow:hidden}.build-row.open{border-color:#f0883e55}.build-row-head{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:minmax(5.5rem,auto) 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;display:grid}.build-row-cat{color:#adbac7;font-size:.8125rem;font-weight:700}.build-row-pick{color:#768390;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.build-row-chev{color:#586069;font-size:.8125rem}.build-options{border-top:1px solid #21262d;flex-direction:column;gap:.2rem;padding:.3rem;display:flex}.build-option{cursor:pointer;text-align:left;color:#c9d1d9;background:#0d111766;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8125rem;display:flex}.build-option.sel{background:#f0883e1f;border-color:#f0883e}.build-option.previewing{background:#36e0ff24;border-color:#36e0ff;box-shadow:inset 0 0 0 1px #36e0ff}.build-summary.previewing{border-color:#36e0ff;box-shadow:0 0 14px #36e0ff2e}.build-preview-tag{letter-spacing:.04em;color:#36e0ff;border:1px solid #36e0ff66;border-radius:999px;align-self:center;margin-left:auto;padding:.06rem .4rem;font-size:.8125rem;font-weight:800}.build-option-name b{font-weight:800}.build-oem{color:#768390;border:1px solid #30363d;border-radius:999px;margin-left:.3rem;padding:.02rem .28rem;font-size:.8125rem;font-weight:700}.build-option-meta{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:flex}.build-gain{font-size:.8125rem;font-weight:800}.build-gain.up{color:#3fb950}.build-gain.down{color:#f85149}.build-option-price{color:#58a6ff;font-size:.8125rem;font-weight:700}.build-to-arena{cursor:pointer;color:#f0883e;background:#f0883e24;border:1px solid #f0883e;border-radius:9px;margin-top:.3rem;padding:.55rem;font-size:.8125rem;font-weight:800}.garage-buy-row{align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.garage-price{color:#3fb950;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.garage-buy{color:#fff;white-space:nowrap;background:#1f6feb;border:1px solid #388bfd;border-radius:7px;margin-left:auto;padding:.32rem .7rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}.garage-buy:hover{background:#388bfd}.garage-sku{color:#6e7681;margin-top:.15rem;font-family:monospace;font-size:.8125rem}.mesh-tag-btn{cursor:pointer;color:#8b949e;text-transform:capitalize;background:#2d333b;border:1px solid #444c56;border-radius:4px;padding:.15rem .45rem;font-size:.8125rem;transition:border-color .15s,color .15s,background .15s}.mesh-tag-btn:hover{color:#58a6ff;background:#1c2128;border-color:#58a6ff}.mesh-tag-selected{color:#58a6ff!important;background:#1c2128!important;border-color:#58a6ff!important}.tour-root{z-index:var(--z-modal);pointer-events:none;position:fixed;inset:0}.tour-dim{pointer-events:none;background:#0000009e;position:fixed;inset:0}.tour-dim.interactive{background:#00000052}.tour-try{color:#7ee787;background:#3fb9501f;border:1px solid #3fb95066;border-radius:8px;margin-top:.55rem;padding:.4rem .55rem;font-size:.8125rem;font-weight:700;animation:1.8s ease-in-out infinite tour-try-pulse}@keyframes tour-try-pulse{0%,to{border-color:#3fb95059}50%{border-color:#3fb950d9}}.tour-spot{pointer-events:none;border:2px solid #58a6ff;border-radius:12px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #0000009e}.tour-card{-webkit-backdrop-filter:blur(12px);pointer-events:auto;width:290px;max-width:calc(100vw - 24px);z-index:var(--z-modal);background:#161b22cc;border:1px solid #636e7b80;border-radius:14px;padding:.8rem .9rem .7rem;animation:.18s tour-pop;position:fixed;box-shadow:0 14px 40px #00000080}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.tour-progress{flex-wrap:wrap;gap:5px;margin-bottom:.5rem;display:flex}.tour-dot{background:#30363d;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.tour-dot.on{background:#58a6ff;transform:scale(1.35)}.tour-step-num{letter-spacing:.1em;color:#586069;text-transform:uppercase;font-size:.8125rem;font-weight:700}.tour-title{color:#e6edf3;margin:.15rem 0 .35rem;font-size:1.02rem;font-weight:800}.tour-body{color:#adbac7;margin:0 0 .8rem;font-size:.82rem;line-height:1.5}.tour-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tour-nav{gap:.4rem;display:flex}.tour-skip{color:#768390;cursor:pointer;background:0 0;border:none;padding:.3rem .2rem;font-size:.8125rem}.tour-skip:hover{color:#adbac7}.tour-btn{cursor:pointer;color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:8px;padding:.4rem .8rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.tour-btn:hover{color:#58a6ff;border-color:#58a6ff}.tour-btn.primary{color:#fff;background:#1f6feb;border-color:#1f6feb}.tour-btn.primary:hover{color:#fff;background:#388bfd;border-color:#388bfd}.settings-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.15s settings-fade;display:flex;position:fixed;inset:0}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}.settings-modal{background:#161b22f5;border:1px solid #636e7b80;border-radius:14px;flex-direction:column;width:380px;max-width:calc(100vw - 28px);max-height:calc(100vh - 40px);animation:.18s tour-pop;display:flex;box-shadow:0 20px 60px #0009}.settings-modal-head{border-bottom:1px solid #636e7b47;justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.settings-modal-title{letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:800}.settings-modal-close{color:#adbac7;cursor:pointer;background:#0d111799;border:1px solid #30363d;border-radius:8px;width:28px;height:28px;font-size:.8125rem;transition:color .15s,border-color .15s}.settings-modal-close:hover{color:#f85149;border-color:#f85149}.settings-modal-body{padding:.5rem .9rem .9rem;overflow-y:auto}.build-engine-custom{letter-spacing:.08em;color:#a371f7;border:1px solid #a371f780;border-radius:4px;padding:0 3px;font-size:.8125rem;font-weight:800;position:absolute;top:4px;right:4px}.build-engine-tile.custom.sel{background:#a371f71f;border-color:#a371f7;box-shadow:inset 0 0 0 1px #a371f766}.build-engine-tile.design-add{color:#8b949e;border-style:dashed;justify-content:center}.build-engine-tile.design-add:hover{color:#58a6ff}.build-engine-customrow{gap:.5rem;margin-top:.45rem;display:flex}.build-engine-edit,.build-engine-remove{color:#adbac7;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:6px;flex:1;padding:.3rem;font-size:.8125rem;font-weight:700;transition:border-color .15s,color .15s}.build-engine-edit:hover{color:#d2c4fb;border-color:#a371f7}.build-engine-remove:hover{color:#f85149;border-color:#f85149}.design-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#010409c7;justify-content:center;align-items:flex-start;padding:1.2rem .6rem;display:flex;position:fixed;inset:0;overflow-y:auto}.design-panel{background:linear-gradient(#161b22,#0d1117);border:1px solid #30363d;border-radius:12px;flex-direction:column;gap:.6rem;width:100%;max-width:460px;padding:.75rem .8rem .85rem;display:flex;box-shadow:0 18px 50px #0009}.design-head{justify-content:space-between;align-items:center;display:flex}.design-head h3{color:#f0f6fc;margin:0;font-size:.98rem;font-weight:800}.design-close{color:#8b949e;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:7px;width:26px;height:26px}.design-close:hover{color:#f85149;border-color:#f85149}.design-result{background:#a371f712;border:1px solid #a371f773;border-radius:10px;padding:.6rem .7rem}.design-result-power{align-items:baseline;gap:1.2rem;display:flex}.design-hp,.design-tq{color:#8b949e;font-size:.8125rem}.design-hp b,.design-tq b{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:900}.design-hp b{color:#f0883e}.design-tq b{color:#3fb950}.design-result-sub{color:#adbac7;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3rem .7rem;margin-top:.3rem;font-size:.8125rem;display:flex}.design-result-note{color:#6e7681;margin-top:.3rem;font-size:.8125rem;font-style:italic}.design-section{border-top:1px solid #21262d;flex-direction:column;gap:.45rem;padding-top:.55rem;display:flex}.design-label{letter-spacing:.14em;color:#586069;text-transform:uppercase;font-size:.8125rem;font-weight:700}.design-hint{color:#6e7681;font-size:.8125rem}.design-platforms{flex-wrap:wrap;gap:.4rem;display:flex}.design-platform{color:#c9d1d9;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex-direction:column;flex:auto;align-items:flex-start;gap:.1rem;min-width:110px;padding:.4rem .55rem;transition:border-color .15s,background .15s;display:flex}.design-platform:hover{border-color:#58a6ff}.design-platform.sel{background:#a371f71f;border-color:#a371f7}.design-platform-name{font-size:.8125rem;font-weight:800}.design-platform-arch{color:#8b949e;font-size:.8125rem}.design-slider{flex-direction:column;gap:.2rem;display:flex}.design-slider-top{color:#adbac7;justify-content:space-between;font-size:.8125rem;display:flex}.design-slider-top b{color:#f0f6fc;font-variant-numeric:tabular-nums}.design-slider input[type=range]{accent-color:#a371f7;width:100%}.design-induction{gap:.4rem;display:flex}.design-ind{color:#adbac7;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex:1;padding:.4rem;font-size:.8125rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.design-ind:hover{border-color:#58a6ff}.design-ind.sel{color:#f0f6fc;background:#a371f724;border-color:#a371f7}.design-cylinders{gap:.35rem;display:flex}.design-cyl-btn{color:#adbac7;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex:1;padding:.38rem .25rem;font-size:.8125rem;font-weight:800;transition:border-color .15s,background .15s,color .15s}.design-cyl-btn:hover{border-color:#58a6ff}.design-cyl-btn.sel{color:#f0f6fc;background:#f0883e24;border-color:#f0883e}.design-fuse .build-advise{font-size:.8125rem}.design-save{flex-direction:row;align-items:center;gap:.5rem}.design-name{color:#f0f6fc;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex:1;padding:.45rem .55rem;font-size:.8125rem}.design-name:focus{border-color:#a371f7;outline:none}.design-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(#a371f7,#8957e5);border:none;border-radius:8px;padding:.45rem .9rem;font-size:.8125rem;font-weight:800}.design-save-btn:hover{filter:brightness(1.08)}.design-save-btn:disabled{opacity:.5;cursor:not-allowed}.dyno-ticker{top:calc(.55rem + env(safe-area-inset-top,0px));width:min(940px,100% - 340px);z-index:var(--z-hud);text-shadow:0 1px 3px #000000f2,0 0 10px #000000bf;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.2rem .34rem;transition:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dyno-ticker.is-running .dt-rpm{color:var(--ok)}.dt-left{flex:none;align-items:center;gap:.4rem;display:flex}.dt-ignition{cursor:pointer;color:#f0c674;letter-spacing:.08em;text-shadow:0 1px 3px #000000f2,0 0 10px #000000bf;background:0 0;border:none;align-items:center;gap:.34rem;padding:.22rem .5rem;font-size:.8125rem;font-weight:800;transition:color .18s;display:flex}.dt-ign-key{filter:drop-shadow(0 1px 1px #00000080);font-size:.95rem;line-height:1;transition:transform .3s cubic-bezier(.5,1.7,.4,1)}.dt-ignition:not(.on):hover{color:#ffd9a8}.dt-ignition.on{color:#5ddc7c}.dt-ignition.on .dt-ign-key{transform:rotate(90deg)}.dt-rpm{font-variant-numeric:tabular-nums;align-items:baseline;gap:.22rem;display:flex}.dt-rpm b{color:var(--ink);text-align:right;min-width:2.7rem;font-size:1rem;font-weight:800}.dt-rpm i{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.8125rem;font-style:normal}.dt-throttle{align-items:center;gap:.32rem;display:flex}.dt-throttle-icon{font-size:.8125rem;line-height:1}.dt-throttle input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#2ea043,#f0883e);border-radius:3px;outline:none;width:clamp(70px,12vw,130px);height:4px}.dt-throttle input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#f0f6fc;border:2px solid #2ea043;border-radius:50%;width:14px;height:14px}.dt-throttle input[type=range]::-moz-range-thumb{cursor:pointer;background:#f0f6fc;border:2px solid #2ea043;border-radius:50%;width:14px;height:14px}.dt-marquee{border-left:1px solid #30363d80;border-right:1px solid #30363d80;flex:240px;align-self:stretch;align-items:center;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.dt-marquee-track{will-change:transform;width:max-content;animation:46s linear infinite dt-scroll;display:flex}.dt-marquee:hover .dt-marquee-track{animation-play-state:paused}.dt-marquee-set{align-items:center;gap:1.25rem;padding-right:1.25rem;display:flex}@keyframes dt-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.dt-marquee-track{animation:none}}.dt-pill{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.32rem;display:inline-flex}.dt-pill i{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:.8125rem;font-style:normal}.dt-pill b{color:#e6edf3;font-size:.82rem;font-weight:800}.dt-pill em{color:var(--ink);font-size:.8125rem;font-style:normal}.dt-pill.hp b{color:#ffb27a}.dt-pill.tq b{color:#8fe3a8}.dt-pill.cost b{color:#e0c4ff}.dt-pill.hot b{color:#ffb0a6}.dt-arena-note{text-align:center;letter-spacing:.03em;color:#ffb27a;flex:auto;font-size:.8125rem;font-weight:700}.dt-right{flex:none;align-items:center;gap:.3rem;display:flex}.dt-icon{min-width:34px;height:32px;color:var(--ink);cursor:pointer;opacity:.86;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 .28rem;line-height:1;transition:color .15s,opacity .15s;display:flex}.dt-icon-glyph{font-size:.82rem;line-height:1}.dt-icon-label{letter-spacing:.06em;font-size:.8125rem;font-style:normal;font-weight:800;line-height:1}.dt-icon:hover{opacity:1;color:#58a6ff}.dt-icon.on{color:#58a6ff;opacity:1;box-shadow:inset 0 -2px #58a6ff}.dt-icon.dt-arena.on{color:#f0883e;opacity:1;box-shadow:inset 0 -2px #f0883e}.dt-slowmo{align-items:center;gap:.25rem;display:flex}.dt-slowmo span{font-size:.8125rem;line-height:1}.dt-slowmo input[type=range]{appearance:none;cursor:pointer;background:#30363d;border-radius:3px;outline:none;width:56px;height:4px}.dt-slowmo input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#c9d1d9;border:1px solid #58a6ff;border-radius:50%;width:12px;height:12px}.dt-slowmo input[type=range]::-moz-range-thumb{cursor:pointer;background:#c9d1d9;border:1px solid #58a6ff;border-radius:50%;width:12px;height:12px}.dyno-ticker-chip{top:calc(.55rem + env(safe-area-inset-top,0px));z-index:var(--z-hud);cursor:pointer;height:30px;color:var(--ink);border-radius:8px;align-items:center;gap:.35rem;padding:0 .6rem;transition:color .15s,border-color .15s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0006}.dyno-ticker-chip:hover{color:#58a6ff;border-color:#58a6ff}.dtc-key{font-size:.9rem}.dtc-text{letter-spacing:.1em;font-size:.8125rem;font-weight:800}.dtc-chev{color:var(--ink);font-size:.8125rem}@media (width<=720px){.dyno-ticker{width:calc(100% - 14px);top:calc(.4rem + env(safe-area-inset-top,0px));gap:.4rem;padding:.32rem .4rem}.dt-marquee{border-top:1px solid #30363d66;border-left:none;border-right:none;flex-basis:100%;order:3;margin-top:.05rem;padding-top:.28rem}.dt-slowmo{display:none}}.guru{left:calc(.85rem + env(safe-area-inset-left,0px));bottom:calc(.85rem + env(safe-area-inset-bottom,0px));z-index:var(--z-hud);flex-direction:column;align-items:flex-start;gap:.5rem;max-width:min(420px,100vw - 6.25rem);display:flex;position:absolute}.guru:has(.guru-panel){z-index:var(--z-sheet)}.guru-chip{color:#c9d1d9;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#1c2128eb,#11141beb);border:1px solid #30363db3;border-radius:999px;align-items:center;gap:.5rem;max-width:100%;padding:.32rem .6rem .32rem .34rem;transition:border-color .2s,box-shadow .2s,transform .1s;display:inline-flex;box-shadow:0 4px 16px #00000073,inset 0 1px #ffffff0d}.guru-chip:hover{border-color:#58a6ff;transform:translateY(-1px)}.guru-chip.warn{border-color:#f0883e8c}.guru-chip.risk{border-color:#f8514999;box-shadow:0 4px 16px #00000073,0 0 14px #f8514940}.guru-chip-avatar,.guru-avatar{letter-spacing:.02em;color:#0d1117;border:1.5px solid var(--mood,#3fb950);background:radial-gradient(120% 120% at 32% 24%,#d7dee6,#9aa4af);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff80}.guru-avatar{width:34px;height:34px;font-size:.8125rem}.guru-chip-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.8125rem;line-height:1.15;overflow:hidden}.guru-chip-dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 6px}@keyframes guru-pulse{0%{box-shadow:0 4px 16px #00000073,0 0 #58a6ff80}to{box-shadow:0 4px 16px #00000073,0 0 0 10px #58a6ff00}}.guru-chip.pulse{animation:.9s ease-out guru-pulse}.guru-panel{overscroll-behavior:contain;scrollbar-width:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(#161b22f7,#0d1117fa);border:1px solid #30363db3;border-radius:14px;width:min(420px,100vw - 5.5rem);max-height:min(60vh,460px);overflow-y:auto;box-shadow:0 12px 34px #0000008c}.guru-panel::-webkit-scrollbar{display:none}.guru-panel-head{background:inherit;border-bottom:1px solid #30363d80;align-items:center;gap:.55rem;padding:.7rem .8rem;display:flex;position:sticky;top:0}.guru-id{flex-direction:column;flex:1;line-height:1.1;display:flex}.guru-id b{color:#f0f6fc;font-size:.85rem}.guru-id i{color:#768390;text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-style:normal}.guru-close{color:#adbac7;cursor:pointer;background:#21262de6;border:1px solid #30363d;border-radius:6px;width:24px;height:24px;font-size:.8125rem}.guru-close:hover{color:#58a6ff;border-color:#58a6ff}.guru-list{margin:0;padding:.35rem .5rem .6rem;list-style:none}.guru-item{border-bottom:1px solid #30363d47;gap:.5rem;padding:.5rem .4rem;display:flex}.guru-item:last-child{border-bottom:none}.guru-item-icon{color:#0d1117;background:#6e7681;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8125rem;font-weight:800;display:inline-flex}.guru-item.ok .guru-item-icon{background:#3fb950}.guru-item.tip .guru-item-icon,.guru-item.info .guru-item-icon{background:#58a6ff}.guru-item.warn .guru-item-icon{background:#f0883e}.guru-item.risk .guru-item-icon{background:#f85149}.guru-item-body{flex-direction:column;gap:.15rem;display:flex}.guru-item-title{color:#e6edf3;font-size:.8125rem;font-weight:600;line-height:1.25}.guru-item-detail{color:#9aa4af;font-size:.8125rem;line-height:1.35}.guru-part{background:linear-gradient(90deg,#58a6ff12,#58a6ff00);border-bottom:1px solid #30363d73;border-left:2px solid #58a6ff;flex-direction:column;padding:.5rem .7rem .65rem;display:flex}.guru-part.ok{background:linear-gradient(90deg,#3fb95012,#0000);border-left-color:#3fb950}.guru-part.warn{background:linear-gradient(90deg,#f0883e17,#0000);border-left-color:#f0883e}.guru-part.risk{background:linear-gradient(90deg,#f851491c,#0000);border-left-color:#f85149}.guru-part-head{align-items:baseline;gap:.4rem;margin-bottom:.1rem;display:flex}.guru-part-head i{letter-spacing:.09em;text-transform:uppercase;color:#7d8792;font-size:.8125rem;font-style:normal}.guru-part-head b{color:#e6edf3;font-size:.8125rem;font-weight:600}.guru-part-title{color:#e6edf3;margin-bottom:.35rem;font-size:.84rem;line-height:1.3}.guru-part-line{color:#b6c0ca;margin:0 0 .4rem;font-size:.8125rem;line-height:1.45}.guru-part-line:last-child{margin-bottom:0}.guru-more{width:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:#8b949e;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #30363d73;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8125rem;transition:color .16s,background .16s;display:flex}.guru-more:hover{color:#58a6ff;background:#58a6ff0d}.guru-more i{font-size:.9rem;font-style:normal;line-height:1}.guru-more.open{color:#c9d1d9}.guru-asks{border-top:1px solid #30363d73;flex-wrap:wrap;gap:.32rem;padding:.5rem .6rem .7rem;display:flex}.guru-asks-head{letter-spacing:.09em;text-transform:uppercase;color:#7d8792;flex:0 0 100%;margin-bottom:.15rem;font-size:.8125rem}.guru-ask{font:inherit;color:#c9d1d9;cursor:pointer;background:linear-gradient(#30363df2,#1c2128f2);border:1px solid #586069b3;border-radius:999px;padding:.3rem .6rem;font-size:.8125rem;transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff12,0 1px 2px #0006}.guru-ask:hover{border-color:#58a6ffbf;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff17,0 3px 7px #00000073}.guru-ask:active{transform:translateY(0)}.guru-answer{flex-direction:column;padding:.45rem .7rem .85rem;display:flex}.guru-back{font:inherit;color:#8b949e;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:.35rem;padding:.15rem 0;font-size:.8125rem}.guru-back:hover{color:#58a6ff}.guru-answer-q{letter-spacing:.05em;text-transform:uppercase;color:#7d8792;font-size:.8125rem}.guru-answer-title{color:#e6edf3;margin:.15rem 0 .45rem;font-size:.9rem;line-height:1.3}.guru-answer-line{color:#b6c0ca;margin:0 0 .5rem;font-size:.8125rem;line-height:1.45}.guru-answer-line:last-child{margin-bottom:0}@media (width<=720px){.guru{max-width:calc(100vw - 6.25rem)}.guru-chip-text{font-size:.8125rem}}.fb-tab{flex-direction:column;gap:.6rem;padding:.2rem .1rem 1rem;display:flex}.fb-intro{color:#adbac7;font-size:.8125rem;line-height:1.5}.fb-intro b{color:#f0883e}.fb-offplatform{color:#e6c07a;background:#d2a10614;border:1px solid #d2a10673;border-radius:8px;padding:.4rem .55rem;font-size:.8125rem;line-height:1.4}.fb-conditions{align-items:flex-end;gap:.45rem;display:flex}.fb-conditions .arena-select{flex:1;min-width:0}.fb-reset{cursor:pointer;color:#adbac7;background:#21262de6;border:1px solid #30363d;border-radius:7px;flex:none;padding:.36rem .6rem;font-size:.8125rem;font-weight:700}.fb-reset:hover{color:#58a6ff;border-color:#58a6ff}.fb-summary{background:#161b22b3;border:1px solid #30363d;border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem .7rem .65rem;display:flex}.fb-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fb-summary-title{letter-spacing:.16em;text-transform:uppercase;color:#586069;font-size:.8125rem;font-weight:800}.fb-summary-delta{color:#3fb950;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.fb-headline{flex-wrap:wrap;align-items:baseline;gap:1.1rem;display:flex}.fb-hp,.fb-tq{color:#8b949e;font-size:.8125rem}.fb-hp b,.fb-tq b{font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:900}.fb-hp b{color:#f0883e}.fb-tq b{color:#3fb950}.fb-hp i,.fb-tq i{color:#586069;font-variant-numeric:tabular-nums;font-size:.8125rem;font-style:normal;display:block}.fb-band{flex-direction:column;gap:.22rem;display:flex}.fb-band-track{background:#0d1117;border:1px solid #21262d;border-radius:999px;height:7px;position:relative;overflow:hidden}.fb-band-fill{background:linear-gradient(90deg,#f0883e8c,#f0883e);border-radius:999px;position:absolute;top:0;bottom:0}.fb-band-labels{color:#6e7681;font-variant-numeric:tabular-nums;justify-content:space-between;gap:.4rem;font-size:.8125rem;display:flex}.fb-band-hot{color:#f0883e;font-weight:700}.fb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.fb-stat{background:#0d111773;border:1px solid #21262d;border-radius:7px;flex-direction:column;gap:.08rem;min-width:0;padding:.32rem .45rem;display:flex}.fb-stat-label{letter-spacing:.05em;text-transform:uppercase;color:#6e7681;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.fb-stat-value{color:#e6edf3;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.fb-stat-value i{color:#768390;margin-left:.22rem;font-size:.8125rem;font-style:normal;font-weight:600}.fb-stat.tone-ok .fb-stat-value{color:#3fb950}.fb-stat.tone-warn .fb-stat-value{color:#d2a106}.fb-stat.tone-risk .fb-stat-value{color:#f85149}.fb-stat.tone-ok{border-color:#3fb9504d}.fb-stat.tone-warn{border-color:#d2a10659}.fb-stat.tone-risk{border-color:#f8514966}.fb-meter{background:#0d1117;border:1px solid #21262d;border-radius:999px;height:6px;overflow:hidden}.fb-meter-fill{border-radius:999px;height:100%;transition:width .18s linear;display:block}.fb-meter-fill.tone-ok{background:#3fb950}.fb-meter-fill.tone-warn{background:#d2a106}.fb-meter-fill.tone-risk{background:#f85149}.fb-reliability{flex-direction:column;gap:.25rem;display:flex}.fb-reliability-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fb-reliability-label{letter-spacing:.05em;text-transform:uppercase;color:#6e7681;font-size:.8125rem}.fb-reliability-band{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.fb-reliability-band.tone-ok{color:#3fb950}.fb-reliability-band.tone-warn{color:#d2a106}.fb-reliability-band.tone-risk{color:#f85149}.fb-reliability-note{color:#768390;font-size:.8125rem}.fb-headflow{flex-direction:column;gap:.25rem;display:flex}.fb-headflow-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fb-headflow-label{letter-spacing:.08em;text-transform:uppercase;color:#9aa4b0;font-size:.8125rem;font-weight:700}.fb-headflow-band{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.fb-headflow-band.tone-ok{color:#3fb950}.fb-headflow-band.tone-warn{color:#d2a106}.fb-headflow-band.tone-risk{color:#f85149}.fb-headflow-note{color:#768390;font-size:.8125rem}.fb-cost{border-top:1px solid #21262d;justify-content:space-between;align-items:baseline;gap:.5rem;padding-top:.35rem;display:flex}.fb-cost-label{letter-spacing:.05em;text-transform:uppercase;color:#6e7681;font-size:.8125rem}.fb-cost-value{color:#58a6ff;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.fb-sound{color:#768390;font-size:.8125rem;line-height:1.35}.fb-fuse{background:#161b228c;border:1px solid #21262d;border-radius:9px;flex-direction:column;gap:.35rem;padding:.5rem .6rem .55rem;display:flex}.fb-fuse-head{letter-spacing:.06em;text-transform:uppercase;color:#768390;align-items:baseline;gap:.4rem;font-size:.8125rem;display:flex}.fb-fuse-head b{color:#f84;letter-spacing:.1em}.fb-fuse-count{color:#f85149;text-transform:none;letter-spacing:0;border:1px solid #f8514973;border-radius:999px;margin-left:auto;padding:.02rem .4rem;font-size:.8125rem;font-weight:800}.fb-advise{align-items:flex-start;gap:.45rem;display:flex}.fb-advise-icon{flex-shrink:0;font-size:.8125rem;line-height:1.4}.fb-advise.ok .fb-advise-icon{color:#3fb950}.fb-advise.info .fb-advise-icon{color:#768390}.fb-advise.warn .fb-advise-icon{color:#d2a106}.fb-advise.risk .fb-advise-icon{color:#f85149}.fb-advise-body{min-width:0}.fb-advise-title{color:#e6edf3;font-size:.8125rem;font-weight:700;line-height:1.35}.fb-advise.warn .fb-advise-title{color:#e6c07a}.fb-advise.risk .fb-advise-title{color:#f0a99a}.fb-advise-system{letter-spacing:.08em;text-transform:uppercase;color:#586069;vertical-align:.08em;margin-right:.35rem;font-size:.8125rem;font-weight:800;display:inline-block}.fb-advise-text{color:#8b949e;margin-top:.1rem;font-size:.8125rem;line-height:1.45}.fb-list{flex-direction:column;gap:.25rem;display:flex}.fb-row{background:#161b2280;border:1px solid #21262d;border-radius:8px;overflow:hidden}.fb-row.open{border-color:#f0883e55}.fb-row.flag-blocked{border-color:#f8514980}.fb-row.flag-warn{border-color:#d2a10666}.fb-row-head{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:minmax(5.5rem,auto) 1fr auto auto;align-items:center;gap:.4rem;width:100%;min-height:44px;padding:.5rem .6rem;display:grid}.fb-row-cat{color:#adbac7;font-size:.8125rem;font-weight:700}.fb-row-pick{color:#768390;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.fb-row-flag{font-size:.8125rem}.fb-row-chev{color:#586069;font-size:.8125rem}.fb-options{border-top:1px solid #21262d;flex-direction:column;gap:.2rem;padding:.35rem;display:flex}.fb-cat-blurb{color:#6e7681;padding:0 .15rem .15rem;font-size:.8125rem;font-style:italic}.fb-option{background:#0d111766;border:1px solid #0000;border-radius:6px;overflow:hidden}.fb-option.sel{background:#f0883e1a;border-color:#f0883e}.fb-option.blocked{opacity:.62}.fb-option-head{cursor:pointer;text-align:left;color:#c9d1d9;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:42px;padding:.42rem .5rem;font-size:.8125rem;display:flex}.fb-option-head:disabled{cursor:not-allowed}.fb-option-name{min-width:0;font-weight:600}.fb-oem,.fb-badge{letter-spacing:.05em;white-space:nowrap;border-radius:999px;margin-left:.32rem;padding:.04rem .32rem;font-size:.8125rem;font-weight:800}.fb-oem{color:#768390;border:1px solid #30363d}.fb-badge.blocked{color:#f85149;border:1px solid #f8514980}.fb-badge.warn{color:#d2a106;border:1px solid #d2a10680}.fb-option-meta{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:flex}.fb-gain{font-size:.8125rem;font-weight:800}.fb-gain.up{color:#3fb950}.fb-gain.down{color:#f85149}.fb-price{color:#58a6ff;font-size:.8125rem;font-weight:700}.fb-option-detail{border-top:1px solid #30363d80;flex-direction:column;gap:.35rem;padding:.4rem .55rem .5rem;display:flex}.fb-option-desc{color:#adbac7;margin:0;font-size:.8125rem;line-height:1.5}.fb-option-specs{flex-direction:column;gap:.16rem;display:flex}.fb-option-specs span{color:#8b949e;font-size:.8125rem;line-height:1.4}.fb-option-specs i{letter-spacing:.06em;text-transform:uppercase;color:#586069;min-width:4.2rem;font-size:.8125rem;font-style:normal;font-weight:800;display:inline-block}.fb-option-issues{flex-direction:column;gap:.22rem;display:flex}.fb-issue{border-radius:6px;padding:.3rem .42rem;font-size:.8125rem;line-height:1.45}.fb-issue.blocked{color:#f0a99a;background:#f851491a;border:1px solid #f8514952}.fb-issue.warn{color:#e6c07a;background:#d2a10617;border:1px solid #d2a1064d}.fb-provenance{color:#6e7681;font-size:.8125rem;line-height:1.45}.fb-provenance i{letter-spacing:.06em;text-transform:uppercase;color:#586069;margin-right:.3rem;font-style:normal;font-weight:800}.fb-challenge{background:#161b22b3;border:1px solid #30363d;border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem .65rem .65rem;display:flex}.fb-challenge-head{flex-direction:column;gap:.15rem;display:flex}.fb-challenge-name{color:#f0f6fc;font-size:.82rem;font-weight:800}.fb-challenge-blurb{color:#768390;font-size:.8125rem;line-height:1.4}.fb-run-btn{cursor:pointer;letter-spacing:.03em;color:#f0883e;background:#f0883e29;border:1px solid #f0883e;border-radius:8px;min-height:44px;padding:.55rem .7rem;font-size:.8125rem;font-weight:800}.fb-run-btn:hover{background:#f0883e42}.fb-run-btn.again{color:#adbac7;background:#21262de6;border-color:#30363d;min-height:38px;font-size:.8125rem}.fb-run-strip{background:#0d11178c;border:1px solid #21262d;border-radius:8px;flex-direction:column;gap:.3rem;padding:.45rem .55rem;transition:border-color .2s;display:flex}.fb-run-strip.phase-stressed{border-color:#d2a10673}.fb-run-strip.phase-critical{border-color:#f0883e99}.fb-run-strip.phase-failed{border-color:#f85149b3}.fb-run-stage{color:#e6edf3;font-size:.8125rem;font-weight:700}.fb-run-vitals{color:#8b949e;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.2rem .7rem;font-size:.8125rem;display:flex}.fb-run-vitals .over{color:#f0883e;font-weight:700}.fb-run-lead{color:#e6c07a;font-size:.8125rem}.fb-result{background:#0d111780;border:1px solid #30363d;border-radius:8px;flex-direction:column;gap:.45rem;padding:.5rem .55rem;display:flex}.fb-result.survived{border-color:#3fb95073}.fb-result.failed{border-color:#f8514973}.fb-result-verdict{color:#f0f6fc;font-size:.8125rem;font-weight:700;line-height:1.4}.fb-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.fb-result-failure{color:#f0a99a;background:#f8514917;border:1px solid #f851494d;border-radius:6px;padding:.35rem .45rem;font-size:.8125rem;line-height:1.45}.fb-result-why{flex-direction:column;gap:.3rem;margin:0;padding-left:1rem;display:flex}.fb-result-why li{color:#adbac7;font-size:.8125rem;line-height:1.5}.fb-provenance-toggle{cursor:pointer;color:#58a6ff;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.8125rem;text-decoration:underline}.fb-foot{color:#586069;font-size:.8125rem;line-height:1.5}@media (width<=420px){.fb-stats,.fb-result-grid{grid-template-columns:1fr}.fb-row-head{grid-template-columns:1fr auto auto}.fb-row-pick{text-align:left;grid-column:1/-1}.fb-hp b,.fb-tq b{font-size:1.35rem}}.fb-fixit{cursor:pointer;text-align:left;color:#58a6ff;background:#58a6ff1a;border:1px solid #58a6ff73;border-radius:6px;min-height:38px;padding:.36rem .45rem;font-size:.8125rem;font-weight:700;line-height:1.4}.fb-fixit:hover{background:#58a6ff33}.landing{z-index:var(--z-modal);padding:max(1.4rem, env(safe-area-inset-top,0px)) max(1.1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1.1rem, env(safe-area-inset-left,0px));background:radial-gradient(125% 95% at 50% 2%,#2f4d86 0%,#1b2c4e 34%,#111b30 66%,#0d1422 100%),#0d1422;flex-direction:column;justify-content:space-between;align-items:center;animation:.45s both landing-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes landing-in{0%{opacity:0}to{opacity:1}}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:clamp(.7rem,2vw,1.15rem);width:100%;max-width:720px;margin:auto;display:flex;position:relative}.landing-wordmark{margin:0;font-size:clamp(2.5rem,11vw,4.6rem)}.landing-launch{color:#1a0f06;letter-spacing:.13em;cursor:pointer;background:linear-gradient(#ffc78a 0%,#f0883e 48%,#b85a1e 100%);border:1px solid #f0a45e;border-radius:11px;align-items:center;gap:.6rem;margin-top:.35rem;padding:.85rem 1.8rem;font-size:clamp(.8125rem,2.5vw,.9rem);font-weight:900;transition:transform .14s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:inset 0 1px #ffecd6bf,inset 0 -2px #78370c80,0 10px 26px #f0883e4d}.landing-launch:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffecd6cc,inset 0 -2px #78370c80,0 14px 34px #f0883e6b}.landing-launch:active{transform:translateY(2px)}.landing-launch:focus-visible{outline-offset:3px;outline:2px solid #58a6ff}.landing-launch-key{font-size:1rem}.landing-icon{filter:drop-shadow(0 18px 34px #0009);border-radius:22%;width:clamp(112px,30vw,168px);height:auto}.landing-family{flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;display:flex}.landing-family a{letter-spacing:.05em;color:#c3d0e4;align-items:baseline;gap:.35rem;padding:.28rem 0;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-family a b{letter-spacing:.02em;color:#8fa3c0;border-bottom:1px solid #8fa3c073;font-weight:500}.landing-family a:hover{color:#58a6ff}.landing-family a:hover b{color:#58a6ff;border-bottom-color:#58a6ff}.landing-foot{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding-top:1rem;display:flex;position:relative}.landing-fuse{letter-spacing:.14em;color:#ffc93c;font-size:.8125rem;font-weight:800}.landing-fuse i{letter-spacing:.04em;color:#93a4bd;margin-left:.4rem;font-style:normal;font-weight:600}.landing-credit{color:#6e7681;margin:0;font-size:.8125rem}.landing-credit a{color:#8b949e;border-bottom:1px solid #8b949e59;text-decoration:none}.landing-credit a:hover{color:#58a6ff;border-bottom-color:#58a6ff}.landing-logo3d{width:min(560px,88vw);height:clamp(96px,22vw,168px);margin:.2rem 0 .1rem}.landing-logo3d canvas{display:block}.hud-right{z-index:var(--z-hud);top:calc(max(var(--free-top,0px), var(--safe-top)) + var(--gap));bottom:calc(max(var(--free-bottom,0px), var(--safe-bottom)) + var(--gap));right:calc(var(--free-right,0px) + var(--safe-right) + var(--gap));align-items:center;gap:var(--gap);pointer-events:none;flex-direction:column;display:flex;position:absolute}.hud-right>*{pointer-events:auto}.sidebar-expand-btn,.help-fab,.settings-fab,.explode-reset{min-width:var(--tap);min-height:var(--tap);color:var(--ink);font-family:var(--font-ui);cursor:pointer;opacity:.86;filter:drop-shadow(0 1px 2px #000000e6);background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:inline-flex}.sidebar-expand-btn:hover,.help-fab:hover,.settings-fab:hover,.explode-reset:hover{opacity:1}.sidebar-expand-btn:active,.help-fab:active,.settings-fab:active,.explode-reset:active{transform:scale(.94)}.sidebar-expand-btn:focus-visible,.help-fab:focus-visible,.settings-fab:focus-visible,.explode-reset:focus-visible,.explode-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-expand-btn{font-size:var(--text-min);flex-direction:column;flex:none;gap:4px;padding:8px 0}.sidebar-expand-label{writing-mode:vertical-rl;font-size:var(--text-min);letter-spacing:.12em;font-weight:700}.sidebar-expand-chev{line-height:1}.explode-rail{min-height:0;width:var(--tap);color:var(--ink);filter:drop-shadow(0 1px 2px #000000e6);background:0 0;border:none;flex-direction:column;flex:0 auto;align-items:center;gap:4px;margin-top:auto;padding:8px 0 0;display:flex}.explode-rail-glyph{flex:none}.explode-slider{writing-mode:vertical-lr;appearance:slider-vertical;min-height:72px;width:var(--tap);accent-color:var(--accent);cursor:pointer;touch-action:none;direction:rtl;flex:0 160px;margin:0}.explode-rail .explode-reset{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex:none;font-size:1.25rem;line-height:1}.hud-right-corner{gap:var(--gap);flex-direction:column;flex:none;display:flex}.help-fab{font-size:1.125rem;font-weight:800}.help-fab.is-unseen{color:var(--accent);opacity:1}.settings-fab svg{transition:transform .3s}.settings-fab[aria-expanded=true] svg{transform:rotate(45deg)}@media (height<=480px){.hud-right{grid-template-columns:auto var(--tap);place-items:end center;column-gap:var(--gap);grid-template-rows:auto 1fr auto;display:grid}.sidebar-expand-btn{grid-area:1/2;align-self:start}.explode-rail{grid-area:2/2/span 2;align-self:end;max-height:100%;margin-top:0}.hud-right-corner{grid-area:3/1}}@media (prefers-reduced-motion:reduce){.sidebar-expand-btn,.help-fab,.settings-fab,.explode-reset,.settings-fab svg{transition:none}}.dt-ignition,.dt-icon,.dyno-ticker-chip,.tab-btn,.sidebar-collapse-btn,.sidebar-expand-btn,.build-row-head,.build-new-btn,.build-name-input,.build-engine-tile,.build-to-arena,.part-item,.parts-search,.filter-chip,.subsystem-btn,.arena-equip,.arena-select,.fb-row-head,.fb-option-head,.fb-run-btn,.fb-reset,.fb-provenance-toggle,.guru-chip,.guru-close,.guru-ask,.landing-family a,.arena-modes button,.drag-go,.settings-tab select,.build-tab select,.fb-tab select,.arena-tab select,.parts-tab select,.fuse-tab select{min-height:var(--tap)}.dt-icon,.filter-chip,.guru-close,.arena-equip,.tab-btn,.sidebar-collapse-btn,.sidebar-expand-btn,.fb-provenance-toggle{min-width:var(--tap)}.dyno-ticker,.dt-left,.dt-right,.tab-list,.filter-chips,.parts-list,.build-list,.build-engine-roster,.build-engine-customrow,.fb-options,.guru-asks,.arena-row-act,.arena-modes,.arena-controls,.arena-shootout,.fuse-conditions,.fb-list,.fb-conditions,.landing-family{gap:8px}sup,sub{font-size:.8125rem}.hud-left{z-index:var(--z-hud);top:calc(max(var(--free-top,0px), var(--safe-top)) + var(--gap));bottom:calc(max(var(--free-bottom,0px), var(--safe-bottom)) + var(--gap));left:calc(var(--free-left,0px) + var(--safe-left) + var(--gap));pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute}.view-rail{gap:var(--gap);padding:var(--gap);pointer-events:auto;scrollbar-width:none;background:0 0;border:none;flex-direction:column;max-height:100%;display:flex;overflow-y:auto}.view-rail::-webkit-scrollbar{display:none}.view-btn{min-width:var(--tap);min-height:var(--tap);color:var(--ink);cursor:pointer;opacity:.86;filter:drop-shadow(0 1px 2px #000000e6);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 6px;line-height:1;transition:color .15s,opacity .15s;display:flex}.view-btn:hover{opacity:1}.view-btn-glyph{font-size:1rem}.view-btn-label{letter-spacing:.04em;font-size:.8125rem;font-style:normal;font-weight:800;line-height:1}.view-btn.on{color:var(--accent);opacity:1;box-shadow:inset 0 -2px 0 var(--accent)}.view-btn.view-arena.on{color:var(--warn);box-shadow:inset 0 -2px 0 var(--warn)}.np-tier-bars{flex-direction:column-reverse;gap:2px;width:15px;display:flex}.np-tier-bars i{opacity:.3;background:currentColor;border-radius:1px;height:3px;display:block}.np-tier-bars[data-tier="1"] i:first-child,.np-tier-bars[data-tier="2"] i:nth-child(-n+2),.np-tier-bars[data-tier="3"] i{opacity:1}@media (prefers-reduced-motion:reduce){.view-btn{transition:none}}.dt-left{flex:0 auto;min-width:0}.dt-throttle{flex:56px;min-width:0}.dt-throttle input[type=range]{width:100%;min-width:0}.view-btn{width:var(--rail-w);padding:0 2px}.view-btn-label{letter-spacing:0}@media (width<=680px){.dt-left{max-width:calc(100% - 68px)}.dt-throttle-icon{display:none}}@media (height<=520px){.guru{left:calc(var(--safe-left) + 98px);max-width:calc(100vw - 98px - 6.25rem)}}.scene-container:has(.guru.open) .hud-left{visibility:hidden}.guru-panel{max-height:min(60vh, 460px, calc(100vh - var(--free-top,0px) - 5.5rem))}@media (orientation:landscape) and (height<=520px){.landing-hero{grid-template-columns:auto minmax(0,1fr);place-items:center;gap:.5rem 1rem;margin:auto;display:grid}.landing-icon{grid-row:1/span 2;width:clamp(72px,24vh,120px)}.landing-logo3d{width:100%}.landing-launch{margin:0}.landing-foot{gap:.25rem}}.flow{gap:var(--gap);min-height:100%;padding:var(--gap) var(--gap) calc(var(--gap) * 2 + var(--safe-bottom));color:var(--ink);flex-direction:column;font-size:.875rem;display:flex}.flow-body{gap:var(--gap);flex-direction:column;display:flex}.flow-title{color:var(--ink);margin:0;font-size:1.125rem;font-weight:800}.flow-sub{color:var(--ink-2);margin:8px 0 0;font-size:.875rem;font-weight:700}.flow-blurb{background:var(--panel-solid);border-radius:8px;padding:10px 12px}.flow-options{gap:var(--gap);flex-direction:column;display:flex}.flow-option{border:1px solid var(--line);background:var(--panel-2);min-height:56px;color:var(--ink);text-align:left;font:.875rem/1.3 var(--font-ui);cursor:pointer;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background-color .15s;display:grid}.flow-option-mark{border:2px solid var(--muted);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8125rem;font-weight:900;display:grid}.flow-option.sel{border:2px solid var(--accent);background:#3d9ae824}.flow-option.sel .flow-option-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.flow-option-name b{font-weight:800}.flow-stock{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.8125rem;font-weight:700}.flow-option-meta{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.flow-gain{font-size:.8125rem;font-weight:800}.flow-gain.up{color:var(--ok)}.flow-gain.down{color:var(--bad)}.flow-price{color:var(--ink-2);font-size:.8125rem}.flow-fuse{background:var(--panel-solid);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.flow-fuse-head{color:var(--ink-2);font-size:.8125rem}.flow-motors{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.flow-motor{min-height:56px;color:var(--ink);text-align:left;cursor:pointer;opacity:.86;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 10px;transition:opacity .12s,color .12s;display:flex}.flow-motor:hover{opacity:1}.flow-motor:disabled{opacity:.45;cursor:default}.flow-motor.sel{color:var(--accent);opacity:1;box-shadow:inset 2px 0 0 var(--accent)}.flow-motor.sel .flow-motor-ci{color:var(--accent)}.flow-motor.design{box-shadow:inset 2px 0 0 var(--muted)}.flow-motor-name{font-size:.875rem;font-weight:800}.flow-motor-ci{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.flow-saved{gap:var(--gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flow-saved li{gap:var(--gap);align-items:stretch;display:flex}.flow-saved li.active .flow-saved-load{border:2px solid var(--accent)}.flow-saved-load{min-height:var(--tap);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;padding:6px 12px;display:flex}.flow-saved-load span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.flow-saved-del,.flow-confirm-no,.flow-confirm-yes{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line);color:var(--ink-2);font:700 .8125rem var(--font-ui);cursor:pointer;background:0 0;border-radius:10px;padding:0 12px}.flow-confirm{gap:var(--gap);display:inline-flex}.flow-confirm-yes{background:var(--bad);border-color:var(--bad);color:#1a0701}.flow-finish-stats{gap:var(--gap);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;display:grid}.flow-finish-stats span{background:var(--panel-solid);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-weight:700;display:flex}.flow-finish-stats i{color:var(--muted);font-size:.8125rem;font-style:normal;font-weight:600}.flow-finish-stats em{font-style:normal}.flow-row{gap:var(--gap);flex-wrap:wrap;align-items:stretch;display:flex}.flow-name{min-height:var(--tap);border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font:1rem var(--font-ui);border-radius:10px;flex:140px;padding:0 12px}.flow-btn{min-height:var(--tap);min-width:var(--tap);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:700 .875rem var(--font-ui);cursor:pointer;border-radius:10px;padding:0 16px}.flow-btn:disabled{opacity:.45;cursor:default}.flow-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800}.flow-btn.primary.is-on{color:var(--ink);border:2px solid var(--bad);background:0 0}.flow-btn.danger{color:var(--bad)}.flow-option:focus-visible,.flow-motor:focus-visible,.flow-btn:focus-visible,.flow-saved-load:focus-visible,.flow-saved-del:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.flow-option{transition:none}}.build-tray{z-index:var(--z-hud);left:calc(var(--safe-left) + var(--gap));right:calc(var(--safe-right) + var(--gap));bottom:calc(var(--safe-bottom) + var(--gap));padding:var(--gap);color:var(--ink);border-radius:14px;flex-direction:column;gap:6px;display:flex;position:absolute}.build-tray-top{align-items:center;gap:var(--gap);grid-template-columns:auto 1fr auto;display:grid}.build-tray-status{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:.875rem;display:flex}.build-tray-status b{font-size:1.0625rem;font-weight:800}.build-tray-btn{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:700 .875rem var(--font-ui);cursor:pointer;border-radius:10px;padding:0 14px}.build-tray-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800}.build-tray-hint{color:var(--ink);margin:0;font-size:.8125rem}.build-tray-picks{gap:var(--gap);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.build-pick{min-height:var(--tap);color:var(--ink);font:700 .875rem var(--font-ui);white-space:nowrap;cursor:pointer;background:#36e0ff1f;border:2px solid #36e0ff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 10px;display:inline-flex}.build-pick-plus{color:#36e0ff;font-weight:900}.build-pick:has(.part-thumb){padding-left:6px}.build-pick .part-thumb{border-radius:50%}.build-pick-count{background:var(--panel-solid);border-radius:999px;padding:1px 6px;font-size:.8125rem;font-weight:600}.part-sheet{z-index:var(--z-sheet);left:var(--safe-left);right:var(--safe-right);background:var(--panel-solid);border:1px solid var(--line);max-height:min(58vh,520px);color:var(--ink);border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0}@media (width>=721px){.part-sheet{left:auto;right:calc(var(--safe-right) + 12px);border-bottom:1px solid var(--line);border-radius:16px;width:400px;bottom:12px}}.part-sheet-head{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--gap) var(--gap) 0 16px;display:flex}.part-sheet-head h3{margin:0;font-size:1.125rem;font-weight:800}.part-sheet-body{gap:var(--gap);padding:var(--gap) 12px;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.part-sheet-what,.part-sheet-note{color:var(--ink-2);margin:0;font-size:.8125rem;line-height:1.45}.part-sheet-note{color:var(--warn);font-weight:600}.part-sheet-foot{justify-content:flex-end;gap:var(--gap);padding:var(--gap) 12px calc(var(--gap) + var(--safe-bottom));border-top:1px solid var(--line);display:flex}.part-sheet-foot:empty{display:none}.part-sheet-foot .flow-btn.primary{flex:1}.flow-option-blurb{color:var(--ink-2);margin-top:2px;font-size:.8125rem;font-weight:400;display:block}.flow-option-warn{color:var(--warn);margin-top:4px;font-size:.8125rem;font-weight:600;display:block}.flow-option.dead{opacity:.72;cursor:not-allowed;border-style:dashed}.flow-option.has-thumb{grid-template-columns:22px 48px 1fr auto}.part-thumb{background:var(--panel-2);border-radius:6px;flex-shrink:0;display:block;overflow:hidden}.part-thumb img{width:100%;height:100%;display:block}.flow-option.dead .flow-option-mark:before{content:"×";color:var(--muted)}.flow-start{width:100%}.build-tray-btn:focus-visible,.build-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (height<=480px){.build-tray{flex-direction:row;align-items:center}.build-tray-top{display:contents}.build-tray-hint{display:none}.build-tray-status{white-space:nowrap;flex-direction:column;flex:none;gap:0}.build-tray-picks{flex:1;order:2;min-width:0}.build-tray-top>:last-child{order:3}}.family-maker{color:var(--ink);margin:.6rem 0 1rem;font-size:.8125rem}.feedback-row{flex-wrap:wrap;gap:8px;display:flex}.feedback-btn{min-height:var(--tap);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:8px;flex:auto;padding:0 12px;font-size:.875rem;font-weight:600}
