*{box-sizing:border-box}a,button,input{font:inherit}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}button:hover{background:#202020;border-color:#757575}button:disabled{cursor:default;opacity:.35}input:focus{border-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.primary,.run{align-items:center;background:var(--gold);border:1px solid var(--gold);border-radius:7px;color:#222016;display:inline-flex;font-size:13px;font-weight:800;gap:20px;justify-content:center;padding:15px 21px}.primary:hover,.run:hover{background:#ffda93;color:#222016}.secondary{align-items:center;border:1px solid #363636;border-radius:7px;display:inline-flex;font-size:13px;justify-content:center;padding:14px 20px}.muted{color:var(--muted);line-height:1.8}.small{font-size:11px}.wide{margin-top:12px;width:100%}.brand{align-items:center;display:flex;font-size:24px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand>span:not(.brand-icon){color:var(--gold)}.brand small{border-left:1px solid #2b2b2b;color:#8a8a8a;font-size:8px;letter-spacing:1.5px;margin-left:22px;padding-left:22px}.eyebrow,.section-caption{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px}.eyebrow{align-items:center;display:flex;gap:10px}.eyebrow i,.live-dot{background:#9dd6ab;border-radius:50%;display:inline-block;height:6px;width:6px}:root{color:#e9e9e9;color-scheme:dark;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--muted:#888;--line:#262626;--gold:#edc774}:root,body{background:#050505}body{margin:0}button{background:#141414;border:1px solid #2a2a2a;border-radius:8px;color:#d2d2d2;cursor:pointer;font-size:12px;font-weight:500;padding:9px 13px;transition:background .15s,border-color .15s}button:active:not(:disabled){transform:translateY(1px)}input{background:#080808;border:1px solid #303030;border-radius:6px;color:#f1f1f1;min-width:0;outline:none;padding:10px}.brand-icon{background:linear-gradient(140deg,#3c3220,#19150e);border:1px solid #514127;border-radius:8px;color:#efcb7d;display:inline-grid;font-size:30px;height:36px;margin-right:10px;place-items:center;width:32px}.developer-credit{align-items:baseline;color:#777;display:inline-flex;flex-wrap:wrap;font-size:10px;gap:6px;line-height:1.7}.developer-credit strong{color:#c9b58e;font-weight:500}.developer-credit:hover strong{color:#edc774}.palette .developer-credit{border-top:1px solid #262626;margin-top:24px;padding-top:18px}.site-header nav{color:#b7b7b7;display:flex;font-size:12px;gap:36px}.site-header nav a:last-child{color:var(--gold)}.hero{align-items:center;display:grid;gap:40px;grid-template-columns:1.02fr 1fr;padding:105px 0 100px}.hero-actions{display:flex;gap:12px;margin:33px 0 26px}.mini-bar span:last-child{color:#a8d5ae}.hero-lab>svg{display:block;padding:10px;width:100%}.mini-result{align-items:center;border-top:1px solid #282828;color:#b5b5b5;display:flex;font-size:10px;gap:9px;padding:16px 22px}.mini-result strong{color:var(--gold);font-size:16px;margin-left:auto}.possibilities{border-top:1px solid #272727;padding:48px 0 65px}.possibilities h2{font-size:31px;letter-spacing:-1px;margin:15px 0 35px}.feature-grid{display:grid;gap:45px;grid-template-columns:repeat(3,1fr)}.feature-grid b{color:#ab9367;font-size:9px;letter-spacing:1.6px}footer{border-top:1px solid #272727;color:#797979;display:flex;font-size:10px;justify-content:space-between;padding:25px 0}.home{background:radial-gradient(ellipse at 75% 32%,#28201455,transparent 48%);margin:auto;max-width:1480px;padding:0 65px}.hero-lab{background:#0a0a0a;border:1px solid #35312b;border-radius:13px;box-shadow:0 35px 120px #000;color:#cdcdcd;position:relative;transform:none}.mini-bar{background:#101010;border-bottom:1px solid;border-color:#292929;border-radius:13px 13px 0 0;color:#aaa;display:flex;font-size:10px;justify-content:space-between;padding:17px 20px}.hero h1{font-size:clamp(36px,4.1vw,60px);font-weight:600;letter-spacing:-3px;line-height:1.15;margin:28px 0 24px}.hero h1 em{color:#edc774;font-style:normal}.hero p{color:#929292;font-size:14px;line-height:1.95;max-width:430px}.floating-tag{background:#17140e;border:1px solid #55462b;border-radius:9px;bottom:80px;box-shadow:0 12px 35px #0005;color:#d6bc8d;font-size:11px;padding:15px 20px;position:absolute;right:-25px}.hero-meta{color:#777;display:flex;font-size:10px;gap:24px}.feature-grid article{border-color:#353535 #303030 #303030;border-top:1px solid #303030;padding-top:22px}.feature-grid h3{font-size:17px;font-weight:500;margin:19px 0 12px}.feature-grid p{color:#888;font-size:12px;line-height:1.9;max-width:320px}.site-header{align-items:center;border-bottom:1px solid;border-color:#262626;display:flex;height:104px;justify-content:space-between}.editor-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.header-divider{border-right:1px solid #303030;height:23px}.project-name:hover{border-color:#333}.header-actions{align-items:center;display:flex;gap:9px;margin-left:auto}.editor-main{display:flex;flex:1;min-height:0}.palette-note>span{color:var(--gold);margin-right:7px}.palette-note button{background:transparent;border:0;color:var(--gold);font-size:10px;padding:5px 0}.help-link{background:none;border:0;color:#909090;font-size:10px;margin-top:20px;padding:0}.crumb>span{color:#5c5c5c;padding:0 12px}.workspace-toolbar button{background:transparent;font-size:10px;margin-left:5px;padding:7px 9px}.wire{cursor:pointer;fill:none}@keyframes flow{to{stroke-dashoffset:-32}}.part{cursor:grab;outline:none}.part:active{cursor:grabbing}.part.selected .part-bg,.part:focus-visible .part-bg{stroke:var(--gold);stroke-width:2}.symbol text{fill:#bdbdbd;font-size:13px;stroke:none}.glowing{color:#f6ca72}.pin-hit{cursor:crosshair;fill:transparent}.pending,.pin-hit:hover+.pin{fill:#ffcf75;stroke:#ffe0a2;stroke-width:3}.canvas-bottom i{padding:0 8px}.inspector-symbol svg{height:106px;width:125px}.readings>span{color:#8c8c8c;font-size:9px;letter-spacing:1.5px}.readings small{color:#9f9f9f;font-size:10px}.danger{background:#2a151533;border-color:#553038;color:#e28a8a;margin-top:25px}.simulation-status .warning{color:#f3c576}.notice button{background:transparent;border:0;color:inherit;padding:0}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000c;display:grid;inset:0;padding:25px;place-items:center;position:fixed;z-index:20}.modal-close{background:transparent;border:0;font-size:23px;padding:0 5px;position:absolute;right:16px;top:13px}.modal h2{font-size:25px;margin:20px 0}.modal>.muted{font-size:12px}.library-actions{display:flex;gap:10px;margin:25px 0}.library-actions .primary{font-size:12px;padding:10px 15px}.project-row>button:first-child{background:none;border:0;flex:1;padding:12px 0;text-align:left}.project-row strong{display:block;font-size:13px}.project-row span{color:#929292;display:block;font-size:10px;margin-top:8px}.instructions{color:#c2c2c2;font-size:12px;line-height:1.9;padding-left:20px}.instructions li{margin:14px 0}.editor-header{align-items:center;background:#090909;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:18px;height:68px;padding:0 22px}.editor-header .brand{font-size:22px;letter-spacing:-1.1px}.project-name{background:transparent;border-color:transparent;color:#e3e3e3;font-size:12px;padding:8px;width:230px}.save-state{color:#737373;font-size:10px;white-space:nowrap}.header-actions>button{background:transparent;border-color:#303030;color:#b5b5b5;padding:9px 14px}.header-actions .run{background:#edc774;border-color:#edc774;color:#211b10;font-weight:700;margin-left:8px;padding:11px 23px}.header-actions .stop{background:#211b10;border-color:#5a4726;color:#edc774}.palette{background:#090909;border-right:1px solid var(--line);flex-shrink:0;overflow:auto;padding:24px 18px;width:244px}.panel-title{align-items:center;color:#e0e0e0;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.1px}.panel-title>span{border:1px solid #303030;border-radius:4px;color:#8b8b8b;font-size:9px;font-weight:400;padding:3px 6px}.palette>.small{color:#666;font-size:9px;margin:11px 0 23px}.component-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.component-card{align-items:center;background:linear-gradient(145deg,#161616,#101010);border:1px solid #2a2a2a;border-radius:10px;display:flex;flex-direction:column;gap:0;min-height:116px;padding:0 5px 14px;transition:border-color .18s,background .18s}.component-card svg{color:#bcbcbc;height:83px;width:86px}.component-card span{color:#999;font-size:10px;font-weight:500}.component-card:hover{background:#1b1915;border-color:#816a3f}.component-card:hover span,.component-card:hover svg{color:#edc774}.palette-note{background:#14120e;border:1px solid #3b3222;border-radius:9px;font-size:10px;margin-top:24px;padding:16px}.palette-note p{color:#838079;font-size:10px;line-height:1.9}.palette-note strong{color:#d4c6a9;font-size:10px;font-weight:500}.workspace{background:#050505;display:flex;flex:1;flex-direction:column;min-width:0;position:relative}.workspace-toolbar{background:#0a0a0a;border-bottom:1px solid;border-color:#242424;flex-shrink:0;gap:10px;height:50px;justify-content:space-between;padding:0 18px}.crumb,.workspace-toolbar{align-items:center;display:flex}.crumb{color:#929292;font-size:11px;gap:9px;white-space:nowrap}.crumb small{border:1px solid #343434;border-radius:4px;color:#6d6d6d;font-size:8px;padding:2px 4px}.crumb>.live-indicator{background:#666;border-radius:50%;display:inline-block;height:5px;padding:0;width:5px}.crumb>.live-indicator.active{background:#edc774;box-shadow:0 0 7px #edc77466}.canvas-tools{align-items:center;display:flex;gap:5px}.canvas-tools button{border-color:transparent;color:#aaa;font-size:11px;font-weight:400}.canvas-tools button:hover{background:#191919;border-color:#333}.tool-divider{border-left:1px solid #303030;height:17px;margin:0 7px}.canvas-scroll{background-attachment:local;background-color:#050505;background-image:radial-gradient(circle at 1px 1px,#242424 1px,transparent 0);background-size:var(--grid-size,20px) var(--grid-size,20px);flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-color:#333 #080808;scrollbar-width:thin}.canvas-scroll.connecting{cursor:crosshair}.board{color:#c1c1c1;display:block;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.part-bg{fill:#121212;stroke:#414141;stroke-width:1.2}.part:hover .part-bg{stroke:#777}.part.selected .part-bg{fill:#19160f;stroke:#edc774;stroke-width:1.5}.part.lit .part-bg{fill:#1a1710}.part-label{fill:#b1b1b1;font:10px Manrope,Arial;font-family:inherit;font-size:11px}.part-label,.part-value{pointer-events:none;text-anchor:middle}.part-value{fill:#8d8d8d;font:9px Manrope,Arial;font-family:inherit;font-size:10px}.part.selected .part-label{fill:#edc774}.pin{fill:#d8d8d8;pointer-events:none;stroke:#090909;stroke-width:2}.pin-hit:hover+.pin{fill:#edc774}.wire-line{stroke:#656565;stroke-width:2.5}.wire:hover .wire-line{stroke:#aaa}.wire.energized .wire-line{animation:flow 1.2s linear infinite;stroke:#e8c477;stroke-dasharray:10 5;stroke-width:2.5}.wire.selected .wire-line{stroke:#fafafa;stroke-width:4}.canvas-bottom{align-items:center;background:#0a0a0a;border-color:#292929 #272727 #272727;border-top:1px solid #272727;color:#777;display:flex;flex-shrink:0;font-size:10px;gap:15px;height:46px;justify-content:space-between;padding:0 15px}.canvas-bottom .canvas-hint{color:#606060;font-size:9px;margin-left:auto}.canvas-bottom>div{align-items:center;background:#111;border:1px solid #303030;border-radius:7px;display:flex;flex-shrink:0;gap:4px;padding:3px}.canvas-bottom>div>span{color:#b2b2b2;font-size:10px;font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.canvas-bottom button{background:transparent;border-color:transparent;color:#999;font-size:16px;font-weight:400;min-width:26px;padding:1px 5px}.canvas-bottom button:hover{background:#242424;color:#eee}.inspector{background:#090909;border-left:1px solid var(--line);flex-shrink:0;overflow:auto;padding:24px 22px;width:264px}.inspector-symbol{background:radial-gradient(ellipse at center,#1c1a14,#101010 70%);border:1px solid #2c2c2c;border-radius:9px;margin:22px 0;text-align:center}.inspector label{color:#848484;display:block;font-size:11px;margin-top:18px}.inspector label input{border-radius:7px;display:block;font-size:12px;margin-top:8px;padding:12px;width:100%}.inspector-empty{color:#909090;padding:75px 0 85px;text-align:center}.inspector-empty>span{color:#4d4d4d;font-size:34px}.inspector-empty h3{color:#b1b1b1;font-size:12px;font-weight:500;margin:20px 0 12px}.inspector-empty p{color:#6d6d6d;font-size:11px;line-height:1.9}.readings{border-color:#292929 #2c2c2c #2c2c2c;border-top:1px solid #2c2c2c;margin-top:25px;padding-top:20px}.readings strong{color:#e7d3aa;font-size:21px;font-variant-numeric:tabular-nums;font-weight:500}.readings>div{align-items:center;color:#949494;display:flex;font-size:11px;justify-content:space-between;margin-top:20px}.simulation-status{background:#101010;border:1px solid #2c2c2c;border-radius:9px;margin-top:40px;padding:18px 15px}.simulation-status h3{color:#d1d1d1;font-size:11px;font-weight:500;margin:18px 0 10px}.simulation-status p{color:#767676;font-size:10px;line-height:1.9}.simulation-status .section-caption{color:#676767;font-size:8px}.notice{background:#211c12;border:1px solid #57462c;border-radius:7px;color:#edd5a8;display:flex;font-size:11px;gap:20px;justify-content:space-between;left:20px;padding:12px 15px;position:absolute;right:20px;top:65px;z-index:5}.modal{background:#101010;border:1px solid #373737;border-radius:15px;box-shadow:0 30px 100px #000;max-height:85vh;max-width:100%;overflow:auto;padding:35px;position:relative;width:580px}.project-row{align-items:center;border-color:#303030 #292929 #292929;border-top:1px solid #292929;display:flex;gap:10px;padding:8px 0}.project-row>button:first-child:hover{color:#edc774}.empty-canvas{fill:#666;font-size:15px;text-anchor:middle}.wire.energized .wire-line{animation-direction:inherit}.draft-wire{fill:none;opacity:.85;pointer-events:none;stroke:#edc774;stroke-dasharray:6 4;stroke-width:2.5}.draft-wire circle{fill:#edc774;stroke:#090909;stroke-dasharray:none}.draft-wire.invalid{stroke:#bb7770}.wire.invalid .wire-line{stroke:#bb7770;stroke-dasharray:5 5}.part.junction .part-bg{fill:transparent;stroke:none}.pin.target{fill:#edc774;stroke:#7b653d;stroke-width:4}@media(min-width:1400px){.palette{width:252px}.inspector{width:280px}}@media(max-width:1200px){.save-state{display:none}.editor-header{gap:12px;padding:0 15px}.project-name{width:180px}.home{padding:0 35px}.brand small{display:none}.hero{gap:25px}.floating-tag{right:-10px}.hero-actions{flex-wrap:wrap}.hero h1{font-size:44px}.crumb{font-size:9px}.workspace-toolbar{padding:0 12px}.palette{padding:20px 14px;width:210px}.inspector{padding:20px 16px;width:230px}.component-card{min-height:108px}.component-card svg{height:76px;width:80px}.canvas-hint{display:none}}@media(max-width:1000px){.palette{padding:18px 12px;width:184px}.inspector{padding:18px 14px;width:210px}.component-card{min-height:96px}.component-card svg{height:67px;width:70px}.component-card span{font-size:9px}.component-grid{gap:8px}.canvas-info{font-size:9px}.crumb{display:none}.workspace-toolbar{justify-content:flex-end}}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:60px 0}.hero-lab{margin:15px 10px}.hero h1{font-size:52px}.feature-grid{gap:20px}.site-header nav{gap:16px}.editor-main{flex-wrap:wrap}.component-grid{gap:6px}.palette-note{display:none}.header-actions{gap:4px}.editor-header .brand-icon{font-size:24px;height:30px;width:24px}.canvas-bottom>span,.header-divider,.workspace-toolbar .crumb{display:none}.canvas-bottom{justify-content:flex-end}.editor-header{height:62px}.hero-meta{gap:15px}.palette{padding:17px 10px;width:156px}.inspector{padding:17px 12px;width:190px}.component-card{min-height:88px}.component-card svg{height:60px;width:59px}.component-card span{font-size:8px}.editor-header .brand{font-size:18px}.project-name{width:145px}.header-actions>button{font-size:10px;padding:8px 9px}.header-actions .run{padding:10px 12px}.canvas-bottom .canvas-info{display:none}.workspace-toolbar{justify-content:flex-end;padding:0 8px}.canvas-tools{gap:0}.tool-divider{margin:0 3px}}@media(max-width:620px){.home{padding:0 23px}.site-header{height:80px}.site-header nav>a:first-child{display:none}.hero h1{font-size:42px}.hero p{font-size:13px}.hero-meta{font-size:9px}.feature-grid{grid-template-columns:1fr}.possibilities{padding-top:35px}.possibilities h2{font-size:28px}.feature-grid article p{max-width:100%}footer{gap:25px;line-height:1.8}.editor-header .brand{margin-right:auto}.project-name{width:160px}.header-actions{justify-content:flex-end;width:100%}.header-actions .run{margin-left:auto}.editor-main{display:grid;grid-template-columns:105px minmax(0,1fr);grid-template-rows:minmax(250px,1fr) 190px}.palette .panel-title{font-size:10px}.help-link,.palette .panel-title>span,.palette>.small{display:none}.component-grid{grid-template-columns:1fr;margin-top:15px}.workspace{grid-column:2;grid-row:1}.inspector .inspector-symbol{display:none}.inspector .inspector-empty{padding:0;text-align:left}.inspector .inspector-empty>span{display:none}.inspector .readings{align-items:center;display:flex;gap:15px;margin-top:15px;padding-top:12px}.readings>span{display:none}.readings>div{gap:10px;margin:0}.simulation-status p{margin-bottom:0}.modal{padding:28px 20px}.modal h2{font-size:21px}.workspace-toolbar button{font-size:9px;padding:5px 6px}.editor-header{flex-wrap:wrap;gap:5px;height:100px;padding:9px 12px}.palette{grid-row:1/3;overflow:auto;padding:15px 9px;width:105px}.component-card{min-height:88px}.inspector{border-left:0;border-top:1px solid var(--line);grid-column:2;grid-row:2;overflow:auto;padding:12px 15px;width:auto}.inspector-empty{padding:0}.inspector label{display:inline-block;font-size:10px;margin:12px 2% 0 0;width:47%}.inspector label input{padding:8px}.readings strong{font-size:14px}.canvas-tools button{font-size:10px;padding:6px}.canvas-tools .tool-divider{display:none}.canvas-bottom{height:40px}.header-actions>button{padding:7px 9px}.simulation-status{margin-top:15px;padding:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
