@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#e8edf2;background:#0b1017;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;--bg:#0b1017;--panel:#111923;--panel2:#151f2b;--line:#253342;--muted:#8594a3;--text:#e8edf2;--green:#a9e66d;--cyan:#62d8d0;--red:#ff8a7b;--mono:"DM Mono",monospace;--display:"Space Grotesk",sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 70% -10%,#19303a 0,transparent 42%),var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:70px;border-bottom:1px solid #1f2b37;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);background:#0b1017e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;color:#f4f7f9;text-decoration:none;font:700 12px var(--display);letter-spacing:1.7px}.brand-mark{width:29px;height:29px;display:grid;place-items:center;border:1px solid #7dbf67;border-radius:9px;color:var(--green);font:600 18px var(--display);transform:rotate(-7deg)}.brand-light{color:var(--green)}.topbar-right{display:flex;align-items:center;gap:9px;color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.7px}.connection-dot{width:7px;height:7px;border-radius:50%;background:#71808c}.connection-dot.online{background:var(--green);box-shadow:0 0 10px #a9e66d88}.connection-dot.offline{background:var(--red)}.version-pill{margin-left:12px;border:1px solid var(--line);padding:5px 8px;border-radius:5px;color:#c2ccd5}.page-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,76px) 35px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding:70px 0 55px;border-bottom:1px solid #1f2b37}.eyebrow{display:flex;align-items:center;gap:8px;color:#8c9ca9;font:10px var(--mono);letter-spacing:1.35px;text-transform:uppercase}.hero .eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #a9e66d88}.hero h1{margin:20px 0 15px;font:600 clamp(38px,5.5vw,68px)/1.02 var(--display);letter-spacing:-2.8px;color:#f3f6f7}.hero h1 em{color:var(--green);font-style:normal}.hero p{max-width:590px;color:#9aa8b5;font-size:14px;line-height:1.8;margin:0}.hero-stats{display:flex;gap:28px;padding-bottom:5px}.hero-stats div{display:flex;flex-direction:column;gap:7px;min-width:95px}.hero-stats strong{font:500 22px var(--display);color:var(--cyan)}.hero-stats span{font:9px var(--mono);color:#7f8e9c;text-transform:uppercase;letter-spacing:.5px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:36px 0 16px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-index{font:11px var(--mono);color:var(--green);border:1px solid #40533b;padding:5px 7px;border-radius:5px}.section-heading h2{font:600 19px var(--display);margin:0;color:#e9eff3}.section-note{font:9px var(--mono);letter-spacing:.8px;color:#738391;text-transform:uppercase}.workspace-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:14px}.panel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#141e29,#101720);padding:21px;min-width:0;box-shadow:0 14px 35px #00000018}.panel-head,.console-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-head h3,.console-head h3{font:600 17px var(--display);margin:6px 0 0;color:#edf2f5}.icon-chip{font:9px var(--mono);letter-spacing:.8px;color:var(--cyan);border:1px solid #31515a;background:#10252a;padding:6px 8px;border-radius:6px}.panel-description{font-size:12px;line-height:1.7;color:#91a0ad;min-height:61px;margin:15px 0}.upload-zone{border:1px dashed #486052;background:#121f20;border-radius:9px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:.2s}.upload-zone:hover{border-color:var(--green);background:#172623}.upload-zone input{display:none}.upload-icon{font:26px var(--display);color:var(--green)}.upload-zone strong{font-size:12px;color:#dce7e3}.upload-zone small{font:9px var(--mono);color:#748a83}.status-line{font:10px var(--mono);color:#82938f;margin:12px 0 0;min-height:14px;overflow-wrap:anywhere}.board-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}.board-metrics div{background:#0e171e;border:1px solid #23343c;border-radius:7px;padding:9px 6px;display:flex;flex-direction:column;gap:4px}.board-metrics strong{font:600 18px var(--display);color:var(--green)}.board-metrics span{font:8px var(--mono);color:#80909a;text-transform:uppercase}.file-picker{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);background:#0e151d;border-radius:7px;font-size:10px;color:#b7c3cc}.file-picker input{max-width:145px;font-size:9px;color:#80909a}.file-name{font:9px var(--mono);color:#7f909e;margin:9px 0 12px;min-height:13px;overflow-wrap:anywhere}.primary-button,.secondary-button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:7px;padding:11px 13px;font:600 11px var(--display);transition:.18s}.primary-button{background:var(--green);color:#142017}.primary-button:hover:not(:disabled){background:#c0f38a;transform:translateY(-1px)}.secondary-button{background:#1d3440;border:1px solid #315363;color:#bfe9e9}.secondary-button:hover:not(:disabled){background:#254451;border-color:#4a7a88}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.panel-footnote{margin-top:11px;color:#70818e;font:8px var(--mono);letter-spacing:.4px}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.model-status{font:8px var(--mono);color:var(--green);border:1px solid #3b5538;padding:5px 7px;border-radius:5px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0 15px}.input-grid label{display:flex;flex-direction:column;gap:7px;font:10px var(--mono);color:#9cabb7}.input-wrap{display:flex;align-items:center;border:1px solid var(--line);background:#0d151d;border-radius:6px;padding:0 10px}.input-wrap:focus-within{border-color:#5a9870}.input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#edf3f6;padding:10px 0;font:12px var(--mono)}.input-wrap span{font:9px var(--mono);color:#6f808d}.compact{width:auto;min-width:190px;justify-content:center;gap:15px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:19px}.reading-grid div{padding:13px;background:#0d161e;border:1px solid #22313e;border-radius:8px;display:flex;flex-direction:column;gap:7px}.reading-grid span{font:9px var(--mono);color:#8393a1;text-transform:uppercase}.reading-grid strong{font:600 19px var(--display);color:var(--cyan)}.register-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.register-strip span{font:8px var(--mono);color:#8b9ba7;border:1px solid #2a3b48;border-radius:4px;padding:5px 6px}.connectivity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.count-tag{font:10px var(--mono);color:var(--green);background:#1c2b24;border:1px solid #3a533d;padding:5px 8px;border-radius:5px}.table-wrap{overflow:auto;margin-top:15px;max-height:360px}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}th{font:9px var(--mono);color:#71828f;text-transform:uppercase;padding:8px;border-bottom:1px solid #293946}td{padding:9px 8px;border-bottom:1px solid #1f2d39;color:#c3cdd5}td.mono{font-family:var(--mono);color:var(--cyan)}.net-list{display:flex;flex-direction:column;margin-top:14px;max-height:360px;overflow:auto}.net-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid #22303b}.net-code{font:9px var(--mono);color:#6f8792}.net-row strong{font:11px var(--mono);color:#d9e4e8;overflow-wrap:anywhere}.net-row>span:last-child{font:9px var(--mono);color:#81919c}.console-panel{padding:0;overflow:hidden}.console-head{padding:19px 21px;border-bottom:1px solid var(--line);align-items:center}.text-button{border:1px solid var(--line);background:#121d27;color:#9caab6;padding:7px 10px;border-radius:5px;font:9px var(--mono)}.text-button:hover{color:#fff;border-color:#56717c}.console-body{background:#0a1118;min-height:170px;max-height:340px;overflow:auto;padding:15px 20px}.console-empty{min-height:130px;display:grid;place-items:center;text-align:center;color:#5e707e;font:10px var(--mono)}.log-line{display:flex;gap:13px;padding:4px 0;font:10px/1.5 var(--mono)}.log-line>span{color:#50616e;min-width:23px}.log-line code{color:#b5d7ad;white-space:pre-wrap;overflow-wrap:anywhere}.error-line{color:var(--red);font:10px var(--mono);padding:0 20px 12px;overflow-wrap:anywhere}.result-banner{display:flex;justify-content:space-between;gap:10px;padding:12px 20px;background:#15271d;border-top:1px solid #34513a;color:var(--green);font:10px var(--mono)}.result-banner span{color:#8eaa97}.footer{display:flex;justify-content:space-between;gap:14px;padding:32px 0 10px;color:#667683;font:8px var(--mono);letter-spacing:.5px}.footer>span:first-child{color:#a9b4bd;font-weight:500}.file-picker input::file-selector-button{border:0;border-radius:4px;background:#263846;color:#d1dce2;padding:5px 7px;font:9px var(--mono);margin-right:7px;cursor:pointer}code{font-family:var(--mono);color:#9bd5cf}@media(max-width:1050px){.workspace-grid{grid-template-columns:1fr 1fr}.board-panel{grid-column:span 2}.hero{align-items:flex-start;flex-direction:column}.hero-stats{padding:0}.panel-description{min-height:45px}}@media(max-width:720px){.topbar{height:60px}.page-wrap{padding:0 16px 24px}.hero{padding:46px 0 34px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero-stats{gap:17px;flex-wrap:wrap}.hero-stats div{min-width:84px}.workspace-grid,.model-grid,.connectivity-grid{grid-template-columns:1fr}.board-panel{grid-column:auto}.section-heading{margin-top:29px}.section-note{font-size:8px;text-align:right}.panel{padding:17px}.input-grid{gap:9px}.footer{flex-direction:column;gap:7px}.board-metrics strong{font-size:16px}.result-banner{flex-direction:column}}.netlist-editor{width:100%;min-height:125px;resize:vertical;background:#0b141c;border:1px solid var(--line);border-radius:7px;color:#b9d9c3;padding:10px;font:9px/1.55 var(--mono);outline:0}.netlist-editor:focus{border-color:#4b7a70}.spice-actions{display:flex;align-items:center;gap:9px;margin-top:10px}.spice-actions .secondary-button{flex:1}.spice-actions .text-button{white-space:nowrap}
