:root{--bg:#0a0d11;--panel:#0e1319;--panel-2:#121924;--line:#1e2833;--line-soft:#18202a;--ink:#d7e0e8;--ink-dim:#8b98a6;--ink-faint:#78848f;--accent:#ff8c42;--accent-dim:#ff8c4229;--attract:#4ade80;--attract-dim:#4ade8024;--tone-structure:#6b7280;--tone-hot:#8f5a46;--tone-charge:#4a6f92;--tone-cooling:#3f7d76;--tone-accessory:#5d6470;--mono:"SFMono-Regular", ui-monospace, "JetBrains Mono", Consolas, "Liberation Mono", monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:13px;overflow:hidden}.app{grid-template-columns:292px 1fr;height:100%;transition:grid-template-columns .18s;display:grid}.app.is-rail{grid-template-columns:40px 1fr}@media (prefers-reduced-motion:reduce){.app{transition:none}}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.sidebar__head{border-bottom:1px solid var(--line);padding:16px 118px 12px 16px;position:relative}.sidebar__toggle{border:1px solid var(--line);height:28px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#121924d9;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:10px;line-height:1;transition:color .12s,border-color .12s;display:inline-flex;position:absolute;top:12px;right:8px}.sidebar__toggle:hover{color:var(--ink);border-color:var(--ink-faint)}.sidebar__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar--rail{align-items:center;gap:14px;padding-top:12px;overflow:hidden}.sidebar__toggle--rail{width:30px;height:auto;color:var(--ink);flex-direction:column;flex:none;gap:12px;padding:10px 0 14px;position:static}.sidebar__railLabel{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.18em;color:var(--ink-faint);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:10px}.sidebar__title{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.sidebar__head span{font-family:var(--mono);letter-spacing:.06em;text-transform:none;color:var(--ink-faint);margin-top:5px;font-size:10px;font-weight:400;display:block}.sidebar__scroll{flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}.sidebar__foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.05em;color:var(--ink-faint);flex:none;padding:9px 16px 10px;font-size:10px;line-height:1.5}.sidebar__foot a{color:var(--ink-dim);border-bottom:1px solid var(--line);text-decoration:none}.sidebar__foot a:hover{color:var(--accent);border-bottom-color:var(--accent)}.sidebar__foot-note{margin-top:3px;display:block}.system{border-bottom:1px solid var(--line-soft);padding:14px 16px 12px}.system.is-unbuilt{opacity:.55}.system__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.system.is-collapsed{padding-top:8px;padding-bottom:8px}.system__fold{width:22px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13px;line-height:1}.system__fold:hover{color:var(--ink)}.system__toggle{margin-right:auto}.system__count{font-family:var(--mono);color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;flex:none;padding:1px 5px;font-size:9px}.system__toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.system.is-unbuilt .system__toggle{cursor:default}.system__toggle input{accent-color:var(--accent);width:13px;height:13px;margin:0}.system__name{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.system__solo,.system__badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.system__solo{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;padding:2px 6px}.system__solo:hover{color:var(--accent);border-color:var(--accent)}.system__blurb{color:var(--ink-faint);margin:6px 0 10px;font-size:11px;line-height:1.5}.part-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.part-row{text-align:left;width:100%;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:2px;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 8px;font-family:inherit;font-size:11.5px;display:flex}.part-row:hover,.part-row.is-hovered{color:var(--ink);background:var(--panel-2);border-left-color:var(--accent)}.part-row.is-selected{color:var(--accent);background:var(--accent-dim);border-left-color:var(--accent)}.part-row__spec{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:10.5px}.part-row.is-selected .part-row__spec{color:var(--accent)}.part-list--planned .part-row--planned{cursor:default;color:var(--ink-faint);border-left-color:#0000}.stage{min-width:0;position:relative}.stage canvas{touch-action:none;display:block}.toolbar{background:linear-gradient(#0a0d11eb,#0000);align-items:center;gap:6px;padding:10px 14px;display:flex;position:absolute;top:0;left:0;right:0}.tool{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:#121924d9;border-radius:2px;padding:5px 10px;font-size:10px}.tool:hover:not(:disabled){color:var(--ink);border-color:#2e3d4d}.tool:disabled{opacity:.35;cursor:not-allowed}.tool.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.tool--attract{color:var(--attract);border-color:var(--attract);background:var(--attract-dim);animation:1.6s ease-in-out 3 tool-attract}.tool--attract:hover:not(:disabled){color:var(--attract);border-color:var(--attract);animation:none}@keyframes tool-attract{0%,to{box-shadow:0 0 #4ade8000}50%{box-shadow:0 0 10px 1px #4ade8073}}@media (prefers-reduced-motion:reduce){.tool--attract{animation:none}}.tool--slider{cursor:default;align-items:center;gap:8px;display:flex}.variant{border:1px solid var(--line);border-radius:2px;display:inline-flex;overflow:hidden}.variant__opt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:0;border-right:1px solid var(--line);cursor:pointer;background:#121924d9;padding:5px 10px;font-size:10px}.variant__opt:last-child{border-right:0}.variant__opt:hover{color:var(--ink)}.variant__opt.is-on{color:var(--accent);background:var(--accent-dim)}.variant__opt:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.paint{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.paint__opt{border:1px solid var(--line);background:var(--swatch);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.paint__opt.is-on,.paint__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paint__opt--xray{width:auto;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:#121924d9;border-radius:2px;padding:0 8px;font-size:10px}.paint__opt--xray.is-on{color:var(--accent);background:var(--accent-dim)}.tool--slider.is-disabled{opacity:.4}.tool--slider input{width:84px;accent-color:var(--accent)}.toolbar__sep{background:var(--line);width:1px;height:16px;margin:0 4px}.toolbar__spacer{flex:1}.toolbar__flag{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);border-bottom:1px dotted var(--ink-faint);cursor:help;font-size:10.5px}.leader-label{white-space:nowrap;border-left:2px solid var(--ink-faint);-webkit-user-select:none;user-select:none;background:#0a0d11d1;flex-direction:column;gap:1px;padding:3px 7px;display:flex;transform:translate(8px,-50%)}.leader-label__name{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);font-size:10px}.leader-label__spec{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.leader-label.is-hovered,.leader-label.is-selected{border-left-color:var(--accent)}.leader-label.is-selected .leader-label__name{color:var(--accent)}.info{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1319f0;border-radius:3px;width:340px;max-height:calc(100% - 88px);padding:14px 16px 16px;position:absolute;bottom:16px;right:16px;overflow-y:auto}.info--empty{flex-direction:column;width:250px;display:flex}.info--empty .info__collapse{align-self:flex-end;margin:0 0 10px}.info__hint{color:var(--ink-faint);margin:0 0 12px;font-size:11.5px;line-height:1.55}.info__legend{border-top:1px solid var(--line-soft);flex-direction:column;gap:5px;margin:0;padding-top:10px;display:flex}.info__legend>div{align-items:center;gap:8px;display:flex}.info__legend dd{color:var(--ink-faint);margin:0;font-size:10.5px}.swatch{border-radius:1px;width:18px;height:3px;margin:0}.swatch--structure{background:var(--tone-structure)}.swatch--hot{background:var(--tone-hot)}.swatch--charge{background:var(--tone-charge)}.swatch--cooling{background:var(--tone-cooling)}.swatch--accessory{background:var(--tone-accessory)}.info__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.info__title{letter-spacing:.01em;color:var(--accent);margin:0;font-size:15px;font-weight:600}.info__close{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.info__close:hover{color:var(--ink)}.info__collapse{height:26px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:#121924d9;border-radius:3px;align-items:center;gap:6px;margin-left:auto;padding:0 9px;font-size:10px;line-height:1;display:inline-flex}.info__collapse:hover{color:var(--ink)}.info-pill{z-index:40;max-width:260px;font-family:var(--sans);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0e1319f0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 11px;font-size:12px;display:flex;position:absolute;bottom:16px;right:16px}.info-pill:hover{border-color:var(--ink-faint)}.info-pill__chev{color:var(--accent);flex:none;font-size:15px;line-height:1}.info-pill__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.info__fn{color:var(--ink-dim);margin:10px 0 12px;font-size:12px;line-height:1.6}.specs{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin:0;padding:10px 0 0;list-style:none;display:flex}.spec{grid-template-columns:1fr auto;gap:2px 8px;display:grid}.spec__label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);grid-column:1/-1;font-size:10px}.spec__value{color:var(--ink);font-size:12px}.badge{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;border:1px solid var(--line);color:var(--ink-faint);cursor:help;border-radius:2px;align-self:center;padding:1px 5px;font-size:10px}.badge--mazda{color:#7fb598;border-color:#7fb59859}.badge--press{color:#8aa6c4;border-color:#8aa6c459}.badge--community{color:#c2a878;border-color:#c2a87859}.badge--unverified{color:#d08a7a;border-color:#d08a7a73}.notes{background:#d08a7a12;border-left:2px solid #d08a7a80;border-radius:0 2px 2px 0;margin-top:12px;padding:10px 11px}.notes__item{color:var(--ink-dim);margin:0 0 7px;font-size:11px;line-height:1.55}.notes__item:last-child{margin-bottom:0}.sec__head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 7px;font-size:10px;font-weight:400}.info--part>section{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:11px}.info__ident{min-width:0}.info__trail{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;line-height:1.45}.info__meta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 0;font-size:10px;display:flex}.info__level{text-transform:uppercase;border:1px solid var(--line);border-radius:2px;padding:1px 5px}.info__qty{color:var(--ink-dim)}.info__conf{text-transform:lowercase}.applic__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.applic__row{grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;font-size:11px;display:grid}.applic__car{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.applic__years{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.applic__rel{font-family:var(--mono);white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:10px}.applic__rel--same{color:var(--ink-faint);background:#ffffff0a}.applic__rel--differs{color:#c2a878;background:#c2a87824}.applic__rel--absent{color:#d08a7a;background:#d08a7a24}.applic__caveat{color:var(--ink-faint);margin:7px 0 0;font-size:10px;line-height:1.5}.reveal-note{background:var(--accent-dim);border-left:2px solid var(--accent);border-radius:0 2px 2px 0;align-items:center;gap:10px;margin-top:11px;padding:8px 10px;display:flex}.reveal-note__body{color:var(--ink-dim);flex:1;margin:0;font-size:10.5px;line-height:1.5}.reveal-note__undo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #ff8c4273;border-radius:2px;flex:none;padding:4px 9px;font-size:10px}.reveal-note__undo:hover{background:#ff8c421f}.supply__state{font-family:var(--mono);letter-spacing:.06em;border-radius:2px;margin:0;padding:3px 8px;font-size:11px;display:inline-block}.supply__state--separate{color:#7fb598;background:#7fb59824}.supply__state--kit{color:#8aa6c4;background:#8aa6c424}.supply__state--assembly{color:#d08a7a;background:#d08a7a24}.supply__state--unknown{color:var(--ink-faint);border:1px dashed var(--line);background:#ffffff0a}.supply__meaning{color:var(--ink-dim);margin:6px 0 0;font-size:11px;line-height:1.55}.supply__tally{margin-top:9px}.supply__tallyhead{color:var(--ink-dim);margin:0 0 6px;font-size:11px}.supply__chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.supply__chip{font-family:var(--mono);border-radius:2px;align-items:baseline;gap:5px;padding:2px 7px;font-size:10px;display:inline-flex}.supply__chipn{font-size:11px;font-weight:600}.supply__chip--separate{color:#7fb598;background:#7fb59824}.supply__chip--kit{color:#8aa6c4;background:#8aa6c424}.supply__chip--assembly{color:#d08a7a;background:#d08a7a24}.supply__chip--unknown{color:var(--ink-faint);border:1px dashed var(--line);background:#ffffff0a}.repl__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.repl__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repl__num{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);border:1px solid var(--line);-webkit-user-select:all;user-select:all;background:#ffffff0a;border-radius:2px;padding:3px 8px;font-size:13px}.acts__row{flex-wrap:wrap;gap:6px;display:flex}.act{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;padding:6px 11px;font-size:10.5px}.act:hover{color:var(--ink);border-color:#2c3947}.act--primary{color:var(--accent);border-color:#ff8c4273}.act--primary:hover{color:var(--accent);background:#ff8c421a}.act.is-on{color:var(--accent);background:var(--accent-dim);border-color:#ff8c4280}.acts__note{color:var(--ink-faint);margin:7px 0 0;font-size:10.5px;line-height:1.5}.acts__note strong{color:var(--ink-dim);font-weight:500}.inside__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.inside__row{text-align:left;cursor:pointer;width:100%;color:var(--ink-dim);font:inherit;background:0 0;border:0;border-radius:2px;align-items:baseline;gap:8px;padding:6px 7px;font-size:11.5px;display:flex}.inside__row:hover{color:var(--ink);background:#ffffff0a}.inside__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inside__qty,.inside__supply{font-family:var(--mono);flex:none;font-size:10px}.inside__qty{color:var(--ink-faint)}.inside__supply{border-radius:2px;padding:1px 5px}.inside__supply--separate{color:#7fb598;background:#7fb5981f}.inside__supply--kit{color:#8aa6c4;background:#8aa6c41f}.inside__supply--assembly{color:#d08a7a;background:#d08a7a1f}.inside__supply--unknown{display:none}.act:focus-visible,.disc__head:focus-visible,.inside__row:focus-visible,.reveal-note__undo:focus-visible,.info__close:focus-visible,.info__collapse:focus-visible,.sheet__tab:focus-visible,.sheet__shrink:focus-visible,.badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.disc{border-top:1px solid var(--line-soft);margin-top:10px}.disc__head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 0;font-size:10px;list-style:none;display:flex}.disc__head::-webkit-details-marker{display:none}.disc__head:hover{color:var(--ink-dim)}.disc__title{flex:1;min-width:0}.disc__count{color:var(--ink-faint);background:#ffffff0d;border-radius:2px;padding:0 5px;font-size:10px}.disc__chev{border-bottom:1px solid;border-right:1px solid;flex:none;width:6px;height:6px;transition:transform .14s;transform:rotate(-45deg)}.disc[open]>.disc__head .disc__chev{transform:rotate(45deg)}.disc__body{padding-bottom:4px}.disc__body>.brk,.disc__body>.specs,.disc__body>.notes,.disc__body>.fast{border-top:0;margin-top:0;padding-top:0}@media (prefers-reduced-motion:reduce){.disc__chev{transition:none}}.brk{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.brk__intro{color:var(--ink-dim);margin:0 0 10px;font-size:11px;line-height:1.55}.brk__item{border-left:2px solid var(--line);background:#ffffff05;border-radius:0 2px 2px 0;margin-bottom:10px;padding:8px 9px}.brk__item:last-child{margin-bottom:0}.brk__top{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:3px;display:flex}.brk__name{color:var(--ink);margin:0 0 3px;font-size:11.5px;font-weight:600;line-height:1.35}.brk__supply{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:10px}.brk__supply--separate{color:#7fb598;background:#7fb59824}.brk__supply--kit{color:#8aa6c4;background:#8aa6c424}.brk__supply--assembly{color:#d08a7a;background:#d08a7a24}.brk__supply--unknown{color:var(--ink-faint);border:1px dashed var(--line);background:#ffffff0a}.brk__what{color:var(--ink-dim);margin:0;font-size:11px;line-height:1.55}.brk__supplynote{color:var(--ink-faint);margin:5px 0 0;font-size:10.5px;line-height:1.5}.brk__fails{color:var(--ink-dim);margin:6px 0 0;font-size:10.5px;line-height:1.5}.brk__gotcha{color:var(--ink-dim);background:var(--accent-dim);border-left:2px solid var(--accent);border-radius:0 2px 2px 0;margin:10px 0 0;padding:8px 9px;font-size:10.5px;line-height:1.55}.brk__gotchalabel{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-right:5px;font-size:10px}.brk__failslabel{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#d08a7a;margin-right:5px;font-size:10px}.svc{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.svc__item{border-left:2px solid var(--line);margin-bottom:11px;padding-left:9px}.svc__item:last-child{margin-bottom:0}.svc__top{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px;display:flex}.svc__kind{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:10px}.svc__kind--failure{color:#d08a7a;background:#d08a7a21}.svc__kind--wear{color:#c2a878;background:#c2a87821}.svc__kind--check{color:#8aa6c4;background:#8aa6c421}.svc__kind--gotcha{color:var(--accent);background:var(--accent-dim)}.svc__title{color:var(--ink);margin:0 0 3px;font-size:11.5px;font-weight:600;line-height:1.4}.svc__body{color:var(--ink-dim);margin:0;font-size:11px;line-height:1.55}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--panel);background:#1d2732;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#2a3745}.motion{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1319f0;border-radius:3px;width:288px;padding:12px 14px 14px;position:absolute;bottom:14px;left:14px}.motion.is-collapsed{padding-bottom:10px}.motion__head{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink-faint);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:7px;margin-bottom:4px;padding:0 0 8px;display:flex}.motion.is-collapsed .motion__head{border-bottom:0;margin-bottom:0;padding-bottom:0}.motion__head:hover{color:var(--ink)}.motion__twist{flex:none;width:9px;font-size:10px;line-height:1}.motion__title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:10px}.motion__summary{font-family:var(--mono);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:10px;overflow:hidden}.motion__row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.motion__label{width:54px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:10px}.motion__row input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.motion__value{width:58px;font-family:var(--mono);text-align:right;color:var(--ink);flex:none;font-size:10px}.motion__flows{flex-wrap:wrap;gap:4px;display:flex}.flowbtn{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;display:inline-flex}.flowbtn:hover{color:var(--ink)}.flowbtn.is-on{background:#ffffff0a}.flowbtn__dot{border-radius:50%;width:7px;height:7px}.motion__blurb{color:var(--ink-faint);margin:0 0 9px;font-size:10.5px;line-height:1.5}.camber{border-top:1px solid var(--line-soft);gap:10px;margin:10px 0 8px;padding-top:9px;display:flex}.camber>div{flex:1}.camber dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.camber dd{font-family:var(--mono);color:var(--ink);margin:3px 0 0;font-size:12px}.camber dd.is-gain{color:var(--accent)}.camber__delta{color:var(--ink-faint);font-size:10px;display:block}.motion__note{color:var(--ink-faint);margin:0 0 10px;font-size:10px;line-height:1.5}.motion__reset{width:100%}.fast{background:#8a909912;border-left:2px solid #8a909980;border-radius:0 2px 2px 0;margin-top:12px;padding:10px 11px}.fast__grid{flex-wrap:wrap;gap:4px 18px;display:flex}.fast__grid>div{flex-direction:column;display:flex}.fast__label{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.fast__value{font-family:var(--mono);color:var(--ink);font-size:11.5px}.fast__value em{color:var(--ink-faint);font-style:normal}.fast__tag{color:#c2a878;border:1px solid #c2a87866;border-radius:2px;margin-left:6px;padding:0 4px;font-size:10px}.fast__note{color:var(--ink-dim);margin:8px 0 0;font-size:10.5px;line-height:1.5}.toolbar,.info,.motion{z-index:30}.tour__start{color:var(--accent);border-color:var(--accent);background:var(--accent-dim);padding:7px 16px;font-size:11px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.tour{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1319f2;border-radius:3px;width:460px;max-width:calc(100% - 32px);padding:10px 14px 11px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.tour__bar{background:var(--line);border-radius:1px;height:2px;margin-bottom:9px;overflow:hidden}.tour__fill{background:var(--accent);height:100%;transition:width .35s;display:block}.tour__row{align-items:center;gap:10px;display:flex}.tour__count{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:10.5px}.tour__name{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.tour__btns{gap:4px;display:flex}.tour__btns .tool{padding:4px 8px;font-size:10px}.tour__btns .tool:disabled{opacity:.35;cursor:default}.sidebar__search{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 12px;display:flex}.sidebar__search input{min-width:0;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:2px;flex:1;padding:5px 8px;font-family:inherit;font-size:11.5px}.sidebar__search input:focus{border-color:var(--accent);outline:none}.sidebar__search input::placeholder{color:var(--ink-faint)}.sidebar__clear{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;flex:none;padding:4px 6px;font-size:10px}.sidebar__clear:hover{color:var(--accent);border-color:var(--accent)}.breadcrumb{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:8px;padding:7px 12px;display:flex}.breadcrumb__trail{flex:1;min-width:0;font-size:10.5px;line-height:1.5}.breadcrumb__crumb{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:10.5px}.breadcrumb__crumb:hover{color:var(--ink)}.breadcrumb__crumb.is-leaf{color:var(--accent)}.breadcrumb__sep{color:var(--ink-faint);padding:0 4px}.breadcrumb__isolate{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;flex:none;padding:3px 6px;font-size:10px}.breadcrumb__isolate:hover,.breadcrumb__isolate.is-on{color:var(--accent);border-color:var(--accent)}.isolate-bar{color:var(--ink-dim);background:var(--accent-dim);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 12px;font-size:10.5px;display:flex}.isolate-bar strong{color:var(--accent);font-weight:500}.isolate-bar button{font-family:var(--mono);text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;margin-left:auto;padding:2px 6px;font-size:10px}.tree-children{margin:0;padding:0;list-style:none}.tree-children--root{margin-top:2px}.tree-row{border-left:2px solid #0000;border-radius:2px;align-items:baseline;gap:4px;display:flex}.tree-row:hover,.tree-row.is-hovered{background:var(--panel-2);border-left-color:var(--accent)}.tree-row.is-selected{background:var(--accent-dim);border-left-color:var(--accent)}.tree-row.is-isolated{border-left-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-dim)}.tree-twist{width:14px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;padding:3px 0;font-size:10px;line-height:1}.tree-twist.is-leaf{color:var(--line);cursor:default}.tree-twist:not(.is-leaf):hover{color:var(--accent)}.tree-label{text-align:left;min-width:0;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:6px;padding:4px 6px 4px 0;font-family:inherit;font-size:11.5px;display:flex}.tree-row:hover .tree-label,.tree-row.is-hovered .tree-label{color:var(--ink)}.tree-row.is-selected .tree-label{color:var(--accent)}.tree-label__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-label__qty{font-family:var(--mono);color:var(--ink-faint);flex:none;font-size:10px}.tree-label__spec{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;flex:none;margin-left:auto;font-size:10.5px}.conf-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:5px;height:5px;margin-right:7px}.conf-dot--verified{background:#5fb37a}.conf-dot--approximate{background:#b3963f}.conf-dot--representative{background:#6b7280}.search-results{margin:0;padding:6px 8px;list-style:none}.search-row{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:2px;width:100%;padding:5px 8px;font-family:inherit;display:block}.search-row:hover{background:var(--panel-2);border-left-color:var(--accent)}.search-row.is-selected{background:var(--accent-dim);border-left-color:var(--accent)}.search-row__name{color:var(--ink);font-size:11.5px;display:block}.search-row__path{color:var(--ink-faint);font-size:10.5px;display:block}.search-row__level{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:10px;display:inline-block}.search-group{margin-bottom:4px}.search-row--heading .search-row__name{color:var(--ink-dim)}.search-kids{border-left:1px solid var(--line);margin:0 0 2px 9px;padding:0 0 0 8px;list-style:none}.search-row--nested .search-row__name{color:var(--ink-dim);font-size:11px}.search-row--nested:hover .search-row__name,.search-row--nested.is-selected .search-row__name{color:var(--ink)}.search-kids__more{font-family:var(--mono);color:var(--ink-faint);padding:3px 8px;font-size:10px}.tree-empty{color:var(--ink-faint);padding:16px 12px;font-size:11px}.scene-loading{height:100%;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);place-items:center;font-size:11px;display:grid}.no-webgl{background:var(--panel);border:1px solid var(--line);width:min(420px,100% - 32px);color:var(--ink-dim);border-radius:6px;padding:18px 20px;font-size:13px;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.no-webgl p{margin:0 0 10px}.no-webgl p:last-child{margin-bottom:0}.no-webgl__title{color:var(--ink);font-size:14px;font-weight:600}.no-webgl__hint{color:var(--ink-faint);font-size:12px}.budget{z-index:30;font-family:var(--mono);color:var(--ink-dim);border:1px solid var(--line);pointer-events:none;background:#0a0d11db;border-radius:3px;padding:6px 8px;font-size:10.5px;line-height:1.35;position:absolute;bottom:10px;left:10px}.budget__head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:10px}.budget table{border-collapse:collapse}.budget th{text-align:left;color:var(--ink-faint);padding-right:8px;font-weight:400}.budget td{text-align:right;font-variant-numeric:tabular-nums;padding-right:6px}.budget__limit{color:var(--ink-faint)}.budget__bar{width:46px;padding-right:0}.budget__bar i{background:#5fb37a;border-radius:2px;height:3px;display:block}.budget tr.is-near .budget__bar i{background:#b3963f}.budget tr.is-over .budget__bar i{background:#c8564e}.budget tr.is-over th,.budget tr.is-over td{color:#d97a72}.budget__foot{color:var(--ink-faint);border-top:1px solid var(--line-soft);margin-top:4px;padding-top:4px;font-size:10px}.leader-label__depth{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);margin-top:2px;font-size:10px;display:block}.leader-label.is-selected .leader-label__depth{color:var(--ink)}.motion__run{min-width:54px;font:inherit;letter-spacing:.04em;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-size:11px}.motion__run:hover{color:var(--ink);border-color:var(--ink-dim)}.motion__run.is-on{color:var(--accent);border-color:var(--accent)}.engineRead{border:1px solid var(--line);border-radius:3px;margin:6px 0 2px;padding:7px 9px}.engineRead__angle{color:var(--ink-dim);letter-spacing:.04em;font-size:11px}.engineRead__angle b{color:var(--ink);font-variant-numeric:tabular-nums}.engineRead__cyl{grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.engineRead__cyl li{color:var(--ink-dim);text-align:center;font-size:10px}.engineRead__cyl span{color:var(--accent);letter-spacing:.06em;font-size:10px;display:block}.engineRead__note{color:var(--ink-faint,var(--ink-dim));opacity:.75;margin:7px 0 0;font-size:10px;line-height:1.35}.variant-caveat{font-family:var(--mono);color:var(--ink-dim);border-left:2px solid var(--accent);background:#ff8c4212;margin:0 0 12px;padding:8px 10px;font-size:10px;line-height:1.55}.variant-note{background:var(--panel-2);border-left:2px solid var(--accent);margin:10px 0 12px;padding:8px 10px}.variant-note__head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 5px;font-size:10px}.variant-note__body{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.variant-note__undrawn{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);margin:6px 0 0;font-size:10.5px}.scrim{display:none}@media (width<=767px){html,body,#root{height:100dvh}.app,.app.is-rail{grid-template-columns:1fr}.sidebar{z-index:60;width:min(88vw,340px);padding-bottom:env(safe-area-inset-bottom);position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 48px #000000a6}.sidebar--rail{top:calc(8px + env(safe-area-inset-top));border:1px solid var(--line);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:auto;box-shadow:none;z-index:50;background:#0e1319f0;border-radius:999px;flex-direction:row;gap:7px;padding:6px 12px 6px 7px;bottom:auto;left:8px}.sidebar--rail .sidebar__toggle--rail{background:0 0;border:0;flex-direction:row;width:auto;height:28px;padding:0 4px}.sidebar__railLabel{writing-mode:horizontal-tb}.scrim{z-index:55;background:#00000080;border:0;padding:0;animation:.18s scrim-in;display:block;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.toolbar{scrollbar-width:none;-ms-overflow-style:none;padding:calc(10px + env(safe-area-inset-top)) 12px 10px 112px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow:auto hidden}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:none}.tool{align-items:center;min-height:40px;padding:9px 13px;display:inline-flex}.tool--slider{min-width:190px}.variant__opt{min-height:40px}.info,.info--empty{left:0;right:0;bottom:calc(42px + env(safe-area-inset-bottom));z-index:40;overscroll-behavior:contain;border-left:0;border-right:0;border-radius:12px 12px 0 0;width:auto;max-height:62dvh;padding:14px 16px 18px}.info__close{width:36px;height:36px}.motion{overscroll-behavior:contain;width:auto;max-height:62dvh;padding:12px 14px calc(14px + env(safe-area-inset-bottom));z-index:41;border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;bottom:0;left:0;right:0;overflow-y:auto}.motion.is-collapsed{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.motion__head{min-height:34px}.motion__row input[type=range]{height:34px}.tour__start{top:calc(66px + env(safe-area-inset-top));min-height:40px}.tour{top:calc(66px + env(safe-area-inset-top));width:auto;max-width:none;left:12px;right:12px;transform:none}.tour__btns .tool{min-height:40px}.tree-row,.part-row,.search-row{min-height:38px}.sidebar__search input{min-height:40px;font-size:16px}.system__toggle,.system__solo,.breadcrumb__isolate{min-height:34px}}@media (height<=500px) and (orientation:landscape){html,body,#root{height:100dvh}.app,.app.is-rail{grid-template-columns:1fr}.sidebar{z-index:60;width:min(56vw,320px);padding-bottom:env(safe-area-inset-bottom);position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 48px #000000a6}.sidebar--rail{top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:auto;box-shadow:none;z-index:50;background:#0e1319f0;border-radius:999px;flex-direction:row;gap:7px;padding:5px 12px 5px 6px;bottom:auto}.sidebar--rail .sidebar__toggle--rail{background:0 0;border:0;flex-direction:row;gap:7px;width:auto;height:26px;padding:0 2px}.sidebar__railLabel{writing-mode:horizontal-tb}.scrim{z-index:55;background:#00000080;border:0;padding:0;display:block;position:fixed;inset:0}.toolbar{scrollbar-width:none;-ms-overflow-style:none;padding:calc(7px + env(safe-area-inset-top)) 12px 7px calc(108px + env(safe-area-inset-left));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow:auto hidden}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:none}.tool{align-items:center;min-height:36px;padding:7px 12px;display:inline-flex}.tool--slider{min-width:180px}.variant__opt{min-height:36px}.info,.info--empty{border-top:0;border-bottom:0;border-right:0;border-left:1px solid var(--line);width:min(46vw,330px);max-height:none;padding:52px 14px calc(14px + env(safe-area-inset-bottom));padding-right:calc(14px + env(safe-area-inset-right));z-index:40;overscroll-behavior:contain;border-radius:0;inset:0 0 0 auto}.info__close{width:34px;height:34px}.motion{left:calc(12px + env(safe-area-inset-left));right:auto;bottom:calc(10px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--line);z-index:41;border-radius:3px;width:280px;max-height:78dvh;padding:10px 14px 12px;overflow-y:auto}.motion.is-collapsed{padding-bottom:8px}.motion__row input[type=range]{height:30px}.tour__start{top:calc(56px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));min-height:36px;right:auto;transform:none}.tour{top:calc(56px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));width:min(52vw,420px);max-width:none;right:auto;transform:none}.tour__btns .tool{min-height:36px}.tree-row,.part-row,.search-row{min-height:34px}.sidebar__search input{min-height:38px;font-size:16px}}@media (width<=1023px) and (orientation:portrait){:root{--sheet-peek:calc(84px + env(safe-area-inset-bottom));--kbd:0px}.app,.app.is-rail{grid-template-columns:1fr}.sidebar,.sidebar--embedded,.info,.info--part,.info--empty,.motion,.motion--embedded{width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;border:0;border-radius:0;padding:0;position:static;inset:auto;overflow:visible}.scrim{display:none}.sheet{z-index:60;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:pan-y;overscroll-behavior:contain;background:#0c1117f7;border-radius:14px 14px 0 0;grid-template-rows:auto auto 1fr auto;transition:height .2s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0000008c}.sheet.is-peek{height:var(--sheet-peek)}.sheet.is-half{height:min(52dvh, calc(100dvh - var(--kbd,0px) - 96px));bottom:var(--kbd,0px)}.sheet.is-full{height:calc(100dvh - 96px - env(safe-area-inset-top) - var(--kbd,0px));bottom:var(--kbd,0px)}@media (prefers-reduced-motion:reduce){.sheet{transition:none}}.sheet__grab{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:34px;padding:0;display:flex}.sheet__grabbar{background:var(--line);border-radius:2px;width:38px;height:4px}.sheet__grab:hover .sheet__grabbar,.sheet__grab:focus-visible .sheet__grabbar{background:var(--ink-faint)}.sheet__grab{gap:10px}.sheet__chev{border-left:1.5px solid var(--ink-faint);border-top:1.5px solid var(--ink-faint);width:7px;height:7px;transform:translateY(2px)rotate(45deg)}.sheet__chev.is-down{transform:translateY(-2px)rotate(225deg)}.sheet__tabs{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 10px 8px;display:grid}.sheet__tab{min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:5px 4px;font-size:10px;display:flex;overflow:hidden}.sheet__tab.is-on{color:var(--accent);background:var(--accent-dim);border-color:#ff8c4266}.sheet__tabname{max-width:100%;font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));overflow-y:auto}.sheet__pane{min-height:0}.sheet__shrink{margin:0 14px calc(10px + env(safe-area-inset-bottom));min-height:40px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;font-size:10.5px}.sidebar--embedded .sidebar__scroll{flex:none;overflow:visible}.sidebar--embedded .sidebar__search{z-index:2;background:#0c1117f7;margin:0;padding:8px 0;position:sticky;top:0}.sidebar--embedded .sidebar__foot{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:10px}.info--embedded .info__head{z-index:2;background:#0c1117f7;padding:10px 0 8px;position:sticky;top:0}.motion--embedded{padding-top:10px}.tour__start,.tour{top:auto;bottom:calc(var(--sheet-peek) + 12px);width:auto;max-width:none;left:12px;right:12px;transform:none}.toolbar__railgap{display:none}.toolbar,.toolbar--compact{padding-left:12px;padding-left:calc(12px + env(safe-area-inset-left))}.sheet .act,.sheet .disc__head,.sheet__shrink{min-height:44px}.sheet .act{align-items:center;display:inline-flex}.sheet .info__close{width:44px;height:44px}.sheet .badge{align-items:center;min-height:34px;display:inline-flex}.sheet input[type=search],.sheet input[type=text]{min-height:44px;font-size:16px}.sheet,.sheet *{max-width:100%}.sheet__body{overflow-x:hidden}.sheet .repl__num,.sheet .info__trail,.sheet .notes__item,.sheet .svc__body,.sheet .brk__what{overflow-wrap:anywhere}}@media (width<=767px){.info-pill{right:12px;bottom:calc(54px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);min-height:40px}.info__collapse{height:38px;padding:0 12px}}@media (height<=500px) and (orientation:landscape){.info--empty{top:auto;bottom:calc(10px + env(safe-area-inset-bottom));right:calc(10px + env(safe-area-inset-right));border:1px solid var(--line);border-radius:3px;width:auto;max-width:250px;max-height:62dvh;padding:12px 14px;left:auto}.info-pill{right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));max-width:46vw;min-height:38px}.info__collapse{padding:0 10px;font-size:19px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage__canvas{position:absolute;inset:0}.pop{flex:none;display:inline-flex;position:relative}.tool--pop{align-items:center;gap:6px;display:inline-flex}.tool--pop.is-open{color:var(--ink);border-color:var(--ink-faint);background:#ffffff0a}.tool__badge{color:var(--bg);background:var(--accent);border-radius:999px;padding:1px 5px;font-size:9.5px;line-height:1.5}.tool__caret{opacity:.7;font-size:9px}.pop__panel{z-index:60;overscroll-behavior:contain;border:1px solid var(--line);background:#0e1319fa;border-radius:4px;flex-direction:column;align-items:stretch;gap:6px;min-width:190px;max-height:min(70dvh,460px);padding:8px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.toolbar:has(.pop__panel){z-index:70}.pop__panel .tool{text-align:left;justify-content:flex-start}.pop__panel .variant{width:100%}.pop__panel .variant__opt{text-align:center;flex:1 1 0}.badge-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.badge{cursor:pointer;background:0 0;align-items:center;gap:5px;display:inline-flex}.badge:hover{color:var(--ink-dim);border-color:var(--ink-faint)}.badge__more{opacity:.75;font-size:9px}.badge__blurb{max-width:280px;font-family:var(--sans);text-align:left;color:var(--ink-dim);background:var(--panel-2);border-left:2px solid var(--line);border-radius:2px;padding:7px 9px;font-size:11.5px;line-height:1.5}.toolbar{scrollbar-width:none;min-width:0;max-width:100%;overflow:auto visible}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:none}.pop__panel{max-width:min(320px,100vw - 24px)}.toolbar--compact{padding-left:12px;padding-left:calc(12px + env(safe-area-inset-left));flex-wrap:wrap;row-gap:6px;overflow-x:visible}.toolbar__railgap{width:92px;height:1px}.stagetools{right:calc(12px + env(safe-area-inset-right));bottom:calc(var(--sheet-h,0px) + 12px + env(safe-area-inset-bottom));z-index:45;align-items:center;gap:6px;display:flex;position:fixed}.stagetool{min-height:34px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);cursor:pointer;background:#0e1319eb;border-radius:3px;justify-content:center;align-items:center;padding:0 12px;font-size:10px;display:inline-flex}.stagetool:hover{color:var(--ink);border-color:var(--ink-faint)}.stagetool--help{width:34px;font-family:var(--sans);letter-spacing:0;text-transform:none;border-radius:999px;padding:0;font-size:15px}.hint{left:50%;top:calc(var(--bar-h,60px) + 12px + env(safe-area-inset-top));z-index:46;max-width:calc(100vw - 24px);font-family:var(--sans);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);cursor:pointer;background:#0e1319f0;border-radius:999px;align-items:center;gap:10px;padding:9px 10px 9px 14px;font-size:12.5px;animation:.26s both hint-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hint{animation:none}}.hint__lines{white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.hint__key{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px}.hint__sep{color:var(--line)}.hint__close{width:22px;height:22px;color:var(--ink-faint);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.viewpanel{padding:4px 2px 8px}.viewpanel__hint{color:var(--ink-dim);margin:0 0 12px;font-size:12.5px}.viewpanel__layers{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.viewpanel__layers .tool{text-align:left;justify-content:flex-start;align-items:center;min-height:44px;padding:0 12px;display:flex}.leader-label__depth--btn{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);background:var(--accent-dim);cursor:pointer;border:1px solid #ff8c4266;border-radius:3px;align-items:center;gap:4px;margin-top:2px;padding:2px 6px;font-size:9.5px;display:inline-flex}.leader-label__depth--btn:hover{background:#ff8c4242}.leader-label__kids{border-top:1px solid var(--line-soft);flex-direction:column;gap:1px;max-height:200px;margin:4px 0 1px;padding:4px 0 0;list-style:none;display:flex;overflow-y:auto}.leader-label__kid{width:100%;font-family:var(--sans);color:var(--ink-dim);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:2px 4px;font-size:10.5px;display:flex}.leader-label__kid:hover,.leader-label__kid.is-pointing{color:var(--ink);background:#ffffff12}.leader-label__kid.is-pointing{box-shadow:inset 2px 0 0 var(--accent)}.leader-label__kid-name{text-overflow:ellipsis;max-width:190px;overflow:hidden}.leader-label__kid-qty{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:9px}@media (pointer:coarse),(width<=1023px) and (orientation:portrait),(height<=500px) and (orientation:landscape){.tree-row{align-items:stretch;gap:0;min-height:44px}.tree-twist{justify-content:center;align-items:center;width:40px;padding:0;font-size:12px;display:flex}.tree-twist.is-leaf{width:22px}.tree-label{align-items:center;padding:6px 6px 6px 0;font-size:13px}.tree-label__spec,.tree-label__qty{color:var(--ink-dim);font-size:11.5px}.conf-dot{align-self:center;width:7px;height:7px}.system__head{gap:2px;min-height:48px}.system__fold{justify-content:center;align-items:center;width:40px;min-height:44px;padding:0;font-size:12px;display:flex}.system__toggle{align-items:center;gap:9px;min-height:44px;padding:0 4px;display:flex}.system__toggle input{width:20px;height:20px}.system__solo{min-height:40px;padding:0 12px}.sidebar__clear,.breadcrumb__isolate,.isolate-bar button{align-items:center;min-height:44px;padding:0 12px;display:inline-flex}.flowbtn{align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:12px;display:inline-flex}.search-row{min-height:44px;padding:7px 8px}.search-row__name{font-size:13px}.search-row__path,.search-row__level{font-size:11px}.search-row--nested .search-row__name{font-size:12.5px}.leader-label__depth--btn{min-height:34px;padding:0 9px;font-size:10.5px}.leader-label__kid{min-height:32px;padding:0 6px;font-size:11.5px}.leader-label__kid-name{max-width:150px}.stagetool{min-height:44px;padding:0 14px}.stagetool--help{width:44px;padding:0}}.stagetools{right:calc(12px + var(--side-w,0px) + env(safe-area-inset-right))}@media (height<=500px) and (orientation:landscape){.info,.info--empty{top:calc(52px + env(safe-area-inset-top));padding-top:12px}.toolbar{right:var(--side-col,0px)}.tour__start,.tour{bottom:auto;top:calc(var(--bar-h,50px) + 8px + env(safe-area-inset-top))}.stagetools{top:calc(var(--bar-h,50px) + 8px + env(safe-area-inset-top));bottom:auto}}@media (width<=1023px) and (orientation:portrait){.tour__start{right:auto;bottom:calc(var(--sheet-h,var(--sheet-peek)) + 12px + env(safe-area-inset-bottom));width:auto}.tour{bottom:calc(var(--sheet-h,var(--sheet-peek)) + 12px + env(safe-area-inset-bottom))}}.explodebar{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(var(--sheet-h,var(--sheet-peek)) + 12px + 44px + 10px + env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#0e1319eb;border-radius:3px;align-items:center;gap:12px;padding:4px 14px;animation:.16s ease-out explodebar-in;display:flex;position:fixed}.explodebar__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);flex:none;font-size:10px}.explodebar input{min-width:0;height:36px;accent-color:var(--accent);flex:1}@keyframes explodebar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.explodebar{animation:none}}.guide__ring{z-index:70;border:2px solid var(--accent);pointer-events:none;border-radius:6px;transition:left .12s,top .12s,width .12s,height .12s;position:fixed;box-shadow:0 0 0 4px #ff8c422e}.guide{z-index:71;left:50%;bottom:calc(var(--sheet-h,0px) + 12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#0e1319f5;border-radius:4px;gap:10px;width:min(520px,100vw - 24px);padding:14px 16px 12px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #0000008c}.guide--top{bottom:auto;top:calc(var(--bar-h,60px) + 12px + env(safe-area-inset-top))}.guide__head{align-items:baseline;gap:10px;display:flex}.guide__count{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);font-size:10px}.guide__title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.guide__text{color:var(--ink-dim);margin:0;font-size:13.5px;line-height:1.55}.guide__btns{align-items:center;gap:8px;display:flex}.guide__spacer{flex:1}.guide__btns .tool{min-height:38px;padding:0 14px}.tool--go{color:var(--accent);background:var(--accent-dim);border-color:#ff8c4280}@media (prefers-reduced-motion:reduce){.guide__ring{transition:none}}.sidebar__head .sidebar__byline{font-family:var(--mono);letter-spacing:.06em;text-transform:none;color:var(--accent);text-shadow:0 0 8px #ff8c428c;border-bottom:1px solid #ff8c4273;margin-top:8px;font-size:10.5px;font-weight:600;text-decoration:none;transition:text-shadow .16s,border-color .16s,color .16s;display:inline-block}.sidebar__head .sidebar__byline:hover,.sidebar__head .sidebar__byline:focus-visible{color:#ffb07a;border-bottom-color:var(--accent);text-shadow:0 0 12px #ff8c42d9}@media (prefers-reduced-motion:reduce){.sidebar__head .sidebar__byline{transition:none}}.info__site{border:1px solid var(--line);border-left:2px solid var(--accent);color:var(--ink-dim);border-radius:3px;gap:4px;margin:0 0 14px;padding:10px 12px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.info__site:hover,.info__site:focus-visible{background:var(--accent-dim);border-color:#ff8c4280}.info__site-kicker{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);font-size:10px}.info__site-text{font-size:12px;line-height:1.55}.info__site-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.updates{gap:8px;display:grid}.updates__text{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.55}.updates--compact .updates__text{font-size:12.5px}.updates__form{gap:8px;display:flex}.updates__input{min-width:0;min-height:38px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:3px;flex:1;padding:0 10px;font-size:14px}.updates__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.updates__input[aria-invalid=true]{border-color:var(--accent)}.updates__form .tool,.updates__link{white-space:nowrap;min-height:38px;padding:0 14px}.updates__link{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.updates__status{min-height:1em;color:var(--ink);margin:0;font-size:12px;line-height:1.5}.updates__status:empty{display:none}.sitecard{z-index:72;left:50%;bottom:calc(var(--sheet-h,0px) + 12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#0e1319f7;border-radius:4px;gap:12px;width:min(440px,100vw - 24px);padding:14px 16px 16px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #0000008c}.sitecard:focus{outline:none}.sitecard__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sitecard__title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0;font-size:13px;font-weight:600}.sitecard__close{min-width:36px;min-height:36px;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;font-size:20px;line-height:1}.sitecard__close:hover,.sitecard__close:focus-visible{color:var(--ink);border-color:var(--line)}.sitecard__text{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.55}.sitecard__links{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0 0 12px;list-style:none;display:flex}.sitecard__links a{letter-spacing:.06em;text-transform:uppercase;min-height:32px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.sitecard__links a:hover,.sitecard__links a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}@media (prefers-reduced-motion:reduce){.info__site{transition:none}}
