.app .show{z-index:35;pointer-events:none;background:0 0;position:fixed;inset:0}.show-header,.show-footer{pointer-events:auto;color:#f0f0f0;background:#1a1a1a;position:absolute;left:0;right:0}.show-header{border-bottom:1px solid #515151;align-items:center;gap:12px;padding:12px 20px;display:flex;top:0}.show-brand{flex-shrink:0;gap:3px;font-size:18px;display:grid}.show-brand span{color:#c4c4c4;font-size:12px}.show-header nav{flex:1;min-width:0}.show-header ol{justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.show-header nav button{white-space:nowrap;background:0 0;border-color:#0000;align-items:center;gap:6px;padding:8px;font-size:17px;display:flex}.show-header nav button>span{border-radius:var(--radius);width:25px;height:25px;font:14px var(--mono);border:1px solid #828282;place-items:center;display:grid}.show-header nav button[aria-current]{color:#fff;background:#414141;border-color:#afafaf}.show-cpu{font:16px var(--mono);color:#ffcd74;white-space:nowrap}.show-cpu.on{color:#68e49a}.show-footer{border-top:1px solid #515151;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:16px 24px;display:grid;bottom:0}.show-explanation{min-width:0}.show-explanation .kicker{color:#c5c5c5;font-size:13px}.show-explanation h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:32px;font-weight:600;line-height:1.15}.show-explanation p{color:#e3e3e3;max-width:1050px;margin:0;font-size:22px;line-height:1.35}.show-action{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:10px;max-width:420px;display:flex}.show-action strong{font:23px var(--mono)}.show-action strong small{color:#c4c4c4;font-size:17px}.show-action button{min-height:48px;font-size:20px}.show-cause{color:#ffd18b;justify-content:start;font-size:18px;line-height:1.5;display:grid}.show-controls{grid-column:1/-1;align-items:center;gap:10px;padding-top:12px;display:flex;position:relative}.show-controls button{white-space:nowrap;min-height:48px;padding:10px 16px;font-size:18px}.show-progress{background:#404040;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.show-progress i{background:#b7b7b7;height:100%;display:block}.show-key-help{color:#b3b3b3;margin-right:auto;font-size:14px}.showing .editor{padding-top:var(--show-top,78px);padding-bottom:var(--show-bottom,230px)}.showing .editor .ed-tabs,.showing .editor .ed-fav,.showing .editor .engineering-focus,.showing .editor .ed-head>.icon,.showing .editor .speed,.showing .editor .network-jump,.showing .editor .ed-tool>.icon,.showing .editor .menu-host{display:none}.showing .ed-tool{gap:8px;padding:10px 14px}.showing .ed-tool button{min-height:42px;font-size:18px}.showing .ed-head{flex-wrap:wrap;gap:8px;padding:10px 14px;font-size:15px}.showing .ed-sync{font-size:13px}.showing .ed-path{font-size:15px}.app.showing:has(.show[data-phase="1"]) .editor{z-index:20;width:100%;position:fixed;inset:0}.showing .editor .hint,.showing .editor .ed-banner,.showing .editor .ed-props,.showing .process-panel,.showing .crumbs,.showing .io,.showing .inspector,.showing .navpanel,.showing .tooltip{display:none}.showing .loader{inset:var(--show-top,78px) 0 var(--show-bottom,230px);z-index:20}.showing .loader-card .logo,.showing .loader-card>p{display:none}@media (width>=1700px){.show-explanation h2{font-size:40px}.show-explanation p{font-size:27px}.show-controls button{min-height:56px;font-size:22px}.show-header nav button{font-size:21px}.show-brand{font-size:23px}.show-brand span{font-size:15px}.show-action strong{font-size:28px}.show-action{max-width:540px}.show-cause{font-size:22px}}@media (height<=620px){.show-header{padding:8px 14px}.show-explanation h2{font-size:26px}.show-explanation p{font-size:18px}.show-footer{gap:8px 16px;padding:10px 18px}.show-controls button{min-height:38px;padding:6px 12px;font-size:16px}.show-action{max-width:330px}.show-action strong{font-size:18px}.show-action button{min-height:38px;font-size:17px}.show-header nav button{padding:5px;font-size:15px}.show-cpu{font-size:13px}.show-key-help{display:none}.show-next-visitor{margin-left:auto}.showing .ed-head{display:none}}.hunt{gap:.5rem;display:grid}.hunt p{margin:0}.hunt label{color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.hunt select,.hunt input{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--solid);min-height:1.75rem;color:var(--text);padding:0 .375rem;font-size:.8125rem}.hunt select option{background:var(--solid);color:var(--text)}.hunt input{min-width:0;font-family:var(--mono)}.hunt-seed{grid-template-columns:1fr auto;gap:.25rem;display:grid}.hunt-seed button{min-height:1.75rem;padding:0 .5rem;font-size:.75rem}.hunt-note{color:var(--muted);font-size:.75rem}.hunt blockquote{border-left:2px solid var(--amber);background:var(--solid);color:var(--text);gap:.25rem;margin:0;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4;display:grid}.hunt blockquote p{color:inherit}.hunt cite{color:var(--muted);font-size:.75rem;font-style:normal}.hunt-probe{color:var(--soft);font-size:.8125rem}.hunt-probe b{font-family:var(--mono);color:var(--text)}.hunt-probe span{color:var(--muted);font-size:.75rem}.hunt-message{color:var(--amber);font-size:.8125rem}.hunt-result{color:var(--run);font-weight:600}.hunt-report h3{color:var(--text);margin:0 0 .25rem;font-size:.875rem}.hunt-report b{color:var(--muted);font-size:.75rem}.hunt-report ol{color:var(--soft);gap:.1875rem;margin:0;padding-left:1.125rem;font-size:.75rem;line-height:1.35;display:grid}.hunt-measures{max-height:7.5rem;overflow:auto}.hunt-measures code{font:600 .6875rem var(--mono);color:var(--text)}.hunt-acts{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}[data-hunt="1"] .faults,[data-hunt="1"] .training-faults{display:none}.sheet3d{z-index:12;top:calc(var(--scene-top,3.5rem) + .25rem);left:calc(var(--scene-left,0px) + .875rem);width:19.5rem;max-height:calc(100% - var(--scene-top,3.5rem) - var(--scene-bottom,.875rem) - .5rem);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);color:var(--text);align-content:start;gap:.5rem;padding:.625rem .75rem .75rem;display:grid;position:absolute;overflow:auto}.sheet3d.to-right{left:auto;right:.875rem;top:calc(var(--scene-top,3.5rem) + 4rem);max-height:calc(100% - var(--scene-top,3.5rem) - var(--scene-bottom,.875rem) - 4.25rem)}.sheet3d header{justify-content:space-between;align-items:center;min-height:1.5rem;display:flex}.sheet3d-kicker{font:600 .6875rem/1 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sheet3d h2{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:1rem;line-height:1.25;display:flex}.sheet3d h2 code{font:600 .8125rem var(--mono);color:var(--accent)}.sheet3d p{color:var(--soft);margin:0;font-size:.8125rem;line-height:1.4}.sheet3d-tag{font-family:var(--mono);color:var(--muted)!important}.sheet3d dl{border-block:1px solid var(--line);gap:.125rem;margin:0;padding:.375rem 0;display:grid}.sheet3d dl div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sheet3d dt{color:var(--muted);white-space:nowrap;font-size:.75rem}.sheet3d dd{font:600 .75rem/1.35 var(--mono);text-align:right;color:var(--text);margin:0}.sheet3d .tone-run{color:var(--run)}.sheet3d .tone-amber{color:var(--amber)}.sheet3d .tone-red{color:var(--red)}.sheet3d .tone-muted{color:var(--muted)}.sheet3d-actions{flex-wrap:wrap;gap:.3125rem;display:flex}.sheet3d-actions button{border:1px solid var(--line);border-radius:var(--radius);min-height:1.75rem;padding:.1875rem .5rem;font-size:.75rem}.sheet3d-actions button.on{border-color:var(--amber);color:var(--amber)}.sheet3d-actions .sheet3d-danger{color:var(--red);border-color:var(--red);background:0 0}.sheet3d-actions .sheet3d-danger:hover{background:var(--red);color:var(--bg)}.sheet3d-uses{border-top:1px solid var(--line);gap:.25rem;padding-top:.375rem;font-size:.75rem;display:grid}.sheet3d-uses ul{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.sheet3d-uses li{color:var(--soft);align-items:baseline;gap:.5rem;display:flex}.sheet3d-uses li span{font-family:var(--mono);color:var(--muted)}.sheet3d-uses li em{color:var(--muted);margin-left:auto;font-style:normal}.sheet3d-links{flex-wrap:wrap;gap:.5rem;display:flex}.sheet3d-links button{align-items:center;gap:.25rem;display:inline-flex}.sheet3d-note{color:var(--muted)!important;font-size:.75rem!important}.quality3d{pointer-events:auto;color:var(--muted,inherit);flex-direction:column;gap:2px;font-size:11px;display:flex}.quality3d select{min-height:26px;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line,currentColor);border-radius:var(--radius);padding:2px 4px}.quality3d select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.quality3d{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--soft);padding:6px 8px}.tools3d-buttons{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:.25rem;padding:.375rem;display:grid}.tools3d-buttons button{white-space:nowrap;align-items:center;gap:.375rem;min-height:1.75rem;padding:.1875rem .5rem;font-size:.75rem;display:flex}.tools3d-buttons button.on{color:var(--amber);border-color:var(--amber)}.tools3d{pointer-events:auto;border-left-color:var(--amber)}.tools3d-seg{border:1px solid var(--line);border-radius:var(--radius);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.tools3d-seg button{min-height:1.75rem;color:var(--soft);background:0 0;border:0;border-radius:0;padding:.1875rem .375rem;font-size:.75rem}.tools3d-seg button.on{background:var(--line);color:var(--text);font-weight:600}.tools3d-reading{border-block:1px solid var(--line);font-family:var(--mono);justify-content:flex-end;align-items:baseline;gap:.375rem;padding:.25rem .5rem;display:flex}.tools3d-reading strong{font-size:1.75rem;line-height:1.15}.tools3d-reading span{font-size:.8125rem}.tools3d-reading.tone-run{color:var(--run)}.tools3d-reading.tone-amber{color:var(--amber)}.tools3d-reading.tone-muted{color:var(--soft)}.tools3d-note{color:var(--amber)!important;font-size:.75rem!important}.tools3d-lead{text-align:left;min-height:1.75rem;color:var(--soft);border:1px solid var(--line);border-radius:var(--radius);background:0 0;grid-template-columns:.625rem auto 1fr;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;display:grid}.tools3d-lead i{background:var(--red);border-radius:50%;width:.625rem;height:.625rem}.tools3d-lead.black i{background:var(--bg);box-shadow:inset 0 0 0 1px var(--soft)}.tools3d-lead b{font:600 .75rem var(--mono);color:var(--text);text-align:right;justify-self:end}.tools3d-lead.next{border-color:var(--amber)}.tools3d-points{border-top:1px solid var(--line);gap:.3125rem;padding-top:.375rem;font-size:.75rem;display:grid}.tools3d-points>div{flex-wrap:wrap;gap:.25rem;display:flex}.tools3d-points button,.tools3d>button.on{border:1px solid var(--line);border-radius:var(--radius);min-height:1.75rem;padding:.1875rem .5rem;font-size:.75rem}.tools3d button.ghost.on{border-color:var(--amber);color:var(--amber)}.tools3d-message{font-weight:600;color:var(--text)!important}.tools3d-chain{gap:.0625rem;margin:0;padding:0;list-style:none;display:grid}.tools3d-chain button{text-align:left;border:0;grid-template-columns:.625rem 4.75rem 1fr;align-items:baseline;gap:.375rem;width:100%;min-height:1.5rem;padding:.125rem .25rem;font-size:.75rem;display:grid}.tools3d-chain i{background:var(--muted);border-radius:50%;width:.5rem;height:.5rem}.tools3d-chain b{font:600 .75rem var(--mono);color:var(--text)}.tools3d-chain span{color:var(--soft)}.tools3d-chain .on i{background:var(--run)}.tools3d-chain .fault i{background:var(--red)}.tools3d-chain .stop button{outline:1px solid var(--amber);outline-offset:-1px;border-radius:var(--radius)}.tools3d-chain .fault.stop button{outline-color:var(--red)}.xref-3d{margin-top:.125rem;font-size:.6875rem;display:block}.labels .lbl.placed{margin:0;translate:none}.labels .lbl.chip.placed{white-space:nowrap;justify-items:center;gap:0;padding:.125rem .3125rem;line-height:1.05;display:grid}.lbl-lead{background:var(--soft);opacity:.75;transform-origin:0;pointer-events:none;height:1px;position:absolute;top:0;left:0}.app.with-editor .lbl-lead{display:none}.pid3d{width:24rem}.pid3d-state{border-left:3px solid var(--line-2);gap:.125rem;padding-left:.5rem;display:grid}.pid3d-state[data-state="3"]{border-color:var(--run)}.pid3d-state[data-state="1"],.pid3d-state[data-state="2"],.pid3d-state[data-state="4"]{border-color:var(--amber)}.pid3d-state[data-state="5"]{border-color:var(--red)}.pid3d-state b{font-size:.875rem}.pid3d-state span{color:var(--soft);font-size:.75rem;line-height:1.35}.pid3d-progress{background:var(--line);height:.25rem}.pid3d-progress i{background:var(--amber);height:100%;display:block}.pid3d-trend{border:1px solid var(--line);background:var(--solid);width:100%;height:8.25rem}.sheet3d dl.pid3d-values{border:0;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0}.sheet3d dl.pid3d-values div{border-left:3px solid var(--line-2);gap:.125rem;padding-left:.375rem;display:grid}.sheet3d dl.pid3d-values .sp{border-color:var(--accent)}.sheet3d dl.pid3d-values .pv{border-color:var(--run)}.sheet3d dl.pid3d-values .out{border-color:var(--amber)}.pid3d-values dt{color:var(--muted);font-size:.6875rem}.pid3d-values dd{font:600 .875rem var(--mono);font-variant-numeric:tabular-nums;margin:0}.pid3d-actions{flex-wrap:wrap;align-items:end;gap:.25rem;display:flex}.pid3d-actions button{white-space:nowrap;flex:auto}.pid3d-param{color:var(--muted);gap:.125rem;font-size:.6875rem;display:grid}.pid3d-param input,.pid3d-param select{width:100%;min-width:0;font:500 .8125rem var(--mono)}.pid3d-manual{flex:100%;grid-template-columns:1fr 5rem;align-items:center}.pid3d-params{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.sheet3d p.pid3d-note{color:var(--muted);font-size:.75rem}.pid3d-errors{border-left:3px solid var(--red);background:var(--solid);gap:.25rem;padding:.375rem .5rem;display:grid}.pid3d-errors b{font:600 .75rem var(--mono);color:var(--red)}.pid3d-errors button{justify-self:start}.pid3d-actions button,.pid3d>button,.pid3d-errors button{border:1px solid var(--line-2)}.pid3d-actions button.on{border-color:var(--accent);color:var(--text)}.sheet3d.plc-sheet{width:23rem}.plc3d{gap:.5rem;display:grid}.plc3d b{color:var(--soft);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.plc3d-byte{grid-template-columns:2.4rem repeat(8,minmax(0,1fr));align-items:center;gap:3px;margin-top:3px;display:grid}.plc3d-byte-h{font:600 .75rem/1 var(--mono);color:var(--soft)}.plc3d-byte i{border-radius:var(--radius);color:var(--muted);background:#181818;border:1px solid #2a2a2a;justify-items:center;gap:3px;padding:4px 0 3px;font-style:normal;display:grid}.plc3d-byte i.none{visibility:hidden}.plc3d-byte i em{background:#313131;border-radius:50%;width:.5625rem;height:.5625rem}.plc3d-byte i span{font:600 .75rem/1 var(--mono)}.plc3d-byte i.on{color:#eafff1;background:#43d17a29;border-color:#43d17ab3}.plc3d-byte i.on em{background:var(--run);box-shadow:0 0 6px #43d17acc}.plc3d-cycle summary{cursor:pointer;color:var(--soft);font-size:.8125rem;font-weight:600}.plc3d-cycle ol{color:var(--text);gap:.125rem;margin:.3rem 0 0;padding-left:1.1rem;font-size:.8125rem;line-height:1.35;display:grid}.plc3d-links ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.plc3d-links li{flex-wrap:wrap;align-items:baseline;gap:.25rem .3rem;font-size:.8125rem;line-height:1.3;display:flex}.plc3d-key{min-width:5.6rem;font-weight:600}.plc3d-key small{color:var(--soft);font-size:.75rem;font-weight:400}.plc3d-links code{border:1px solid var(--line);border-radius:var(--radius);font:600 .75rem var(--mono);color:var(--soft);padding:0 .25rem}.plc3d-links code.on{border-color:var(--run);color:var(--run)}.plc3d-links i{color:var(--muted);font-style:normal}.plc3d-to{color:var(--soft)}.plc3d-to.on{color:var(--run)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(./ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--bg:#171717;--panel:#222;--panel-2:#292929;--solid:#181818;--solid-2:#1f1f1f;--solid-3:#292929;--line:#ffffff14;--line-2:#ffffff26;--text:#ededed;--soft:silver;--muted:#ababab;--dim:#9f9f9f;--accent:#b4c6d2;--accent-bg:#36434c;--accent-bg-2:#46545e;--run:#69bd8c;--run-bg:#43d17a21;--amber:#dfb76b;--amber-bg:#f0a83a21;--red:#ee8b82;--red-bg:#ee514524;--sans:"IBM Plex Sans", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", "Cascadia Mono", Consolas, "Courier New", monospace;--ed-bg:#151515;--ed-card:#1b1b1b;--wire:#aaa;--flow-on:var(--run);--flow-off:#575757;--lad-box:#252525;--radius:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-size:clamp(16px,min(1.17vw,2.6vh),20px)}*{box-sizing:border-box}svg.lucide{flex:none;width:1.15em;height:1.15em}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:.875rem/1.45 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:#ffffff0a;align-items:center;gap:.4375rem;min-height:2.125rem;padding:.375rem .75rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button:hover:not(:disabled){background:#ffffff17;border-color:#ffffff3d}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent-bg);color:#fff;border-color:#717171;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-bg-2);border-color:var(--accent)}button.primary.on{background:#3c3c3c}button.icon{justify-content:center;min-width:2.125rem;padding:.375rem}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:#ffffff12;border-color:#0000}button.danger:hover:not(:disabled){color:var(--red)}kbd{border:1px solid var(--line-2);border-radius:var(--radius);min-width:1.125rem;height:1.125rem;font:600 .75rem/1 var(--mono);color:var(--muted);background:#00000040;border-bottom-width:2px;place-items:center;padding:0 .25rem;display:inline-grid}.logo{width:1.625rem;height:1.625rem;color:var(--text);flex:none}.kicker{font:600 .75rem/1.4 var(--sans);letter-spacing:.02em;color:var(--muted)}.mono{font-family:var(--mono);font-size:.7813rem}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grow{flex:1}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{grid-template-columns:1fr;min-width:1100px;height:100vh;display:grid}.app.with-editor{grid-template-columns:clamp(380px, var(--scene-width,38%), calc(100% - 620px)) minmax(0, 1fr)}.app .hud,.app .labels,.app .process-panel,.app .training-panel,.app .filling-panel{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app input,.app textarea,.app [contenteditable=true]{-webkit-user-select:text;user-select:text}.scene-wide-toggle{white-space:nowrap;gap:.3rem;font-size:.75rem}.app.scene-wide{grid-template-columns:1fr}.app.scene-wide>.editor.editor,.app.scene-wide .stage :is(.scene-side,.io,.process-panel,.training-panel,.filling-panel,.coach,.labels,.sheet3d,.inspector){display:none}.scene-split-handle{z-index:30;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:10px;display:grid;position:absolute;top:0;bottom:0;right:0}.scene-split-handle span{background:var(--line-2);border-radius:2px;width:4px;height:3rem}.scene-split-handle:hover,.scene-split-handle:focus-visible{background:var(--accent-bg);outline:2px solid var(--accent);outline-offset:-2px}.app:has(.editor.expanded) .scene-split-handle{display:none}.editor.expanded{z-index:40;width:100%;height:100dvh;box-shadow:none;position:fixed;inset:0}.engineering-focus{white-space:nowrap;min-height:1.9rem;font-size:.75rem}.editor.expanded .ed-tool>button{padding:.4rem .65rem}.editor.expanded .ed-tool .speed button{padding:.35rem .4rem}.editor.expanded .ed-tool .jump{max-width:10rem}.stage{background:#050607;position:relative;overflow:hidden}.scene-host{position:absolute;inset:0}.cell-canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block}.cell-canvas:active{cursor:grabbing}.cell-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hud{z-index:5;position:absolute}.app.present .hud,.app.present .coach,.app.present .labels,.app.showing .hud,.app.showing .coach,.app.at-home .hud,.app.at-home .coach,.app.at-home .labels{display:none}.present-exit{z-index:6;opacity:0;background:var(--panel);position:absolute;bottom:1rem;right:1rem}.present-exit:hover,.present-exit:focus-visible{opacity:1}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.hud-top{pointer-events:none;align-items:center;gap:.75rem;display:flex;top:.875rem;left:.875rem;right:.875rem}.hud-top>*{pointer-events:auto}.hud-top{z-index:20}.brand{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;gap:.625rem;min-height:2.875rem;padding:.375rem .875rem .375rem .625rem}.brand-tx b{letter-spacing:.08em;font-size:.875rem;display:block}.brand-tx span{color:var(--muted);font-size:.75rem;display:block}.views{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;gap:2px;margin:0 auto;padding:.25rem;display:flex}.views button{min-height:2.125rem;color:var(--soft);background:0 0;border-color:#0000;padding:.3125rem .6875rem}.views button kbd{min-width:1rem;height:1rem;font-size:.75rem}.views button.on{color:#fff;background:#a3a3a329}.views button.on kbd{border-color:var(--accent);color:var(--accent)}.top-right{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:.25rem;padding:.25rem;display:flex}.top-right>button:not(.primary){background:0 0;border-color:#0000}.top-right>button:not(.primary):hover{background:#ffffff12}.top-right>button.on:not(.primary){color:var(--accent)}.cpu-chip{gap:.5625rem;padding:.1875rem .625rem .1875rem .5rem}.cpu-leds{gap:2px;display:grid}.led{border-radius:var(--radius);width:.875rem;height:.25rem;box-shadow:none;background:#2f2f2f;display:block}.led.green{background:var(--run);box-shadow:none}.led.amber{background:var(--amber);box-shadow:none}.led.red{background:var(--red);box-shadow:none}.cpu-txt{text-align:left;line-height:1.15;display:grid}.cpu-txt b{font-size:.7813rem}.cpu-txt small{font:600 .75rem/1.2 var(--sans);color:var(--muted)}.io{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;gap:.375rem;max-width:calc(100% - 1.75rem);padding:.5rem .75rem .625rem;display:grid;bottom:.875rem;left:.875rem}.io-head{border-bottom:1px solid var(--line);align-items:center;gap:.875rem;min-height:1.5rem;padding-bottom:.25rem;display:flex}.io-name{align-items:baseline;gap:.5rem;display:flex}.io-name b{letter-spacing:.04em;font-size:.875rem}.io-name span{font:.75rem var(--mono);color:var(--muted)}.io-st{font:600 .75rem/1 var(--sans);color:var(--soft);letter-spacing:.04em;align-items:center;gap:.375rem;display:inline-flex}.io-st .led{width:1.125rem;height:.375rem}.io-row{align-items:stretch;gap:.1875rem;display:flex}.io-h{width:4.25rem;font:700 .875rem/1.1 var(--mono);color:var(--soft);letter-spacing:.06em;align-content:center;margin-right:.25rem;display:grid}.io-h small{font:500 .75rem var(--sans);color:var(--dim);letter-spacing:0;text-transform:uppercase}.io-bit{border-radius:var(--radius);color:#848484;background:#181818;border:1px solid #2a2a2a;align-content:center;justify-items:center;gap:.1875rem;width:2.625rem;height:3.375rem;font-style:normal;transition:background 80ms,color 80ms,border-color 80ms;display:grid}.io-bit b{font:600 .75rem/1 var(--mono)}.io-bit em{width:.75rem;height:.75rem;box-shadow:none;background:#313131;border-radius:50%;display:block}.io-bit span{font:600 .75rem/1 var(--sans);color:#afafaf;white-space:nowrap;max-width:2.4rem;overflow:hidden}.io-bit.on{background:var(--solid-3);border-color:var(--line-2);color:var(--run)}.io-bit.on em{background:var(--run);box-shadow:none}.io-bit.on span{color:#bdf3d0}.io-bit.forced{outline:2px solid var(--amber);outline-offset:-1px}.io-sep{background:var(--line-2);width:1px;margin:.25rem .5rem}.io-an{width:5.5rem;font:.75rem var(--mono);color:var(--muted);align-content:center;gap:.25rem;display:grid}.io-an b{color:var(--soft);font-weight:600}.io-an>span:last-child{color:var(--text);font-weight:600}.io-meter{border-radius:var(--radius);background:#282828;height:.375rem;display:block;overflow:hidden}.io-meter i{background:var(--accent);height:100%;display:block}.io-ai{font:.8125rem var(--mono);color:var(--muted)}.io-slow{background:var(--amber-bg);color:#ffe2a8;min-height:1.5rem;font:600 .75rem var(--sans);letter-spacing:.04em;border-color:#a77512;padding:.0625rem .5rem}.app.with-editor .io{display:none}.io-min{min-height:1.625rem;margin-right:-.375rem;padding:.125rem .375rem}.io.min .io-row{display:none}.io.min .io-head{border-bottom:0;padding-bottom:0}.io-ai b{color:var(--text);font-weight:600}.io-ai.turning b{color:var(--run)}.io-alarm{font:700 .75rem/1 var(--sans);color:#fff;border-radius:var(--radius);background:#a3241b;padding:.3125rem .4375rem;animation:1s steps(2,end) infinite pulse}@keyframes pulse{50%{background:#5c1510}}@media (width<=1799px){.brand-tx span,.top-right>.wide-only .vl{display:none}.brand{padding-right:.625rem}.views button{padding:.3125rem .5rem;font-size:.8125rem}.hud-top{gap:.5rem}.brand-tx{display:none}}.app.with-editor .io{padding:.375rem .5rem;right:.875rem}.app.with-editor .io-name span,.app.with-editor .io-h small,.app.with-editor .io-bit span,.app.with-editor .io-an,.app.with-editor .io-sep{display:none}.app.with-editor .io-h{width:1.75rem;font-size:.75rem}.app.with-editor .io-row{flex-wrap:wrap}.app.with-editor .io-bit{width:1.875rem;height:2.25rem}.app.with-editor .brand,.app.with-editor .cpu-txt,.app.with-editor .vl,.app.with-editor .wide-only,.app.with-editor .top-right>.primary{display:none}.app.with-editor .brand{padding:.375rem .5625rem}.app.with-editor .views button{padding:.3125rem .5625rem}.labels{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lbl{will-change:transform;position:absolute;top:0;left:0}.lbl.chip{border-radius:var(--radius);font:600 .75rem/1.3 var(--mono);color:#fff;white-space:nowrap;background:#0a0c0ec7;border:1px solid #ffffff1f;align-items:baseline;gap:.25rem;margin:-1.875rem 0 0 -2px;padding:2px .375rem;display:flex;translate:-50%}.lbl.chip span{color:var(--muted);font-size:.75rem;font-weight:400}.lbl.comp{border-radius:var(--radius);border-left:2px solid var(--accent);font:600 .75rem/1.3 var(--sans);color:#fff;white-space:nowrap;letter-spacing:.02em;background:#0a0c0eb3;margin-top:-.875rem;padding:.25rem .5625rem;translate:-50% -100%}.lbl.focus{z-index:2}.lbl.focus .dot{width:.875rem;height:.875rem;box-shadow:none;border:2px solid #fff;border-radius:50%;animation:1.6s ease-out infinite ping;position:absolute;top:-.4375rem;left:-.4375rem}.lbl.focus .stem{transform-origin:0;background:#fff;width:3.5rem;height:2px;position:absolute;top:-1px;left:.4375rem;rotate:-32deg}.lbl.focus .box{border-radius:var(--radius);color:#111;font:600 .8125rem/1.3 var(--sans);white-space:nowrap;box-shadow:none;background:#f2f4f5;padding:.375rem .6875rem;position:absolute;top:-3.375rem;left:3.25rem}.lbl.focus.left .stem{transform-origin:100%;left:-3.9375rem;rotate:32deg}.lbl.focus.left .box{left:auto;right:3.25rem}@keyframes ping{0%{box-shadow:none}to{box-shadow:none}}.tip{z-index:30;border:1px solid var(--line-2);border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;width:max-content;max-width:min(19.375rem,100vw - 1.5rem);box-shadow:none;overflow-wrap:break-word;background:#0c0e10f0;padding:.5625rem .75rem;position:fixed}.tip-h{justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.tip-h b{font-size:.8438rem}.tip code{font:600 .75rem var(--mono);color:var(--soft)}.tip p{color:var(--soft);margin:.1875rem 0 0;font-size:.7813rem}.tip .tip-state{font-family:var(--mono);color:var(--text);font-size:.75rem}.tip .tip-act{color:var(--accent);font-weight:600}.rtip{z-index:50;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text);box-shadow:none;background:#0c0e10f5;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.7813rem;animation:.12s ease-out tip-in;display:inline-flex}@keyframes tip-in{0%{opacity:0;transform:translateY(-.1875rem)}}.flash{z-index:20;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel-2);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:min(40rem,90%);box-shadow:none;border-left-width:.1875rem;align-items:center;gap:.625rem;padding:.5625rem .5rem .5625rem .875rem;font-size:.8438rem;animation:.25s ease-out drop;display:flex;position:absolute;top:4.625rem;left:50%;transform:translate(-50%)}.flash.ok{border-left-color:var(--run)}.flash.warn{border-left-color:var(--amber)}.flash.error{border-left-color:var(--red);background:#280e0cf0}.app:has(.coach) .flash{animation:none;left:auto;right:.875rem;transform:none}@keyframes drop{0%{opacity:0;transform:translate(-50%,-.5rem)}}.loader{z-index:40;background:#090b0c;place-items:center;display:grid;position:absolute;inset:0}.stage:has(>.loader)>.hud-top{z-index:41}.loader-card{text-align:center;justify-items:center;gap:.625rem;width:min(26.25rem,90%);display:grid}.loader-card .logo{width:2.75rem;height:2.75rem}.loader-card h1{letter-spacing:.16em;margin:.25rem 0 0;font-size:1.5rem;font-weight:600}.loader-card p{color:var(--muted);margin:0 0 .875rem}.loader-card .loader-next{border:1px solid var(--line-2);border-radius:var(--radius);max-width:24rem;color:var(--text);text-align:left;background:#ffffff08;gap:.2rem;margin:.5rem 0 0;padding:.55rem .75rem;font-size:.8125rem;line-height:1.45;display:grid}.loader-card .loader-next b{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.loader-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.bar{border-radius:var(--radius);background:#202020;width:100%;height:.1875rem;overflow:hidden}.bar span{background:var(--text);height:100%;transition:width .2s;display:block}.loader-card small{color:var(--muted);font:.75rem var(--sans)}.plant-loader{inset:var(--scene-top,0) var(--scene-right,0) var(--scene-bottom,0) var(--scene-left,0);z-index:3;background:#161616f5;place-items:center;padding:12px;display:grid;position:absolute}.plant-loader>div{width:min(30rem,100%);max-height:100%;box-shadow:none;background:#232323;border:1px solid #737373;padding:1rem;overflow:auto}.plant-loader h2{margin:0 0 .75rem;font-size:1.3rem}.plant-loader p{color:var(--soft);line-height:1.5}.plant-loader progress{accent-color:#b5b5b5;width:100%;height:.6rem;display:block}.scene-error{z-index:41;text-align:center;background:#0b0d0f;place-content:center;justify-items:center;gap:.375rem;padding:2.5rem;display:grid;position:absolute;inset:0}.scene-error p{max-width:35rem;color:var(--muted)}.home{z-index:30;background:var(--bg);align-items:center;display:flex;position:absolute;inset:0}.home-col{gap:.85rem;width:min(34rem,47vw);margin-left:3.5vw;display:grid}.home-identity{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.home-identity b span{font:.75rem var(--mono);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--soft);vertical-align:middle;padding:.15rem .35rem}.home-identity>span{color:var(--muted);font-size:.75rem}.home h1{letter-spacing:-.025em;text-wrap:balance;max-width:13em;margin:0;font-size:clamp(2rem,3.2vw,2.875rem);font-weight:600;line-height:1.08}.first-start{margin-top:.25rem}.first-route{color:var(--soft);justify-content:space-between;gap:.4rem;margin:0 0 .65rem;padding:0;font-size:.75rem;list-style:none;display:flex}.first-route li{align-items:center;gap:.3rem;display:flex}.first-route li>span{border-radius:var(--radius);width:1.1rem;height:1.1rem;color:var(--accent);border:1px solid #797979;place-items:center;font-size:.75rem;display:grid}.first-cta{text-align:left;gap:.8rem;width:100%;padding:.75rem .9rem}.first-cta>span{flex:1;gap:.1rem;display:grid}.first-cta b{font-size:1rem;font-weight:600}.first-cta small{color:#e1e1e1;font-size:.75rem;font-weight:400}.paths{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.paths .path{align-items:center;gap:.6rem;min-height:4.1rem;padding:.5rem .65rem}.paths .path-ic{background:0 0;width:1.65rem;height:1.65rem}.paths .path-tx b{font-size:.85rem}.paths .path-tx span,.paths .path-tx small{font-size:.75rem}.path{border:1px solid var(--line);border-radius:var(--radius);text-align:left;white-space:normal;background:#1b1b1bb8;align-items:center;gap:.875rem;min-height:4.125rem;padding:.625rem .875rem;display:flex}.path:hover:not(:disabled){background:#272727e6;border-color:#a3a3a373}.path.lead{background:#4b4b4b52;border-color:#a3a3a380}.path-ic{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--accent);background:#ffffff0d;flex:none;place-items:center;display:grid}.path-tx{flex:1;gap:1px;display:grid}.path-tx b{font-size:.9375rem;font-weight:600}.path-tx span{color:var(--soft);font-size:.8125rem}.path-tx small{font:.75rem var(--sans);color:var(--muted)}.path-go{color:var(--dim);flex:none}.path:hover .path-go{color:var(--accent)}.home-foot{color:var(--muted);align-items:center;gap:1rem;font-size:.75rem;display:flex}.home-foot button{color:var(--soft);font-family:var(--sans);padding-left:.25rem;font-size:.8125rem}.home-machine{border-left:3px solid var(--accent);background:#0f1214eb;gap:.2rem;padding:.7rem 1rem;display:grid;position:absolute;bottom:1.75rem;right:2rem}.home-machine b{font-size:.9rem;font-weight:600}.home-machine span{color:var(--soft);font-size:.75rem}.coach{z-index:6;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel-2);-webkit-backdrop-filter:none;backdrop-filter:none;width:23.25rem;max-height:calc(100% - 9.375rem);box-shadow:none;padding:.875rem 1rem;animation:.3s ease-out rise;position:absolute;top:4.5rem;left:.875rem;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}}.coach header{justify-content:space-between;align-items:center;gap:.5rem;margin:-.25rem -.375rem .25rem 0;display:flex}.coach header .kicker{flex:1}.coach h2{letter-spacing:-.01em;margin:.375rem 0;font-size:1.1875rem;font-weight:600;line-height:1.25}.coach p{color:var(--soft);margin:0 0 .625rem;font-size:.8438rem;line-height:1.55}.coach footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem;margin-top:.75rem;display:flex}.dots{gap:.25rem;margin:2px 0 .25rem;display:flex}.dots i{border-radius:var(--radius);background:#2f2f2f;flex:1;height:.1875rem}.dots i.done{background:var(--soft)}.dots i.cur{background:var(--accent)}.dots i.miss{background:var(--red)}.task{border-radius:var(--radius);color:#e5e5e5;border:1px dashed #a3a3a380;align-items:center;gap:.5625rem;padding:.625rem .75rem;font-size:.8438rem;font-weight:500;display:flex}.task svg{color:var(--accent);flex:none}.task.ok{border-style:solid;border-color:var(--run);background:var(--run-bg);color:#dcffe9}.task.ok svg{color:var(--run)}.badge{border-radius:var(--radius);font:600 .75rem/1.4 var(--sans);align-items:center;gap:.1875rem;padding:2px .4375rem;display:inline-flex}.badge.ok{color:var(--run);background:var(--run-bg)}table.wiring{border-collapse:collapse;width:100%;margin:2px 0 .625rem;font-size:.7813rem}.wiring td{border-top:1px solid var(--line);color:var(--soft);padding:.3125rem .375rem}.wiring td:first-child{width:3.625rem;color:var(--text)}.wiring td:last-child{color:var(--muted);text-align:right;white-space:nowrap}.concepts{flex-wrap:wrap;gap:.3125rem;margin-bottom:.5rem;display:flex}.chip-btn{border-radius:var(--radius);min-height:1.625rem;color:var(--accent);border-color:#a3a3a34d;padding:2px .5625rem;font-size:.75rem}.hints-list{gap:.375rem;margin:.375rem 0 0;padding:0;list-style:none;display:grid}.hints-list li{border-radius:var(--radius);color:#f3e4cc;background:#f0a83a12;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.45;display:flex}.hints-list svg{color:var(--amber);flex:none;margin-top:2px}.checks{gap:2px;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.checks li{border-radius:var(--radius);color:var(--muted);align-items:flex-start;gap:.5625rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.checks li svg{flex:none;margin-top:1px}.checks li small{color:#f6b1aa;font:.75rem/1.4 var(--sans);margin-top:2px;display:block}.checks li.run{color:var(--text);background:#a3a3a31a}.checks li.run svg{color:var(--accent)}.checks li.pass{color:var(--text)}.checks li.pass svg{color:var(--run)}.checks li.fail{color:var(--text);background:var(--red-bg)}.checks li.fail svg{color:var(--red)}.verdict{border-radius:var(--radius);border-left:.1875rem solid;margin-top:.625rem;padding:.625rem .75rem}.verdict b{font-size:.875rem}.verdict p{margin:.25rem 0 0;font-size:.8125rem}.verdict.ok{border-color:var(--run);background:var(--run-bg)}.verdict.bad{border-color:var(--red);background:var(--red-bg)}.fix{color:#f3e4cc;gap:.375rem;margin-top:.25rem;font-size:.7813rem;display:flex}.fix svg{color:var(--amber);flex:none;margin-top:2px}.sheet-overlay{z-index:35;-webkit-backdrop-filter:none;backdrop-filter:none;background:#04060799;position:fixed;inset:0}.sheet{z-index:36;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--solid);width:min(40rem,92%);height:fit-content;max-height:min(86vh,53.75rem);box-shadow:none;outline:none;flex-direction:column;margin:auto;display:flex;position:fixed;inset:0}.sheet.wide{width:min(58.75rem,94%)}.sheet>header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1rem .375rem 1.5rem;display:flex}.sheet h2{margin:0;font-size:1.25rem;font-weight:600}.sheet-lede{color:var(--soft);flex-shrink:0;margin:0;padding:0 1.5rem .875rem;font-size:.8438rem}.mgrid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:.5rem;min-height:0;padding:0 1.5rem 1.5rem;display:grid;overflow:auto}.mcard{border-radius:var(--radius);text-align:left;white-space:normal;border-color:var(--line);background:var(--solid-2);align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.mcard:hover:not(:disabled){background:var(--solid-3);border-color:#a3a3a380}.mnum{border-radius:var(--radius);border:1px solid var(--line-2);width:1.875rem;height:1.875rem;font:600 .8125rem var(--mono);color:var(--soft);flex:none;place-items:center;display:grid}.mcard.done .mnum{border-color:var(--run);color:var(--run);background:var(--run-bg)}.mtx{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.mtx small{font:.75rem var(--mono);color:var(--muted)}.mtx b{font-size:.875rem;font-weight:600}.mtx span{color:var(--muted);font-size:.7813rem;line-height:1.45}.search{border:1px solid var(--line-2);border-radius:var(--radius);color:var(--muted);background:#0f1214;align-items:center;gap:.5rem;margin:.25rem 1.5rem .625rem;padding:0 .625rem;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-height:2.375rem}.search input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.glossary-areas{flex-wrap:wrap;gap:.35rem;padding:0 1.5rem .75rem;display:flex}.glossary-areas [aria-pressed=true]{border-color:var(--accent);color:var(--text);background:#3c3c3c}.glossary{gap:2px;margin:0;padding:0 1.5rem 1.5rem;display:grid;overflow:auto}.glossary>div{border-radius:var(--radius);padding:.625rem .75rem}.glossary>div.hl{box-shadow:none;background:#a3a3a31f}.glossary dt{font-size:.9063rem;font-weight:600}.glossary dd{color:var(--soft);margin:.1875rem 0 0;font-size:.8438rem;line-height:1.55}.glossary dd b{color:var(--text);font-weight:500}.glossary em{color:var(--muted);margin-top:.25rem;font-size:.7813rem;font-style:normal;display:block}.editor{background:var(--ed-bg);border-left:1px solid #2a2a2a;outline:none;flex-direction:column;min-width:0;height:100vh;display:flex}.ed-head{border-bottom:1px solid #272727;flex-shrink:0;align-items:center;gap:.75rem;padding:.625rem .625rem .5rem 1rem;display:flex}.ed-path{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.7813rem;overflow:hidden}.ed-path b{color:var(--text);font-weight:600}.ed-path span{color:var(--dim);margin:0 .25rem}.ed-sync{border-radius:var(--radius);align-items:center;gap:.375rem;padding:.25rem .5625rem;font-size:.75rem;font-weight:600;display:inline-flex}.ed-sync.ok{color:var(--run);background:var(--run-bg)}.ed-sync.diff{color:var(--amber);background:var(--amber-bg)}.ed-tabs{scrollbar-width:none;border-bottom:1px solid #272727;flex-shrink:0;gap:2px;padding:0 .75rem;display:flex;overflow-x:auto}.ed-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:.5625rem .75rem}@media (width<=1599px){.ed-tabs button{padding-inline:.5rem;font-size:.875rem}}.ed-tabs button:hover:not(:disabled){color:var(--text);background:0 0}.ed-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.ed-tool{background:#181818;border-bottom:1px solid #272727;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.ed-tool .sep,.ed-fav .sep{background:#2f2f2f;align-self:stretch;width:1px;margin:2px .25rem}.ed-tool .grow{flex:1}.ed-tool button.on{background:#a3a3a324;border-color:#717171}.ed-tool .mode.run.on{background:var(--solid-3);border-color:var(--line-2);color:var(--run)}.ed-tool .mode.stop.on{background:var(--amber-bg);color:#ffe2a8;border-color:#a77512}.menu-host{position:relative}.ed-tool>.menu-host{margin-left:auto}.ed-tool>.menu-host>.menu{max-height:calc(100dvh - 12rem);overflow:auto}.menu{z-index:10;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--solid-2);width:22.5rem;box-shadow:none;gap:2px;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);right:0}.menu button{white-space:normal;text-align:left;background:0 0;border-color:#0000;justify-items:start;gap:1px;padding:.5rem .625rem;display:grid}.menu button span{color:var(--muted);font-size:.75rem}.menu-row{border-bottom:1px solid var(--line);gap:2px;margin-bottom:.25rem;padding-bottom:.375rem;display:flex}.menu-row button{flex:1;justify-content:center;gap:.375rem;padding:.5rem .375rem;display:inline-flex}.menu-h{font:600 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:.25rem .625rem 2px}.ed-fav{background:#181818;border-bottom:1px solid #272727;flex-wrap:wrap;align-items:stretch;gap:2px;padding:.375rem .625rem;display:flex}.fav{color:#d5d5d5;background:0 0;border-color:#0000;justify-items:center;gap:1px;min-width:2.75rem;min-height:2.5rem;padding:.1875rem .25rem 2px;display:grid}.fav small{color:var(--muted);font-size:.75rem;line-height:1.1}.fav:hover:not(:disabled){border-color:var(--line-2)}.fav.on{color:var(--accent);background:#a3a3a31f;border-color:#717171}.fav.on small{color:var(--accent)}.ed-props{border-bottom:1px solid #272727;flex-wrap:wrap;align-items:flex-end;gap:.75rem;min-height:3.625rem;padding:.5rem .875rem;display:flex}.ed-props .hint{color:var(--muted);align-self:center;align-items:center;gap:.4375rem;font-size:.7813rem;display:inline-flex}.prop{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:.1875rem;font-size:.75rem;font-weight:600;display:grid}.prop input,.prop select{border-radius:var(--radius);min-height:2rem;font:.8125rem var(--mono);text-transform:none;letter-spacing:0;background:#0e1113;border:1px solid #3b3b3b;padding:.25rem .5625rem}.prop.op input{width:14.375rem}.prop.num input{width:6.875rem}.prop small{font:.75rem var(--mono);color:var(--dim);text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:16.25rem;overflow:hidden}.ed-banner{color:#ffe2a8;background:#f0a83a12;border-bottom:1px solid #f0a83a33;padding:.375rem .875rem;font-size:.7813rem}.ed-nets{flex:1;align-content:start;gap:.625rem;padding:.75rem .75rem 2.5rem;display:grid;overflow:auto}.net{border-radius:var(--radius);background:var(--ed-card);border:1px solid #282828}.net.cur{border-color:#525252}.net.error{border-color:#ee51458c}.net.warning{border-left:.1875rem solid var(--amber)}.net header{align-items:center;gap:.5rem;padding:.375rem .375rem 0 .75rem;display:flex}.net-no{white-space:nowrap;font-size:.8125rem;font-weight:700}.net-title,.net-comment{border-radius:var(--radius);background:0 0;border:1px solid #0000;flex:1;min-width:0;padding:.1875rem .375rem}.net-title{font-size:.8125rem;font-weight:600}.net-comment{width:calc(100% - 1.125rem);color:var(--muted);margin:0 .375rem 0 .75rem;font-size:.75rem;display:block}.net-why{border-left:2px solid var(--amber);color:var(--text);background:#f6c57214;margin:.25rem .75rem .5rem;padding:.3rem .5rem;font-size:.8125rem;line-height:1.4}.net-title:hover,.net-comment:hover{border-color:#323232}.net-title:focus,.net-comment:focus{outline:2px solid var(--accent);outline-offset:-2px;background:#0f1214;border-color:#717171}.net-acts{gap:1px;display:flex}.net:hover .net-acts,.net.cur .net-acts{opacity:1}.net-acts button{min-height:1.75rem;color:var(--muted);padding:.1875rem .375rem;font-size:.75rem}.net-body{padding:0 .375rem .375rem;overflow-x:auto}.lad-svg{width:100%;height:auto;font-family:var(--sans);-webkit-user-select:none;user-select:none;display:block}.lad-wire,.lad-rail,.lad-el,.lad-on,.lad-off,.lad-off-el,.lad-flow{stroke-width:2px;fill:none}.lad-wire,.lad-el{stroke:var(--wire)}.lad-rail{stroke:var(--wire);stroke-width:4px}.lad-on{stroke:var(--flow-on);stroke-width:2.4px}.lad-on.rail{stroke-width:4px}.lad-off{stroke:var(--flow-off);stroke-dasharray:5 4}.lad-off-el{stroke:#838383}.lad-flow{stroke:#d6ffe4;stroke-width:2.4px;stroke-dasharray:3 15;stroke-linecap:round;pointer-events:none;animation:.55s linear infinite flow}.lad-flow.rail{stroke-width:3px}@keyframes flow{to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){.lad-flow{display:none}}rect.lad-el,rect.lad-on,rect.lad-off-el{stroke-width:1.6px;fill:var(--lad-box)}.lad-tag{fill:#e7e7e7;font-size:15.5px}.lad-addr{fill:#a4a4a4;font:14px var(--mono)}.lad-mark{fill:#e7e7e7;font:700 13px var(--mono)}.lad-box-h{fill:#eef1f3;font:700 14.5px var(--mono)}.lad-box-t{fill:#bcbcbc;font:14px var(--mono)}.lad-box-q{fill:#767676;font:700 14px var(--mono)}.lad-box-q.on{fill:var(--flow-on)}.lad-cell{cursor:pointer}.lad-hit{fill:#0000;stroke:#0000}.lad-cell:hover .lad-hit{fill:#ffffff09;stroke:#ffffff14}.lad-cell.sel .lad-hit{fill:#a3a3a31a;stroke:var(--accent);stroke-width:1.5px}.lad-junc{cursor:pointer}.lad-junc circle{fill:#1b1b1b;stroke:#545454;stroke-width:1.4px;opacity:0;transition:opacity .12s}.net:hover .lad-junc circle{opacity:.7}.lad-junc:hover circle{opacity:1;stroke:var(--accent);fill:#a3a3a34d}.lad-junc.on circle{opacity:0}.lad-junc.on:hover circle{opacity:1;stroke:var(--red)}.add-net{color:var(--muted);border-style:dashed;justify-self:start}.ed-scroll{flex:1;padding:.75rem 1rem 1.875rem;overflow:auto}table.tags{border-collapse:collapse;width:100%;font-size:.8125rem}.tags th{background:var(--ed-bg);text-align:left;color:var(--muted);border-bottom:1px solid #2f2f2f;padding:.5rem;font-size:.75rem;font-weight:600;position:sticky;top:-.75rem}.tags td{border-bottom:1px solid #222;padding:.375rem .5rem}.tags .val{color:var(--muted)}.tags .val.on{color:var(--run);font-weight:700}.tags tr.used td:first-child{box-shadow:none}.tags .kind{color:var(--muted);font-size:.75rem}.tag-editor{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tag-editor>form,.tag-editor>.tag-bar{flex-shrink:0}.tag-editor>.tag-bar{flex-wrap:wrap}.tag-editor .tags{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tag-editor .tags thead,.tag-editor .tags tbody{scrollbar-gutter:stable;display:block}.tag-editor .tags thead{flex-shrink:0;overflow:hidden}.tag-editor .tags tbody{min-height:0;overflow:auto}.tag-editor .tags tr{grid-template-columns:22fr 22fr 12fr 10fr 28fr 6fr;display:grid}.tag-editor .tags th{position:static}.tag-editor .tags td,.tag-editor .tags th{overflow-wrap:anywhere;min-width:0}.tag-editor .cell-in{min-width:0}.cell-in{border-radius:var(--radius);width:100%;min-width:7rem;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;padding:.25rem .375rem}.cell-in:hover{border-color:#2f2f2f}.cell-in:focus{outline:2px solid var(--accent);outline-offset:-2px;background:#121212;border-color:#717171}.tag-bar{align-items:center;gap:.375rem;margin-bottom:.625rem;display:flex}.tag-bar .grow{flex:1}@media (height<=640px){.tag-editor>.tag-bar{gap:.25rem;margin-bottom:.375rem}.tag-editor>.tag-bar button{min-height:1.75rem;padding:.125rem .5rem;font-size:.75rem}.tag-editor>.tag-bar .tag-filter{min-height:1.75rem;padding-block:.125rem}.tag-editor>.tag-bar .grow{display:none}}.tag-filter{border:1px solid var(--line-2);border-radius:var(--radius);width:20rem;max-width:50%;color:var(--text);font:inherit;background:#121212;padding:.4375rem .625rem}.ed-scroll .empty{color:var(--muted);padding:1rem .5rem}.xref-intro{color:var(--soft);align-items:flex-start;gap:.5rem;max-width:60rem;margin:0 0 .75rem;font-size:.8125rem;display:flex}.xref-intro svg{color:var(--accent);margin-top:.2rem}.xref td:first-child{width:12rem}.xref td:first-child small{color:var(--muted);font-size:.75rem;display:block}.xref .xref-3d{font-size:.75rem}.xref td:nth-child(2){width:9rem}.xref tr.warn td{background:#f0a83a0f}.xref small.warn{color:var(--amber);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:flex}.uses{flex-wrap:wrap;gap:.25rem;display:flex}.use{gap:.375rem;min-height:1.75rem;padding:.125rem .5rem .125rem .25rem;font-size:.75rem}.use span{border-radius:var(--radius);width:1.25rem;height:1.25rem;font:700 .75rem var(--mono);color:var(--soft);background:#292929;place-items:center;display:inline-grid}.use.escrita span{background:var(--accent-bg);color:#fff}.speed{border-radius:var(--radius);border:1px solid #2f2f2f;gap:2px;padding:2px;display:flex}.speed button{min-height:1.875rem;font:600 .8125rem var(--mono);border-color:#0000;padding:.25rem .5rem}.speed button.icon{padding:.25rem .4375rem}.ed-tool .speed button.on.hold{background:var(--amber-bg);color:#ffe2a8;border-color:#a77512}.diag h4,.force h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1rem 0 .375rem;font-size:.75rem}.diag h4:first-child{margin-top:0}.diag-row{border-radius:var(--radius);text-align:left;white-space:normal;background:0 0;border:0;align-items:flex-start;gap:.5rem;width:100%;min-height:0;padding:.375rem .5rem;font-size:.8125rem;display:flex}.diag-row>span{display:grid}button.diag-row:hover:not(:disabled){background:#ffffff0d}button.diag-row:disabled{opacity:1;cursor:default}.diag-row svg{flex:none;margin-top:2px}.diag-row .t{width:4rem;font:.75rem var(--mono);color:var(--dim);flex:none}.err{color:var(--red)}.warn{color:var(--amber)}.info{color:var(--accent)}.force-note{border-radius:var(--radius);background:var(--amber-bg);color:#f3e4cc;gap:.5rem;margin:0 0 .75rem;padding:.5625rem .75rem;font-size:.8125rem;display:flex}.force-note svg{flex:none;margin-top:2px}.force-cols{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.625rem;display:grid}.force .tags td{padding:.1875rem .375rem}.force tr.forced td{background:#f0a83a14}.seg3{border:1px solid var(--line-2);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg3 button{min-height:1.5rem;font:.75rem var(--mono);color:var(--muted);background:0 0;border:0;border-radius:0;padding:1px .5rem}.seg3 button+button{border-left:1px solid var(--line-2)}.seg3 button.on{color:#fff;background:var(--solid-3)}.force tr.forced .seg3 button.on{background:#f0a83a59}.faults{gap:.375rem;margin:.5rem 0 .75rem;display:grid}.fault{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.5625rem .75rem;display:flex}.fault.on{border-color:var(--red);background:var(--red-bg)}.fault input{accent-color:var(--red);margin-top:.1875rem}.fault span{gap:2px;display:grid}.fault small{color:var(--muted);font-size:.7813rem}.fault em{color:#f6c9c4;font-size:.7813rem;font-style:normal}.trend{flex-direction:column;flex:1;gap:.625rem;min-height:0;padding:.625rem .875rem .875rem;display:flex}.trend-pick{flex-wrap:wrap;gap:.25rem;display:flex}.trend-pick label{border-radius:var(--radius);font:.75rem var(--mono);color:var(--muted);cursor:pointer;border:1px solid #2f2f2f;align-items:center;gap:.25rem;padding:.1875rem .4375rem;display:inline-flex}.trend-pick label.on{color:var(--text);background:#a3a3a31a;border-color:#717171}.trend-pick input{display:none}.trend-canvas{border-radius:var(--radius);background:#0e1113;border:1px solid #272727;flex:1;width:100%;min-height:0}.report{display:none}@media print{@page{margin:18mm}body{color:#111;background:#fff;overflow:visible}.app{min-width:0;height:auto;display:block}.app>:not(.report){display:none!important}.report{font:12pt/1.5 var(--sans);color:#111;display:block}.report header{border-bottom:2px solid #111;justify-content:space-between;margin-bottom:.875rem;padding-bottom:.375rem;font-size:10pt;display:flex}.report h1{margin:0 0 .375rem;font-size:18pt}.report h2{margin:1.125rem 0 .375rem;font-size:12pt}.report ol{padding-left:1.125rem}.report .small{color:#555;margin-top:1.5rem;font-size:9pt}}.quiz{gap:.75rem;padding:.25rem 1.5rem 1.5rem;display:grid;overflow:auto}.quiz-top{justify-content:space-between;align-items:baseline;display:flex}.quiz-score{font:600 .8125rem var(--mono);color:var(--soft)}.quiz-q{text-wrap:balance;margin:.25rem 0 0;font-size:1.125rem;font-weight:600;line-height:1.35}.quiz-opts{gap:.375rem;display:grid}.quiz-opt{text-align:left;white-space:normal;background:var(--solid-2);border-color:var(--line-2);justify-content:flex-start;gap:.75rem;min-height:3rem;padding:.5rem .75rem;font-size:.9063rem}.quiz-opt:hover:not(:disabled){background:var(--solid-3);border-color:#a3a3a399}.quiz-opt:disabled{cursor:default;opacity:1}.quiz-opt.right{border-color:var(--run);background:var(--run-bg);color:#dcffe9}.quiz-opt.wrong{border-color:var(--red);background:var(--red-bg);color:#ffd9d5}.quiz-opt.dim{color:var(--muted)}.quiz-letter{border-radius:var(--radius);width:1.625rem;height:1.625rem;font:600 .8125rem var(--mono);background:#ffffff0f;flex:none;place-items:center;display:grid}.quiz-opt.right .quiz-letter{background:var(--run);color:#062b14}.quiz-opt.wrong .quiz-letter{background:var(--red);color:#2b0805}.quiz-why{border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg);color:var(--soft);padding:.75rem .875rem;font-size:.875rem;line-height:1.55}.quiz-why.ok{border-left-color:var(--run);background:var(--run-bg)}.quiz-why b{color:var(--text)}.quiz-why .link{width:fit-content;min-height:0;color:var(--accent);margin-top:.375rem;padding:.125rem .375rem;display:flex}.quiz-foot{justify-content:flex-end;display:flex}.quiz-end{text-align:center}.quiz-big{font:600 4rem/1 var(--mono);margin:.5rem 0 0}.quiz-big small{color:var(--muted);font-size:1.5rem}.quiz-msg{color:var(--soft);margin:0}.quiz-review{text-align:left;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.quiz-review li{border-radius:var(--radius);color:var(--soft);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8438rem;display:flex}.quiz-review li span{flex:1}.quiz-review li.ok svg{color:var(--run)}.quiz-review li.bad svg{color:var(--red)}.quiz-review .link{min-height:0;color:var(--accent);padding:.125rem .5rem}.lesson-card{width:25.5rem}.lesson-art{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;font-family:var(--sans);background:#0f1214;margin:.375rem 0 .125rem;padding:.375rem .25rem;display:block}.lesson-card p{font-size:.875rem}.lessons{gap:.375rem;margin:0;padding:0 1.5rem .5rem;list-style:none;display:grid;overflow:auto}.lesson{border-radius:var(--radius);text-align:left;white-space:normal;border-color:var(--line);background:var(--solid-2);align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;display:flex}.lesson:hover{background:var(--solid-3);border-color:#a3a3a380}.lesson.next{box-shadow:none;border-color:#a3a3a3a6}.lesson-no{border-radius:var(--radius);border:1px solid var(--line-2);width:2rem;height:2rem;font:600 .875rem var(--mono);color:var(--soft);flex:none;place-items:center;display:grid}.lesson.ok .lesson-no{border-color:var(--run);color:var(--run);background:var(--run-bg)}.lesson-tx{flex:1;gap:2px;display:grid}.lesson-tx b{font-size:.9375rem;font-weight:600}.lesson-tx span{color:var(--muted);font-size:.8125rem}.lesson small{font:.75rem var(--mono);color:var(--muted);flex:none}.sheet-foot{color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.625rem;padding:.875rem 1.5rem 1.25rem;font-size:.8125rem;display:flex}.sheet-foot b{color:var(--soft);font-weight:500}.spot{z-index:30;pointer-events:none;border:2px solid var(--accent);border-radius:var(--radius);box-shadow:none;transition:left .18s,top .18s,width .18s,height .18s;animation:1.3s ease-in-out infinite spot;position:fixed}.spot-tx{border-radius:var(--radius);background:var(--accent-bg-2);color:#fff;white-space:nowrap;box-shadow:none;padding:.25rem .625rem;font-size:.75rem;font-weight:600;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.spot-tx.up{top:auto;bottom:calc(100% + .5rem)}@keyframes spot{50%{box-shadow:none}}@media (prefers-reduced-motion:reduce){.spot{transition:none;animation:none}}.app.with-editor .lesson-card{width:auto;max-width:27rem;max-height:calc(100% - 13rem);padding:.625rem .875rem;inset:auto .625rem .625rem}.app.with-editor .lesson-art{max-height:5.25rem}.app.with-editor .lesson-card h2{margin:.25rem 0;font-size:1.0625rem}.app.with-editor .lesson-card p{margin-bottom:.5rem;font-size:.8125rem;line-height:1.45}.app.with-editor .lesson-card footer{margin-top:.5rem}.crumbs{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:.375rem;padding:.1875rem;display:flex;top:4.25rem;left:.875rem}.crumbs ol{align-items:center;gap:.125rem;margin:0;padding:0 .25rem 0 0;list-style:none;display:flex}.crumbs li{color:var(--dim);align-items:center;gap:.125rem;display:flex}.crumbs li button{min-height:1.75rem;color:var(--soft);padding:.125rem .5rem;font-size:.8125rem}.crumbs li button.here,.crumbs .here{color:#fff;font-weight:600}.crumbs .here.dev{color:var(--accent);padding:.125rem .5rem;font-size:.8125rem}.crumbs .crumb-home{padding-inline:.4375rem}.crumbs li:first-child+li>svg:first-child{display:none}.crumb-back{border-radius:var(--radius);gap:.3125rem;min-height:1.75rem;padding:.125rem .4375rem;border-right:1px solid var(--line)!important}.crumb-back span{font-size:.75rem}.crumb-free{color:#e5e5e5;background:#4b4b4b59;border-color:#a3a3a373;min-height:1.75rem;padding:.125rem .625rem;font-size:.75rem}.app:has(.coach) .crumbs{display:none}.navpanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;width:12.5rem;padding:.375rem;top:4.25rem;right:.875rem}.navpanel.closed{width:auto}.minimap{border-radius:var(--radius);background:#00000047;width:100%;height:auto;margin-bottom:.25rem;display:block}.mm-room{fill:none;stroke:#ffffff29;stroke-width:4px}.mm-door{stroke:var(--muted);stroke-width:9px;stroke-linecap:round}.mm-area{cursor:pointer;outline:none}.mm-area rect{fill:#ffffff12;stroke:#ffffff4d;stroke-width:3px;transition:fill .15s,stroke .15s}.mm-area text{fill:var(--soft);font:600 30px var(--sans)}.mm-area:hover rect,.mm-area:focus-visible rect{fill:#a3a3a347;stroke:var(--accent)}.mm-area.on rect{fill:#a3a3a359;stroke:#fff}.mm-area.on text{fill:#fff}.mm-cone{fill:#a3a3a338;stroke:#a3a3a399;stroke-width:2.5px;pointer-events:none}.mm-eye{fill:#fff;stroke:var(--accent-bg);stroke-width:5px;pointer-events:none}.nav-tools{justify-content:space-between;gap:1px;display:flex}.nav-tools button{min-width:1.6875rem;min-height:1.6875rem;color:var(--soft);padding:.1875rem}.nav-tools button.on{color:var(--accent)}.navpanel.closed .nav-tools{flex-direction:column}.inspector{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel-2);-webkit-backdrop-filter:none;backdrop-filter:none;width:12.5rem;max-height:calc(100% - 23.5rem);box-shadow:none;padding:.625rem .75rem .75rem;animation:.25s ease-out rise;top:18.75rem;right:.875rem;overflow:auto}.navpanel.closed~.inspector{max-height:calc(100% - 9rem);top:4.25rem}.inspector header{justify-content:space-between;align-items:center;margin:-.25rem -.375rem .125rem 0;display:flex}.inspector header button{min-width:1.625rem;min-height:1.625rem}.inspector h2{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0 0 .25rem;font-size:1rem;font-weight:600;display:flex}.inspector h2 code{font:600 .75rem var(--mono);color:var(--accent)}.inspector p{color:var(--soft);margin:0 0 .375rem;font-size:.75rem;line-height:1.45}.inspector .ins-state{border-radius:var(--radius);font:.75rem/1.4 var(--mono);color:var(--text);background:#ffffff0d;padding:.3125rem .5rem}.ins-uses{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.ins-uses>b{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;display:block}.ins-uses ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ins-uses li{color:var(--soft);align-items:baseline;gap:.375rem;font-size:.75rem;display:flex}.ins-uses li span{font:600 .75rem var(--mono);color:var(--text);white-space:nowrap}.ins-uses li em{font-style:normal;font:.75rem var(--mono);color:var(--dim);margin-left:auto}.ins-uses .link{min-height:1.5rem;color:var(--accent);margin:.25rem 0 0 -.375rem;padding:.125rem .375rem;font-size:.75rem}.ins-op{justify-content:center;width:100%;margin-top:.625rem;font-size:.8125rem}.learn{position:relative}.learn-btn{background:0 0;gap:.375rem;border-color:#0000!important}.learn-btn.on{background:#ffffff14!important}.menu{z-index:40;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--solid);width:16.5rem;box-shadow:none;gap:2px;padding:.375rem;animation:.12s ease-out tip-in;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.menu-item{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:.75rem;width:100%;min-height:2.75rem;padding:.375rem .625rem}.menu-item svg{color:var(--accent)}.menu-item span{line-height:1.25;display:grid}.menu-item b{font-size:.8438rem;font-weight:600}.menu-item small{color:var(--muted);font-size:.75rem}.menu-item:hover,.menu-item:focus-visible{background:#a3a3a31f!important}.navhelp{z-index:32;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel-2);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(30rem,90%);box-shadow:none;padding:1rem 1.125rem 1.125rem;animation:.3s ease-out rise;position:absolute;top:50%;left:50%;translate:-50% -50%}.navhelp header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.navhelp header b{font-size:1.0625rem}.navhelp{flex-direction:column;max-height:85vh;display:flex}.navhelp>header,.navhelp>p,.navhelp-actions{flex-shrink:0}.navhelp>p{margin:0 0 .5rem;font-size:.75rem}.navhelp dl{gap:.125rem;min-height:0;margin:0 0 .875rem;display:grid;overflow:auto}.navhelp dl div{border-bottom:1px solid var(--line);grid-template-columns:9.5rem 1fr;align-items:center;gap:.75rem;padding:.375rem .25rem;display:grid}.navhelp dt{color:var(--text);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.navhelp dd{color:var(--soft);margin:0;font-size:.8125rem}.navhelp>.primary{justify-content:center;width:100%}.mouse{width:.875rem;height:1.25rem;color:var(--soft);flex:none}.io.min{align-items:center;gap:.75rem;padding:.375rem .5rem .375rem .75rem;display:flex}.io.min .io-name b{font-size:.8125rem}.io-strip{align-items:center;gap:2px;display:flex}.io-sh{font:700 .75rem var(--mono);color:var(--muted);letter-spacing:.06em;margin:0 .25rem 0 .375rem}.io-sh:first-child{margin-left:0}.io-dot{border-radius:var(--radius);width:1.5rem;color:var(--muted);background:#181818;border:1px solid #2a2a2a;justify-items:center;gap:2px;padding:.1875rem 0 .25rem;font-style:normal;display:grid}.io-dot b{font:600 .75rem/1 var(--mono)}.io-dot em{background:#313131;border-radius:50%;width:.5625rem;height:.5625rem;display:block}.io-dot.on{color:#eafff1;background:#43d17a29;border-color:#43d17ab3}.io-dot.on em{background:var(--run);box-shadow:none}.io-dot.forced{outline:2px solid var(--amber);outline-offset:-1px}.io.min .io-min{margin-left:-.25rem}.lbl.comp{pointer-events:auto;cursor:pointer;align-items:baseline;gap:.4375rem;transition:background .15s,border-color .15s;display:flex}.lbl.comp span{font:500 .75rem var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.lbl.comp:hover{background:#4b4b4beb;border-left-color:#fff}.lbl.comp:hover span{color:#e5e5e5}.app.at-home .crumbs,.app.at-home .navpanel,.app.at-home .inspector,.app.showing .navhelp,.app.with-editor .learn{display:none}.machine-safety{border:1px solid #616161;border-left:3px solid var(--amber);border-radius:var(--radius);background:#1f1f1f;margin-bottom:.75rem;padding:.8rem}.machine-safety.ready{border-left-color:var(--run)}.machine-safety>header{color:var(--amber);align-items:flex-start;gap:.6rem;display:flex}.machine-safety.ready>header{color:var(--run)}.machine-safety h3{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.machine-safety header p{color:var(--soft);margin:.15rem 0 0;font-size:.75rem}.safety-chain{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:.7rem 0;display:grid}.safety-chain>div{border-left:1px solid #626262;padding-left:.5rem}.safety-chain dt{color:var(--soft);font-size:.75rem}.safety-chain dd{font:600 .8rem var(--mono);margin:.2rem 0 0}.safety-command{color:var(--soft);flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;display:flex}.safety-command b{font-family:var(--mono);color:var(--text);margin-left:.3rem;font-weight:500}.machine-safety footer{color:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.75rem;display:flex}.machine-safety footer button{font-size:.75rem}.machine-safety>small{color:var(--muted);margin-top:.5rem;font-size:.75rem;display:block}.electrical-drawing{border:1px solid var(--line-2);border-radius:var(--radius);background:#191919;gap:.7rem;padding:.8rem;display:grid}.electrical-drawing>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.electrical-drawing h3{margin:0;font-size:1rem;font-weight:600}.electrical-drawing header p{color:var(--soft);margin:.2rem 0 0;font-size:.75rem}.drawing-sheet{font:.75rem var(--mono);color:var(--soft);white-space:nowrap}.drawing-tabs{border-bottom:1px solid var(--line-2);gap:.25rem;padding-bottom:.4rem;display:flex}.drawing-tabs button{font-size:.75rem}.drawing-tabs button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent)}.drawing-paper{border-radius:var(--radius);background:#161616;border:1px solid #525252;overflow:hidden}.electrical-svg{width:100%;height:auto;display:block}.schematic-open .ed-tool{display:none}.electrical-svg text{fill:#d2d2d2;font:14px var(--sans)}.electrical-svg .drawing-title{fill:#f0f3f5;font-size:19px;font-weight:600}.electrical-svg .drawing-device{fill:#f0f3f5;font-weight:600}.drawing-controls{flex-wrap:wrap;gap:.3rem;display:flex}.drawing-controls button{font-size:.75rem}.estop-control{color:#ffb6ae;background:#46231f;border-color:#da766d}.drawing-io{grid-template-columns:1.1fr 1fr;gap:1rem;padding:.8rem;display:grid}.drawing-io h4{margin:0 0 .5rem;font-size:.8rem}.drawing-io table{border-collapse:collapse;width:100%;font-size:.75rem}.drawing-io th{text-align:left;font-weight:500}.drawing-io th,.drawing-io td{border-bottom:1px solid var(--line-2);padding:.35rem .4rem}.drawing-io tbody th b{font-weight:500;display:block}.drawing-io code{font:.75rem var(--mono);color:var(--soft)}.drawing-io td{font:.75rem var(--mono);text-align:center}.drawing-io p,.drawing-note{color:var(--soft);margin:0;font-size:.75rem;line-height:1.5}.drawing-io p{margin-top:.7rem}.forced-value{color:var(--amber)}.drawing-analog{gap:.5rem;display:grid}.drawing-analog label{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.drawing-analog input{min-width:3rem;accent-color:var(--accent);flex:1}.drawing-analog output{text-align:right;width:8rem;font:.75rem var(--mono)}.process-panel{border-radius:var(--radius);background:#191919f7;border:1px solid #5f5f5f;max-height:calc(100% - 5.5rem);padding:.75rem;bottom:.65rem;left:.65rem;right:.65rem;overflow:auto}.process-panel>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.process-panel h2{margin:0;font-size:.9rem;font-weight:600}.process-panel header p{color:var(--soft);margin:.15rem 0 0;font-size:.75rem}.motor-readout{white-space:nowrap;align-items:baseline;gap:.2rem;display:flex}.motor-readout b{font:600 1.2rem var(--mono);font-variant-numeric:tabular-nums}.motor-readout span{color:var(--soft);font-size:.75rem}.motor-readout.turning b{color:var(--run)}.motor-scale{background:#444;height:.2rem;margin:.6rem 0 .45rem;overflow:hidden}.motor-scale i{background:var(--run);transform-origin:0;width:100%;height:100%;transition:transform .12s linear;display:block}.process-views{align-items:center;gap:.25rem;margin-bottom:.3rem;display:flex}.process-views>button:first-child{margin-right:auto}.process-views button{color:#c7c7c7;min-height:1.4rem;padding:.15rem .3rem;font-size:.75rem}.process-signals{border-collapse:collapse;width:100%;font-size:.75rem}.process-signals th{text-align:left;color:var(--soft);font-weight:400}.process-signals thead th{padding-bottom:.25rem;font-size:.75rem}.process-signals td,.process-signals tbody th{border-top:1px solid var(--line-2);padding:.2rem .2rem .2rem 0}.signal-value{align-items:center;gap:.4rem;display:inline-flex}.signal-value code{font:.75rem var(--mono)}.signal-value b{font:600 .75rem var(--mono);text-align:center;min-width:.8rem}.process-signals .on{color:var(--run)}.process-permit{border-left:2px solid var(--amber);color:#f6c572;margin:.5rem 0;padding-left:.4rem;font-size:.75rem;line-height:1.4}.process-permit.ready{color:var(--soft);border-left-color:var(--run)}.bench-controls{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.bench-control{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:flex-start;gap:.35rem;min-height:2rem;padding:.4rem;font-size:.75rem}.bench-control b{font:600 .75rem var(--mono)}.bench-control span{text-overflow:ellipsis;overflow:hidden}.bench-control.s1 b,.bench-control.s2 b,.bench-control.s0 b{color:var(--soft)}.bench-control.s4 b{color:#c5c5c5}.bench-control.active{background:var(--solid-3);border-color:var(--line-2);color:var(--run)}.bench-control.s0{background:var(--solid-2);border-color:var(--line-2)}.bench-control.s0.active{background:var(--red-bg);border-color:var(--red);color:var(--red)}.process-panel>small{color:var(--soft);margin-top:.5rem;font-size:.75rem;line-height:1.4;display:block}.plant-choice select{background:var(--panel);border-radius:var(--radius);max-width:9rem;min-height:2.6rem;color:var(--text);font:inherit;border:1px solid #5f5f5f;padding:.35rem;font-size:.75rem}.with-editor .views button{padding-inline:.35rem}.bench-panel.standalone{width:21rem;max-height:calc(100% - 11.25rem);padding:.6rem .7rem;bottom:4.25rem;right:auto}.app:has(.io:not(.min)) .bench-panel.standalone{max-height:calc(100% - 18.9rem);bottom:11.9rem}.bench-panel.standalone h2{color:var(--soft);font-size:.8125rem}.bench-panel.standalone .motor-state{color:var(--text);font-size:1rem;font-weight:600;line-height:1.25}.bench-panel.standalone .motor-state.turning{color:var(--run)}.bench-panel .motor-state.blocked{color:#f6c572}.bench-panel.standalone .motor-readout b{font-size:1.6rem}.bench-panel.standalone .bench-control{min-height:2.6rem;font-size:.875rem}.bench-panel.standalone .bench-control b{font-size:.875rem}.process-panel .bench-control small{font:.6875rem var(--mono);color:var(--muted);margin-left:auto}.bench-panel.standalone .bench-control{text-align:left;grid-template-columns:auto 1fr;grid-template-areas:"code addr""name name";align-content:center;gap:.1rem .3rem;padding:.35rem .45rem;display:grid}.bench-panel.standalone .bench-control b{grid-area:code}.bench-panel.standalone .bench-control small{grid-area:addr;justify-self:end;margin:0}.bench-panel.standalone .bench-control span{white-space:nowrap;grid-area:name;font-size:.8125rem;line-height:1.15}.bench-panel.standalone .process-views{margin:.4rem 0 0}.process-panel .process-signal{color:var(--text);border:1px solid var(--line-2);gap:.3rem;margin-right:auto}.process-panel .process-signal.on{border-color:var(--run);color:var(--run)}.process-panel .process-detail{margin-top:.35rem}.stage:has(.sheet3d) .bench-panel.standalone :is(.process-detail,.process-permit.ready){display:none}.stage:has(.process-panel.standalone) .sheet3d:not(.to-right){max-height:calc(100% - var(--scene-top,3.5rem) - var(--panel-h,0px) - .75rem)}.filling-panel.standalone{width:24rem;max-height:calc(100% - 6rem);right:auto}.filling-panel{padding:.65rem}.filling-panel>header button{font-size:.75rem}.filling-steps{gap:.3rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.filling-steps li{color:#c6c6c6;border-top:2px solid #555;flex:1;padding:.3rem .2rem;font-size:.75rem}.filling-steps li b{font-family:var(--mono);margin-right:.3rem}.filling-steps li.current{color:#ddd;border-color:var(--accent);background:#3f3f3f}.filling-measures{grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.5rem 0;display:grid}.filling-measures dt{color:#cacaca;font-size:.75rem}.filling-measures dd{font:600 1rem var(--mono);color:#f3f3f3;margin:.15rem 0 0}.filling-measures dd small{font:.75rem var(--sans);color:#cacaca}.filling-safety{color:#d1d1d1;border-left:2px solid #51c48b;flex-wrap:wrap;gap:.3rem;margin:.5rem 0;padding-left:.45rem;font-size:.75rem;line-height:1.4;display:flex}.filling-safety.blocked{color:#f4d9b0;border-color:#f4b95c}.filling-controls{grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.filling-controls button,.manual-controls button{min-height:1.9rem;padding:.3rem .2rem;font-size:.75rem}.filling-controls .estop{color:#fff0df;background:#57332a;border-color:#c78468}.filling-controls .start{color:#a9edc4}.filling-speed{flex-wrap:wrap;justify-content:space-between;align-items:center;margin:.5rem 0;font-size:.75rem;display:flex}.filling-speed input{width:100%;height:1.1rem;accent-color:var(--accent)}.filling-production{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.75rem;display:flex}.filling-production button{margin-left:auto;font-size:.75rem}.filling-alarms{color:#ffe1b2;border:1px solid #b27a4b;flex-direction:column;margin-top:.45rem;padding:.4rem;font-size:.75rem;display:flex}.filling-details{margin-top:.5rem;font-size:.75rem;line-height:1.5}.filling-details summary{cursor:pointer;color:#d3d3d3}.filling-details button,.filling-details .tags{font-size:.75rem}.manual-controls{flex-wrap:wrap;gap:.3rem;margin:.5rem 0;display:flex}.manual-controls>span{color:#d9d9d9;width:100%;font-size:.75rem}.network-jump select{border-radius:var(--radius);background:#252525;border:1px solid #5f5f5f;max-width:10rem;padding:.35rem;font-size:.75rem}.filling-hardware{padding:.6rem;font-size:.75rem}.filling-hardware .tags{font-size:.75rem}.filling-hardware p{max-width:80ch}.diag-row .t{color:#adadad}.hud-top .brand-tx{display:none}.with-editor .plant-choice select{width:4.4rem;font-size:.75rem}.app.with-editor .views button{padding-inline:.2rem}.app.with-editor .hud-top{gap:.25rem;left:.65rem;right:.65rem}@media (width<=1700px){.app:not(.with-editor) .views .vl{display:none}.app:not(.with-editor) .views button{padding-inline:.4rem}}.app.with-editor .lbl.chip{display:none}.lesson-action{color:#e8e8e8;background:#383838;border-color:#979797;margin-top:.5rem;font-size:.8rem}.lesson-controls{flex-wrap:wrap;gap:.4rem;margin-block:.6rem;display:flex}.lesson-controls button{white-space:normal;font-size:.75rem}.workshop progress{width:100%;height:.35rem;accent-color:var(--accent)}.coach .workshop-help{color:#bfbfbf;font-size:.75rem}.workshop details{border-block:1px solid var(--line);margin-block:.5rem;padding-block:.4rem;font-size:.75rem}.workshop summary{cursor:pointer;color:#dcdcdc}.workshop-cells{grid-template-columns:1fr 1fr;gap:.3rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.workshop-cells li{background:#161616;gap:.2rem;min-width:0;padding:.35rem;display:grid}.workshop-cells b{color:#aaa;font-size:.75rem}.workshop-cells span{overflow-wrap:anywhere;font-family:var(--mono);font-size:.75rem}.workshop-downloads{gap:.3rem;margin-block:.7rem;display:flex}.workshop-downloads button{font-size:.75rem}.coach .workshop-ok{color:#9fe4b9;margin-top:.5rem}.coach .workshop-hint{color:#f0cf9d;margin-top:.5rem}.app.with-editor .workshop{max-height:55%}.class-body{min-height:0;padding:0 1.5rem 1rem;overflow:auto}.class-body .sheet-lede{padding:0}.class-tabs{flex-wrap:wrap;gap:.4rem;margin-block:.6rem 1rem;display:flex}.class-tabs button{white-space:normal;font-size:.75rem}.class-tabs button[aria-pressed=true]{background:#4b4b4b;border-color:#a3a3a3}.class-body h3{margin-top:1.4rem;font-size:.95rem}.class-body p{font-size:.82rem;line-height:1.6}.class-table td{vertical-align:top}.class-table p{margin:.4rem 0}.class-table td:first-child{width:5rem}.class-table td:last-child{width:9rem}.class-table caption{text-align:left;color:#c2c2c2;padding-block:.5rem}.class-rubric{gap:.7rem;font-size:.8rem;display:grid}.class-rubric dt{color:#e2e2e2;font-weight:600}.class-rubric dd{color:var(--soft);margin:.2rem 0 0}.trend{overflow:auto}.trend-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.trend-heading p{color:var(--soft);max-width:65ch;font-size:.75rem}.trend-heading button{flex:none;font-size:.75rem}.trend-select{padding-block:.4rem;font-size:.75rem}.trend-select summary{cursor:pointer;color:#d3d3d3}.trend-choices{border:0;max-height:12rem;margin:.5rem 0;padding:.3rem;overflow:auto}.trend-choices legend{color:var(--soft);margin-bottom:.3rem;font-size:.75rem}.trend-choices .trend-pick input{accent-color:#a3a3a3;width:.8rem;height:.8rem;display:inline-block}.trend-current{grid-template-columns:1fr 1fr;gap:.35rem .6rem;font-size:.75rem;display:grid}.trend-current span{color:silver;flex-wrap:wrap;gap:.3rem;display:flex}.trend-current b{color:#e0e0e0}.trend-current strong{color:#ebebeb;font-weight:500}.trend-current .err{color:#f3a499}.trend .trend-canvas{flex-basis:19rem;min-height:15rem}.app:not(.with-editor) .views button.on .vl{display:inline}.learn .menu{max-height:calc(100vh - 6rem);overflow-y:auto}.coach>header{z-index:2;background:#222;padding-block:.35rem;position:sticky;top:-.875rem}.mission>footer{z-index:2;border-top:1px solid var(--line-2);background:#222;padding-block:.6rem;position:sticky;bottom:-.875rem}@media (prefers-reduced-motion:reduce){.motor-scale i{transition:none}}.home{box-sizing:border-box;background:#1a1a1a;padding:clamp(.75rem,1.8vw,1.25rem) clamp(1rem,2.5vw,1.75rem);display:block;overflow:hidden auto}.home-col{box-sizing:border-box;gap:clamp(.6rem,1.2vw,.85rem);width:100%;max-width:min(84rem,100%);margin:0 auto;display:grid}.home-identity{border-bottom:1px solid #4e4e4e;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding-bottom:.6rem;display:flex}.home-identity>b{letter-spacing:.02em;font-size:.95rem}.home-identity>span{color:#c3c3c3;margin-right:auto;font-size:.75rem}.home-identity>.home-local{margin:0;font-size:.75rem}.home-workspace{grid-template-columns:clamp(11.2rem,13.5vw,12.5rem) minmax(0,1fr);align-items:start;gap:clamp(.85rem,1.6vw,1.3rem);min-width:0;display:grid}.home-tools{border-right:1px solid #414141;min-width:0;padding-right:clamp(.6rem,1.2vw,1rem)}.home-tools h2,.catalog-heading h2{color:#cfcfcf;margin:0;font-size:.75rem;font-weight:500}.home-tools h2{padding:.2rem .4rem .55rem}.paths-section-label{letter-spacing:.06em;text-transform:uppercase;color:#8c8c8c;-webkit-user-select:none;user-select:none;padding:.45rem .4rem .15rem;font-size:.75rem;font-weight:600;display:block}.paths-section-label:first-child{padding-top:0}.home .paths{flex-direction:column;gap:.25rem;display:flex}.home .path{border-radius:var(--radius);text-align:left;height:2.85rem;min-height:2.85rem;box-shadow:none;box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;display:flex}.home .path:hover{background:#323232;border-color:#676767}.home .path-ic{color:#b2b2b2;background:0 0;border:0;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.home .path-tx{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.home .path-tx>b{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--text);-webkit-box-orient:vertical;font-size:.75rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.home .path-tx>span,.home .path-tx>small,.home .path-go{display:none}.home-tools-note{color:#b6b6b6;border-top:1px solid #414141;margin:.75rem .4rem 0;padding-top:.5rem;font-size:.75rem;line-height:1.5}.home-library{align-content:start;gap:clamp(.65rem,1.2vw,.85rem);min-width:0;display:grid}.home-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr);align-items:center;gap:clamp(.75rem,1.8vw,1.25rem);min-width:0;padding:.15rem 0 .35rem;display:grid}.home h1{letter-spacing:-.025em;max-width:25em;color:var(--text);text-wrap:initial;margin:0;font-size:clamp(1.3rem,1.8vw,1.55rem);font-weight:600;line-height:1.18}.home .lede{max-width:32rem;color:var(--soft);margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.home .first-start{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.6rem;width:100%;min-width:0;margin:0;display:grid}.home .start-zero-cta,.home .first-cta{text-align:left;border-radius:var(--radius);box-sizing:border-box;width:100%;min-height:3.5rem;box-shadow:none;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;padding:.55rem .75rem;transition:background-color .15s,border-color .15s;display:flex}.home .start-zero-cta{color:#f4fbf7;background:#153825;border:1px solid #38c172}.home .start-zero-cta:hover{background:#1c4931;border-color:#5ee098}.home .start-zero-cta:focus-visible{outline-offset:2px;outline:2px solid #5ee098}.home .start-zero-cta>svg:first-child{color:#6ee7b7;flex:none}.home .start-zero-cta .cta-arrow{color:#a7f3d0;flex:none}.home .start-zero-cta>span,.home .first-cta>span{flex-direction:column;flex:1;justify-content:center;gap:.12rem;min-width:0;display:flex}.home .start-zero-cta b{color:#fff;white-space:normal;overflow-wrap:break-word;font-size:.78rem;font-weight:600;line-height:1.2}.home .start-zero-cta small{color:#bbf7d0;white-space:normal;overflow-wrap:break-word;font-size:.75rem;line-height:1.25}.home .first-cta{color:#f1f5f9;background:#252b31;border:1px solid #52606d}.home .first-cta:hover{background:#2f373f;border-color:#7a8c9e}.home .first-cta:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.home .first-cta>svg:first-child{color:#93c5fd;flex:none}.home .first-cta .cta-arrow{color:#94a3b8;flex:none}.home .first-cta b{color:#f8fafc;white-space:normal;overflow-wrap:break-word;font-size:.78rem;font-weight:600;line-height:1.2}.home .first-cta small{color:#cbd5e1;white-space:normal;overflow-wrap:break-word;font-size:.75rem;line-height:1.25}.catalog-heading{justify-content:space-between;align-items:baseline;gap:.6rem;margin-top:.15rem;display:flex}.catalog-heading>span{color:#b9b9b9;font-size:.75rem}.catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%;min-width:0;display:grid}.process-card{text-align:left;white-space:normal;border-radius:var(--radius);box-sizing:border-box;background:#282828;border:1px solid #4e4e4e;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;height:100%;padding:0;transition:background-color .15s,border-color .15s;display:flex;overflow:hidden}.process-card:hover{background:#343434;border-color:#9e9e9e}.process-card img{aspect-ratio:16/10;object-fit:cover;background:#3a3a3a;border-bottom:1px solid #484848;width:100%;height:clamp(65px,11vh,130px);min-height:0;display:block}.process-description{flex-direction:column;flex:1;gap:.25rem;min-width:0;padding:.5rem .6rem;display:flex}.process-description>small{color:#bfbfbf;font-size:.75rem;line-height:1.2}.process-badge{border-radius:calc(var(--radius) - 1px);align-self:flex-start;padding:.08rem .35rem;font-size:.7rem;font-weight:500;line-height:1.2;display:inline-block}.badge-iniciante{color:#9fe2a8;background:#2b8a3e2e;border:1px solid #4abb6259}.badge-intermediario{color:#ffd880;background:#e677002e;border:1px solid #ffb34759}.badge-avancado{color:#a5d8ff;background:#1971c22e;border:1px solid #64aaf059}.process-description>b{min-height:2.5em;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.process-description>span{color:#bebebe;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.process-description>em{color:#d6d6d6;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;padding-top:.25rem;font-size:.75rem;font-style:normal;display:flex}.home-foot{border-top:1px solid #414141;justify-content:space-between;gap:.6rem;padding-top:.6rem;font-size:.75rem}.home-legacy{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;font-size:.75rem;display:flex}.home-legacy button{font:inherit;color:var(--soft);text-underline-offset:.2rem;background:0 0;border:0;min-height:1.4rem;padding:.15rem 0;text-decoration:underline}.plant-choice{border-radius:var(--radius);background:#222;border:1px solid #5f5f5f;align-items:center;gap:.35rem;padding:.2rem .35rem;display:flex}.plant-choice>span{color:var(--soft);font-size:.75rem}.plant-choice select{background:#222;border:0;max-width:13rem;min-height:2rem}.plant-choice button{min-height:1.7rem;padding:.2rem .35rem;font-size:.75rem}.app:not(.with-editor) .hud-top{grid-template-columns:auto 1fr auto;display:grid}.app:not(.with-editor) .brand{grid-area:1/1}.app:not(.with-editor) .views{grid-area:1/2}.app:not(.with-editor) .top-right{grid-area:1/3}.app:not(.with-editor) .plant-choice{grid-area:2/1/auto/-1;width:max-content}.app:not(.with-editor) .crumbs{top:7rem}.app:not(.with-editor) .coach{max-height:calc(100% - 11rem);top:7rem}.with-editor .hud-top{grid-template-columns:1fr;gap:.3rem;display:grid;top:.5rem;left:.5rem;right:.5rem}.with-editor .hud-top .brand{display:none}.with-editor .top-right{grid-row:1;justify-content:space-between;width:100%}.with-editor .plant-choice{grid-row:2;width:100%}.with-editor .plant-choice select{flex:1;width:100%;min-width:0;max-width:none;font-size:.75rem}.with-editor .views{grid-row:3;justify-content:space-between;width:100%;margin:0}.with-editor .views button{min-width:0;padding:.15rem .25rem}.app.present .hud-top,.app.showing .hud-top,.app.at-home .hud-top{display:none}@media (height<=620px){.home{padding:.65rem 1.2rem}.home-col{gap:.55rem}.home-workspace{grid-template-columns:10.8rem minmax(0,1fr);gap:1rem}.home .path{min-height:2.65rem;padding:.35rem}.home h1{font-size:1.3rem}.home-library{gap:.45rem}.home .lede{font-size:.75rem}.process-description{gap:.2rem;padding:.4rem .55rem}.process-card img{height:clamp(60px,11vh,80px)}.process-description>b{min-height:1.3em}}.training-panel.standalone{width:clamp(17rem,23vw,20rem);right:auto}.training-panel>header button,.training-tools button{font-size:.75rem}.training-readouts{flex-wrap:wrap;gap:.5rem 1rem;margin:.6rem 0;display:flex}.training-readouts span{color:var(--soft);font-size:.75rem;display:grid}.training-readouts b{color:var(--text);font:600 .95rem var(--mono);font-variant-numeric:tabular-nums}.training-panel meter{width:100%;height:.5rem}.training-tools{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.training-faults{gap:.5rem;margin-top:.6rem;display:grid}.training-faults label{align-items:start;gap:.4rem;display:flex}.training-faults span{font-size:.75rem}.training-faults small{color:var(--soft);font-size:.75rem;display:block}.training-io{border-collapse:collapse;width:100%;font-size:.75rem}.training-io th,.training-io td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2);padding:.5rem}.training-svg{color:#dbdbdb}.training-svg text{font-size:15px}.training-svg .drawing-title{font-size:21px}.navpanel{max-height:calc(100% - 13rem);top:8.2rem;overflow:auto}.lab-locations{padding:.2rem}.lab-locations>b{margin:.1rem 0 .4rem;font-size:.75rem;display:block}.lab-locations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.lab-locations button{white-space:normal;text-align:left;min-height:1.9rem;padding:.3rem;font-size:.75rem}.lab-locations button span{color:#d3d3d3;font:600 .75rem var(--mono)}.lab-locations button[aria-pressed=true]{background:#424242;border-color:#afafaf}.local-map-title{color:var(--soft);margin:.6rem .2rem .2rem;font-size:.75rem}.navpanel.closed .lab-locations{max-width:12rem}.scene-side{z-index:5;pointer-events:none;flex-direction:column;gap:.5rem;width:12.5rem;display:flex;position:absolute;top:8.2rem;bottom:5.5rem;right:.875rem}.scene-side>.navpanel{pointer-events:auto;flex-shrink:1;width:100%;min-height:3rem;max-height:100%;position:relative;top:auto;right:auto}.scene-side>.inspector{pointer-events:auto;flex:none;width:100%;max-height:55%;position:relative;right:auto;top:auto!important}.scene-side:has(.inspector)>.navpanel{max-height:45%}.scene-side .navpanel.closed .nav-tools{flex-flow:wrap}.present .scene-side,.showing .scene-side{display:none}.training-panel .training-readouts,.training-panel .process-permit{margin:.35rem 0}.training-resources{margin-top:.45rem;font-size:.75rem}.training-resources>summary{cursor:pointer;color:#d0d0d0}.app.with-editor .cpu-txt{display:grid}.app.with-editor .learn{display:block}.app.with-editor .learn-btn .vl,.app .views .vl,.app:not(.with-editor) .views .vl{display:inline}.app .views button{gap:.3rem;font-size:.75rem}.app.with-editor .views{grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem;display:grid}.app.with-editor .views button{justify-content:flex-start;min-height:1.65rem;padding:.2rem .35rem;font-size:.75rem}.app.with-editor .views .vl{display:inline}.app .hud-top{align-items:start}.app:not(.with-editor) .plant-choice{grid-column:1/-1;width:max-content;min-width:20.4rem}.app:not(.with-editor) .plant-choice select{flex:1;width:auto;min-width:13.2rem;max-width:none;padding-right:1.5rem}.app:not(.with-editor) .crumbs{top:var(--crumbs-top,4.35rem);left:var(--crumbs-left,22rem);max-width:calc(100% - var(--crumbs-left,22rem) - 12.5rem);overflow:hidden}.crumbs ol{min-width:0;overflow:hidden}.crumbs .here.dev{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.app.with-editor .views button{text-overflow:ellipsis;min-width:0;overflow:hidden}.app:not(.with-editor) .coach{top:7rem}@media (height<=620px){.coach.lesson-card .lesson-art{max-height:7rem}.coach.lesson-card h2{font-size:1rem}.coach.lesson-card p{font-size:.78rem;line-height:1.45}.coach.lesson-card footer{z-index:2;border-top:1px solid var(--line-2);background:#222;padding-block:.45rem;position:sticky;bottom:-.875rem}}.app .hud-top .views,.app .hud-top .top-right,.app .plant-choice{border-radius:var(--radius)}.app .scene-side{top:7rem}.lbl.comp{border-radius:var(--radius);letter-spacing:0;background:#1d1d1de6;border:1px solid #797979;border-left:2px solid #b6b6b6;padding:.25rem .45rem;font-size:.75rem}.lbl.comp span{display:none}.app.with-editor .process-panel{max-height:calc(100% - 11.5rem);padding:.55rem}.app.with-editor .process-panel h2{font-size:.76rem}.app.with-editor .process-panel header p{font-size:.75rem}.app.with-editor .motor-readout b{font-size:1rem}.app.with-editor .motor-scale{margin:.3rem 0 .2rem}.app.with-editor .process-permit{margin:.3rem 0;font-size:.75rem}.app.with-editor .bench-control{min-height:1.7rem;padding:.3rem}.app.with-editor .process-detail{font-size:.75rem}.app.with-editor .hud-top{gap:.15rem}.app.with-editor .top-right{padding:.1rem .2rem}.app.with-editor .training-panel header p,.app.with-editor .training-panel>header button{display:none}.app.with-editor .training-panel .bench-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.app.with-editor .training-panel .bench-controls button{white-space:normal;min-height:1.8rem;padding:.25rem;font-size:.75rem}.app.with-editor .training-panel .process-permit{font-size:.75rem;line-height:1.4}.app.with-editor .training-panel>small{display:none}.sheet{max-height:calc(100dvh - 2rem)}.sheet>:last-child{min-height:0}.sheet button{flex-shrink:0}.mcard{min-height:max-content}.scene-side{width:11rem}.scene-side>.navpanel.closed{align-self:flex-end;width:auto}.scene-side .navpanel.closed .nav-tools{grid-template-columns:repeat(2,1fr);display:grid}.nav-mouse-toggle{gap:.3rem;width:100%;min-height:1.8rem;margin-top:.3rem;font-size:.75rem}.scene-side>.navpanel:has(.nav-mouse-settings){overscroll-behavior:contain;width:100%;overflow:auto}.nav-mouse-settings{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.4rem}.nav-mouse-settings label{flex-direction:column;gap:.2rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.nav-mouse-settings select{width:100%;min-width:0;min-height:1.8rem;font:inherit}.nav-pan{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;display:grid}.nav-pan button{min-width:0;min-height:1.8rem;padding:.2rem}.nav-mouse-settings p{color:var(--soft);margin:.4rem 0 .1rem;font-size:.75rem;line-height:1.45}@media (height<=620px){.app.with-editor .hud-top{gap:.15rem}.app.with-editor .training-panel .training-readouts{margin:.2rem 0}.app.with-editor .training-readouts b{font-size:.8rem}.sheet>header{padding-top:.55rem}.sheet-lede{padding-bottom:.6rem;font-size:.8rem}}.structured-intro,.structured-editor,.hmi-editor{flex:1;min-height:0;padding:1rem;font-size:.78rem;overflow:auto}.structured-intro h3,.hmi-editor h3{font-size:1rem}.structured-intro p,.hmi-editor header p{color:var(--soft);max-width:70ch;line-height:1.6}.structured-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.structured-actions strong{margin-right:auto}.structured-actions button,.block-tree button,.data-blocks button,.data-types button,.scl-diagnostics button,.hmi-editor button{font-size:.75rem}.block-note{color:var(--soft);margin:.7rem 0;font-size:.75rem;line-height:1.55}.structured-layout{grid-template-columns:8rem minmax(0,1fr);gap:.75rem;display:grid}.block-tree{border-right:1px solid var(--line);flex-direction:column;gap:.3rem;padding-right:.5rem;display:flex}.block-tree button{text-align:left;white-space:normal;overflow-wrap:anywhere}.block-tree button[aria-pressed=true],.data-blocks button[aria-pressed=true],.data-types button[aria-pressed=true]{background:#3f3f3f;border-color:#acacac}.block-heading,.db-heading{flex-wrap:wrap;align-items:end;gap:.4rem;display:flex}.block-heading h3{font:600 .85rem var(--mono);flex:1}.structured-editor label,.hmi-config label{color:var(--soft);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.structured-editor input,.structured-editor select,.hmi-config input,.hmi-config select{width:100%;min-width:0;color:var(--text);border-radius:var(--radius);background:#1c1c1c;border:1px solid #5f5f5f;padding:.35rem;font-size:.75rem}.block-heading input,.db-heading input{width:9rem}.interface-details{border:1px solid var(--line);border-radius:var(--radius);background:#262626;margin:.65rem 0;padding:.5rem}.interface-details summary{cursor:pointer;margin-bottom:.5rem}.block-interface{table-layout:fixed;border-collapse:collapse;width:100%;margin:.35rem 0;font-size:.75rem}.block-interface th,.block-interface td{text-align:left;vertical-align:middle;padding:.2rem}.block-interface th:last-child{width:6rem}.block-interface td>input:not([type=checkbox]),.block-interface td>select{box-sizing:border-box;width:100%;min-width:0}.block-interface td>button{max-width:100%}.block-interface input[type=checkbox]{width:1rem}.scl-body-label textarea{resize:vertical;color:#ececec;width:100%;min-height:17rem;font:400 .78rem/1.6 var(--mono);tab-size:4;white-space:pre;background:#191919;border:1px solid #747474;padding:.75rem;display:block}.scl-help{color:var(--soft);margin:.5rem 0;line-height:1.55}.scl-help summary{cursor:pointer;color:var(--text)}.data-blocks,.data-types{border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}.data-blocks header,.data-blocks nav,.data-types header,.data-types nav{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0;display:flex}.data-blocks header h3,.data-types header h3{margin-right:auto}.block-interface .dims-input{width:100%}.block-interface .dims-input[aria-invalid=true]{border-color:#ef9a9a}.dims-error{color:#f4b4b4;font-size:.75rem;line-height:1.2;display:block}.struct-row>td,.start-row>td{padding:0 .2rem .35rem .6rem}.struct-row details{border-left:2px solid #656565;padding-left:.45rem}.struct-row summary,.start-values summary,.db-group summary{cursor:pointer;color:var(--soft);font-size:.75rem}.start-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.2rem .6rem;margin:.3rem 0;display:grid}.start-grid label{font:.75rem var(--mono);overflow-wrap:anywhere;flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.start-grid input[type=number]{flex:none;width:5rem}.start-grid input[type=checkbox]{flex:none;width:1rem}.db-group{margin-top:.35rem}.db-group summary small{font-size:.75rem}.db-group .db-live{margin-top:.3rem}.db-live{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.db-live div{overflow-wrap:anywhere;background:#252525;padding:.35rem}.db-live dt{color:var(--soft);font-size:.75rem}.db-live dd{color:#83e5b2;font:600 .75rem var(--mono);margin:0}.scl-loops{border-top:1px solid var(--line);margin-top:1rem}.scl-loops td{font:600 .75rem var(--mono);color:#83e5b2}.scl-loops td:first-child,.scl-loops td:last-child{color:inherit;font-weight:400}.scl-diagnostics{border-top:1px solid var(--line);margin-top:1rem}.scl-diagnostics ul{padding-left:1.1rem}.scl-diagnostics button{text-align:left;white-space:normal}.hmi-layout{grid-template-columns:minmax(0,1fr) 12rem;align-items:start;gap:1rem;display:grid}.operator-hmi{border-radius:var(--radius);color:#ededed;background:#161616;border:3px solid #626262}.operator-hmi header{font:600 .75rem var(--mono);background:#2c2c2c;justify-content:space-between;gap:.4rem;padding:.6rem;display:flex}.operator-hmi header span{color:#ccc}.hmi-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.5rem;display:grid}.hmi-widget{background:#2c2c2c;border:1px solid #474747;flex-direction:column;gap:.3rem;min-width:0;padding:.5rem;display:flex}.hmi-widget label{color:#d7d7d7;font-size:.75rem}.hmi-widget strong{font:600 1.1rem var(--mono)}.hmi-widget strong small{margin-left:.3rem;font-size:.75rem}.hmi-widget strong.on{color:#6ee4a0}.hmi-widget i{background:#7e7e7e;border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.hmi-widget .on i{background:#6ee4a0}.hmi-widget code{color:#c4c4c4;overflow-wrap:anywhere;font-size:.75rem}.hmi-widget meter{width:100%;height:.6rem}.hmi-widget button{white-space:normal;color:#f5f5f5;background:#484848;border-color:#a3a3a3;min-height:2.25rem}.hmi-widget button.on,.hmi-widget button[aria-pressed=true]{background:#225d47;border-color:#6ee4a0}.hmi-binding-error{color:#ffb87e;font-size:.75rem;line-height:1.4}.hmi-setpoint input{color:#f7f7f7;width:100%;font:600 1rem var(--mono);background:#1d1d1d;border:1px solid #a6a6a6;padding:.4rem}.hmi-setpoint label span{align-items:center;gap:.25rem;margin:.3rem 0;display:flex}.hmi-setpoint p{color:#ffb87e;font-size:.75rem}.operator-hmi footer{color:#c2c2c2;border-top:1px solid #474747;padding:.5rem;font-size:.75rem;line-height:1.5}.hmi-config{flex-direction:column;gap:.5rem;display:flex}.hmi-range{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.hmi-editor>details{color:var(--soft);margin-top:1rem;line-height:1.6}.ed-tabs{flex-wrap:wrap}.ed-tabs button{padding:.45rem .55rem;font-size:.75rem}.home-identity>span{margin-right:auto}.home-identity>button{margin-left:0}.classroom{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.75rem}.classroom label{color:var(--soft);flex-direction:column;gap:.3rem;margin:.55rem 0;font-size:.8rem;display:flex}.classroom input,.classroom select,.classroom textarea{border-radius:var(--radius);width:100%;min-width:0;color:var(--text);font:400 .8rem var(--sans);background:#1d1d1d;border:1px solid #727272;padding:.55rem}.classroom textarea{resize:vertical;min-height:5rem}.classroom input[type=file]{padding:.5rem;font-size:.75rem}.assignment-form{grid-template-columns:1fr 1fr;gap:0 .75rem;display:grid}.assignment-form>label:nth-child(n+3){grid-column:1/-1}.classroom .file-control{border-radius:var(--radius);color:#dcdcdc;background:#282828;border:1px dashed #929292;padding:.65rem}.assignment-card,.grade-card{border-radius:var(--radius);background:#272727;border:1px solid #616161;margin:.75rem 0;padding:.85rem}.assignment-card>b,.assignment-card>span{display:block}.assignment-card>span{color:var(--soft);margin-top:.3rem;font-size:.75rem}.assignment-card p{white-space:pre-wrap}.grade-card blockquote{white-space:pre-wrap;background:#1f1f1f;border-left:3px solid #afafaf;margin:1rem 0;padding:.75rem}.grade-card table th{max-width:30rem}.grade-card table small,.gradebook small{color:var(--soft);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}.classroom-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.classroom-actions>.file-control{margin:0}.gradebook{margin-top:1rem}.language-notice{color:#f4d89b;background:#3b331c;margin:0;padding:.6rem 1rem;font-size:.75rem}.scl-source{padding:1rem}.scl-source header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scl-source header h3{margin-right:auto}.scl-source p{color:var(--soft);font-size:.75rem}.scl-source pre{font:.75rem/1.6 var(--mono);background:#191919;border:1px solid #626262;padding:1rem;overflow:auto}.cpu-cycle{flex-wrap:wrap;gap:1.5rem;margin:.75rem 0;display:flex}.cpu-cycle dd{font-family:var(--mono);margin:.25rem 0}.diag>section{border:1px solid var(--line);margin-bottom:1rem;padding:.75rem}.diag>section label{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.diag>section input[type=number]{width:7rem}.diag-row time{white-space:nowrap}.field-realism{padding:1rem}.field-realism>label{align-items:center;gap:.75rem;display:flex}.field-realism p{color:var(--soft);font-size:.8rem;line-height:1.6}.field-realism-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.field-realism fieldset{border:1px solid #4f4f4f;min-width:0;margin:0;padding:1rem}.field-realism legend{padding:0 .35rem;font-weight:600}.field-realism fieldset label{flex-direction:column;gap:.3rem;margin-bottom:.65rem;font-size:.8rem;display:flex}.field-realism select,.field-realism input{min-width:0;max-width:100%}.field-realism output{font:.75rem/1.7 var(--mono);overflow-wrap:anywhere;background:#212121;border:1px solid #4f4f4f;padding:.65rem;display:block}.field-realism fieldset:disabled{opacity:.65}.field-realism select,.field-realism input,.cpu-cycle~label input[type=number]{color:var(--text);border-radius:var(--radius);font:inherit;background:#252525;border:1px solid #616161;padding:.4rem .5rem}.field-realism select:focus-visible,.field-realism input:focus-visible{outline-offset:2px;outline:2px solid #afafaf}.home-next{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.45rem;display:grid}.home-next button{text-align:left;white-space:normal;border-radius:var(--radius);justify-content:flex-start;align-items:center;gap:.6rem;height:auto;min-height:2.7rem;padding:.4rem .65rem;display:flex}.home-next button>span{flex:1;gap:.1rem;min-width:0;display:grid}.home-next b{font-size:.75rem;font-weight:600;line-height:1.3}.home-next small{color:#cfcfcf;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.home-next .home-continue small{color:inherit;opacity:.9}.home-reco{background:#272727;border:1px solid #565656}.home-reco:hover{background:#323232;border-color:#838383}.evi{font:600 .75rem/1.5 var(--sans);border-radius:var(--radius);white-space:nowrap;color:var(--soft);background:var(--solid-3);margin-left:.4rem;padding:0 .35rem;font-style:normal;display:inline-block}.evi.comprovada,.evi.verdict-comprovado{color:var(--run);background:var(--run-bg)}.evi.praticada,.evi.verdict-falta-cpu{color:#c8c8c8;background:#2b2b2b}.evi.antiga,.evi.verdict-rever-teoria{color:var(--amber);background:var(--amber-bg)}.evi.verdict-reforcar{color:#ffd9d5;background:var(--red-bg)}.evi.lida,.evi.visitada{color:var(--soft);background:var(--solid-3)}.exam-table .evi{white-space:normal;margin-left:0}.badge.old{color:var(--amber);background:var(--amber-bg)}.last-attempt{border-left:3px solid var(--amber);background:var(--solid-2);color:var(--soft);margin:0;padding:.4rem .55rem;font-size:.75rem;line-height:1.45}.last-attempt b{color:var(--text);font-weight:600}.evi-body{gap:1rem;min-height:0;padding:.25rem 1.5rem 1.25rem;display:grid;overflow:auto}.evi-body h3{margin:0 0 .5rem;font-size:.82rem;font-weight:600}.evi-body .sheet-lede{margin:0;padding:0}.evi-summary{grid-template-columns:1fr 1fr minmax(13rem,.85fr);gap:.6rem;display:grid}.evi-tally{border:1px solid var(--line);border-radius:var(--radius);background:var(--solid-2);align-content:start;gap:.4rem;padding:.6rem .75rem;display:grid}.evi-tally>b{font-size:.75rem;font-weight:600}.evi-tally dl{flex-wrap:wrap;gap:.25rem 1rem;margin:0;display:flex}.evi-tally dl>div{gap:.05rem;display:grid}.evi-tally dt{color:var(--soft);font-size:.75rem}.evi-tally dd{font:600 1rem/1.2 var(--mono);margin:0}.evi-tally dd small{color:var(--soft);font-size:.75rem;font-weight:500}.evi-tally dd.proved{color:var(--run)}.evi-tally dd.old{color:var(--amber)}.evi-exam p{color:var(--soft);margin:0;font-size:.75rem}.evi-exam button{justify-self:start}.evi-recs{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.evi-recs li,.exam-practices li{border:1px solid var(--line);border-radius:var(--radius);background:var(--solid-2);align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.evi-rec-tx{flex:1;gap:.1rem;min-width:0;display:grid}.evi-rec-tx b{font-size:.75rem;font-weight:600}.evi-rec-tx span,.evi-rec-tx small{color:var(--soft);font-size:.75rem;line-height:1.4}.evi-rec-tx small{font:600 .75rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em}.evi-recs button,.exam-practices button{flex:none}.evi-note{color:var(--soft);margin:.45rem 0 0;font-size:.75rem}.evi-map{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.75rem;display:grid}.evi-axis h4{font:600 .75rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--soft);margin:0 0 .25rem}.evi-axis ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.evi-axis button{text-align:left;white-space:normal;background:0 0;border-color:#0000;grid-template-columns:auto 1fr;justify-content:start;align-items:center;column-gap:.45rem;width:100%;height:auto;min-height:2rem;padding:.2rem .35rem;display:grid}.evi-axis button:hover{background:var(--solid-3);border-color:var(--line-2)}.evi-axis button span{font-size:.75rem;line-height:1.25}.evi-axis button small{color:var(--soft);grid-column:2;font-size:.75rem;line-height:1.3}.evi-dot{border:1.5px solid var(--muted);border-radius:50%;width:.6rem;height:.6rem;display:block}.evi-dot.comprovado{background:var(--run);border-color:var(--run)}.evi-dot.praticando{background:#a3a3a3;border-color:#a3a3a3}.evi-dot.dificuldade{background:var(--red);border-color:var(--red)}.evi-dot.antigo{background:var(--amber);border-color:var(--amber)}.evi-dot.visitado{border-color:#a3a3a3}.quiz-opt.picked{border-color:var(--accent);background:var(--solid-3)}.quiz-opt.picked .quiz-letter{background:var(--accent);color:#121212}.exam-foot{color:var(--soft);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;font-size:.75rem;display:flex}.exam-foot .grow{flex:1}.exam progress{width:100%;height:.25rem;accent-color:var(--accent)}.exam-practices{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.exam-practices li[data-status=aprovada]{border-color:var(--run)}.exam-practices li[data-status=reprovada]{border-color:var(--red)}.exam-practices .ok{color:var(--run);flex:none}.exam-axes{border:0;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.3rem;margin:0;padding:0;display:grid}.exam-axes legend{padding:0 0 .4rem;font-size:.78rem;font-weight:600}.exam-axes button{text-align:left;white-space:normal;background:var(--solid-2);border-color:var(--line);justify-content:flex-start;align-items:flex-start;gap:.5rem;height:auto;padding:.4rem .55rem;display:flex}.exam-axes button.on{border-color:var(--accent)}.exam-axes button svg{flex:none;margin-top:.1rem}.exam-axes button.on svg{color:var(--accent)}.exam-axes span{gap:.05rem;display:grid}.exam-axes b{font-size:.75rem;font-weight:600}.exam-axes small{color:var(--soft);font-size:.75rem;line-height:1.35}.exam-table{width:100%}.exam-table th,.exam-table td{vertical-align:top;font-size:.75rem;line-height:1.4}.exam-table td small{color:var(--soft);margin-top:.1rem;font-size:.75rem;line-height:1.35;display:block}.link-action{color:#c8c8c8;text-align:left;white-space:normal;text-underline-offset:2px;background:0 0;border:0;justify-content:flex-start;height:auto;min-height:0;padding:0;font-size:.75rem;text-decoration:underline}.link-action:hover:not(:disabled){color:#e3e3e3;background:0 0}.exam-review summary,.exam-history summary{cursor:pointer;padding:.15rem 0;font-size:.76rem;font-weight:600}.exam-review ul{gap:.45rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.exam-review li{gap:.45rem;font-size:.75rem;line-height:1.45;display:flex}.exam-review li svg{color:var(--red);flex:none;margin-top:.15rem}.exam-review li span{gap:.1rem;display:grid}.exam-review li b{font-weight:600}.exam-review li span span{color:var(--soft)}.exam-history-scroll{margin-top:.4rem;overflow-x:auto}.exam-history-scroll th,.exam-history-scroll td{white-space:nowrap;font-size:.75rem}@media (width<=1250px){.evi-summary{grid-template-columns:1fr 1fr}.evi-exam{grid-column:1/-1}}@media (height<=620px){.home-next button{min-height:2.3rem;padding:.25rem .55rem}.home-next small{-webkit-line-clamp:1}.evi-body{gap:.7rem}}.app.with-editor .coach.mission{top:var(--mission-top,14rem);width:auto;max-height:calc(100% - var(--mission-top,14rem) - var(--mission-bottom,4.5rem));padding:.75rem;left:.625rem;right:.625rem}.app.with-editor .mission h2,.app.with-editor .mission p{overflow-wrap:anywhere}.app.with-editor .mission .wiring{table-layout:fixed}.app.with-editor .mission .wiring td{overflow-wrap:anywhere}.app.with-editor .mission .wiring td:last-child{white-space:normal}.app.with-editor .mission>header{top:-.75rem}.app.with-editor .mission>footer{bottom:-.75rem}.origin-banner{z-index:9999;color:#ffd280;font:600 .75rem/1.3 var(--mono,monospace);pointer-events:none;background:#101c26eb;border:1px solid #ffba4973;border-radius:.35rem;padding:.28rem .65rem;position:fixed;bottom:.5rem;right:.75rem}@media (height<=620px){.plant-loader{padding:6px}.plant-loader>div{padding:.55rem .8rem}.plant-loader h2{margin:0 0 .3rem;font-size:1.05rem}.plant-loader p{margin:0 0 .45rem;line-height:1.35}.plant-loader button{min-height:1.9rem;padding:.2rem .6rem}}.lesson-step-text{color:var(--soft);margin:0 0 .625rem;font-size:.8438rem;line-height:1.55}.inline-term{color:#e8f4fc;height:auto;min-height:0;font:inherit;cursor:pointer;vertical-align:baseline;background:#38bdf81a;border:0;border-bottom:1px dashed #6bc5ff;border-radius:2px;margin:0;padding:0 .15rem;font-weight:600;display:inline}.inline-term:hover,.inline-term.open{color:#fff;background:#38bdf83d;border-bottom-style:solid}.term-popover{border-radius:var(--radius);color:var(--text);background:#172129;border:1px solid #4fa3d1;border-left:3px solid #38bdf8;margin:.45rem 0 .55rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.45}.term-popover-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.term-popover-head b{color:#bae6fd;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.term-popover p{color:#e2e8f0;margin:.2rem 0;font-size:.78rem;line-height:1.45}.term-popover-simple{border-radius:var(--radius);background:#22c55e1f;border-left:2px solid #22c55e;padding:.25rem .4rem;color:#dcfce7!important}.term-popover-ex{font-style:italic;color:#cbd5e1!important}.glossary-simple{border-radius:var(--radius);color:#e0f2fe;background:#38bdf81a;border-left:2px solid #38bdf8;margin-top:.25rem;padding:.22rem .45rem;font-size:.78rem;display:block}.step-more{border:1px solid var(--line-2);border-radius:var(--radius);background:#1b1e21;margin:.35rem 0 .6rem;padding:.35rem .55rem;font-size:.78rem}.step-more summary{cursor:pointer;color:#bae6fd;font-size:.78rem;font-weight:600}.step-more-body{color:var(--soft);margin-top:.35rem;line-height:1.45}.side-by-side{border:1px solid var(--line-2);border-radius:var(--radius);background:#171a1d;gap:.45rem;margin:.45rem 0 .65rem;padding:.5rem;display:grid}.sbs-cols{grid-template-columns:1fr;gap:.35rem;display:grid}.sbs-col{border-radius:var(--radius);background:#111315;border:1px solid #383e44;padding:.35rem .45rem}.sbs-tag{color:#93c5fd;margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.sbs-col pre{font:.75rem/1.4 var(--mono);color:#f1f5f9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sbs-lines{gap:.25rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.sbs-lines li{border-radius:var(--radius);background:#1f2428;border-left:2px solid #38bdf8;gap:.1rem;padding:.25rem .4rem;display:grid}.sbs-lines code{font:600 .75rem var(--mono);color:#fde68a}.sbs-lines span{color:#e2e8f0;line-height:1.35}.lesson-takeaways{border-radius:var(--radius);background:#183a2873;border:1px solid #2b6b48;margin:.5rem 0;padding:.5rem .6rem;font-size:.78rem}.lesson-takeaways>b{color:#86efac;margin-bottom:.3rem;font-size:.78rem;display:block}.lesson-takeaways ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.lesson-takeaways li{color:#e2f1e8;align-items:flex-start;gap:.35rem;font-size:.75rem;line-height:1.35;display:flex}.lesson-takeaways li svg{color:#4ade80;flex:none;margin-top:.15rem}.lesson-miniquiz{border:1px solid var(--line-2);border-radius:var(--radius);background:#191d20;gap:.5rem;margin:.5rem 0 .65rem;padding:.55rem .6rem;display:grid}.lesson-miniquiz>b{color:#bae6fd;font-size:.78rem}.miniquiz-item{border-top:1px solid #2e343a;gap:.3rem;padding-top:.35rem;display:grid}.miniquiz-q{font-weight:600;color:var(--text)!important;margin:0!important;font-size:.78rem!important}.miniquiz-opts{gap:.25rem;display:grid}.miniquiz-opt{text-align:left;white-space:normal;border-radius:var(--radius);background:#23282c;border:1px solid #454d54;justify-content:flex-start;width:100%;height:auto;min-height:1.9rem;padding:.3rem .5rem;font-size:.75rem;line-height:1.35}.miniquiz-opt.right{color:#dcfce7;background:#22c55e2e;border-color:#22c55e}.miniquiz-opt.wrong{color:#fee2e2;background:#ef44442e;border-color:#ef4444}.miniquiz-why{border-radius:var(--radius);padding:.35rem .5rem;font-size:.75rem;line-height:1.4}.miniquiz-why.ok{background:#22c55e24;border-left:3px solid #22c55e}.miniquiz-why.bad{background:#f59e0b24;border-left:3px solid #f59e0b}.miniquiz-why p{color:#f1f5f9!important;margin:.15rem 0!important;font-size:.75rem!important}.lesson-level{font:600 .75rem/1.3 var(--sans);border-radius:var(--radius);vertical-align:middle;margin-left:.35rem;padding:.05rem .35rem;font-style:normal;display:inline-block}.lesson-level.lvl-beg{color:#86efac;background:#22c55e2e;border:1px solid #22c55e66}.lesson-level.lvl-int{color:#bae6fd;background:#38bdf82e;border:1px solid #38bdf866}.lesson-level.lvl-adv{color:#fde68a;background:#f59e0b2e;border:1px solid #f59e0b66}.lesson-next-tag{font:600 .75rem/1.3 var(--sans);border-radius:var(--radius);color:#dbeafe;background:#1e3a8a;margin-left:.35rem;padding:.05rem .35rem;font-style:normal;display:inline-block}.ed-help-btn{border:1px solid var(--line-2);border-radius:var(--radius);color:#38bdf8;cursor:pointer;background:#23282c;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;font-weight:700;display:inline-flex}.ed-help-btn:hover{color:#7dd3fc;background:#2f363c;border-color:#38bdf8}.context-help-popover{z-index:1200;border:1px solid var(--line-2);border-radius:var(--radius);width:min(26rem,100vw - 2rem);max-height:calc(100vh - 5rem);color:var(--text);background:#191d20;gap:.6rem;padding:.75rem;font-size:.75rem;display:grid;position:fixed;top:3.5rem;right:1rem;overflow-y:auto;box-shadow:0 10px 28px #0009}.context-help-header{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding-bottom:.4rem;display:flex}.context-help-header h3{color:#bae6fd;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.context-help-body{gap:.55rem;display:grid}.context-help-sec{gap:.2rem;display:grid}.context-help-sec strong{color:#94a3b8;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.context-help-sec p{color:#f1f5f9;margin:0;font-size:.75rem;line-height:1.4}.context-help-btn{border-radius:var(--radius);color:#dbeafe;cursor:pointer;background:#1e3a8a;border:1px solid #3b82f6;justify-self:start;height:auto;min-height:1.8rem;padding:.25rem .6rem;font-size:.75rem}.context-help-btn:hover{background:#1d4ed8}.site-tour-card{z-index:1300;border-radius:var(--radius);color:#f1f5f9;background:#171b1e;border:2px solid #38bdf8;gap:.6rem;width:min(32rem,100vw - 2rem);padding:.85rem 1rem;font-size:.78rem;display:grid;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #000000b3}.site-tour-header{justify-content:space-between;align-items:center;display:flex}.site-tour-header b{color:#38bdf8;font-size:.82rem}.site-tour-card h3{color:#fff;margin:0;font-size:.95rem;font-weight:700}.site-tour-desc{color:#e2e8f0;margin:0;font-size:.78rem;line-height:1.45}.site-tour-footer{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.site-tour-actions{align-items:center;gap:.4rem;display:flex}.site-tour-actions button{border-radius:var(--radius);min-height:1.8rem;padding:.25rem .6rem;font-size:.75rem}.navhelp-actions{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}.navhelp-tour-btn{border-radius:var(--radius);color:#7dd3fc;background:#0284c726;border:1px solid #0284c7;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.75rem;display:inline-flex}.navhelp-tour-btn:hover{color:#bae6fd;background:#0284c74d}.friendly-diag{border-radius:var(--radius);background:#b4530926;border:1px solid #b45309;gap:.35rem;margin:.55rem 0 .75rem;padding:.55rem .65rem;font-size:.75rem;display:grid}.friendly-diag-title{color:#fde68a;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.friendly-diag-item{border-radius:var(--radius);background:#1a1e22;border-left:3px solid #f59e0b;gap:.2rem;padding:.3rem .45rem;display:grid}.friendly-diag-item strong{color:#fef08a;font-size:.75rem}.friendly-diag-meaning{color:#f1f5f9;font-size:.75rem;line-height:1.35}.friendly-diag-fix{color:#86efac;font-size:.75rem;line-height:1.35}.scl-diag-item{border:1px solid var(--line-2);border-radius:var(--radius);background:#191e23;gap:.35rem;margin-bottom:.45rem;padding:.45rem .55rem;list-style:none;display:grid}.scl-diag-btn{text-align:left;color:#f87171;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.scl-diag-explain{border-left:2px solid #38bdf8;gap:.2rem;padding-left:.4rem;font-size:.75rem;display:grid}.scl-diag-meaning{color:#f1f5f9;line-height:1.35}.scl-diag-fix{color:#86efac;line-height:1.35}@media (height<=620px){.bench-panel.standalone{max-height:calc(100% - 10.5rem)}.bench-panel.standalone :is(.process-detail,.process-permit.ready){display:none}.bench-panel.standalone .motor-state{font-size:.9375rem}.bench-panel.standalone .motor-readout b{font-size:1.35rem}.bench-panel.standalone .bench-control{min-height:2.25rem}}
