@layer components{.owfm{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mono:var(--font-red-hat-mono), ui-monospace, monospace;--reactor:#cc4e21;--orange:var(--reactor);--sensor:var(--reactor);--danger:#a8401c;--radar:#12885f;--body:#16110cd1;--muted:#5f6b7c;--aerial:#8a929e;--card:#faf8f2;--surface:#e8e4d8;--line:#16110c24;--grid:#16110c4d;--s-top:#e3ded0;--s-fr:#d6d0be;--s-sd:#c4bda8;--s-edge:#16110c;--d-top:#faf8f2;--d-fr:#f2efe6;--d-sd:#e2ddcd;--d-edge:#16110c;--on-edge:var(--reactor);--s-on-top:#ffe0d1;--s-on-fr:#ffc7ae;--s-on-sd:#ffaa85;--road:#dcd7c8;--ground:#ece8dc;--pass-bg:#21cc9629;--fail-bg:#cc4e211f;--tab-on:#ffe0d1;--ease:cubic-bezier(.645, .045, .355, 1)}.owfm .label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.owfm .label.val{text-transform:none;letter-spacing:.02em;color:var(--fg)}.owfm .vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.owfm .ic{color:currentColor;flex:none;width:20px;height:20px}.owfm .tag-ill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--aerial);white-space:nowrap;font-size:11px}.owfm .pt{stroke:var(--fg);stroke-width:1px;opacity:.5}.owfm .ptd{fill:var(--fg);opacity:.55}.owfm.toy,.owfm .toy{border-top:1px solid var(--fg);flex-direction:column;gap:20px;padding-top:16px;display:flex}.owfm .toy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.owfm .tabs{flex-wrap:wrap;gap:8px;display:flex}.owfm .chip{height:36px;font:500 14px/1 var(--font-matter), system-ui, sans-serif;color:#16110cb3;cursor:pointer;white-space:nowrap;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1px solid #16110c40;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.owfm .chip .ic{width:16px;height:16px;margin-left:-4px}.owfm .chip:hover{border-color:var(--fg);color:var(--fg)}.owfm .chip[aria-checked=true],.owfm .chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.owfm .btn{height:36px;font:500 14px/1 var(--font-matter), system-ui, sans-serif;color:var(--fg);cursor:pointer;transition:border-color .25s var(--ease);background:0 0;border:1px solid #16110c40;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.owfm .btn:hover{border-color:var(--fg)}.owfm .btn svg{width:10px;height:10px}.owfm input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:28px;margin:0}.owfm input[type=range]::-webkit-slider-runnable-track{background:var(--grid);height:2px}.owfm input[type=range]::-moz-range-track{background:var(--grid);height:2px}.owfm input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg);border:4px solid var(--bg);width:20px;height:20px;box-shadow:0 0 0 1px var(--fg);border-radius:50%;margin-top:-9px}.owfm input[type=range]::-moz-range-thumb{background:var(--fg);border:4px solid var(--bg);width:12px;height:12px;box-shadow:0 0 0 1px var(--fg);border-radius:50%}.owfm .range-wrap{flex-direction:column;gap:4px;display:flex}.owfm .range-wrap label{justify-content:space-between;gap:12px;display:flex}.owfm .ticks{font-family:var(--mono);color:var(--aerial);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.owfm .ticks.abs{height:1.6em;display:block;position:relative}.owfm .ticks.abs span{white-space:nowrap;position:absolute;top:4px;transform:translate(-50%)}.owfm .ticks.abs span:before{content:"";background:var(--grid);width:1px;height:4px;position:absolute;top:-6px;left:50%}.owfm .ticks.abs span.start{transform:translate(-10px)}.owfm .ticks.abs span.start:before{left:10px}.owfm .ticks.abs span.end{transform:translate(calc(10px - 100%))}.owfm .ticks.abs span.end:before{left:auto;right:10px}.owfm .sw{flex:none;gap:2px;width:26px;height:10px;display:inline-flex}.owfm .sw-s{background:var(--s-fr);border:1px solid var(--s-edge)}.owfm .sw-d i{background:var(--d-top);border:1px solid var(--fg);flex:1}.owfm.key,.owfm .key{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.owfm.key>li{border-top:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding-top:14px;display:flex}.owfm.key .k-head{align-items:center;gap:10px;display:flex}.owfm.key .k-head .label{color:var(--fg)}.owfm.key p{color:var(--muted);font-size:14px;line-height:1.5}.owfm .vkey{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.owfm .vkey li{color:var(--body);align-items:center;gap:8px;font-size:14px;display:flex}.owfm .vsw{flex:none;width:12px;height:12px}.owfm .strip{z-index:4;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex;position:sticky;top:64px}.owfm .strip-bars{flex:0 240px;align-items:stretch;gap:3px;min-width:150px;height:10px;display:flex}.owfm .sb{background:var(--s-fr);border:1px solid var(--fg);transition:background-color .3s var(--ease), border-color .3s var(--ease);flex:1}.owfm .sb.split{background:var(--s-fr);display:flex}.owfm .sb.split i{flex:1}.owfm .sb.split i+i{border-left:1px solid color-mix(in srgb, var(--fg) 30%, transparent)}.owfm .sb.on{background:var(--reactor);border-color:var(--reactor)}.owfm .sb.split.on{background:var(--s-fr)}.owfm .sb.split.on i+i{border-left-color:color-mix(in srgb, var(--reactor) 40%, transparent)}.owfm .sb.split.on i.foc{background:var(--reactor)}.owfm .sb-gap{flex:none;width:8px}.owfm .strip+[data-ch]{border-top:0}.owfm .strip-text{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);min-width:0;font-size:11px}.owfm .strip-text b{color:var(--fg);font-weight:400}.owfm.stack-fig{flex-direction:column;gap:12px;margin:0;display:flex}.owfm.stack-fig svg,.owfm .close-stack{width:100%;height:auto;display:block}.owfm .close-stack{max-width:520px}.owfm .L path{stroke-width:1px;stroke-linejoin:round}.owfm .L.s .tp{fill:var(--s-top);stroke:var(--s-edge)}.owfm .L.s .fr{fill:var(--s-fr);stroke:var(--s-edge)}.owfm .L.s .sd{fill:var(--s-sd);stroke:var(--s-edge)}.owfm .L.d .tp{fill:var(--d-top);stroke:var(--d-edge)}.owfm .L.d .fr{fill:var(--d-fr);stroke:var(--d-edge)}.owfm .L.d .sd{fill:var(--d-sd);stroke:var(--d-edge)}.owfm .L.on .tp{fill:var(--s-on-top);stroke:var(--reactor)}.owfm .L.on .fr{fill:var(--s-on-fr);stroke:var(--reactor)}.owfm .L.on .sd{fill:var(--s-on-sd);stroke:var(--reactor)}.owfm .L.dim,.owfm .L.d.nf{opacity:.3}.owfm .L.d.on path{stroke:var(--on-edge)}.owfm .L path.po{stroke:none;pointer-events:none}.owfm .stk-lab{font-family:var(--mono);fill:var(--body)}.owfm .stk-lab.on{fill:var(--fg)}.owfm .stk-lead{stroke:var(--aerial);stroke-width:1px}.owfm .stk-lead.on{stroke:var(--reactor)}.owfm .stk-nav{cursor:pointer;outline:none}.owfm .stk-nav:focus-visible .stk-lab{fill:var(--reactor);text-decoration:underline}.owfm .stk-hitr{fill:#0000}.owfm .stk-cap{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:11px}.owfm .stk-ic{color:var(--fg)}.owfm .stk-name{font-family:var(--mono);letter-spacing:.06em;text-anchor:middle;fill:var(--fg);font-size:10px}.owfm .stk-drop{stroke:var(--fg);stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.owfm .stk-ic.nf,.owfm .stk-name.nf,.owfm .stk-drop.nf{opacity:.3}.owfm .stk-ic.foc{color:var(--reactor)}.owfm .stk-name.foc{fill:var(--reactor)}.owfm .stk-drop.foc{stroke:var(--reactor)}.owfm .grp-line{fill:none;stroke-width:1.5px;stroke:var(--fg)}.owfm .grp-t{font-family:var(--mono);letter-spacing:.08em;fill:var(--fg);font-size:11px}.owfm .grp-sub{font-family:var(--mono);fill:var(--muted);font-size:10.5px}.owfm .stat{flex-direction:column;gap:6px;min-width:0;display:flex}.owfm .stat .v{color:var(--fg);letter-spacing:-.03em;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:400;line-height:1}.owfm .stat .v.hot{color:var(--reactor)}.owfm .stat .k{color:var(--muted);font-size:14px;line-height:1.4}.owfm .stat .k b{color:var(--fg);font-weight:500}.owfm .sd-field{aspect-ratio:250/40;width:100%;display:block}.owfm .dial-cap{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin-top:-8px;font-size:11px;display:flex}.owfm .dial-cap>span{align-items:flex-start;gap:8px;display:inline-flex}.owfm .dial-cap em{font-style:normal}.owfm .dial-cap i{flex:none;width:8px;height:8px;margin-top:.4em;display:inline-block}.owfm .dial-cap .k-run{gap:1px;width:auto;height:auto;display:inline-flex}.owfm .dial-cap .k-run b{background:var(--fg);width:8px;height:8px}.owfm .dial-cap .k-run b:first-child{opacity:.25}.owfm .dial-cap .k-run b:nth-child(2){opacity:.6}.owfm .dial-cap .k-done{background:var(--reactor)}.owfm .dial-read{border-top:1px solid var(--line);grid-template-columns:.8fr .9fr 1.3fr;gap:24px;padding-top:16px;display:grid}.owfm .dial-read .v{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.25rem)}.owfm .dial-infra{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 20px;font-size:14px;display:flex}.owfm .dial-infra b{color:var(--fg);font-weight:500}.owfm .dial-dom{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0;padding:12px 0 0;list-style:none;display:grid}.owfm .dial-dom li{grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.owfm .dial-dom .ic{width:16px;height:16px;color:var(--fg)}.owfm .dial-dom b{color:var(--fg);font-size:16px;font-weight:400}.owfm .dial-dom span{color:var(--muted);grid-column:2;font-size:13px}.owfm .assume{color:var(--muted);font-size:13px;line-height:1.55}.owfm .world-cv{aspect-ratio:16/10;background:var(--surface);width:100%;display:block}.owfm .world-note{color:var(--body);min-height:3em;font-size:15px;line-height:1.5}.owfm .world-note b{color:var(--fg);font-weight:500}.owfm .lt-spec,.owfm .lt-svg{width:100%;height:auto;display:block}.owfm .lt-eq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:12px 0;display:flex}.owfm .lt-eq .eq{font-family:var(--mono);color:var(--fg);font-size:15px}.owfm .lt-eq sub{font-size:.65em}.owfm .lt-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.owfm .lt-stages li{flex-direction:column;gap:6px;min-width:0;display:flex}.owfm .lt-stages li .label{color:var(--fg)}.owfm .lt-stages li p{color:var(--body);font-size:14px;line-height:1.45}.owfm .lt-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.owfm .lt-foot p{color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:15px;display:flex}.owfm .lt-foot .label{min-width:9.5rem}.owfm .lt-used{flex-wrap:wrap;gap:6px 16px;display:inline-flex}.owfm .lt-used span{color:var(--fg);align-items:center;gap:6px;font-size:15px;display:inline-flex}.owfm .lt-used .ic{width:16px;height:16px}.owfm .ls-frame{fill:var(--card);stroke:var(--line)}.owfm .ls-atm{opacity:.55}.owfm .ls-atm-l{fill:none;stroke:var(--fg);stroke-width:1.1px;stroke-linejoin:round}.owfm .ls-cap{font:8.5px var(--mono);letter-spacing:.08em;fill:var(--muted)}.owfm .ls-ax{font:9px var(--mono);fill:var(--muted)}.owfm .ls-tk{stroke:var(--grid)}.owfm .ls-mk{fill:var(--fg);opacity:.16}.owfm .ls-mk.on{fill:var(--reactor);opacity:.55}.owfm .ls-lab{font-family:var(--mono);fill:var(--muted);cursor:pointer;font-size:10.5px}.owfm .ls-lab.on{fill:var(--reactor)}.owfm .lt-surf{fill:#d6d0be;stroke:var(--fg);stroke-width:.9px}.owfm .lt-win{fill:var(--card);stroke:#16110c4d;stroke-width:.6px}.owfm .lt-ground{stroke:var(--fg);stroke-width:1px}.owfm .lt-wave{fill:none;stroke:var(--reactor);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.owfm .lt-lobe{fill:none;stroke:var(--fg);stroke-width:.9px;stroke-dasharray:3 3}.owfm .lt-lobe.hi{fill:#cc4e210d;stroke:var(--reactor);stroke-dasharray:3 2}.owfm .lt-x{stroke:var(--danger);stroke-width:1.6px}.owfm .lt-ghost{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4}.owfm .lt-dot{fill:var(--aerial);opacity:.55}.owfm .lt-scat{stroke:var(--reactor);stroke-width:1px;opacity:.45;stroke-linecap:round}.owfm .lt-sun{fill:var(--reactor)}.owfm .lt-ray{stroke:var(--reactor);stroke-width:1.4px;stroke-linecap:round}.owfm .lt-sat rect{stroke:var(--fg)}.owfm .lt-sat rect:not(.pan){fill:var(--card)}.owfm .lt-warm{fill:#ffc7ae;stroke:var(--reactor);stroke-width:1.2px}.owfm .lt-heat{fill:none;stroke:var(--reactor);stroke-width:1px;stroke-dasharray:2 3}.owfm .lt-det rect,.owfm .lt-det ellipse,.owfm .lt-det path{fill:var(--card);stroke:var(--fg);stroke-width:1px}.owfm .lt-det .lens{fill:#d6d0be}.owfm .lt-det .glass{fill:#c9cfca}.owfm .lt-det .px{fill:var(--surface);stroke:#16110c80;stroke-width:.6px}.owfm .lt-det .px.hot{fill:#ffc7ae}.owfm .lt-meter{fill:var(--surface)}.owfm .lt-pct{fill:var(--fg)}.owfm .lt-pct.low{fill:var(--danger)}.owfm .lt-meter-v{fill:var(--fg);transition:width .3s}.owfm .lt-meter-v.low{fill:var(--danger)}.owfm .lt-t{font-family:var(--mono);fill:var(--muted);font-size:10.5px}.owfm .lt-t.hi{fill:var(--fg);font-size:11.5px}.owfm .gt-svg{background:var(--ground);width:100%;height:auto;display:block}.owfm .gt-obj{cursor:pointer;outline:none}.owfm .gt-obj .body{fill:#d6d0be;stroke:var(--fg);stroke-width:.9px}.owfm .gt-obj.agent .body{fill:var(--body);stroke:none}.owfm .gt-car .body{fill:#f4f2e9;stroke:var(--fg);stroke-width:1px}.owfm .gt-tree .body{fill:#cdd3c1;stroke:#16110c73}.owfm .gt-obj .vest{stroke:var(--body);stroke-width:1.2px}.owfm .gt-obj .bodyx{fill:#0000;stroke:#0000}.owfm .gt-obj.sel .body,.owfm .gt-obj.sel .bodyx,.owfm .gt-obj:focus-visible .body{stroke:var(--reactor);stroke-width:2.4px}.owfm .gt-obj.sel .head{stroke:var(--reactor)}.owfm .gt-obj .ws{fill:#16110c8c}.owfm .gt-obj .roof{fill:none;stroke:#16110c4d;stroke-width:.8px}.owfm .gt-obj .mir{fill:var(--fg)}.owfm .gt-obj .seam{stroke:#16110c40;stroke-width:.8px}.owfm .gt-obj .lamp{fill:var(--reactor)}.owfm .gt-obj .lamp-off{fill:var(--aerial)}.owfm .gt-obj .lamp-go{fill:#21cc96}.owfm .gt-obj .head{fill:var(--card);stroke:var(--body);stroke-width:1.4px}.owfm .gt-obj .pack,.owfm .gt-obj .foot{fill:var(--muted)}.owfm .gt-obj .lnb{stroke:var(--body);stroke-width:2.4px;stroke-linecap:round}.owfm .gt-obj .arm{fill:none;stroke:var(--body);stroke-width:2.4px;stroke-linecap:round}.owfm .gt-obj .wheel{fill:none;stroke:var(--fg);stroke-width:2.6px;stroke-linecap:round}.owfm .gt-obj .frame{fill:none;stroke:var(--fg);stroke-width:1.4px;stroke-linecap:round}.owfm .gt-obj .wheels rect{fill:var(--fg)}.owfm .gt-obj .pole{fill:var(--body)}.owfm .gt-obj .arm-m{stroke:var(--body);stroke-width:2.4px}.owfm .gt-obj .shade{fill:#16110c1f}.owfm .gt-obj .tin{fill:none;stroke:#16110c33}.owfm .gt-obj .trunk{fill:var(--body)}.owfm .gt-pole{stroke:var(--body);stroke-width:1.4px}.owfm .gt-c{fill:var(--muted);pointer-events:none}.owfm .gt-hit{fill:#0000}.owfm .s-asph{fill:#cfc9b7}.owfm .gt-joint{fill:none;stroke:#16110c17;stroke-width:.8px}.owfm .gt-parapet{fill:none;stroke:#16110c38;stroke-width:.8px}.owfm .gt-hvac{fill:#cbc4b0;stroke:#16110c73;stroke-width:.8px}.owfm .gt-sky rect{fill:#c9cfca;stroke:#16110c66;stroke-width:.7px}.owfm .gt-court{fill:#dcdfd0;stroke:#16110c59;stroke-width:.8px}.owfm .gt-stall{stroke:var(--card);stroke-width:1.2px}.owfm .gt-pcar rect{fill:#c9c2ae;stroke:var(--body);stroke-width:.8px}.owfm .gt-pcar .ws{fill:#16110c73;stroke:none}.owfm .gt-arrowp{fill:none;stroke:var(--card);stroke-width:2px}.owfm .gt-plaza{fill:#e3dfd2}.owfm .gt-planter{fill:#d6d0be;stroke:var(--body);stroke-width:.8px}.owfm .gt-bench{fill:#cbc4b0;stroke:var(--body);stroke-width:.8px}.owfm .gt-grate{fill:none;stroke:#16110c59;stroke-width:.8px}.owfm .gt-lightpool{fill:none;stroke:#16110c2e;stroke-dasharray:2 3}.owfm .gt-lightpole,.owfm .gt-scpole{fill:var(--body)}.owfm .gt-hydrant{fill:#e3ded0;stroke:var(--body);stroke-width:1px}.owfm .gt-hydrant-c{fill:var(--body)}.owfm .gt-bikeline{fill:none;stroke:var(--card);stroke-width:1.6px}.owfm .gt-bikesym{fill:none;stroke:var(--card);stroke-width:1.2px}.owfm .gt-cl{fill:none;stroke:var(--body);stroke-width:1px}.owfm .gt-paint{fill:none;stroke:var(--card);stroke-width:2.2px;stroke-linejoin:round}.owfm .gt-mh{fill:none;stroke:var(--body);stroke-width:.9px}.owfm .gt-drain{fill:var(--body)}.owfm .gt-frame rect{fill:#faf8f2eb;stroke:var(--line)}.owfm .gt-frame path{fill:none;stroke:var(--fg);stroke-width:1.2px}.owfm .gt-frame path.n{fill:var(--fg);stroke:none}.owfm .gt-frame text{font:9.5px var(--mono);fill:var(--fg)}.owfm .gt-blane{fill:none;stroke:var(--fg);stroke-width:1px;stroke-dasharray:2 4;opacity:.6;pointer-events:none}.owfm .gt-band{fill:none;stroke:var(--reactor);stroke-width:9px;opacity:.08;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.owfm .gt-band.sel{stroke-width:14px;opacity:.14}.owfm .gt-int{stroke:var(--reactor);stroke-width:1.2px;stroke-dasharray:4 4;fill:none;opacity:.75;pointer-events:none}.owfm .gt-int.sel{opacity:1;stroke-width:1.8px}.owfm .gt-tick{fill:var(--reactor);opacity:.7;pointer-events:none}.owfm .gt-tick.sel{opacity:1;stroke:var(--card);stroke-width:1.2px}.owfm .gt-mv{stroke:var(--reactor);stroke-width:2px;fill:none;pointer-events:none}.owfm .gt-mv-t,.owfm .gt-int-t{font:9.5px var(--mono);fill:var(--reactor);paint-order:stroke;stroke:var(--card);stroke-width:3px;pointer-events:none}.owfm .gt-pos-b{fill:#16110c0d;stroke:var(--fg);stroke-width:.8px;stroke-dasharray:2 2;pointer-events:none}.owfm .gt-pos{fill:none;stroke:var(--fg);stroke-width:1.3px;pointer-events:none}.owfm .gt-pos-t{font-family:var(--mono);fill:var(--fg);paint-order:stroke;stroke:var(--card);stroke-width:3px;pointer-events:none;font-size:9px}.owfm .gt-lead{stroke:var(--fg);stroke-width:.9px;pointer-events:none}.owfm .gt-lead.sel{stroke:var(--reactor);stroke-width:1.2px}.owfm .gt-lead-d{fill:var(--fg);pointer-events:none}.owfm .gt-lead-d.sel{fill:var(--reactor)}.owfm .gt-tag{pointer-events:none}.owfm .gt-tag rect{fill:var(--card);stroke:var(--fg);stroke-width:.8px}.owfm .gt-tag.sel rect{stroke:var(--reactor);stroke-width:1.5px}.owfm .gt-tag text{font-family:var(--mono)}.owfm .gt-tag .c{fill:var(--fg)}.owfm .gt-tag .a{fill:var(--muted)}.owfm .gt-id{paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-family:var(--mono);fill:var(--fg);pointer-events:none;font-size:11px}.owfm .gt-lane{fill:none;stroke:var(--fg);stroke-width:1.2px;opacity:.75;pointer-events:none}.owfm .gt-chev{fill:none;stroke:var(--fg);stroke-width:1.4px;pointer-events:none}.owfm .gt-conn{fill:none;stroke:var(--fg);stroke-width:1px;stroke-dasharray:2 3;opacity:.7;pointer-events:none}.owfm .gt-node{fill:var(--fg);pointer-events:none}.owfm .gt-assoc{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:1 3;pointer-events:none}.owfm .gt-xw{fill:none;stroke:var(--fg);stroke-width:1.2px;stroke-dasharray:4 2;pointer-events:none}.owfm .gt-lid{font-family:var(--mono);fill:var(--fg);pointer-events:none;font-size:10px}.owfm .gt-sw{font-family:var(--mono);letter-spacing:.08em;fill:var(--muted);paint-order:stroke;stroke:var(--ground);stroke-width:3px;pointer-events:none;font-size:8.5px}.owfm .gt-attr-t{fill:var(--muted)}.owfm .gt-attr{paint-order:stroke;stroke:var(--card);stroke-width:4px;font-family:var(--mono);fill:var(--muted);pointer-events:none;font-size:10px}.owfm .gt-pick{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer;pointer-events:stroke;outline:none}.owfm rect.gt-pick{pointer-events:all;fill:#0000;stroke-width:0}.owfm .gt-pick.sel,.owfm .gt-pick:focus-visible{stroke:var(--reactor);stroke-opacity:.35;stroke-width:10px}.owfm rect.gt-pick.sel{stroke-width:2px;stroke-opacity:1}.owfm .gt-key{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 20px;font-size:11px;display:flex}.owfm .gt-key span{align-items:center;gap:8px;display:inline-flex}.owfm .gt-key i{border-top:1.5px solid var(--fg);width:16px;height:0}.owfm .gt-key i.bl{opacity:.6;border-top-style:dashed}.owfm .gt-key i.int{border-top:1.5px dashed var(--reactor)}.owfm .gt-rec{border-top:1px solid var(--fg);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-top:12px;display:grid}.owfm .gt-rec .hd{color:var(--fg);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;font-size:18px;display:flex}.owfm .gt-rec .hd span:last-child{font-family:var(--mono);color:var(--muted);font-size:12px}.owfm .gt-rec div.f{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 0;font-size:14px;display:grid}.owfm .gt-rec .k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:2px;font-size:11px}.owfm .gt-rec .v{color:var(--body)}.owfm.seam-ch{border-top:1px solid var(--fg);border-bottom:1px solid var(--fg)}.owfm.seam-ch .big em{color:#16110c66;font-style:normal}.owfm .odd-svg{width:100%;height:auto;display:block}.owfm .odd-ax{stroke:var(--grid);stroke-width:1px}.owfm .odd-gr{stroke:var(--line);stroke-width:1px}.owfm .odd-t{font-family:var(--mono);fill:var(--aerial);font-size:10px}.owfm .odd-at{font-family:var(--mono);letter-spacing:.06em;fill:var(--muted);font-size:10px}.owfm .odd-r{stroke-width:1.5px;cursor:pointer;transition:opacity .12s ease-out}.owfm .odd-l{font-family:var(--mono);pointer-events:none;font-size:11px}.owfm .odd-mn{stroke:var(--grid)}.owfm .odd-ref{stroke:var(--muted);stroke-width:.8px;stroke-dasharray:1 3}.owfm .odd-rt{font:9px var(--mono);fill:var(--muted);paint-order:stroke;stroke:var(--card);stroke-width:3px}.owfm .odd-p{cursor:pointer;outline:none}.owfm .odd-p .m{fill:var(--fg);stroke:var(--card);stroke-width:1.5px}.owfm .odd-p.edge .m{fill:var(--card);stroke:var(--fg);stroke-width:1.6px}.owfm .odd-p.sel .m{stroke:var(--fg)}.owfm .odd-p:focus-visible .odd-hit{stroke:var(--reactor)}.owfm .odd-ring{fill:none;stroke:var(--fg);stroke-width:1.2px}.owfm .odd-hit{fill:#0000;stroke:none}.owfm .odd-lead{stroke:var(--fg);stroke-width:1px}.owfm .odd-tag{fill:var(--fg)}.owfm .odd-tag-t{font:10px var(--mono);fill:var(--card)}.owfm .mk{width:8px;height:8px;margin-right:8px;display:inline-block}.owfm .mk.c{background:var(--fg);border-radius:50%}.owfm .mk.e{background:var(--card);border:1.5px solid var(--fg);transform:rotate(45deg)scale(.8)}.owfm .scn-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.owfm .scn-list{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.owfm .scn-list button{text-align:left;width:100%;font:inherit;color:var(--body);border:0;border-top:1px solid var(--line);cursor:pointer;transition:color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;padding:10px 0 10px 14px;font-size:15px;line-height:1.35;box-shadow:inset 2px 0 #0000}.owfm .scn-list li:last-child button{border-bottom:1px solid var(--line)}.owfm .scn-list button:hover{color:var(--fg);box-shadow:inset 2px 0 0 var(--grid)}.owfm .scn-list button[aria-pressed=true]{color:var(--fg);box-shadow:inset 2px 0 0 var(--reactor)}.owfm .scn-detail{border-top:1px solid var(--fg);flex-direction:column;gap:10px;padding-top:12px;display:flex}.owfm .scn-detail h4{color:var(--fg);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:400;display:flex}.owfm .scn-detail .kind{font:11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.owfm .scn-detail .kind.edge{color:var(--reactor)}.owfm .scn-detail p{color:var(--body);font-size:15px;line-height:1.5}.owfm .scn-detail .k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:8px;font-size:11px}.owfm .scn-out ul{flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;padding:0;list-style:none;display:flex}.owfm .scn-out li{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.owfm .scn-out .ic{width:16px;height:16px}.owfm .xs{flex-direction:column;gap:10px;display:flex}.owfm .xs-t{color:var(--body);font-size:17px}.owfm .xs-t b{color:var(--fg);font-weight:500}.owfm .xs-bar{gap:2px;height:22px;display:flex}.owfm .xb{min-width:26px;font:11px var(--mono);transition:flex-grow .35s var(--ease);align-items:center;padding-left:8px;display:flex}.owfm .xb.t0{background:var(--fg);color:var(--bg)}.owfm .xb.t1{background:repeating-linear-gradient(135deg, var(--fg) 0 1.5px, var(--card) 1.5px 5px);border:1px solid var(--fg);color:var(--fg)}.owfm .xb.t1 b{background:var(--card);padding:0 3px;font-weight:400}.owfm .xb.t2{background:var(--reactor);color:#fff}.owfm .xb.t3{border:1px dashed var(--grid);color:var(--muted);background:0 0}.owfm .xb b{font-weight:400}.owfm .xs-key{font:11px var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px 20px;display:flex}.owfm .xs-key span{align-items:center;gap:8px;display:inline-flex}.owfm .xs-key i{width:10px;height:10px;display:inline-block}.owfm .xs-key i.t0{background:var(--fg)}.owfm .xs-key i.t1{background:repeating-linear-gradient(135deg, var(--fg) 0 1px, var(--card) 1px 3px);border:1px solid var(--fg)}.owfm .xs-key i.t2{background:var(--reactor)}.owfm .xs-key i.t3{border:1px dashed var(--grid)}.owfm .xm{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.owfm .xcol{flex-direction:column;gap:16px;min-width:0;display:flex}.owfm .xr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) repeat(4,20px);align-items:center;gap:4px;padding:5px 0;transition:opacity .2s;display:grid}.owfm .xr.xh{border-bottom:1px solid var(--fg);padding:8px 0 6px}.owfm .xg-n{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);align-items:baseline;gap:8px;display:flex}.owfm .xg-n i{color:var(--aerial);font-style:normal}.owfm .xh-i{color:var(--aerial);place-items:center;display:grid}.owfm .xh-i .ic{width:16px;height:16px}.owfm .xh-i.me{color:var(--reactor)}.owfm .xn{color:var(--fg);min-width:0;font-size:14px;line-height:1.25}.owfm .xr.dim .xn{color:var(--aerial)}.owfm .xc{border:1px solid var(--line);justify-self:center;width:12px;height:12px}.owfm .xc.u{background:var(--fg);border-color:var(--fg);opacity:.32}.owfm .xc.me{border-color:#cc4e2173}.owfm .xc.u.me{background:var(--reactor);border-color:var(--reactor);opacity:1}.owfm .xr.on .xc.u{opacity:1}.owfm .xm-key{font:11px var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px 20px;display:flex}.owfm .xm-key span{align-items:center;gap:8px;display:inline-flex}.owfm .xm-key .xc{opacity:1;display:inline-block}.owfm .replay{flex-direction:column;gap:12px;margin:0;display:flex}.owfm .replay>svg{background:var(--surface);width:100%;height:auto;display:block}.owfm .replay-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.owfm .replay-title{color:var(--fg);font-size:17px}.owfm .s-lot{fill:#e5e0d2}.owfm .s-walk{fill:#ece8dc}.owfm .s-road{fill:#d2ccba}.owfm .s-curb{fill:none;stroke:var(--body);stroke-width:1px}.owfm .s-cl{fill:none;stroke:var(--body);stroke-width:.9px}.owfm .s-lane{fill:none;stroke:var(--card);stroke-width:1.4px;stroke-dasharray:9 9}.owfm .s-rcl{fill:none;stroke:var(--card);stroke-width:1.6px;stroke-dasharray:14 10}.owfm .s-stop{fill:none;stroke:var(--fg);stroke-width:2.4px}.owfm .s-zeb{fill:var(--card)}.owfm .s-bld{fill:#d6d0be;stroke:var(--fg);stroke-width:.8px}.owfm .s-hvac{fill:none;stroke:#16110c47;stroke-width:.8px}.owfm .s-plane{fill:var(--fg)}.owfm .s-ridge{fill:none;stroke:#16110c59;stroke-width:.8px}.owfm .s-shade{fill:#16110c1f}.owfm .s-tree{fill:#cdd3c1;stroke:#16110c59;stroke-width:.8px}.owfm .s-tree-in{fill:none;stroke:#16110c24;stroke-width:.8px}.owfm .s-grass{fill:#dee0d1}.owfm .s-water{fill:#c9cfca;stroke:#16110c59;stroke-width:.8px}.owfm .s-fence{fill:none;stroke:var(--body);stroke-width:1px;stroke-dasharray:2 3}.owfm .s-floor{fill:var(--card)}.owfm .s-floor-e{fill:var(--card);stroke:var(--body);stroke-width:.8px}.owfm .s-counter,.owfm .s-table{fill:#e3ded0;stroke:var(--body);stroke-width:.8px}.owfm .s-sink{fill:#c9cfca;stroke:var(--body);stroke-width:.8px}.owfm .s-burner{fill:none;stroke:var(--body);stroke-width:.8px}.owfm .s-objg{fill:var(--muted)}.owfm .s-wall{fill:none;stroke:var(--body);stroke-width:4px}.owfm .s-door{fill:none;stroke:var(--body);stroke-width:.8px}.owfm .s-rwy{font:13px var(--mono);fill:var(--card)}.owfm .target{fill:none;stroke:var(--reactor);stroke-width:1.2px}.owfm .target-c{fill:var(--reactor)}.owfm .wind{fill:none;stroke:var(--muted);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.owfm .lbl{font-family:var(--mono);fill:var(--muted);font-size:10.5px}.owfm .trace{fill:none;stroke-width:2.2px;stroke-linecap:round}.owfm .trace.ego{stroke:var(--reactor)}.owfm .trace.agent,.owfm .trace.ped{stroke:var(--body);stroke-width:1px;stroke-dasharray:2 4;opacity:.7}.owfm .tick{fill:var(--card);stroke:var(--reactor);stroke-width:1.2px;opacity:0;transition:opacity .2s}.owfm .tick.on{opacity:1}.owfm .mover .sh{fill:currentColor}.owfm .mover .ws{fill:var(--card);opacity:.85}.owfm .mover .wh rect{fill:var(--fg)}.owfm .mover .rf{fill:none;stroke:#faf8f28c;stroke-width:.6px}.owfm .mover .ft{fill:currentColor;opacity:.6}.owfm .mover .hd{fill:var(--card);stroke:currentColor;stroke-width:1.2px}.owfm .mover .ln{stroke:currentColor;stroke-width:1.8px}.owfm .mover .ring{fill:none;stroke:currentColor;stroke-width:1.4px}.owfm .mover.ego{color:var(--reactor)}.owfm .mover.agent{color:var(--fg)}.owfm .mover.ped{color:var(--body)}.owfm .notes{opacity:0;transition:opacity .3s ease-out}.owfm .notes.show{opacity:1}.owfm .note{font-family:var(--mono);fill:var(--fg);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:11px}.owfm .note.bad{fill:var(--danger)}.owfm .note-line{fill:none;stroke:var(--fg);stroke-width:1px;stroke-dasharray:2 3}.owfm .note-line.bad{stroke:var(--danger)}.owfm .bad-seg{fill:none;stroke:var(--danger);stroke-width:5px;stroke-linecap:round;opacity:.8}.owfm .tl{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}.owfm .tl-headrow{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.owfm .tl-headrow .label{color:var(--fg)}.owfm .tl-now{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.owfm .gr-tl{cursor:ew-resize;touch-action:pan-y;width:100%;display:block}.owfm .gr-scrub{width:calc(100% - 26px);height:20px;margin:0 2px 0 24px}.owfm .tl-grid{stroke:var(--line);stroke-width:1px}.owfm .tl-tick{stroke:var(--grid)}.owfm .tl-ax{font:9.5px var(--mono);fill:var(--aerial)}.owfm .tl-band{opacity:.6}.owfm .tl-band-t{font:9.5px var(--mono);fill:var(--danger)}.owfm .tl-viol{fill:var(--danger);opacity:.22}.owfm .tl-thr{stroke:var(--danger);stroke-width:1px;stroke-dasharray:4 3}.owfm .tl-thr-t{font:9.5px var(--mono);fill:var(--danger)}.owfm .tl-fut{fill:none;stroke:var(--grid);stroke-width:1.4px}.owfm .tl-past{fill:none;stroke:var(--fg);stroke-width:1.8px;stroke-linejoin:round}.owfm .tl-head{stroke:var(--reactor);stroke-width:1.2px}.owfm .tl-dot{fill:var(--reactor);stroke:var(--card);stroke-width:1.5px}.owfm .tl-dot.bad{fill:var(--danger)}.owfm .tl-tag{fill:var(--reactor)}.owfm .tl-tag-t{font:10px var(--mono);fill:#fff}.owfm .gauge{background:var(--surface);width:180px;max-width:100%;height:6px;margin-top:8px;display:block;position:relative}.owfm .gauge i{position:absolute;top:0;bottom:0}.owfm .gauge .gz{background:repeating-linear-gradient(135deg,#cc4e2147 0 2px,#0000 2px 5px)}.owfm .gauge .gv{background:var(--fg);height:2px;top:2px;left:0}.owfm .gauge .gv.bad{background:var(--danger)}.owfm .gauge .gt{background:var(--danger);width:1.5px;top:-3px;bottom:-3px}.owfm .scorecard{border-top:1px solid var(--fg);flex-direction:column;gap:4px;padding-top:12px;display:flex}.owfm .sc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.owfm .sc-head .t{color:var(--fg);font-size:18px}.owfm .sc-head .s{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.owfm .sc-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 6.2rem 6.6rem 3.8rem;align-items:baseline;gap:10px;padding:10px 0;display:grid}.owfm .sc-row.hd{border-top:0;padding:0 0 4px}.owfm .sc-row.hd span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.owfm .sc-m{color:var(--body);font-size:15px;line-height:1.3}.owfm .sc-v{font-family:var(--mono);color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.owfm .sc-t{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.owfm .verdict{font:11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:end;padding:5px 8px}.owfm .verdict.pass{color:var(--radar);background:var(--pass-bg)}.owfm .verdict.fail{color:var(--danger);background:var(--fail-bg)}.owfm .prims{flex-direction:column;gap:10px;display:flex}.owfm .prim-list{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.owfm .prim{color:#16110c59;transition:color .3s var(--ease);font-size:15px}.owfm .prim.lit{color:var(--fg)}@media (max-width:720px){.owfm.key,.owfm .key{grid-template-columns:minmax(0,1fr)}.owfm .strip{flex-direction:column;align-items:stretch;gap:8px;padding-block:10px}.owfm .strip-bars{flex:none}.owfm .lt-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.owfm .lt-foot .label{width:100%;min-width:0}.owfm .xm{grid-template-columns:minmax(0,1fr)}.owfm .xcol+.xcol{margin-top:16px}}@media (max-width:560px){.owfm .tabs.machines{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owfm .tabs.machines .chip{justify-content:flex-start;padding:0 12px}.owfm .dial-dom,.owfm .dial-read{grid-template-columns:repeat(2,minmax(0,1fr))}.owfm .dial-read .stat:last-child{grid-column:1/-1}.owfm .scn-cols,.owfm .gt-rec{grid-template-columns:minmax(0,1fr)}.owfm .sc-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"m v c""t t t";row-gap:2px}.owfm .sc-row .sc-m{grid-area:m}.owfm .sc-row .sc-v{grid-area:v}.owfm .sc-row .verdict{grid-area:c}.owfm .sc-row .sc-t{text-align:left;grid-area:t}.owfm .sc-row .sc-t:before{content:"Threshold ";color:var(--aerial)}.owfm .sc-row.hd{display:none}.owfm .lt-spec .ls-lab{font-size:17px}.owfm .lt-spec .ls-ax{font-size:14px}.owfm .lt-spec .ls-cap{font-size:12.5px}.owfm .lt-svg .lt-t{font-size:16px}.owfm .lt-svg .lt-t.hi{font-size:17px}.owfm .lt-svg .lt-sub{display:none}.owfm .gt-svg .gt-lid,.owfm .gt-svg .gt-int-t,.owfm .gt-svg .gt-pos-t,.owfm .gt-svg .gt-mv-t{font-size:13px}.owfm .grade-svg .note{stroke-width:4px;font-size:15px}.owfm .grade-svg .lbl{font-size:14px}}@media (max-width:520px){.owfm .world-cv{aspect-ratio:5/4}.owfm .sd-field{aspect-ratio:125/40}}@media (max-width:480px){.owfm .odd-svg .odd-t{font-size:18px}.owfm .odd-svg .odd-at{font-size:16px}.owfm .odd-svg .odd-l{font-size:20px}.owfm .odd-svg .odd-rt{display:none}.owfm .odd-svg .odd-tag-t{font-size:18px}}@media (prefers-reduced-motion:reduce){.owfm *,.owfm :before,.owfm :after{transition:none!important;animation:none!important}}}
