@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0d1117;--bg-inset:#010409;--bg-raised:#161b22;--bg-hover:#1c2129;--border:#30363d;--border-muted:#21262d;--fg:#e6edf3;--fg-muted:#8b949e;--fg-subtle:#6e7681;--accent:#58a6ff;--accent-strong:#1f6feb;--green:#3fb950;--red:#f85149;--red-soft:#ff7b72;--orange:#d29922;--purple:#bc8cff;--tab-top:#f78166;--ui:"Inter Variable", Inter, "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", "Cascadia Code", Consolas, monospace;--sch-paper:#0d1117;--sch-symbol:#f85149;--sch-body:#f8514912;--sch-pin:#ff7b72;--sch-wire:#3fb950;--sch-bus:#58a6ff;--sch-junction:#56d364;--sch-label:#e6edf3;--sch-global:#d29922;--sch-hier:#bc8cff;--sch-ref:#79c0ff;--sch-value:#8b949e;--sch-pin-name:#c9d1d9;--sch-pin-num:#6e7681;--sch-note:#8b949e;--sch-sheet:#bc8cff;--sch-nc:#58a6ff;--sch-sel:#f0f6fc}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:13px/1.4 var(--ui);font-feature-settings:"cv11", "ss03", "calt";-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.35;cursor:default}input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px;outline:none;min-width:0;padding:3px 8px}input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #1f6feb59}input::placeholder{color:var(--fg-subtle)}code,.mono{font-family:var(--mono);font-size:12px}.boot{height:100%;color:var(--fg-muted);flex:1;place-items:center;display:grid}.app{grid-template:"title title title title"36px"activity sidebar editor props"minmax(0,1fr)"status status status status"22px/48px 250px minmax(0,1fr) 270px;height:100vh;display:grid}.titlebar{background:var(--bg-inset);border-bottom:1px solid var(--border);grid-area:title;align-items:center;gap:14px;padding:0 12px;display:flex}.brand{letter-spacing:-.01em;color:var(--red-soft);font-weight:650}.crumb{color:var(--fg-muted);white-space:nowrap}.crumb i{color:var(--fg-subtle);margin:0 4px;font-style:normal}.cmd{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:6px;max-width:640px;height:24px;margin:0 auto;padding:0 8px;display:flex}.cmd:focus-within{border-color:var(--accent)}.cmd span{color:var(--green);font-family:var(--mono)}.cmd input{font-family:var(--mono);box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:12px}.activity{background:var(--bg-inset);border-right:1px solid var(--border);flex-direction:column;grid-area:activity;align-items:center;padding-top:4px;display:flex}.activity button{width:48px;height:44px;color:var(--fg-subtle);border-left:2px solid #0000;place-items:center;display:grid}.activity button:hover{color:var(--fg)}.activity button.on{color:var(--fg);border-left-color:var(--tab-top)}.sidebar,.props{background:var(--bg-inset);min-height:0;overflow:auto}.sidebar{border-right:1px solid var(--border);flex-direction:column;grid-area:sidebar;display:flex}.props{border-left:1px solid var(--border);grid-area:props}.sidebar h2,.props h2{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0;padding:10px 16px 8px;font-size:11px;font-weight:500}.sidebar h3{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-raised);border-block:1px solid var(--border-muted);margin:0;padding:4px 16px;font-size:11px;font-weight:700}.filter{margin:0 12px 8px}.tree{margin:0;padding:4px 0;list-style:none}.tree.rows{flex:1;min-height:0;overflow:auto}.tree li{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;height:22px;padding:0 12px 0 16px;display:flex}.tree li:hover{background:var(--bg-hover)}.tree li.on{box-shadow:inset 2px 0 0 var(--accent);background:#388bfd26}.tree li.root .nm{font-weight:600}.tree .pg{text-align:right;width:16px;color:var(--fg-subtle);font:11px var(--mono)}.tree .nm{text-overflow:ellipsis;flex:1;overflow:hidden}.tree .nm.part{color:var(--sch-ref);font-family:var(--mono);flex:0 0 56px;font-size:12px}.tree .nm.net{color:var(--green);font-family:var(--mono);font-size:12px}.tree .sub{color:var(--fg-muted);text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.tree .none{color:var(--fg-subtle);cursor:default}.tree .dot{background:var(--orange);border-radius:50%;width:8px;height:8px}.hint{color:var(--fg-subtle);margin:auto 16px 12px;font-size:11px;line-height:1.6}.hint code{color:var(--fg-muted);font-size:11px}.editor{flex-direction:column;grid-area:editor;min-width:0;min-height:0;display:flex}.tabs{background:var(--bg-inset);border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;height:35px;display:flex;overflow-x:auto}.tab{border-right:1px solid var(--border);color:var(--fg-muted);cursor:pointer;white-space:nowrap;border-top:1px solid #0000;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.tab.on{background:var(--bg);color:var(--fg);border-top-color:var(--tab-top);margin-bottom:-1px}.tab button{width:20px;height:20px;color:var(--fg-subtle);visibility:hidden;border-radius:4px;font-size:15px;line-height:1}.tab.on button,.tab:hover button,.tab button.dirty{visibility:visible}.tab button:hover{background:var(--border);color:var(--fg)}.tab button.dirty{color:var(--fg);font-size:11px}.stage{flex:1;min-height:0;display:flex;position:relative}.tools{background:var(--bg);border-right:1px solid var(--border-muted);flex-direction:column;flex:none;align-items:center;gap:2px;width:36px;padding:6px 0;display:flex}.tools button{width:28px;height:28px;color:var(--fg-muted);border-radius:6px;place-items:center;display:grid}.tools button:hover:not(:disabled){background:var(--bg-raised);color:var(--fg)}.tools button.on{color:var(--accent);background:#388bfd26;box-shadow:inset 0 0 0 1px #388bfd66}.tools hr{border:0;border-top:1px solid var(--border);width:20px;margin:4px 0}.float{z-index:2;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #01040999}.float label{color:var(--fg-muted)}.float input{width:220px;font-family:var(--mono);font-size:12px}.canvas{background:var(--bg-inset);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0;overflow:hidden}.canvas svg{font-family:var(--ui);display:block}.canvas.tool-part,.canvas.tool-wire,.canvas.tool-junction,.canvas.tool-noconnect,.canvas.tool-label,.canvas.tool-global{cursor:crosshair}.paper{fill:var(--sch-paper);stroke:var(--border);stroke-width:.25px}.grid-dot{fill:#3d444d}.it{cursor:default}.it text{pointer-events:none}.hit{stroke:#0000;stroke-width:1.6px;fill:none}.hit-box{fill:#0000;stroke:none}.wire .line{stroke:var(--sch-wire);stroke-width:.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.bus .line{stroke:var(--sch-bus);stroke-width:.5px;fill:none;stroke-linecap:round}.junction circle{fill:var(--sch-junction)}.noconnect path{stroke:var(--sch-nc);stroke-width:.2px;fill:none;stroke-linecap:round}.sym{stroke:var(--sch-symbol);stroke-width:.22px;fill:none;stroke-linejoin:round;stroke-linecap:round}.sym.fill-body{fill:var(--sch-body)}.sym.fill-line{fill:var(--sch-symbol)}.sym.missing{stroke-dasharray:.6 .4}.pin{stroke:var(--sch-pin);stroke-width:.16px;fill:none;stroke-linecap:round}.power .sym,.power .pin{stroke:var(--sch-ref)}.sym-text{fill:var(--sch-symbol)}.pin-name{fill:var(--sch-pin-name)}.pin-num{fill:var(--sch-pin-num)}.field-ref{fill:var(--sch-ref);font-weight:600}.field-val,.field-other{fill:var(--sch-value)}.power .field-val{fill:var(--sch-ref)}.label-local{fill:var(--sch-label)}.label-shape{fill:#d299221a;stroke:var(--sch-global);stroke-width:.16px;stroke-linejoin:round}.label-text{fill:var(--sch-global);font-weight:500}.hlabel .label-shape{fill:#bc8cff1a;stroke:var(--sch-hier)}.hlabel .label-text{fill:var(--sch-hier)}.note{fill:var(--sch-note)}.sheet-box{fill:#bc8cff0f;stroke:var(--sch-sheet);stroke-width:.25px}.sheet:hover .sheet-box{fill:#bc8cff24}.sheet-name{fill:var(--fg);font-weight:600}.sheet-file{fill:var(--fg-muted);font-family:var(--mono)}svg.far .pin-num,svg.far .pin-name{display:none}.sel .line,.sel .sym,.sel .pin,.sel .label-shape,.sel .noconnect path,.sel .sheet-box{stroke:var(--sch-sel)}.sel .junction circle,.sel .label-local,.sel .note{fill:var(--sch-sel)}.sel-box{fill:#388bfd14;stroke:var(--accent);stroke-width:.15px;stroke-dasharray:.8 .5;pointer-events:none}.band{fill:#388bfd1a;stroke:var(--accent);stroke-width:.15px;pointer-events:none}.wire-preview{fill:none;stroke:var(--sch-wire);stroke-width:.25px;stroke-dasharray:.8 .5;pointer-events:none}.crosshair{stroke:var(--fg);stroke-width:.12px;pointer-events:none}.panel{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;height:190px;display:flex}.panel header{flex:none;align-items:center;gap:12px;height:32px;padding:0 12px;display:flex}.panel header b{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--tab-top);font-size:11px;font-weight:500;line-height:31px}.panel header span{color:var(--fg-muted);flex:1}.panel header button,.btn{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;padding:2px 10px}.panel header button:hover:not(:disabled),.btn:hover{background:var(--border)}.panel ul{flex:1;margin:0;padding:0 0 6px;list-style:none;overflow:auto}.panel li{cursor:pointer;white-space:nowrap;gap:10px;padding:2px 12px;display:flex}.panel li:hover{background:var(--bg-hover)}.panel li.ok{color:var(--green);cursor:default}.panel .sev{width:12px;color:var(--orange)}.panel li.error .sev{color:var(--red)}.panel .where{color:var(--fg-muted);text-overflow:ellipsis;flex:1;overflow:hidden}.panel .sheet{color:var(--fg-subtle)}.props dl{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:6px 10px;margin:0;padding:4px 16px 16px;display:grid}.props dt{color:var(--fg-muted);text-transform:capitalize;font-size:12px}.props dd{overflow-wrap:anywhere;margin:0}.props dd input{width:100%;font-family:var(--mono);font-size:12px}.status{background:var(--bg-inset);border-top:1px solid var(--border);color:var(--fg-muted);white-space:nowrap;grid-area:status;align-items:center;gap:16px;padding:0 10px 0 0;font-size:12px;display:flex;overflow:hidden}.status .chip{background:var(--accent-strong);color:#fff;align-items:center;height:100%;padding:0 10px;display:flex}.status .bad{color:var(--red)}.status [role=button]{cursor:pointer}.status .msg{color:var(--fg);text-overflow:ellipsis;overflow:hidden}.status .grow{flex:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#30363d padding-box content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:#484f58}.graphic .line{stroke:var(--sch-note);stroke-width:.18px;fill:none;stroke-linecap:round}.sel .graphic .line{stroke:var(--sch-sel)}.sidebar h3 select{font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;outline:none;width:100%;margin-left:-4px}.sidebar h3 select option{background:var(--bg-raised);text-transform:none;font-weight:400}.import{border-bottom:1px solid var(--border-muted);gap:6px;padding:8px 12px;display:grid}.import input{font-family:var(--mono);font-size:12px}.import div{gap:6px;display:flex}.tree.lib li{white-space:normal;flex-direction:column;align-items:flex-start;gap:0;height:auto;padding-block:4px}.tree.lib li.picked{box-shadow:inset 2px 0 0 var(--green);background:#3fb95026}.tree.lib li.ref-only{opacity:.55;cursor:default}.tree.lib .top{align-items:baseline;gap:8px;width:100%;display:flex}.tree.lib .top b{font-family:var(--mono);color:var(--fg);overflow-wrap:anywhere;flex:1;font-size:12px;font-weight:500}.tree.lib .src{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:10px}.tree.lib .src.kicad{color:var(--green);border-color:#3fb95066}.tree.lib small{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.tree.lib small.fp{color:var(--fg-subtle);font-family:var(--mono);font-size:10px}.panel li.out{cursor:default}.panel li.out .sev{color:var(--green)}.panel li.out.bad .sev{color:var(--red)}
