:root{--bg-0:#0b0d10;--bg-1:#12161b;--bg-2:#1a1f26;--bg-3:#232a33;--bg-4:#2c3440;--line-1:#2e3640;--line-2:#3d4754;--label-1:#e8ecf1;--label-2:#a7b0bc;--label-3:#939eab;--label-4:#4a5461;--text-1:var(--label-1);--text-2:var(--label-2);--text-3:var(--label-3);--accent:#c6f432;--accent-hover:#d4f85e;--accent-press:#a9d61a;--accent-ink:#0b0d10;--warn:#ffb547;--danger:#ff5d5d;--ok:#30d158;--f-lift:#56b4e9;--f-drag:#d55e00;--f-weight:#f0e442;--f-side:#cc79a7;--panel:#12161bd6;--blur:blur(16px) saturate(120%);--shadow:0 8px 24px #0006;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--r-ctl:6px;--r-panel:calc(var(--r-ctl) + var(--sp-2));--r-group:.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--top:3rem;--rail:3.5rem;--insp:20rem;--dock:14rem;--hit:28px;--sa-top:env(safe-area-inset-top,0px);--sa-right:env(safe-area-inset-right,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--sa-left:env(safe-area-inset-left,0px);--sa-out:calc(-1 * var(--sa-top)) calc(-1 * var(--sa-right)) calc(-1 * var(--sa-bottom)) calc(-1 * var(--sa-left));--fs-hero:4.5rem;--lh-hero:4.5rem;--fs-title:1.125rem;--lh-title:1.5rem;--fs-body:.875rem;--lh-body:1.25rem;--fs-callout:.8125rem;--lh-callout:1.125rem;--fs-sub:.8125rem;--lh-sub:1.125rem;--fs-foot:.75rem;--lh-foot:1rem;--fs-cap1:.75rem;--lh-cap1:1rem;--fs-cap:.6875rem;--lh-cap:.875rem;--fs-data-xl:2rem;--lh-data-xl:2.25rem;--fs-data:.9375rem;--lh-data:1.25rem;--fw-text:400;--fw-control:500;--fw-strong:600;--tr-cap:.01em;--tr-caps:.04em;--tr-title:-.01em;--tr-data-xl:-.02em;--tr-hero:-.03em;font-synthesis:none;font-size:16px}html.reduce-transparency{--panel:var(--bg-1);--blur:none}html,body{background:var(--bg-0);height:100%;color:var(--text-1);margin:0;overflow:hidden}body{font-family:var(--font-ui);font-weight:var(--fw-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}*{box-sizing:border-box}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ico{flex:none;display:block}kbd{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-cap);color:var(--text-3);letter-spacing:var(--tr-cap);margin-left:auto;padding-left:.5rem;line-height:1}.num,.rv,.field,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}#app{position:fixed;inset:0}#app canvas{touch-action:none;width:100%;height:100%;display:block}#ui{inset:var(--sa-top) var(--sa-right) var(--sa-bottom) var(--sa-left);pointer-events:none;position:fixed}#ui>*{pointer-events:auto}#ui .passthrough{pointer-events:none}#ui .passthrough>*{pointer-events:auto}.hidden{display:none!important}body.hide-ui #ui>:not(.always){opacity:0;pointer-events:none}#fade{background:var(--bg-0);opacity:0;pointer-events:none;z-index:50;transition:opacity .3s;position:fixed;inset:0}#fade.on{opacity:1}#splash{background:var(--bg-0);z-index:60;transition:opacity .4s;position:fixed;inset:0}#splash.out{opacity:0;pointer-events:none}#splash .brand{position:absolute;top:50%;left:6rem;transform:translateY(-9.5rem)}.hero-t{font-family:var(--font-display);font-weight:600;font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero);color:var(--text-1);margin:0}.hero-s{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin:.5rem 0 0}#splash .bar{background:var(--accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}#splash .msg{color:var(--text-3);font-family:var(--font-ui);font-weight:400;font-size:var(--fs-cap);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-cap);line-height:1rem;position:absolute;bottom:2rem;left:6rem}#fatal{z-index:90;background:var(--bg-0);color:var(--text-1);white-space:pre-wrap;font:.8125rem/1.3 var(--font-mono);padding:3rem 6rem;display:none;position:fixed;inset:0;overflow:auto}#fatal h1{font:600 1.75rem var(--font-display);color:var(--danger)}.panel{background:var(--panel);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-1);border-radius:var(--r-panel);box-shadow:var(--shadow)}.title{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);margin:0}.section-t{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-foot);line-height:var(--lh-foot);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2)}.unit{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-cap);line-height:var(--lh-cap);color:var(--text-3);letter-spacing:var(--tr-cap);margin-left:.25rem}.hint{color:var(--text-3);font-size:var(--fs-foot);line-height:var(--lh-foot)}.btn{border-radius:var(--r-ctl);border:1px solid var(--line-1);background:var(--bg-3);height:2.25rem;color:var(--text-1);font-family:var(--font-ui);font-weight:var(--fw-control);font-size:var(--fs-callout);line-height:var(--lh-callout);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease-out), border-color .15s;align-items:center;gap:.5rem;padding:0 .875rem;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--bg-4)}}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}@media (hover:hover){.btn.primary:hover{background:var(--accent-hover)}}.btn.primary:active{background:var(--accent-press)}.btn.primary kbd{color:#0b0d10a0}.btn.danger{background:var(--bg-3);color:var(--danger);border-color:var(--line-1);font-weight:var(--fw-control)}.btn.ghost.danger,.btn.ghost.danger:hover{color:var(--danger)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}@media (hover:hover){.btn.ghost:hover{background:var(--bg-3);color:var(--text-1)}}.btn:disabled{opacity:.45;cursor:default}.ibtn{border-radius:var(--r-ctl);width:2.5rem;height:2.5rem;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .15s,color .15s;display:grid}@media (hover:hover){.ibtn:hover{background:var(--bg-3);color:var(--text-1)}}.ibtn.on{background:var(--accent);color:var(--accent-ink)}.ibtn.sm{width:1.75rem;height:1.75rem}.ibtn.active-state{color:var(--text-1);background:var(--bg-3)}.ctl{flex-direction:column;gap:.375rem;padding:.375rem 0;display:flex}.ctl .row{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.25rem;display:flex}.lbl{font-family:var(--font-ui);font-weight:var(--fw-control);font-size:var(--fs-callout);color:var(--text-2);line-height:1rem}.val{align-items:baseline;display:inline-flex}.field{text-align:right;width:4.25rem;height:1.5rem;font-size:var(--fs-body);color:var(--text-1);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 .375rem}@media (hover:hover){.field:hover{border-color:var(--line-1)}}.field:focus{border-color:var(--accent);background:var(--bg-3);outline:none}.range{appearance:none;cursor:pointer;--p:50%;background:0 0;width:100%;height:1.25rem;margin:0}.range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--p), var(--bg-3) var(--p) 100%);border-radius:2px;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-1);border:2px solid var(--bg-1);border-radius:50%;width:14px;height:14px;margin-top:-5px;transition:transform .12s;box-shadow:0 1px 3px #0008}@media (hover:hover){.range:hover::-webkit-slider-thumb{transform:scale(1.15)}}.range::-moz-range-track{background:var(--bg-3);border-radius:2px;height:4px}.range::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.range::-moz-range-thumb{background:var(--text-1);border:2px solid var(--bg-1);border-radius:50%;width:12px;height:12px}.slider.disabled{opacity:.45}.seg{background:var(--bg-3);border-radius:var(--r-ctl);gap:2px;padding:2px;display:flex}.seg-b{min-height:1.75rem;color:var(--text-2);font-family:var(--font-ui);font-weight:var(--fw-control);font-size:var(--fs-callout);line-height:var(--lh-callout);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;display:inline-flex}@media (hover:hover){.seg-b:hover{color:var(--text-1);background:var(--bg-4)}}.seg-b.on{background:var(--bg-1);color:var(--text-1);box-shadow:0 1px 2px #0006, inset 0 0 0 1px var(--line-2)}.seg.accent .seg-b.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.toggle{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;position:relative}.sw-in{opacity:0;width:1px;height:1px;position:absolute}.sw{background:var(--bg-3);border-radius:999px;flex:none;width:2rem;height:1.125rem;transition:background .15s;position:relative}.sw:after{content:"";background:var(--text-2);width:.75rem;height:.75rem;transition:transform .15s var(--ease-out), background .15s;border-radius:50%;position:absolute;top:3px;left:3px}.sw-in:checked+.sw{background:var(--accent)}.sw-in:checked+.sw:after{background:var(--accent-ink);transform:translate(.875rem)}.sw-in:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:2px}.sel-wrap{display:inline-flex;position:relative}.sel{appearance:none;border-radius:var(--r-ctl);background:var(--bg-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A7B0BC' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .5rem center;height:1.75rem;font-family:var(--font-ui);font-weight:var(--fw-control);font-size:var(--fs-callout);line-height:var(--lh-callout);cursor:pointer;border:1px solid #0000;padding:0 1.75rem 0 .625rem}@media (hover:hover){.sel:hover{background-color:var(--bg-4)}}.sel option{background:var(--bg-2)}.grp{border-bottom:1px solid var(--line-1)}.grp:last-child{border-bottom:0}.grp-hw{align-items:center;padding-right:.5rem;display:flex}.grp-h{cursor:pointer;height:2.5rem;font-family:var(--font-ui);font-weight:600;font-size:var(--fs-foot);line-height:var(--lh-foot);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:0 .75rem 0 1rem;display:flex}@media (hover:hover){.grp-h:hover{color:var(--text-1)}}.grp-i{color:var(--text-3)}.grp-t{flex:1}.chev{color:var(--text-3);transition:transform .2s var(--ease-out)}.grp.closed .chev{transform:rotate(-90deg)}.grp-tools{gap:2px;display:flex}.grp-b{flex-direction:column;padding:0 1rem .75rem;display:flex}.grp.closed .grp-b{display:none}.topbar{height:var(--top);background:linear-gradient(#0b0d10e6,#0b0d1000);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:0 .75rem;display:grid;position:absolute;top:0;left:0;right:0}.topbar .tb-left,.topbar .tb-right,.topbar .tb-center,.topbar .tb-extra{align-items:center;gap:.5rem;min-width:0;display:flex}.topbar .tb-right{justify-content:flex-end}.topbar .tb-extra:empty{display:none}.topbar .logo{font-family:var(--font-display);font-weight:600;font-size:var(--fs-title);letter-spacing:var(--tr-title);color:var(--text-1);align-items:center;gap:.5rem;padding:0 .25rem;line-height:1;display:flex}.topbar .logo .mark{border:2px solid var(--accent);border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;display:grid}.topbar .logo .mark:after{content:"";background:var(--accent);border-radius:50%;width:.375rem;height:.375rem}.topbar .plane-name{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-body);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;line-height:1;overflow:hidden}.topbar .stats{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-cap1);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;min-width:9rem;line-height:1}#ui .menu-scrim{inset:var(--sa-out);opacity:0;pointer-events:none;z-index:42;background:#0b0d1066;transition:opacity .2s;position:absolute}#ui .menu-scrim.open{opacity:1;pointer-events:auto}.side-menu{z-index:43;width:16rem;transition:transform .25s var(--ease-out);flex-direction:column;gap:.375rem;padding:1rem .5rem .5rem;display:flex;position:absolute;top:.5rem;bottom:.5rem;left:.5rem;transform:translate(calc(-100% - 1rem))}.side-menu.open{transform:none}.side-menu .section-t{padding:.5rem .75rem .25rem}.side-menu .spacer{flex:1}.menu-list{flex-direction:column;gap:.125rem;display:flex}.menu-item{border-radius:var(--r-ctl);height:2.5rem;color:var(--text-2);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0 .75rem;line-height:1;transition:background .15s,color .15s;display:flex}.menu-item span{flex:1}.menu-item:focus-visible{background:var(--bg-3);color:var(--text-1)}@media (hover:hover){.menu-item:hover{background:var(--bg-3);color:var(--text-1)}}.menu-item.current{background:var(--bg-3);color:var(--text-1)}.menu-item.current .ico{color:var(--accent)}@media (prefers-reduced-motion:reduce){.side-menu,#ui .menu-scrim{transition:none}}.pill{background:var(--bg-2);border:1px solid var(--line-1);height:1.75rem;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);letter-spacing:var(--tr-cap);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:0 .75rem;line-height:1;display:inline-flex}.pill.run{color:var(--text-1)}.pill .dot{background:var(--text-3);border-radius:50%;width:.5rem;height:.5rem}.pill.run .dot{background:var(--text-1);box-shadow:0 0 0 3px #e8ecf122}.menu{background:linear-gradient(90deg,#0b0d10d9 0%,#0b0d108c 26%,#0b0d1000 45%);transition:opacity .2s;position:absolute;inset:0}.menu .col{flex-direction:column;display:flex;position:absolute;top:50%;left:6rem;transform:translateY(-9.5rem)}.menu .items{flex-direction:column;gap:.25rem;width:20rem;margin-top:3rem;display:flex}.mbtn-primary{border-radius:var(--r-ctl);background:var(--accent);width:20rem;height:4rem;color:var(--accent-ink);cursor:pointer;text-align:left;box-shadow:var(--shadow);border:0;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:0 1.25rem;transition:background .15s;display:flex}@media (hover:hover){.mbtn-primary:hover{background:var(--accent-hover)}}.mbtn-primary .t{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);display:block}.mbtn-primary .s{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-sub);opacity:.72;line-height:1rem;display:block}.mbtn-primary kbd{color:#0b0d1099}.mbtn{width:20rem;height:3rem;color:var(--text-1);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);cursor:pointer;text-align:left;border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:0 0;border:0;border-left:2px solid #0000;align-items:center;padding:0 1.25rem;transition:background .15s,border-color .15s;display:flex}.mbtn:focus-visible{background:#1a1f2699;border-left-color:#0000;outline:none}@media (hover:hover){.mbtn:hover{background:#1a1f2699;border-left-color:#0000;outline:none}}.menu .foot{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-sub);color:var(--text-3);gap:1.5rem;line-height:1rem;display:flex;position:absolute;bottom:2rem;left:6rem}.menu .foot button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.menu .foot button:hover{color:var(--text-1)}}.scrim{inset:var(--sa-out);padding:var(--sa-top) var(--sa-right) var(--sa-bottom) var(--sa-left);opacity:0;z-index:40;background:#0b0d1066;place-items:center;transition:opacity .15s;display:grid;position:absolute}.scrim.open{opacity:1}.dialog{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-panel);box-shadow:0 24px 64px #000a}.settings{grid-template-rows:3.5rem 1fr;width:min(47.5rem,100vw - 2rem);height:min(35rem,100svh - 2rem);display:grid}.settings .head{border-bottom:1px solid var(--line-1);align-items:center;padding:0 .75rem 0 1.5rem;display:flex}.settings .head .title{flex:1}.settings .main{grid-template-columns:11rem 1fr;min-height:0;display:grid}.settings .tabs{border-right:1px solid var(--line-1);flex-direction:column;gap:2px;padding:.75rem .5rem;display:flex}.settings .tab{border-radius:var(--r-ctl);height:2.25rem;color:var(--text-2);text-align:left;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .75rem;line-height:1;display:flex}@media (hover:hover){.settings .tab:hover{background:var(--bg-3);color:var(--text-1)}}.settings .tab.on{background:var(--bg-3);color:var(--text-1)}.settings .tab.on .ico{color:var(--accent)}.settings .pane{flex-direction:column;padding:1rem 1.5rem;display:flex;overflow:auto}.settings .pane h4{margin:1rem 0 .25rem}.settings .pane .foot{justify-content:flex-end;margin-top:auto;padding-top:1rem;display:flex}.garage-file{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.settings .grid2{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.keytable{border-collapse:collapse;width:100%;font-size:var(--fs-callout)}.keytable td{border-bottom:1px solid var(--line-1);color:var(--text-2);padding:.3rem 0}.keytable td:first-child{font-family:var(--font-mono);color:var(--text-1);width:9rem}.confirm{flex-direction:column;gap:1rem;width:24rem;padding:1.5rem;display:flex}.confirm .acts{justify-content:flex-end;gap:.5rem;display:flex}.inspector{right:.75rem;top:calc(var(--top) + .25rem);width:var(--insp);scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent;transition:transform .25s var(--ease-out), opacity .2s;position:absolute;bottom:.75rem;overflow:auto}.tunnel-mode .inspector{bottom:calc(var(--dock) + 1.5rem)}.rail{left:.75rem;top:calc(var(--top) + .25rem);width:var(--rail);transition:transform .2s var(--ease-out), opacity .2s;max-height:calc(100svh - var(--top) - 1.5rem);scrollbar-width:none;flex-direction:column;align-items:center;gap:2px;padding:.5rem;display:flex;position:absolute;overflow:auto}.rail.out{opacity:0;pointer-events:none;transform:translate(calc(-100% - 1rem))}.rail hr{border:0;border-top:1px solid var(--line-1);width:1.75rem;margin:.375rem 0}.rail .ibtn{position:relative}.tip{z-index:70;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-ctl);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-callout);color:var(--text-1);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow);gap:.75rem;padding:.375rem .625rem;line-height:1rem;display:flex;position:fixed}.tip kbd{padding:0}.hud{left:.75rem;top:calc(var(--top) + .25rem);transition:transform .2s var(--ease-out);flex-direction:column;gap:.5rem;display:flex;position:absolute}.hud.shift{transform:translateX(calc(var(--rail) + .75rem))}.hud{--dock-now:var(--dock);max-height:calc(100svh - var(--top) - .25rem - var(--dock-now) - 1.5rem)}.hud:has(~.dock.collapsed){--dock-now:2rem}.hud-stack{flex-direction:column;width:19.5rem;min-height:0;display:flex;overflow-y:auto}.hud-group{padding:var(--sp-3) var(--sp-3) var(--sp-2);flex-direction:column;gap:.25rem;display:flex}.hud-group+.hud-group{border-top:1px solid var(--line-1)}.hud-gt{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-foot);line-height:var(--lh-foot);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2)}.hero-pair{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.25rem;display:grid}.hud-group .ro{display:flex}.hud-group .ro .rl{white-space:nowrap;flex:1}.hud-group .ro.two-line{flex-wrap:wrap}.hud-group .ro .rnote{text-align:right;font-family:var(--font-ui);font-weight:400;font-size:var(--fs-cap);letter-spacing:var(--tr-cap);color:var(--text-3);flex-basis:100%;line-height:1rem}.hud-group .ro .rvw{white-space:nowrap}.hcard{min-width:0;padding:.125rem 0}.hcard .k{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);line-height:var(--lh-cap1);color:var(--text-2);align-items:center;gap:.25rem;display:flex}.hcard .v{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-data-xl);line-height:var(--lh-data-xl);letter-spacing:var(--tr-data-xl);font-variant-numeric:tabular-nums;color:var(--text-1)}.hcard .v .unit{font-size:var(--fs-cap)}.hcard .trend{color:var(--text-3);margin-left:auto}.ro{font-size:var(--fs-callout);align-items:baseline;gap:.375rem;display:inline-flex}.ro .rl{color:var(--text-2);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);line-height:var(--lh-cap1)}.ro .rv{color:var(--text-1);font-size:var(--fs-data)}.ro.warn .rv{color:var(--warn)}.ro.danger .rv{color:var(--danger)}.ro.est .rv{color:var(--text-2)}.state-pill{height:1.75rem;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-cap);border:1px solid var(--line-1);background:var(--panel);color:var(--text-2);border-radius:999px;align-items:center;gap:.375rem;padding:0 .75rem;line-height:1;display:inline-flex}.state-pill.mode{color:var(--label-1);border-color:var(--line-2)}.state-pill.warn{color:var(--warn);border-color:#ffb54766}.state-pill.danger{color:var(--danger);border-color:var(--danger);animation:1s ease-in-out infinite pulse}html.reduce-motion .state-pill.danger{box-shadow:0 0 0 2px var(--danger);animation:none}@keyframes pulse{0%,to{box-shadow:0 0 #ff5d5d66}50%{box-shadow:0 0 0 5px #ff5d5d00}}.solver{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.solver .tag{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-cap);background:var(--bg-3);color:var(--text-1);letter-spacing:var(--tr-cap);font-variant-numeric:tabular-nums;border-radius:4px;padding:.25rem .4rem;line-height:1}.solver .tag.clamped{color:var(--text-1);outline:1px dashed var(--text-3);outline-offset:-1px}.legend{width:17rem;transition:bottom .25s var(--ease-out);padding:.625rem .75rem;position:absolute;left:.75rem}.legend .lt{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);line-height:var(--lh-cap1);color:var(--text-2);justify-content:space-between;margin-bottom:.375rem;display:flex}.legend canvas{border-radius:3px;width:100%;height:.625rem;display:block}.legend .ticks{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-cap);color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.25rem;line-height:1rem;display:flex}.legend .lnote{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-cap);line-height:var(--lh-cap);color:var(--text-3);margin-top:.25rem}.legend .lnote:empty{display:none}.pulse-row{gap:.25rem;margin:.25rem 0;display:flex}.pulse-sw{border-radius:2px;flex:1;height:.625rem}.campill{width:-moz-fit-content;width:fit-content;padding:var(--sp-1);transition:bottom .25s var(--ease-out);border-radius:999px;gap:2px;margin-inline:auto;display:flex;position:absolute;left:0;right:0}.campill .ibtn{border-radius:50%;width:2.25rem;height:2.25rem}.dock{left:.75rem;right:calc(var(--insp) + 1.5rem);height:var(--dock);transition:height .25s var(--ease-out);grid-template-columns:1fr 1fr 1fr;gap:0;display:grid;position:absolute;bottom:.75rem;overflow:hidden}.dock.collapsed{height:2rem}.dock .gcell{border-right:1px solid var(--line-1);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.dock .gcell:last-child{border-right:0}.dock .gh{height:2rem;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);color:var(--text-2);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;line-height:1;display:flex}.dock canvas{flex:1 1 0;width:100%;height:0;min-height:0;display:block}.stats-card{right:.75rem;top:calc(var(--top) + 3.5rem);flex-direction:column;gap:.25rem;width:19.5rem;padding:1rem;display:flex;position:absolute}.stats-card .name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-title);line-height:var(--lh-title);margin-bottom:.5rem}.stats-card .srow{border-bottom:1px solid var(--line-1);font-size:var(--fs-callout);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.75rem;padding:.3rem 0;display:flex}.stats-card .srow:last-of-type{border-bottom:0}.stats-card .srow .k{color:var(--text-2)}.stats-card .srow .v{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-1);text-align:right}.stats-card canvas{width:15rem;height:3.75rem;margin-top:.5rem}.stats-card .when{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-cap);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-cap);color:var(--text-3);line-height:1rem}.garage-bar{flex-direction:column;align-items:center;gap:.875rem;width:-moz-fit-content;width:fit-content;margin-inline:auto;display:flex;position:absolute;bottom:1.25rem;left:0;right:0}.garage-bar .acts{gap:.5rem;padding:.5rem;display:flex}.garage-bar .btn{height:2.5rem}.slotdots{align-items:center;gap:.625rem;display:flex}.slotdots .d{background:var(--line-2);cursor:pointer;border:0;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:transform .15s,background .15s}@media (hover:hover){.slotdots .d:hover{background:var(--text-2);transform:scale(1.3)}}.slotdots .d.on{background:var(--accent);transform:scale(1.35)}.slotdots .d.new{background:var(--bg-2);width:1.125rem;height:1.125rem;color:var(--text-1);box-shadow:inset 0 0 0 1.5px var(--line-2);place-items:center;display:grid}@media (hover:hover){.slotdots .d.new:hover{color:var(--text-1);background:var(--bg-3)}}.slotdots .d.new.on{background:var(--accent);color:var(--accent-ink);transform:none}.navbtn{border-radius:50%;width:3rem;height:3rem;position:absolute;top:50%;transform:translateY(-50%)}.plate-label{transform:translate(-50%,-50%);translate:calc(-1 * var(--sa-left)) calc(-1 * var(--sa-top));font:600 .875rem/1 var(--font-display);color:var(--text-1);letter-spacing:var(--tr-cap);white-space:nowrap;pointer-events:none;text-shadow:0 1px 8px #000;position:absolute}.rename-field{transform:translate(-50%,-50%);translate:calc(-1 * var(--sa-left)) calc(-1 * var(--sa-top));border-radius:var(--r-ctl);background:var(--bg-2);border:1px solid var(--accent);width:14rem;height:2rem;font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);text-align:center;outline:none;padding:0 .625rem;position:absolute}.crease-card{left:calc(var(--rail) + 1.5rem + .75rem);width:15rem;transition:transform .2s var(--ease-out);padding:.5rem;position:absolute;bottom:.75rem}.crease-card .hdr{justify-content:space-between;align-items:center;padding:.125rem .25rem .375rem;display:flex}.crease-card canvas{background:var(--bg-2);border-radius:6px;width:100%;height:17rem;display:block}.crease-card.closed canvas{display:none}.balance-bar{height:1.5rem;margin:.375rem 0 .25rem;position:relative}.balance-bar .track{background:var(--bg-4);border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0}.balance-bar .m{border-radius:50%;width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem;position:absolute;top:50%}.balance-bar .m.com{background:conic-gradient(#f0e442 0 25%, #0b0d10 0 50%, #f0e442 0 75%, #0b0d10 0);box-shadow:0 0 0 1px #0b0d10}.balance-bar .m.cop{background:conic-gradient(#56b4e9 0 25%, #0b0d10 0 50%, #56b4e9 0 75%, #0b0d10 0);box-shadow:0 0 0 1px #0b0d10}.balance-bar .nose{font-size:var(--fs-cap);color:var(--text-3);position:absolute;top:-.25rem;left:0}.balance-bar .tail{font-size:var(--fs-cap);color:var(--text-3);position:absolute;top:-.25rem;right:0}.templates{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tcard{border:1px solid var(--line-1);border-radius:var(--r-ctl);background:var(--bg-2);cursor:pointer;text-align:left;flex-direction:column;gap:.25rem;padding:.25rem;transition:border-color .15s,background .15s;display:flex}@media (hover:hover){.tcard:hover{border-color:var(--line-2);background:var(--bg-3)}}.tcard.on{border-color:var(--accent)}.tcard img{aspect-ratio:16/10;object-fit:cover;background:var(--bg-1);border-radius:4px;width:100%}.tcard span{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);line-height:var(--lh-cap1);color:var(--text-2);padding:0 .25rem .25rem}.editor-msg{width:-moz-fit-content;width:fit-content;left:0;right:0;top:calc(var(--top) + .75rem);font-size:var(--fs-callout);align-items:center;gap:.5rem;max-width:36rem;margin-inline:auto;padding:.5rem .875rem;transition:opacity .2s;display:flex;position:absolute}.editor-msg.warn{color:var(--warn)}.editor-msg.error{color:var(--danger)}.stepstrip{scrollbar-width:none;gap:.25rem;width:-moz-fit-content;width:fit-content;max-width:50vw;margin-inline:auto;padding:.375rem;display:flex;position:absolute;bottom:4.25rem;left:0;right:0;overflow-x:auto}.stepstrip button{border:1px solid var(--line-1);background:var(--bg-2);min-width:1.75rem;height:1.75rem;color:var(--text-2);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-cap);line-height:var(--lh-normal);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:4px;flex:none}.stepstrip button.cur{border-color:var(--accent);color:var(--text-1)}.stepstrip button.ahead{opacity:.45}.toasts{z-index:45;flex-direction:column;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;margin-inline:auto;display:flex;position:absolute;bottom:5.5rem;left:0;right:0}.toast{min-height:2.5rem;font-size:var(--fs-callout);animation:toastIn .2s var(--ease-out);align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;display:flex}.toast .btn{height:1.75rem}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}html.reduce-motion .toast{animation:none}.perf{right:calc(var(--insp) + 1.5rem);bottom:calc(var(--dock) + 1.5rem);font-family:var(--font-mono);font-weight:400;font-size:var(--fs-cap);color:var(--text-2);white-space:pre;z-index:30;pointer-events:none;font-variant-numeric:tabular-nums;padding:.5rem .625rem;line-height:1rem;position:absolute}.perf .over{color:var(--warn)}.perf .bad{color:var(--danger)}.perf canvas{width:26rem;height:3.5rem;margin-top:.375rem;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1023px){:root{--insp:100vw;--hit:44px}.inspector{border-radius:14px 14px 0 0;width:auto;height:45svh;inset:auto 0 0}.dock{grid-template-columns:1fr;right:.75rem}.dock .gcell:not(:first-child){display:none}.menu .col,.menu .foot{left:1.5rem}#splash .brand{left:max(1.5rem, var(--sa-left))}.stats-card{display:none}}html.grayscale #app canvas,html.grayscale .legend canvas{filter:grayscale()}.crease-legend{font-size:var(--fs-cap);color:var(--text-2);gap:.75rem;padding:.375rem .25rem 0;display:flex}.crease-legend span{align-items:center;gap:.3rem;display:inline-flex}.crease-legend i{border-top:2px dashed #2f6fdb;width:1rem;height:0;display:inline-block}.crease-legend i.lm{border-top:2px dashed #d9453b}.crease-legend i.lc{background:#e8ecf1;border:0;height:2px}.crease-note{font-size:var(--fs-cap);color:var(--text-3);padding:.25rem .25rem .125rem;line-height:.95rem}.crease-card.closed .crease-legend,.crease-card.closed .crease-note{display:none}.stagger-in>*{animation:panelIn .38s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms)}.stagger-out>*{animation:.16s cubic-bezier(.4,0,1,1) forwards panelOut}@keyframes panelIn{0%{opacity:0;filter:blur(6px);translate:0 10px}}@keyframes panelOut{to{opacity:0;filter:blur(4px);translate:0 6px}}.btn,.ibtn,.mbtn,.mbtn-primary,.tcard,.slotdots .d,.sw{transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), transform .12s var(--ease-out), box-shadow .18s var(--ease-out), outline-offset .12s var(--ease-out)}.btn:active,.ibtn:active{background:var(--bg-2)}.mbtn:active{background:#1a1f26d9}.mbtn-primary:active{background:var(--accent-press)}.tcard:active{border-color:var(--line-2)}.btn:focus-visible,.ibtn:focus-visible,.mbtn:focus-visible,.mbtn-primary:focus-visible,.tcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.range::-webkit-slider-thumb:active{transform:scale(1.2)}.tick{transition:color .2s var(--ease-out)}html.reduce-motion .stagger-in>*{animation:.15s linear backwards fadeOnly}html.reduce-motion .stagger-out>*{animation:.12s linear forwards fadeOut}html.reduce-motion .btn:active,html.reduce-motion .ibtn:active,html.reduce-motion .mbtn:active,html.reduce-motion .mbtn-primary:active,html.reduce-motion .tcard:active{transform:none}@keyframes fadeOnly{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}.dock .gh .ghl{align-items:center;gap:.5rem;display:flex}.dialog.help{flex-direction:column;width:min(64rem,100vw - 2rem);max-height:calc(100svh - 3rem);display:flex}.dialog.help .head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.help-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.25rem 1.5rem;padding:.75rem 1rem 1rem;display:grid;overflow:auto}.help-card .keytable td:first-child{width:8.5rem}.conf{vertical-align:.1em;cursor:help;border-radius:50%;flex:none;width:.4375rem;height:.4375rem;margin-left:.25rem;display:inline-block}.conf.data{background:var(--label-1)}.conf.theory{background:#6fa8ff;border-radius:1px;transform:rotate(45deg)scale(.85)}.conf.estimated{border:1.5px solid var(--text-3)}.conf.low{width:auto;height:auto;font-family:var(--font-ui);font-weight:600;font-size:var(--fs-cap);color:var(--text-1);border-radius:0;line-height:1}.conf.low:before{content:"!"}.conf.input{display:none}.hcard .k .conf{margin-left:.375rem}.limits{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-cap);letter-spacing:var(--tr-cap);color:var(--text-3);max-width:34.5rem;padding:0 .25rem;line-height:1rem}.diag-feed{flex-direction:column;gap:.25rem;max-width:34.5rem;display:flex}.diag-feed:empty{display:none}.ev{border-radius:var(--r-ctl);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);line-height:var(--lh-cap1);font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--line-1);animation:toastIn .2s var(--ease-out);align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex}.ev.num.warn{color:var(--text-1);border-color:var(--text-3);border-style:dashed}.ev.num.alert{color:var(--text-1);border-color:var(--text-2);font-weight:600}.ev.phys{color:var(--label-1);border-color:var(--line-2)}.ev.phys.low{color:var(--text-2);border-style:dashed}.settle-pill{border-top:1px solid var(--line-1);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-callout);color:var(--text-1);align-items:center;gap:.5rem;padding:.375rem .75rem;line-height:1;display:flex}.settle-pill .rbg{stroke:var(--line-2)}.settle-pill .rfg{stroke:var(--label-2);transition:stroke-dashoffset .3s var(--ease-out)}.settle-pill.done{color:var(--label-1)}.settle-pill.done .rfg{stroke:var(--ok)}.settle-pill>span{flex:1}.settle-pill .fspark{flex:none;width:5.5rem;height:1.375rem;display:block}.settle-pill .toggle.mini{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap);color:var(--text-2);gap:.375rem;padding:0;line-height:1}.hud-stack .limits{max-width:none;color:var(--text-2);margin-top:-.125rem;padding:0 .75rem .5rem}.conf.settling{border:1.5px solid var(--label-2);animation:1.4s ease-in-out infinite confPulse}@keyframes confPulse{50%{opacity:.35}}.lock{animation:lockIn .52s var(--ease-out);display:inline-block}@keyframes lockIn{0%{color:var(--ok)}to{color:inherit}}html.reduce-motion .conf.settling,html.reduce-motion .lock{animation:none}.hud,.dock,.legend{transition:transform .3s var(--ease-out), opacity .25s, height .25s var(--ease-out), bottom .25s var(--ease-out)}.focus .hud,.focus .rail{opacity:0;pointer-events:none;transform:translate(calc(-100% - 2rem))}.focus .inspector{opacity:0;pointer-events:none;transform:translate(calc(100% + 2rem))}.focus .dock,.focus .legend{opacity:0;pointer-events:none;transform:translateY(calc(100% + 2rem))}.ptitle{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-foot);line-height:var(--lh-foot);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--line-1);padding:.375rem .75rem}.ptitle:has(.pcollapse){justify-content:space-between;align-items:center;padding-right:.25rem;display:flex}.pcollapse{border-radius:var(--r-ctl);width:1.5rem;height:1.5rem;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .15s,color .15s;display:grid}@media (hover:hover){.pcollapse:hover{background:var(--bg-3);color:var(--text-1)}}.pcollapse svg{transition:transform .2s var(--ease-out)}.hud-stack .pcollapse svg,.inspector .pcollapse svg,.dock.collapsed .pcollapse svg{transform:rotate(180deg)}.hud-stack.collapsed .pcollapse svg,.inspector.collapsed .pcollapse svg{transform:none}.hud-stack.collapsed>:not(.ptitle,.settle-pill),.inspector.collapsed>:not(.ptitle){display:none}.hud-stack.collapsed>.ptitle,.inspector.collapsed>.ptitle{border-bottom:0}.inspector.collapsed{bottom:auto;overflow:visible}.inspector>.ptitle{z-index:1;background:var(--panel);position:sticky;top:0}.dock>.ptitle{grid-column:1/-1}.dock{grid-template-rows:auto minmax(0,1fr)}.ptitle.vertical{border-bottom:0;border-right:1px solid var(--line-1);align-items:center;padding:0 .5rem 0 .375rem;display:flex}@media (pointer:coarse){.field,.rename-field,.sel{font-size:16px}}html.phone .phone-hide{display:none!important}.clean-exit{display:none;position:absolute;top:.5rem;right:.5rem}@media (pointer:coarse){body.hide-ui .clean-exit{background:var(--panel);display:grid}}.hs-steps{color:var(--text-1);flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}html.phone{--fs-hero:3.75rem;--lh-hero:3.75rem;--fs-title:1.25rem;--lh-title:1.5625rem;--fs-body:1.0625rem;--lh-body:1.375rem;--fs-callout:1rem;--lh-callout:1.3125rem;--fs-sub:.9375rem;--lh-sub:1.25rem;--fs-foot:.8125rem;--lh-foot:1.125rem;--fs-cap1:.75rem;--lh-cap1:1rem;--fs-cap:.6875rem;--lh-cap:.8125rem;--fs-data:1.0625rem;--lh-data:1.375rem;--fw-control:400}:root{--m-bar:2.75rem;--m-vis:2.375rem;--m-inset:calc((var(--m-bar) - var(--m-vis)) / 2);--m-gap:.5rem;--m-edge:1rem;--m-tabbar:3.25rem;--m-rail:3.75rem;--m-lead:0px;--m-top:max(.25rem, calc(.5rem - var(--sa-top)));--m-glass:#1a1f26d1;--m-press:#ffffff1f;--m-sep:#ffffff1a}html.phone:not(.reduce-transparency){--blur:blur(6px) saturate(120%)}html.phone.landscape{--m-edge:.5rem;--m-lead:calc(var(--m-rail) + .75rem);--m-rail:4rem;--m-pad:.375rem;--m-tab-h:var(--m-bar);--m-tab-r:.75rem;--m-rail-r:calc(var(--m-tab-r) + var(--m-pad));--m-trail:0px}html.phone.landscape.island-left{--m-trail:min(0px, calc(1rem - var(--sa-right)))}html.reduce-transparency{--m-glass:var(--bg-2)}html.phone body.hide-ui #ui>:not(.always) *{pointer-events:none!important}html.phone body.hide-ui .clean-exit{display:grid}html.phone .clean-exit{top:var(--m-top);right:calc(var(--m-edge) + .125rem + var(--m-bar));z-index:30;width:var(--m-bar);height:var(--m-bar);border:1px solid var(--line-1);background:var(--m-glass);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);color:var(--text-1);touch-action:manipulation;border-radius:50%;place-items:center}html.phone.landscape .clean-exit{right:var(--m-bar)}html.phone.landscape #ui:has(.m-shell .g-card) .clean-exit{right:calc(var(--m-edge) + var(--m-bar))}html.phone .topbar,html.phone .side-menu,html.phone #ui .menu-scrim,html.phone kbd{display:none!important}.m-shell{display:none}html.phone .m-shell.on{z-index:20;display:block;position:absolute;inset:0}.m-toolbar .m-title-w:before,.m-group:before,.m-tabs,.m-menu{background:var(--m-glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-1);box-shadow:var(--shadow)}.m-toolbar .m-title-w,.m-group{isolation:isolate;position:relative}.m-toolbar .m-title-w:before,.m-group:before{content:"";inset:var(--m-inset) 0;z-index:-1;border-radius:calc(var(--m-vis) / 2);position:absolute}html.phone.landscape .m-toolbar .m-title-w:before,html.phone.landscape .m-group:before{border-radius:calc(var(--m-bar) / 2);inset:0}html.phone.landscape .m-group{padding:0}html.phone .m-shell button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.m-toolbar{top:var(--m-top);left:calc(var(--m-edge) + var(--m-lead));right:var(--m-edge);height:var(--m-bar);justify-content:space-between;align-items:center;gap:var(--m-gap);pointer-events:none;display:flex;position:absolute}.m-toolbar>*{pointer-events:auto}.m-title-w{min-width:0;height:var(--m-bar);border-radius:calc(var(--m-bar) / 2);align-items:center;padding:0 1rem;display:flex}.m-title{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-group{height:var(--m-bar);border-radius:calc(var(--m-bar) / 2);flex:none;align-items:center;padding:0 .125rem;display:flex}.m-tools{display:flex}.m-tool{width:var(--m-bar);height:var(--m-bar);border:0;border:var(--m-inset) solid transparent;color:var(--text-1);cursor:pointer;background:padding-box padding-box;border-radius:50%;place-items:center;display:grid}.m-tool:active,.m-tool[aria-expanded=true]{background:var(--m-press)}.m-tool[aria-pressed=true]{color:var(--accent)}.m-tabs{left:var(--m-edge);right:var(--m-edge);height:var(--m-tabbar);border-radius:calc(var(--m-tabbar) / 2);padding:.1875rem;display:flex;position:absolute;bottom:.25rem}.m-tab{min-width:var(--m-bar);border-radius:calc((var(--m-tabbar) - .375rem) / 2);color:var(--text-2);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;display:flex}.m-tab-l{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap);line-height:.875rem}.m-tab:active{background:var(--m-press)}.m-tab.current{color:var(--accent);background:#c6f4321a}html.phone.landscape .m-tabs{width:var(--m-rail);height:auto;padding:var(--m-pad);border-radius:var(--m-rail-r);flex-direction:column;gap:.25rem;inset:50% auto auto 0;transform:translateY(-50%)}html.phone.landscape .m-tab{height:var(--m-tab-h);border-radius:var(--m-tab-r);flex:none}.m-menu{top:calc(var(--m-top) + var(--m-bar) + .5rem);right:var(--m-edge);width:min(15.625rem, calc(100% - 2 * var(--m-edge)));max-height:calc(100% - var(--m-bar) - 1.5rem);overscroll-behavior:contain;z-index:2;opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity .16s ease, transform .2s var(--ease-out), visibility 0s .2s;border-radius:.875rem;position:absolute;overflow-y:auto;transform:scale(.9)}.m-menu.open{opacity:1;visibility:visible;transition:opacity .16s ease, transform .2s var(--ease-out);transform:none}html.reduce-motion .m-menu{transform:none}.m-menu-g+.m-menu-g{border-top:.5rem solid #00000040}.m-row{width:100%;min-height:var(--m-bar);color:var(--text-1);font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.m-row+.m-row{box-shadow:inset 0 1px 0 var(--m-sep)}.m-row-l{flex:1}.m-check{width:1.125rem;color:var(--accent);flex:none;place-items:center;display:grid}.m-row:active,.m-row:focus-visible{background:var(--m-press);outline:none}.m-row.destructive{color:var(--danger)}.m-catcher{display:none}.m-catcher.open{inset:var(--sa-out);z-index:1;display:block;position:absolute}html.phone .toasts{left:var(--m-edge);right:var(--m-edge);bottom:calc(var(--m-tabbar) + 1rem);width:auto;margin-inline:0;transform:none}html.phone.landscape .toasts{top:calc(var(--m-bar) + 1rem);width:min(25rem, calc(100% - 2 * var(--m-lead)));bottom:auto;left:50%;right:auto;transform:translate(-50%)}html.phone .toast{max-width:100%;font-size:var(--fs-sub);min-height:var(--m-bar);line-height:1.25rem}html.phone .toast .btn{height:var(--m-bar)}#ui .ph-scrim{inset:var(--sa-out);padding:var(--sa-top) var(--sa-right) var(--sa-bottom) var(--sa-left);opacity:0;z-index:47;background:#00000073;place-items:center;transition:opacity .18s;display:grid;position:absolute}#ui .ph-scrim.open{opacity:1}.ph-alert,.ph-as-group{background:var(--bg-2);border:1px solid var(--line-1);color:var(--text-1);font-family:var(--font-ui)}.ph-alert:focus,.ph-as:focus{outline:none}.ph-alert{text-align:center;width:16.875rem;max-width:calc(100% - 2rem);max-height:calc(100% - 1rem);transition:transform .2s var(--ease-out);border-radius:.875rem;overflow-y:auto;transform:scale(1.08);box-shadow:0 24px 64px #000a}.ph-scrim.open .ph-alert,html.reduce-motion .ph-alert{transform:none}#ui .ph-alert-scrim:has(.has-field){padding-top:calc(var(--sa-top) + 3rem);align-items:start}html.landscape #ui .ph-alert-scrim:has(.has-field){padding-top:.5rem}.ph-alert-body{flex-direction:column;gap:.25rem;padding:1.25rem 1rem 1rem;display:flex}.ph-alert-t{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.ph-alert-m{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-foot);line-height:var(--lh-foot);color:var(--text-2);margin:0}.ph-field{height:var(--m-bar);border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-1);font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);-webkit-user-select:text;user-select:text;border-radius:.5rem;margin-top:.75rem;padding:0 .75rem;line-height:1}.ph-field:focus{outline:2px solid var(--accent);outline-offset:-1px}.ph-alert-acts{border-top:1px solid var(--m-sep);display:flex}.ph-alert-acts.stack{flex-direction:column}.ph-alert-btn{min-height:var(--m-bar);color:var(--accent);font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;background:0 0;border:0;flex:1;padding:.5rem}.ph-alert-acts.row .ph-alert-btn+.ph-alert-btn{border-left:1px solid var(--m-sep)}.ph-alert-acts.stack .ph-alert-btn+.ph-alert-btn{border-top:1px solid var(--m-sep)}.ph-alert-btn.cancel,.ph-as-btn.cancel{font-weight:600}.ph-alert-btn.destructive,.ph-as-btn.destructive{color:var(--danger)}.ph-alert-btn:active,.ph-as-btn:active,.ph-alert-btn:focus-visible,.ph-as-btn:focus-visible{background:var(--m-press);outline:none}#ui .ph-sheet-scrim{align-items:end}.ph-as{width:calc(100% - 1rem);max-height:calc(100% - .5rem);transition:transform .26s var(--ease-out);flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex;overflow-y:auto;transform:translateY(110%)}html.landscape .ph-as{width:min(25rem,100% - 1rem)}.ph-scrim.open .ph-as,html.reduce-motion .ph-as{transform:none}.ph-as-group{border-radius:.875rem;flex-direction:column;display:flex;overflow:hidden}.ph-as-head{text-align:center;flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.ph-as-t,.ph-as-m{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-foot);line-height:var(--lh-foot);color:var(--text-2);margin:0}.ph-as-t{font-weight:600}.ph-as-btn{border:0;border-top:1px solid var(--m-sep);min-height:3.5rem;color:var(--accent);font-family:var(--font-ui);font-weight:400;font-size:var(--fs-title);cursor:pointer;background:0 0;padding:.5rem 1rem;line-height:1.5rem}.ph-as-group>.ph-as-btn:first-child{border-top:0}:root{--m-foot:calc(var(--m-tabbar) + .5rem + var(--sa-bottom));--m-panel:20rem}@media (max-width:900px){:root{--m-panel:17.5rem}}.m-sheet{left:0;right:0;bottom:calc(-1 * var(--sa-bottom));height:var(--m-sheet-h,auto);padding-bottom:var(--m-foot);background:var(--m-glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-1);transition:height .32s var(--ease-out);border-bottom:0;border-radius:1rem 1rem 0 0;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 -8px 24px #0005}.m-sheet.dragging{transition:none}html.reduce-motion .m-sheet,html.reduce-motion .m-sheet-panel{transition:none!important}.m-sheet.m-fade{animation:.2s m-fade}@keyframes m-fade{0%{opacity:.35}}.m-sheet-panel{display:contents}.m-grab{height:var(--m-bar);cursor:grab;background:0 0;border:0;flex:none;justify-content:center;margin-bottom:-.75rem;padding-top:.375rem;display:flex}.m-grab-bar{background:var(--text-3);border-radius:.25rem;width:2.25rem;height:.3125rem}.m-grab:focus-visible{outline-offset:-4px}.m-sheet-peek{padding:0 var(--m-edge) .5rem;flex:none;position:relative}.m-sheet-peek.m-peek-off{display:none}.m-sheet-body{flex-direction:column;flex:1;min-height:0;display:flex}.m-sheet:not(.open) .m-sheet-body{display:none}.m-sheet-head{min-height:var(--m-bar);padding:0 .5rem 0 var(--m-edge);flex:none;align-items:center;gap:.5rem;display:flex}.m-sheet-t{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-title);color:var(--text-1);flex:1;margin:0}.m-sheet-act{min-width:var(--m-bar);height:var(--m-bar);color:var(--accent);font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;background:0 0;border:0;padding:0 .5rem}.m-sheet-close{display:none}.m-sheet-pages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--m-edge) 1rem;flex:1;overflow-y:auto}.m-sheet-tabs{border-top:1px solid var(--m-sep);flex:none;padding:.25rem .25rem 0;display:flex}.m-sheet-tab{min-width:var(--m-bar);height:2.875rem;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.75rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;display:flex}.m-sheet-tab-l{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap);line-height:.875rem}.m-sheet-tab:active{background:var(--m-press)}.m-sheet-tab.on{color:var(--accent)}.m-sheet.open .m-sheet-tab.on{background:#c6f4321a}html.phone.landscape .m-sheet{top:0;bottom:0;left:auto;right:var(--m-trail);-webkit-backdrop-filter:none;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:stretch;gap:.5rem;padding:0;overflow:visible}html.phone.landscape #ui .m-sheet{pointer-events:none}html.phone.landscape .m-grab{display:none}html.phone.landscape .m-sheet-panel{width:var(--m-panel);margin:calc(var(--m-top) + var(--m-bar) + .5rem) 0 .25rem;background:var(--m-glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-1);box-shadow:var(--shadow);visibility:hidden;opacity:0;transform:translateX(calc(100% + var(--m-rail)));transition:transform .3s var(--ease-out), opacity .2s ease, visibility 0s .3s;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}html.phone.landscape .m-sheet.open .m-sheet-panel{visibility:visible;opacity:1;transform:translateX(var(--m-sheet-dx,0px));pointer-events:auto;transition:transform .3s var(--ease-out), opacity .2s ease}html.phone.landscape .m-sheet.dragging .m-sheet-panel{transition:none}html.phone.landscape .m-sheet-peek{order:2;padding-top:.5rem}html.phone.landscape .m-sheet-body{order:1}html.phone.landscape .m-sheet-head{padding-right:0}html.phone.landscape .m-sheet-close{width:var(--m-bar);height:var(--m-bar);color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}html.phone.landscape .m-sheet-tabs{width:var(--m-rail);padding:var(--m-pad);border:1px solid var(--line-1);border-radius:var(--m-rail-r);background:var(--m-glass);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);pointer-events:auto;flex-direction:column;align-self:center;gap:.25rem}html.phone.landscape .m-sheet-tab{height:var(--m-tab-h);border-radius:var(--m-tab-r);flex:none}html.phone.landscape .m-toolbar,html.phone.landscape .m-menu{right:0}html.phone.portrait #ui:has(.m-sheet) .toasts{top:calc(var(--m-top) + var(--m-bar) + .5rem);bottom:auto}html.phone .campill,html.phone .inspector{display:none!important}.m-sheet-head.bare{display:none}html.phone.landscape .m-sheet-head.bare{display:flex}.m-parts>.hud,.m-parts>.dock,.m-parts>.crease-card,.m-parts>.stepstrip{width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;margin:0;position:static;inset:auto;transform:none}.m-parts>.hud .hud-stack{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.m-parts .pcollapse{display:none}.m-parts>.grp:last-child{border-bottom:0}.m-empty{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--text-2);margin:.75rem 0}.m-parts:has(>.grp:not(.hidden))>.m-empty{display:none}:is(.m-sheet,.ps-body) .grp-hw{padding-right:0}:is(.m-sheet,.ps-body) .grp-h{height:var(--m-bar);font-size:var(--fs-foot);padding-left:0}:is(.m-sheet,.ps-body) .grp-b{padding:0 0 .75rem}:is(.m-sheet,.ps-body) .ibtn,:is(.m-sheet,.ps-body) .ibtn.sm{width:var(--m-bar);height:var(--m-bar)}:is(.m-sheet,.ps-body) .btn{min-height:var(--m-bar);font-size:var(--fs-body)}:is(.m-sheet,.ps-body) .lbl,:is(.m-sheet,.ps-body) .toggle>span:first-child{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-1)}:is(.m-sheet,.ps-body) .ctl .row{min-height:var(--m-bar)}:is(.m-sheet,.ps-body) .field{width:5.5rem;height:var(--m-bar);font-size:var(--fs-body)}:is(.m-sheet,.ps-body) .range{height:var(--m-bar)}:is(.m-sheet,.ps-body) .range::-webkit-slider-thumb{width:1.5rem;height:1.5rem;margin-top:calc(2px - .75rem)}:is(.m-sheet,.ps-body) .seg{min-height:var(--m-bar)}:is(.m-sheet,.ps-body) .seg-b{min-height:var(--m-bar);font-size:var(--fs-sub)}:is(.m-sheet,.ps-body) .sel{height:var(--m-bar);font-size:var(--fs-body)}:is(.m-sheet,.ps-body) .toggle{min-height:var(--m-bar)}:is(.m-sheet,.ps-body) .sw{width:2.875rem;height:1.75rem}:is(.m-sheet,.ps-body) .sw:after{width:1.375rem;height:1.375rem}:is(.m-sheet,.ps-body) .sw-in:checked+.sw:after{transform:translate(1.125rem)}:is(.m-sheet,.ps-body) .hint,:is(.m-sheet,.ps-body) .hud-gt,:is(.m-sheet,.ps-body) .ptitle{font-size:var(--fs-foot);line-height:1.125rem}:is(.m-sheet,.ps-body) .unit{font-size:var(--fs-cap)}:is(.m-sheet,.ps-body) .stepstrip button{height:var(--m-bar);min-width:var(--m-bar)}:is(.m-sheet,.ps-body) .tcard span{font-size:var(--fs-sub);line-height:1.25rem}.m-peek-parts .btn{width:100%;min-height:var(--m-bar);font-size:var(--fs-body);justify-content:center}html.phone .rail{top:auto;left:var(--m-edge);right:var(--m-edge);bottom:calc(var(--m-sheet-now,12rem) - var(--sa-bottom) + .5rem);flex-direction:row;width:auto;max-height:none;padding:.25rem;overflow:auto hidden}html.phone .rail .ibtn{width:var(--m-bar);height:var(--m-bar);flex:none}html.phone .rail hr{border-top:0;border-left:1px solid var(--line-1);width:0;height:1.75rem;margin:0 .25rem}html.phone.landscape .rail{top:calc(var(--m-top) + var(--m-bar) + .5rem);bottom:.25rem;left:var(--m-lead);width:calc(var(--m-bar) + .5rem + 2px);flex-direction:column;right:auto;overflow:hidden auto}html.phone.landscape .rail hr{border-left:0;border-top:1px solid var(--line-1);width:1.75rem;height:0;margin:.25rem 0}html.phone .legend{left:var(--m-edge);width:min(12rem, calc(100% - 2 * var(--m-edge)));bottom:calc(var(--m-sheet-now,12rem) - var(--sa-bottom) + .5rem)!important}html.phone.landscape .legend{left:0;bottom:0!important}.m-sheet .hcard .k>span[style]{font-size:.6875rem!important}html.phone.portrait #ui:has(.m-sheet[data-detent=large]) :is(.rail,.legend){visibility:hidden}.m-parts>.hud .hud-stack{width:auto}.m-parts>.dock{height:var(--dock)}#ui .ps-scrim{inset:var(--sa-out);opacity:0;z-index:46;background:#00000073;transition:opacity .25s;position:absolute}#ui .ps-scrim.open{opacity:1}.ps{left:var(--sa-left);right:var(--sa-right);top:calc(var(--sa-top) + .5rem);background:var(--bg-1);border:1px solid var(--line-1);color:var(--text-1);font-family:var(--font-ui);transition:transform .32s var(--ease-out);border-bottom:0;border-radius:1rem 1rem 0 0;display:flex;position:absolute;bottom:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 32px #000a}.ps:focus{outline:none}.ps-scrim.open .ps{transform:none}html.reduce-motion .ps{transition:none;transform:none}.ps-nav,.ps-page{width:100%;min-height:0;transition:transform .3s var(--ease-out);flex-direction:column;flex:none;display:flex}.ps.on-page .ps-nav{visibility:hidden;transition:transform .3s var(--ease-out), visibility 0s .3s;transform:translate(-30%)}.ps-page{background:var(--bg-1);visibility:hidden;transition:transform .3s var(--ease-out), visibility 0s .3s;position:absolute;inset:0;transform:translate(100%)}.ps.on-page .ps-page{visibility:visible;transition:transform .3s var(--ease-out);transform:none}html.reduce-motion .ps-nav,html.reduce-motion .ps-page{transition:none!important}html.reduce-motion .ps.on-page .ps-nav{transform:none}.ps-head{grid-template-columns:minmax(var(--m-bar), 1fr) auto minmax(var(--m-bar), 1fr);border-bottom:1px solid var(--m-sep);flex:none;align-items:center;min-height:3.25rem;padding:.25rem .5rem;display:grid}.ps-t{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-body);line-height:var(--lh-body);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ps-close,.ps-back{min-width:var(--m-bar);height:var(--m-bar);border-radius:calc(var(--m-bar) / 2);color:var(--accent);font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;line-height:1;display:inline-flex}.ps-close{width:var(--m-bar);background:var(--bg-3);color:var(--text-2);justify-content:center}.ps-close-r{justify-self:end}.ps-back{justify-self:start;gap:.125rem;padding:0 .5rem 0 .125rem}.ps-close:active,.ps-back:active{background:var(--m-press)}.ps-list{overscroll-behavior:contain;min-height:0;padding:1rem var(--m-edge);margin-bottom:var(--sa-bottom);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ps-group{border-radius:var(--r-group);background:var(--bg-2);flex-direction:column;display:flex;overflow:hidden}.ps-row{min-height:var(--m-bar);color:var(--text-3);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.75rem;padding:.375rem .75rem;display:flex;position:relative}.ps-row+.ps-row:before{content:"";border-top:1px solid var(--m-sep);position:absolute;top:0;left:3.3125rem;right:0}.ps-row:active,html.landscape .ps-row[aria-current=page]{background:var(--bg-3)}.ps-ico{background:var(--bg-3);width:1.8125rem;height:1.8125rem;color:var(--text-1);border-radius:.4375rem;flex:none;place-items:center;display:grid}.ps-l{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-1);flex:1}.ps-body{overscroll-behavior:contain;min-height:0;padding:.5rem var(--m-edge) 1.5rem;margin-bottom:var(--sa-bottom);flex-direction:column;flex:1;gap:.25rem;display:flex;overflow-y:auto}.ps-body .section-t{font-size:var(--fs-foot);margin:1rem 0 0}.ps-body .foot{margin-top:1rem}.ps-body .grid2{flex-direction:column;display:flex}:is(.ps-body,.ps-body .grid2)>.ctl{padding:var(--sp-1) var(--sp-3);background:var(--bg-2);position:relative}:is(.ps-body,.ps-body .grid2)>.ctl:not(.ctl+.ctl){margin-top:var(--sp-2);border-top-left-radius:var(--r-group);border-top-right-radius:var(--r-group)}:is(.ps-body,.ps-body .grid2)>.ctl:not(:has(+.ctl)){border-bottom-left-radius:var(--r-group);border-bottom-right-radius:var(--r-group)}.ps-body>.ctl+.ctl{margin-top:calc(-1 * var(--sp-1))}:is(.ps-body,.ps-body .grid2)>.ctl+.ctl:before{content:"";top:0;left:var(--sp-3);border-top:1px solid var(--m-sep);position:absolute;right:0}.ps-body>.hint{padding:0 var(--sp-3)}.ps-gestures{border-radius:var(--r-group);background:var(--bg-2);flex-direction:column;margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.ps-gestures li{align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.ps-gestures li+li{border-top:1px solid var(--m-sep)}.ps-g{flex-direction:column;gap:.125rem;display:flex}.ps-gt{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body)}.ps-gd{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--text-2)}html.landscape .ps{inset:.5rem 0 0}html.landscape .ps-nav{box-sizing:border-box;width:calc(15rem + var(--sa-left));padding-left:var(--sa-left);border-right:1px solid var(--m-sep);visibility:visible!important;transform:none!important}html.landscape .ps-page{width:auto;padding-right:var(--sa-right);visibility:visible;flex:1;position:static;transform:none}html.landscape .ps-back,html.landscape .ps-close-r{visibility:hidden}.menu-gear{display:none}html.phone .menu .col{transform:none}html.phone .menu .items{gap:.5rem;width:auto;margin-top:0}html.phone .mbtn-primary,html.phone .mbtn{width:100%}html.phone .mbtn-primary{text-align:center;justify-content:center;height:3.5rem;margin:0}html.phone .mbtn-primary .t{font-size:var(--fs-title)}html.phone .mbtn-primary .s{font-size:var(--fs-foot)}html.phone .mbtn{border:1px solid var(--line-2);border-radius:var(--r-ctl);height:3.125rem;-webkit-backdrop-filter:var(--blur);font-size:var(--fs-body);background:#12161bb3;justify-content:center}html.phone .mbtn:active{background:var(--bg-3)}html.phone .menu .foot{font-size:var(--fs-foot);align-items:center;gap:1rem}html.phone .menu .foot button{min-height:var(--m-bar)}html.phone .menu{background:0 0}html.phone .menu:before{content:"";inset:var(--sa-out);z-index:-1;pointer-events:none;position:absolute}html.phone.portrait .menu:before{background:linear-gradient(#0b0d10cc 0%,#0b0d1000 22% 55%,#0b0d10d9 80%)}html.phone.portrait .menu .col{top:.5rem;left:var(--m-edge);right:var(--m-edge);bottom:calc(var(--m-bar) + .5rem);justify-content:flex-start}html.phone.portrait .menu .hero-s{margin-bottom:auto}html.phone.portrait .hero-t{padding-right:var(--m-bar);font-size:3rem;line-height:3rem}html.phone.portrait .menu .menu-settings{display:none}html.phone.portrait .menu-gear{top:.5rem;right:var(--m-edge);width:var(--m-bar);height:var(--m-bar);background:var(--m-glass);color:var(--text-1);border:1px solid var(--line-1);border-radius:50%;display:grid;position:absolute}html.phone.portrait .menu .foot{left:var(--m-edge);right:var(--m-edge);justify-content:space-between;bottom:0}html.phone.landscape .menu:before{background:linear-gradient(90deg,#0b0d10e0 0%,#0b0d1099 32%,#0b0d1000 52%)}html.phone.landscape .menu .col{top:.5rem;left:.5rem;bottom:calc(var(--m-bar) + .25rem);justify-content:center;gap:.75rem;width:18.75rem}html.phone.landscape .hero-s{margin-top:.25rem}html.phone.landscape .mbtn-primary{height:3.125rem}html.phone.landscape .mbtn{height:var(--m-bar)}html.phone.landscape .menu .items{gap:.375rem}html.phone.landscape .menu .foot{width:18.75rem;bottom:0;left:.5rem}.ph-alert-btn.preferred{font-weight:600}.ph-alert-acts:has(.preferred) .ph-alert-btn.cancel{font-weight:400}.ph-alert-btn:disabled{color:var(--text-3);cursor:default}html.phone .garage-bar{bottom:calc(var(--m-tabbar) + .75rem);max-width:calc(100% - 2 * var(--m-edge));gap:.5rem}html.phone.landscape .garage-bar{bottom:.25rem;left:calc(50% + var(--m-lead) / 2);margin-inline:0;right:auto;transform:translate(-50%)}html.phone .garage-bar .btn{height:var(--m-bar);font-size:var(--fs-body)}html.phone .slotdots{isolation:isolate;gap:0;position:relative}html.phone .slotdots:before{content:"";z-index:-1;background:var(--m-glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-1);border-radius:.875rem;position:absolute;inset:.5rem .625rem}html.phone .slotdots .d,html.phone .slotdots .d.new{width:var(--m-bar);height:var(--m-bar);box-shadow:none;background:0 0;place-items:center;display:grid;transform:none}html.phone .slotdots .d:after{content:"";background:var(--text-3);border-radius:50%;width:.5rem;height:.5rem;transition:transform .15s}html.phone .slotdots .d.on:after{background:var(--accent);transform:scale(1.35)}html.phone .slotdots .d.new:after{display:none}html.phone .slotdots .d.new svg{box-sizing:content-box;background:var(--bg-2);box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:50%;padding:.25rem}html.phone .slotdots .d.new.on svg{background:var(--accent);color:var(--accent-ink)}html.phone .garage-bar .acts{display:none}html.phone.portrait .garage-bar{bottom:calc(var(--m-sheet-now,12rem) - var(--sa-bottom) + .25rem)}html.phone.portrait #ui:has(.m-sheet[data-detent=large]) .garage-bar{display:none}.m-sheet:has(.g-card) .m-sheet-tabs{display:none}.g-card{width:100%;min-height:var(--m-bar);color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.25rem 0;display:flex}.g-card:active{opacity:.7}.g-card-txt{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.g-card-t{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-card-l{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-sub);line-height:var(--lh-sub);font-variant-numeric:tabular-nums;color:var(--text-2)}.g-card-l:empty{display:none}.g-card-more{width:var(--m-bar);height:var(--m-bar);color:var(--text-2);flex:none;place-items:center;display:grid}.m-sheet.open .g-card-more{transform:rotate(180deg)}.g-row{gap:.5rem;display:flex}.m-peek-parts .g-row .btn{flex:1;order:-1;width:auto;min-height:2.875rem}html.phone .g-row .btn[data-state=true]{display:none}.m-parts>.g-new-note{white-space:normal;justify-content:center}.m-sheet:has(.g-card) .m-sheet-peek{order:2}.m-sheet:has(.g-card) .m-sheet-peek.m-peek-off{border-top:1px solid var(--m-sep);padding-top:.5rem;display:block}.m-sheet.open .g-card{display:none}.m-parts>.stats-card{width:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;gap:0;padding:0;position:static;display:flex!important}.m-parts>.stats-card .name{font:600 1.25rem/1.75rem var(--font-display);border-bottom:1px solid var(--m-sep);margin:0;padding:.5rem 0}html.phone.landscape .m-parts>.stats-card .name{z-index:1;background:var(--bg-2);position:sticky;top:0}.m-parts>.stats-card .srow{min-height:var(--m-bar);border-bottom-color:var(--m-sep);font-size:var(--fs-body);align-items:center;padding:.5rem 0}.m-parts>.stats-card .srow .k{flex:none}.m-parts>.stats-card .srow .v{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-sub);line-height:var(--lh-sub);font-variant-numeric:tabular-nums;color:var(--text-2)}.m-parts>.stats-card .hint{font-size:var(--fs-sub);line-height:1.25rem}.m-parts>.stats-card canvas{width:100%;height:5rem}:is(html.phone.landscape .m-shell:has(.g-card) .m-toolbar,html.phone.landscape .m-shell:has(.g-card) .m-menu){right:var(--m-edge)}html.phone.landscape .m-sheet:has(.g-card){right:var(--m-edge)}html.phone.landscape .m-sheet:has(.g-card) .m-sheet-panel{visibility:visible;opacity:1;pointer-events:auto;width:15rem;transition:width .3s var(--ease-out);align-self:flex-end;margin-top:0;transform:none}html.phone.landscape .m-sheet.open:has(.g-card) .m-sheet-panel{width:var(--m-panel);margin-top:calc(var(--m-bar) + .5rem);transform:translateX(var(--m-sheet-dx,0px));align-self:stretch}html.phone.landscape .m-sheet:has(.g-card):not(.open) .m-sheet-body{display:none}html.phone.landscape .m-sheet:has(.g-card) .m-sheet-peek{padding:.5rem .75rem .75rem}html.phone.landscape .m-sheet.open:has(.g-card) .m-sheet-peek{border-top:1px solid var(--m-sep)}html.phone.landscape .m-sheet:has(.g-card) .m-sheet-head{background:0 0;justify-content:flex-end;align-items:flex-start;height:0;min-height:0;padding:0;overflow:visible}html.phone.landscape .m-sheet:has(.g-card) .m-sheet-head{z-index:2}html.phone.landscape .m-sheet:has(.g-card) .m-sheet-close{margin-top:.125rem}html.phone.landscape .m-parts>.stats-card .name{padding-right:var(--m-bar)}html.phone.landscape .garage-bar{left:calc(50% + (var(--m-lead) - 15rem - var(--m-edge)) / 2)}html.phone .slotdots.single{display:none}.m-peek-parts .g-import{margin-top:.5rem}.t-phud{display:none}html.phone .t-phud{top:calc(var(--m-top) + var(--m-bar) + .5rem);left:var(--m-edge);right:var(--m-edge);pointer-events:none;flex-direction:column;align-items:center;gap:.375rem;display:flex;position:absolute}.t-strip{pointer-events:auto;max-width:100%;height:var(--m-bar);border:1px solid var(--line-1);border-radius:calc(var(--m-bar) / 2);background:var(--m-glass);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);color:var(--text-1);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.t-strip:active{background:var(--bg-3)}.t-cell{white-space:nowrap;align-items:baseline;gap:.25rem;display:inline-flex}.t-k,.t-u{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap);color:var(--text-2);line-height:1}.t-u:empty{display:none}.t-v{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-data);font-variant-numeric:tabular-nums;line-height:1}.t-strip .conf{margin-left:.125rem}.t-ring{align-items:center;gap:.25rem;display:inline-flex}.t-ring svg{width:1.5rem;height:1.5rem}.t-ring .rbg{stroke:var(--line-2)}.t-ring .rfg{stroke:var(--label-2);transition:stroke-dashoffset .3s var(--ease-out)}.t-ring-w{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-foot);color:var(--text-2);line-height:1}.t-ring.done .t-ring-w{color:var(--label-1)}.t-ring.done .rfg{stroke:var(--ok)}.t-ring-w:empty{display:none}@media (max-width:419px){html.phone.portrait .t-ring-w{display:none}}.t-pills{gap:.5rem;display:flex}html.phone .t-pills .state-pill{height:1.75rem;font-size:var(--fs-foot);background:var(--m-glass);-webkit-backdrop-filter:var(--blur)}.t-banner{max-width:100%}.t-banner:empty{display:none}html.phone .t-banner .ev{font-size:var(--fs-foot);background:var(--m-glass);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);line-height:1.125rem}html.reduce-motion .t-banner .ev{animation:none}html.phone.portrait #ui:has(>:not(.hidden)>.t-phud) .toasts{top:calc(var(--m-top) + 2 * var(--m-bar) + 1rem)}html.phone.landscape .t-phud{top:var(--m-top);left:0;right:calc(4 * var(--m-bar) + var(--m-gap));align-items:flex-start}html.phone.landscape #ui:has(>:not(.hidden)>.t-phud) .m-title-w{visibility:hidden}.m-parts>.grp>.grp-hw,.m-parts>.hud .ptitle,.m-parts>.dock>.ptitle,.m-parts .ctl.disabled:not(.toggle),.m-parts [data-sting=true]{display:none}.t-btns{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.t-btns .btn{flex:auto;justify-content:center}.t-more{border-top:1px solid var(--m-sep);margin-top:.25rem}.t-more:not(.open)>:not(.t-more-h){display:none!important}.t-more-h{width:100%;min-height:var(--m-bar);color:var(--text-1);font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.t-more-h svg{color:var(--text-3);transition:transform .2s var(--ease-out)}.t-more.open>.t-more-h svg{transform:rotate(90deg)}html.reduce-motion .t-more-h svg{transition:none}.t-sub{border-top:1px solid var(--m-sep);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.25rem;display:flex}.t-sub h3{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-foot);line-height:var(--lh-foot);color:var(--text-2);margin:0}.t-sub-act{min-width:var(--m-bar);min-height:var(--m-bar);color:var(--accent);font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;padding:0 .25rem;line-height:1}.t-graph-pick{margin-bottom:.5rem}.m-parts>.dock{height:auto;display:block}.m-parts>.dock .gcell{border:0;display:none}.m-parts>.dock[data-graph=cla] .gcell[data-g=cla],.m-parts>.dock[data-graph=polar] .gcell[data-g=polar],.m-parts>.dock[data-graph=cm] .gcell[data-g=cm]{display:flex}.m-parts>.dock .gh{font-size:var(--fs-foot);text-transform:none;letter-spacing:0;padding:0}.m-parts>.dock .gh .ibtn{display:none}.m-parts>.dock canvas{flex:none;height:clamp(11rem,100svh - 28rem,26rem)}html.phone.landscape .m-parts>.dock canvas{height:11rem}.t-inline{min-height:var(--m-bar);flex-direction:row;justify-content:space-between;align-items:center}.t-peek{flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem;display:flex}.t-stepper{align-items:center;gap:.25rem;display:flex}.t-sv{min-width:var(--m-bar);height:var(--m-bar);cursor:ew-resize;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:.625rem;align-items:center;gap:.25rem;padding:0 .25rem;display:inline-flex}.t-sv.scrub{background:var(--m-press)}.t-sv-k{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-sub);color:var(--text-2);line-height:1}.t-sv-v{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-data);font-variant-numeric:tabular-nums;color:var(--text-1);line-height:1}.t-sv-u{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-foot);color:var(--text-2);line-height:1}.t-step{width:var(--m-bar);height:var(--m-bar);border:var(--m-inset) solid transparent;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-1);color:var(--text-1);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-clip:padding-box;border-radius:50%;place-items:center;padding:0;display:grid}.t-step:active{background:var(--bg-3)}.m-parts [data-show]{display:none}.t-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.25rem 0 .75rem;display:grid}.t-tile{border:1px solid var(--line-1);background:var(--bg-2);min-height:4.25rem;color:var(--text-2);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);line-height:var(--lh-cap1);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .25rem;display:flex}.t-tile:active{background:var(--bg-3)}.t-tile[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:#c6f4321a}.t-shows{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.t-show{border:1px solid var(--line-1);background:var(--bg-2);min-height:3.5rem;color:var(--text-2);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);line-height:var(--lh-cap1);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex}.t-show[aria-pressed=true]{color:var(--accent);border-color:#c6f43266}:is(html.phone.landscape .t-cell-a,html.phone.landscape .t-cell-v,html.phone.landscape .m-sheet-peek:has(>.m-parts>.t-peek)),.t-thumbs{display:none}html.phone.landscape .t-thumbs{display:block}.t-thumb{flex-direction:column;align-items:center;gap:.375rem;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.t-thumb.lead{left:calc(var(--m-edge) + var(--m-lead))}.t-thumb.trail{right:calc(var(--m-trail,0px) + var(--m-rail) + var(--m-edge) + .5rem)}html.phone.landscape #ui:has(.m-sheet.open) .t-thumb.trail{opacity:0;pointer-events:none}.t-th-l{background:var(--m-glass);-webkit-backdrop-filter:var(--blur);white-space:nowrap;border-radius:.75rem;align-items:baseline;gap:.1875rem;padding:.25rem .5rem;display:inline-flex}.t-th-k,.t-th-u{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-cap1);color:var(--text-2);line-height:1}.t-th-v{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-data);font-variant-numeric:tabular-nums;color:var(--text-1);line-height:1}.t-th-track{width:var(--m-bar);border:var(--m-inset) solid transparent;border-radius:calc(var(--m-bar) / 2);background:var(--m-glass);box-shadow:inset 0 0 0 1px var(--line-1), var(--shadow);cursor:ns-resize;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background-clip:padding-box;position:relative;overflow:hidden}.t-th-fill{height:calc(var(--f,0) * 100%);border-top:2px solid var(--accent);background:#c6f43238;transition:height .12s linear;position:absolute;bottom:0;left:0;right:0}html.reduce-motion .t-th-fill{transition:none}.t-th-track.scrub{box-shadow:inset 0 0 0 1px var(--accent), var(--shadow)}.t-th-up,.t-th-dn{color:var(--text-2);pointer-events:none;place-items:center;display:grid;position:absolute;left:0;right:0}.t-th-up{top:.375rem}.t-th-dn{bottom:.375rem}html.phone body.tunnel-mode .conf.settling,html.phone body.tunnel-mode .state-pill.danger{animation:none}html.phone body.tunnel-mode .state-pill.danger{box-shadow:0 0 0 2px var(--danger)}html.phone .rail,html.phone .stepstrip,html.phone [data-edit]{display:none!important}.w-note{display:none}html.phone .w-note{background:var(--m-glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-1);font-family:var(--font-ui);font-weight:400;font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--text-2);white-space:nowrap;pointer-events:none;border-radius:1.125rem;align-items:center;gap:.5rem;margin:0;padding:.5rem .875rem;display:flex}.w-note-i{color:var(--text-2);flex:none;display:grid}html.phone.portrait #ui .w-note:not(.g-new-note){left:50%;bottom:calc(var(--m-sheet-now,12rem) - var(--sa-bottom) + .75rem);position:absolute;transform:translate(-50%)}html.phone.landscape #ui .w-note:not(.g-new-note){left:calc(50% + var(--m-lead) / 2 - var(--m-rail) / 2);position:absolute;bottom:.5rem;transform:translate(-50%)}:is(html.phone.portrait #ui:has(.m-sheet[data-detent=large]) .w-note:not(.g-new-note),html.phone.landscape #ui:has(.m-sheet.open) .w-note:not(.g-new-note)){visibility:hidden}html.phone.portrait .hero-t{font-size:4.5rem;line-height:4.5rem}html.phone.landscape .hero-t{font-size:3.75rem;line-height:3.75rem}html.phone.landscape .menu .col{justify-content:flex-start}html.phone .hero-s{font-size:var(--fs-body);line-height:1.375rem}html.phone.portrait #splash .brand{left:calc(var(--sa-left) + var(--m-edge));top:calc(var(--sa-top) + .5rem);transform:none}html.phone.landscape #splash .brand{left:calc(var(--sa-left) + .5rem);top:calc(50svh - 1.875rem);transform:none}html.phone.landscape #splash .hero-s{margin-top:1rem}html.phone #splash .msg{left:calc(var(--sa-left) + var(--m-edge));bottom:calc(var(--sa-bottom) + 1rem);font-size:var(--fs-foot)}
