:root{--bg:#07090c;--bg-2:#0b0e13;--panel:#0d1117b8;--panel-2:#12171fcc;--line:#7896b424;--line-2:#7896b447;--text:#d7dee8;--muted:#7d8a9b;--dim:#4d5866;--copper:#e8a35c;--copper-2:#ffb86b;--cyan:#3ee7ff;--green:#7cff5a;--magenta:#ff4fa3;--amber:#ffcf5a;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display:"Space Grotesk", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-size:12.5px;overflow:hidden}::selection{background:#3ee7ff59}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#7896b440;border-radius:3px}::-webkit-scrollbar-track{background:0 0}a{color:var(--cyan);text-decoration:none}button{cursor:pointer;font-family:inherit}.bg-grid{z-index:0;pointer-events:none;background-image:radial-gradient(circle at 50% 120%,#e8a35c1a,#0000 55%),radial-gradient(circle at 20% 0,#3ee7ff12,#0000 45%),linear-gradient(#7896b40f 1px,#0000 1px),linear-gradient(90deg,#7896b40f 1px,#0000 1px);background-size:auto,auto,28px 28px,28px 28px;animation:40s linear infinite gridDrift;position:fixed;inset:0}@keyframes gridDrift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,0 28px,28px 0}}.bg-dots{z-index:0;pointer-events:none;opacity:.6;background-image:radial-gradient(#d7dee81f .6px,#0000 .6px);background-size:14px 14px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.scanlines:after{content:"";z-index:50;pointer-events:none;mix-blend-mode:multiply;opacity:.35;background:repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 3px);position:fixed;inset:0}.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(120%);border-radius:6px;position:relative}.panel.bracket:before,.panel.bracket:after{content:"";pointer-events:none;border-color:var(--copper);opacity:.85;border-style:solid;width:10px;height:10px;position:absolute}.panel.bracket:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.panel.bracket:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.panel-title{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px 8px;font-size:11px;font-weight:600;display:flex}.panel-title .dot{background:var(--copper);width:6px;height:6px;box-shadow:0 0 8px var(--copper);border-radius:50%}.panel-title .grow{flex:1}.panel-title .tag{color:var(--dim);letter-spacing:.1em;font-size:10px}.landing{z-index:1;place-items:center;height:100%;display:grid;position:relative}.landing-canvas{z-index:0;position:absolute;inset:0}.landing-canvas:after{content:"";pointer-events:none;background:radial-gradient(at 50% 55%,#07090c00 0%,#07090cb3 70%,#07090c 100%);position:absolute;inset:0}.hero{z-index:2;text-align:center;width:min(860px,92vw);position:relative}.hero-eyebrow{letter-spacing:.35em;color:var(--copper);text-transform:uppercase;font-size:11px}.hero h1{font-family:var(--display);letter-spacing:-.04em;background:linear-gradient(180deg, #fff 0%, #e8d7c3 40%, var(--copper) 100%);color:#0000;filter:drop-shadow(0 0 30px #e8a35c40);-webkit-background-clip:text;background-clip:text;margin:8px 0 6px;font-size:clamp(72px,13vw,168px);font-weight:700;line-height:.9}.hero .sub{font-family:var(--display);color:var(--text);opacity:.85;letter-spacing:.01em;font-size:clamp(15px,2vw,20px)}.hero .sub b{color:var(--cyan);font-weight:500}.prompt-box{text-align:left;background:linear-gradient(#141820d9,#0a0d12e6);border:1px solid #e8a35c59;border-radius:10px;margin:28px auto 0;padding:4px;transition:box-shadow .3s,border-color .3s;box-shadow:0 0 0 1px #3ee7ff0f,0 0 60px #e8a35c1f,inset 0 0 40px #00000080}.prompt-box:focus-within{border-color:#3ee7ff99;box-shadow:0 0 0 1px #3ee7ff40,0 0 80px #3ee7ff2e}.prompt-box textarea{resize:vertical;width:100%;min-height:120px;color:var(--text);font-family:var(--mono);background:0 0;border:0;outline:0;padding:14px 16px;font-size:15px;line-height:1.5}.prompt-box textarea::placeholder{color:var(--dim)}.prompt-bar{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 10px 10px;display:flex}.swatches{align-items:center;gap:6px;display:flex}.swatches .lbl{letter-spacing:.18em;color:var(--muted);margin-right:4px;font-size:10px}.swatch{border:1px solid #ffffff26;border-radius:4px;width:18px;height:18px;padding:0;transition:transform .15s}.swatch.on{outline:2px solid var(--cyan);outline-offset:2px;transform:scale(1.1)}.forge{font-family:var(--display);letter-spacing:.2em;color:#1a1006;background:linear-gradient(180deg, #ffd39a, var(--copper) 60%, #c97e3a);border:0;border-radius:6px;margin-left:auto;padding:12px 22px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 0 24px #e8a35c59,inset 0 1px #fff6}.forge:hover{transform:translateY(-1px);box-shadow:0 0 40px #e8a35c8c,inset 0 1px #fff6}.forge:disabled{opacity:.5;cursor:default;transform:none}.examples{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.chip{border:1px solid var(--line-2);color:var(--text);background:#0d111799;border-radius:999px;padding:6px 12px;font-size:11.5px;transition:border-color .2s,background .2s,transform .15s}.chip:hover{border-color:var(--cyan);background:#3ee7ff14;transform:translateY(-1px)}.chip .cached{color:var(--green);margin-left:6px;font-size:10px}.health{z-index:10;letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:10.5px;display:flex;position:fixed;top:14px;right:16px}.health .led{background:var(--dim);border-radius:50%;width:7px;height:7px}.health .led.ok{background:var(--green);box-shadow:0 0 8px var(--green)}.health .led.bad{background:var(--magenta);box-shadow:0 0 8px var(--magenta)}.health .sep{color:var(--dim)}.brand-mini{z-index:10;font-family:var(--display);letter-spacing:.3em;color:var(--copper);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex;position:fixed;top:12px;left:16px}.brand-mini .v{color:var(--dim);font-family:var(--mono);letter-spacing:.1em;font-size:10px;font-weight:400}.workspace{z-index:1;grid-template-columns:360px 1fr 300px;gap:10px;height:100%;padding:48px 10px 10px;display:grid;position:relative}.col{flex-direction:column;gap:10px;min-height:0;display:flex}.col .panel{flex-direction:column;min-height:0;display:flex}.scroll{min-height:0;overflow:hidden auto}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090cb3;align-items:center;gap:14px;height:40px;padding:0 16px 0 110px;display:flex;position:fixed;top:0;left:0;right:0}.topbar .prompt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:48vw;font-size:11px;overflow:hidden}.topbar .prompt b{color:var(--text);font-weight:500}.ticker{letter-spacing:.1em;color:var(--muted);gap:14px;margin-left:auto;margin-right:280px;font-size:10.5px;display:flex}.ticker b{color:var(--cyan);font-weight:500}.ticker .live{color:var(--green)}.ticker .live:before{content:"●";margin-right:6px;animation:1.2s infinite blink}@keyframes blink{50%{opacity:.25}}.stages{grid-template-columns:repeat(11,1fr);gap:4px;padding:10px 12px;display:grid;position:relative}.stage{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.stage .bar{background:#7896b426;border-radius:2px;width:100%;height:3px;position:relative;overflow:hidden}.stage.done .bar{background:var(--copper);box-shadow:0 0 8px #e8a35c99}.stage.active .bar:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);animation:1.1s linear infinite sweep;position:absolute;inset:0}.stage.error .bar{background:var(--magenta)}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stage .nm{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);writing-mode:horizontal-tb;text-align:center;font-size:8.5px}.stage.active .nm{color:var(--cyan)}.stage.done .nm{color:var(--muted)}.stage-msg{color:var(--cyan);align-items:center;gap:8px;min-height:16px;padding:0 12px 10px;font-size:11px;display:flex}.stage-msg .spin{border:1.5px solid #3ee7ff4d;border-top-color:var(--cyan);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.thoughts{color:#b9c3d0;white-space:pre-wrap;word-break:break-word;padding:10px 12px;font-size:12px;line-height:1.6}.thoughts b{color:var(--copper-2);font-weight:600}.thoughts .caret{background:var(--cyan);vertical-align:-2px;width:7px;height:13px;box-shadow:0 0 6px var(--cyan);margin-left:2px;animation:.9s step-end infinite blink;display:inline-block}.design-card{background:linear-gradient(135deg,#e8a35c1a,#3ee7ff0d);border:1px solid #e8a35c59;border-radius:6px;margin:10px 12px 0;padding:12px}.design-card .name{font-family:var(--display);letter-spacing:-.01em;color:#fff;font-size:20px;font-weight:700}.design-card .tag{color:var(--copper-2);margin-top:2px;font-size:11.5px}.design-card .sum{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}.design-card .meta{color:var(--muted);letter-spacing:.05em;gap:14px;margin-top:10px;font-size:10.5px;display:flex}.design-card .meta b{color:var(--text);font-weight:500}.comps{flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex}.comp{border:1px solid var(--line);background:#12171f99;border-radius:5px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .2s,background .2s;display:grid}.comp:hover{border-color:var(--line-2);background:#181e28cc}.comp .ref{text-align:center;background:#00000059;border:1px solid;border-radius:4px;padding:4px 0;font-size:12px;font-weight:700}.comp .nm{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.comp .nm .val{color:var(--copper-2);margin-left:6px;font-weight:400}.comp .pk{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.comp .why{color:var(--dim);margin-top:3px;font-size:10.5px;line-height:1.4}.comp .right{text-align:right;color:var(--muted);font-size:10.5px}.comp .right .price{color:var(--green);font-weight:500}.comp .right .lcsc{color:var(--dim)}.viewport{position:relative;overflow:hidden}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:8px 10px;display:flex}.tab{color:var(--muted);font-family:var(--display);letter-spacing:.18em;background:0 0;border:1px solid #0000;border-radius:4px;padding:7px 14px;font-size:11px;font-weight:600;transition:all .2s}.tab:hover{color:var(--text)}.tab.on{color:var(--cyan);text-shadow:0 0 12px #3ee7ff80;background:#3ee7ff14;border-color:#3ee7ff59}.tabs .right{align-items:center;gap:6px;margin-left:auto;display:flex}.mini-btn{border:1px solid var(--line-2);color:var(--muted);letter-spacing:.1em;background:#0d1117b3;border-radius:4px;padding:5px 9px;font-size:10.5px}.mini-btn:hover{color:var(--text);border-color:var(--cyan)}.mini-btn.on{color:var(--cyan);border-color:var(--cyan)}.canvas-wrap{background:radial-gradient(at 50% 60%,#0e131b 0%,#07090c 75%);flex:1;min-height:0;position:relative}.canvas-wrap canvas{display:block}.hud{z-index:3;pointer-events:none;gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.hud .cell{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090cb3;border-radius:4px;min-width:92px;padding:8px 12px}.hud .k{letter-spacing:.2em;color:var(--dim);text-transform:uppercase;font-size:9px}.hud .v{color:#fff;font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:500}.hud .v small{color:var(--muted);margin-left:3px;font-size:10px}.hud .v.cyan{color:var(--cyan)}.hud .v.copper{color:var(--copper-2)}.hud .v.green{color:var(--green)}.hud .v.mag{color:var(--magenta)}.hud-right{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:12px;right:12px}.badge{letter-spacing:.15em;text-transform:uppercase;background:#07090cb3;border:1px solid;border-radius:3px;padding:4px 9px;font-size:10px}.badge.cyan{color:var(--cyan);border-color:#3ee7ff66}.badge.green{color:var(--green);border-color:#7cff5a66;box-shadow:0 0 14px #7cff5a40}.badge.mag{color:var(--magenta);border-color:#ff4fa380}.badge.flash{animation:.4s ease-out flashIn;box-shadow:0 0 18px #ff4fa380}@keyframes flashIn{0%{background:#ff4fa399}to{background:#07090cb3}}.render-thumb{border:1px solid var(--line-2);background:#000;border-radius:5px;margin:0 12px 10px;display:block;overflow:hidden}.render-thumb img{width:100%;height:auto;display:block}.render-thumb .cap{color:var(--muted);letter-spacing:.1em;border-top:1px solid var(--line);padding:5px 8px;font-size:10px}.download.small{background:linear-gradient(180deg, #ffd39a, var(--copper) 60%, #c97e3a);color:#1a1006;padding:9px;font-size:11px;box-shadow:0 0 18px #e8a35c4d}.chips{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.chips .hot{color:#bfefff;background:#3ee7ff14;border-color:#3ee7ff59}.badge.copper{color:var(--copper-2);border-color:#e8a35c80}.layer-list{z-index:4;flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;left:12px}.layer-list button{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:left;background:#07090cbf;border-radius:4px;align-items:center;gap:8px;min-width:120px;padding:5px 9px;font-size:10.5px;display:flex}.layer-list button.on{color:var(--text);border-color:var(--line-2)}.layer-list .sw{border-radius:2px;width:9px;height:9px}.colorbar{z-index:3;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:12px;left:12px}.colorbar .bar{background:linear-gradient(90deg,#30123b,#4662d7,#36aaf9,#1ae4b6,#72fe5e,#c8ef34,#faba39,#f66b19,#ca2a04,#7a0403);border-radius:3px;width:180px;height:10px}.colorbar .lbl{color:var(--muted);white-space:nowrap;justify-content:space-between;gap:14px;font-size:10px;display:flex}.hotspots{flex-wrap:wrap;gap:6px;display:flex}.hot{color:#ffb3d6;background:#ff4fa31a;border:1px solid #ff4fa366;border-radius:3px;padding:3px 7px;font-size:10px}.tiles{grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;display:grid}.tile{border:1px solid var(--line);background:#12171f99;border-radius:5px;padding:9px 10px;position:relative;overflow:hidden}.tile .k{letter-spacing:.2em;color:var(--dim);text-transform:uppercase;font-size:9px}.tile .v{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:3px;font-size:20px;font-weight:500}.tile .v small{color:var(--muted);margin-left:3px;font-size:10px}.tile.copper .v{color:var(--copper-2)}.tile.cyan .v{color:var(--cyan)}.tile.green .v{color:var(--green)}.tile.mag .v{color:var(--magenta)}.tile:after{content:"";background:linear-gradient(90deg, transparent, var(--line-2), transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.list{flex-direction:column;gap:5px;padding:8px 12px 12px;display:flex}.row{border:1px solid var(--line);background:#12171f80;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:11px;display:flex}.row .ok{color:var(--green)}.row .bad{color:var(--magenta)}.row .k{color:var(--muted)}.viol{cursor:pointer;border-color:#ff4fa34d}.viol:hover,.viol.sel{border-color:var(--magenta);background:#ff4fa31a}.viol .code{letter-spacing:.15em;color:var(--magenta);text-transform:uppercase;font-size:9.5px}.viol .msg{color:var(--text);margin-top:2px;font-size:11px}.viol.warn .code{color:var(--amber)}.pass{color:var(--green);text-align:center;letter-spacing:.1em;background:#7cff5a0f;border:1px solid #7cff5a59;border-radius:5px;margin:8px 12px 0;padding:10px;font-size:11.5px;box-shadow:inset 0 0 20px #7cff5a1a}table.rails{border-collapse:collapse;width:calc(100% - 24px);margin:8px 12px 12px;font-size:10.5px}table.rails th{text-align:left;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:4px 6px;font-size:9px;font-weight:400}table.rails td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:5px 6px}table.rails td.net{color:var(--copper-2);font-weight:500}.download{font-family:var(--display);letter-spacing:.15em;color:#06110a;background:linear-gradient(180deg, #a8ff8f, var(--green) 60%, #4fcf35);border-radius:6px;justify-content:center;align-items:center;gap:10px;margin:8px 12px;padding:14px;font-size:12px;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 0 28px #7cff5a59,inset 0 1px #ffffff80}.download:hover{transform:translateY(-1px)}.files{grid-template-columns:1fr 1fr;gap:4px;padding:0 12px 12px;display:grid}.file{border:1px solid var(--line);color:var(--muted);border-radius:3px;justify-content:space-between;gap:6px;padding:5px 7px;font-size:10px;display:flex;overflow:hidden}.file .n{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.file .kind{color:var(--dim)}.file.gerber .kind{color:var(--copper)}.file.kicad .kind{color:var(--cyan)}.file.bom .kind,.file.cpl .kind{color:var(--green)}.kicad-badge{color:var(--cyan);letter-spacing:.12em;text-align:center;background:#3ee7ff0f;border:1px solid #3ee7ff59;border-radius:4px;margin:0 12px 10px;padding:8px 10px;font-size:10.5px}.spice{padding:8px 12px 12px}.spice svg{width:100%;height:120px;display:block}.spice .t{color:var(--muted);letter-spacing:.08em;margin-bottom:4px;font-size:10px}.empty{color:var(--dim);text-align:center;letter-spacing:.08em;padding:14px 12px;font-size:11px}.toast{z-index:60;color:#ffd4e8;background:#14080ee6;border:1px solid #ff4fa380;border-radius:6px;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #ff4fa340}.toast button{color:var(--magenta);background:0 0;border:0;font-size:14px}.schem{cursor:grab;background:radial-gradient(#0b1019 0%,#07090c 80%);position:absolute;inset:0;overflow:hidden}.schem:active{cursor:grabbing}.schem svg{width:100%;height:100%;display:block}.schem-hint{color:var(--dim);letter-spacing:.1em;font-size:10px;position:absolute;bottom:12px;left:12px}.replay-ctl{align-items:center;gap:4px;display:flex}.replay-ctl .lbl{color:var(--dim);letter-spacing:.15em;margin-right:4px;font-size:10px}.done-banner{z-index:4;white-space:normal;text-align:center;max-width:calc(100% - 40px);color:var(--green);font-size:11px;font-family:var(--display);letter-spacing:.2em;background:#07090cd9;border:1px solid #7cff5a80;border-radius:6px;align-items:center;gap:14px;padding:10px 18px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #7cff5a40}.done-banner .mini-btn{color:var(--text)}.demos{max-width:980px;margin-top:26px}.demos-label{letter-spacing:.22em;color:var(--dim);text-transform:uppercase;margin-bottom:10px;font-size:10px}.demos-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.demo-card{text-align:left;border:1px solid var(--line);min-width:200px;max-width:240px;color:var(--text);cursor:pointer;font-family:var(--mono);background:#07090c99;border-radius:6px;flex-direction:column;gap:4px;padding:10px 14px;transition:border-color .15s,transform .15s;display:flex}.demo-card:hover{border-color:var(--cyan,#3ee7ff);transform:translateY(-2px)}.demo-name{letter-spacing:.08em;color:var(--copper,#ffb86b);font-size:12px;font-weight:700}.demo-tag{color:var(--text);opacity:.85;font-size:11px}.demo-stats{color:var(--dim);letter-spacing:.04em;font-size:10px}.badge.toggle{cursor:pointer;border:1px solid var(--line);color:var(--dim);font-family:var(--mono);letter-spacing:.12em;background:#07090c99;transition:all .15s}.badge.toggle:hover,.badge.toggle.on{color:var(--cyan,#3ee7ff);border-color:var(--cyan,#3ee7ff);box-shadow:0 0 12px #3ee7ff40}@keyframes popV{0%{transform:scale(1)}35%{text-shadow:0 0 18px;transform:scale(1.08)}to{transform:scale(1)}}@keyframes popBorder{0%{border-color:var(--copper);box-shadow:0 0 18px #e8a35c59}to{border-color:var(--line);box-shadow:none}}.tile,.hud .cell{transition:border-color .3s,transform .2s}.tile.pop,.hud .cell.pop{animation:.45s ease-out popBorder}.tile.pop .v,.hud .cell.pop .v{transform-origin:0;animation:.45s cubic-bezier(.2,.8,.2,1) popV;display:inline-block}.tile:hover{border-color:var(--line-2);transform:translateY(-1px)}@keyframes shine{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}.chip,.demo-card,.download,.forge,.comp{position:relative;overflow:hidden}.chip:after,.demo-card:after,.download:after,.forge:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:35%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)skew(-18deg)}.chip:hover:after,.demo-card:hover:after,.download:hover:after,.forge:hover:after{animation:.7s ease-out shine}.forge:active{transform:translateY(1px)scale(.985);box-shadow:0 0 18px #e8a35c59}.chip:active,.demo-card:active,.tab:active{transform:scale(.97)}.chip,.demo-card,.tab,.swatch,.comp,.badge.toggle,.download{transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s,background .15s,box-shadow .2s,color .15s}.swatch:hover{transform:scale(1.18)}.comp:before{content:"";background:var(--copper);transform-origin:top;width:2px;transition:transform .2s ease-out;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.comp:hover{transform:translate(3px)}.comp:hover:before{transform:scaleY(1)}@keyframes stageDone{0%{filter:brightness();transform:scaleY(1)}40%{filter:brightness(1.8);transform:scaleY(2.2)}to{filter:brightness();transform:scaleY(1)}}.stage.done .bar{animation:.5s ease-out stageDone}@keyframes ledPulse{0%,to{box-shadow:0 0 #7cff5a99}60%{box-shadow:0 0 0 5px #7cff5a00}}.health .led.ok{animation:1.8s ease-out infinite ledPulse}.tab{position:relative}.tab:after{content:"";background:var(--cyan);height:2px;box-shadow:0 0 10px var(--cyan);transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.tab.on:after{transform:scaleX(1)}@keyframes breathe{0%,to{text-shadow:0 0 30px #e8a35c40,0 0 2px #fff6}50%{text-shadow:0 0 60px #e8a35c8c,0 0 2px #fff9}}.hero h1{animation:4s ease-in-out infinite breathe}.forge:hover span,.forge:hover{letter-spacing:.22em}.forge{transition:transform .15s,box-shadow .2s,letter-spacing .25s}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.drc-row,.rail-row,.file{animation:.3s ease-out both cardIn}.badge.green{animation:.5s ease-out popV}
