.home-page{background:radial-gradient(circle at 0 0,#008cff26,#0000 30%),radial-gradient(circle at 100% 100%,#7800ff1f,#0000 30%),#050816;min-height:100vh}.navbar{justify-content:space-between;align-items:center;width:min(1200px,100%);margin:0 auto;padding:1.5rem 2rem;display:flex}.logo{font-size:1.4rem;font-weight:700}.nav-links{gap:2rem;display:flex}.nav-links a{color:#fffc;text-decoration:none;transition:all .2s}.nav-links a:hover{color:#fff}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(1200px,100%);min-height:calc(100vh - 90px);margin:0 auto;padding:0 2rem;display:flex}.hero-kicker{color:#4ea1ff;letter-spacing:.2em;margin-bottom:1.5rem}.hero-buttons{justify-content:center;align-items:center;gap:1.5rem;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border:none;border-radius:12px;padding:1rem 1.8rem;font-size:1rem;transition:all .2s}.primary-btn{color:#fff;background:#2d8cff}.primary-btn:hover{transform:translateY(-2px)}.secondary-btn{color:#fff;background:#ffffff14}.secondary-btn:hover{background:#ffffff24}.nav-btn{color:#fff;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.nav-btn:hover{color:#6ea2ff}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#050816;font-family:Inter,sans-serif}button{font-family:inherit}.builder-page{color:#fff;background:radial-gradient(circle at 0 0,#2d8cff29,#0000 30%),radial-gradient(circle at 100% 100%,#ff8c2824,#0000 32%),#050816;min-height:100vh;padding:2rem}.builder-top{justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto 2rem;display:flex}.builder-kicker{color:#4ea1ff;letter-spacing:.18em;margin-bottom:.6rem;font-size:.8rem}.builder-top h1{margin-bottom:.6rem;font-size:3.2rem}.builder-top p{color:#ffffffad;max-width:720px;line-height:1.6}.send-sim-btn{color:#fff;cursor:pointer;background:#ff8a2a;border:none;border-radius:14px;padding:1rem 1.4rem;font-weight:700}.builder-layout{grid-template-columns:280px 1fr 300px;gap:1.4rem;max-width:1400px;margin:0 auto;display:grid}.parts-panel,.canvas-panel,.stats-panel{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:24px;padding:1.3rem;box-shadow:0 20px 70px #00000047}.parts-panel h2,.stats-panel h2{margin-bottom:1.2rem}.canvas-panel{min-height:650px}.canvas-header{color:#ffffffb3;justify-content:space-between;margin-bottom:1rem;display:flex}.robot-frame{aspect-ratio:1;background:#00000038;border:3px solid #ffffff59;border-radius:18px;grid-template-columns:repeat(12,1fr);width:min(620px,100%);margin:0 auto;display:grid;position:relative;overflow:hidden}.grid-cell{border:1px solid #ffffff0e}.center-mass{color:#050816;background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ffffff73}.stat-card{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.stat-card span{color:#ffffffa6}.stat-card strong{color:#fff}.safe{color:#65ff9a!important}.physics-note{color:#ffffffc7;background:#2d8cff1f;border-radius:16px;margin-top:1.4rem;padding:1rem;font-size:.95rem;line-height:1.5}.part-btn{justify-content:space-between;align-items:center;display:flex}.stat-input{color:#fff;text-align:right;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;width:80px;padding:.45rem}.danger{color:#ff5f5f!important}.clear-btn{color:#fff;cursor:pointer;background:#ff5a5a2e;border:none;border-radius:12px;width:100%;margin-top:1.2rem;padding:.9rem}.placed-part{color:#f8fafc;cursor:grab;text-align:center;-webkit-user-select:none;user-select:none;z-index:5;background:#182033;border:1px solid #ffffff2e;border-radius:12px;place-items:center;min-width:72px;min-height:38px;padding:.45rem .65rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 25px #00000059}.placed-part.selected{outline:2px solid #facc15;box-shadow:0 0 0 5px #facc1526}.part-structure{background:repeating-linear-gradient(90deg,#ffffff24 0 6px,#0000 6px 18px),linear-gradient(135deg,#475569,#111827);border-radius:10px;min-width:110px;min-height:34px}.part-drivetrain{background:radial-gradient(circle,#94a3b8 0 16%,#020617 17% 34%,#334155 35% 52%,#020617 53%);border:4px dashed #ffffff40;border-radius:50%;width:70px;min-width:70px;height:70px;min-height:70px}.part-motors{background:linear-gradient(90deg,#ffffff38,#0000 25% 75%,#00000059),linear-gradient(135deg,#991b1b,#ef4444);border-radius:999px;min-width:82px;min-height:42px}.part-motors:after{content:"";background:#94a3b8;border-radius:999px;width:18px;height:12px;position:absolute;right:-13px}.part-electrical{background:radial-gradient(circle at 18% 25%,#bbf7d0 0 3px,#0000 4px),radial-gradient(circle at 78% 70%,#bbf7d0 0 3px,#0000 4px),linear-gradient(90deg,#0000 45%,#bbf7d059 46% 48%,#0000 49%),linear-gradient(135deg,#064e3b,#10b981);border-radius:12px;min-width:92px;min-height:52px}.part-pneumatics{background:linear-gradient(90deg,#1e3a8a 0 12%,#93c5fd 13% 50%,#2563eb 51% 88%,#1e3a8a 89%);border-radius:999px;min-width:96px;min-height:42px}.part-pneumatics:before,.part-pneumatics:after{content:"";background:#ffffff47;border-radius:999px;width:10px;height:70%;position:absolute}.part-pneumatics:before{left:8px}.part-pneumatics:after{right:8px}.part-sensors{background:linear-gradient(135deg,#581c87,#c084fc);border-radius:14px;width:58px;min-width:58px;height:58px;min-height:58px;font-size:0;transform:translate(-50%,-50%)rotate(45deg)}.part-sensors:before{content:"";background:radial-gradient(circle,#f5f3ff 0 25%,#312e81 27% 55%,#020617 56%);border-radius:50%;width:22px;height:22px;transform:rotate(-45deg)}.part-mechanisms{clip-path:polygon(8% 0,92% 0,100% 28%,82% 100%,18% 100%,0 28%);background:linear-gradient(135deg,#ffffff2e,#0000 35%),linear-gradient(135deg,#92400e,#f59e0b);border-radius:16px;min-width:115px;min-height:58px}.part-bumpers{background:repeating-linear-gradient(45deg,#fff3 0 7px,#0000 7px 14px),linear-gradient(135deg,#7f1d1d,#ef4444);border-radius:999px;min-width:135px;min-height:34px}.part-ai-systems{clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);background:radial-gradient(circle,#ffffff59,#0000 35%),linear-gradient(135deg,#0e7490,#22d3ee);min-width:90px;min-height:58px;box-shadow:0 0 28px #22d3ee73}.part-accessories{background:radial-gradient(circle at 18% 25%,#f8fafc 0 3px,#0000 4px),radial-gradient(circle at 82% 25%,#f8fafc 0 3px,#0000 4px),radial-gradient(circle at 18% 75%,#f8fafc 0 3px,#0000 4px),radial-gradient(circle at 82% 75%,#f8fafc 0 3px,#0000 4px),linear-gradient(135deg,#3f3f46,#a1a1aa);border-radius:12px;min-width:70px;min-height:40px}.category-grid{gap:.75rem;display:grid}.category-card{color:#fff;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:.8rem;width:100%;padding:.9rem;font-weight:800;display:flex}.category-card:hover,.category-card.active{background:#3b82f638;border-color:#93c5fd73}.category-icon{pointer-events:none;display:block;position:relative;width:38px!important;min-width:38px!important;height:28px!important;min-height:28px!important;font-size:0!important;transform:none!important}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.drawer-header h3{color:#fff;margin:0}.drawer-header span{color:#94a3b8;font-size:.85rem}.drawer-parts-list{gap:.65rem;display:grid}.drawer-part-btn{color:#fff;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:.85rem;padding:.7rem;display:flex}.drawer-part-btn:hover{background:#ffffff1a}.drawer-part-shape{pointer-events:none;position:relative;width:48px!important;min-width:48px!important;height:34px!important;min-height:34px!important;font-size:0!important;transform:none!important}.drawer-part-info{gap:.2rem;display:grid}.drawer-part-info strong{font-size:.9rem}.drawer-part-info small{color:#94a3b8}.parts-panel{position:relative;overflow:visible}.category-row{position:relative}.parts-flyout{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172af5;border:1px solid #ffffff29;border-radius:20px;width:270px;max-height:430px;padding:1rem;position:absolute;top:0;left:calc(100% + 14px);overflow-y:auto;box-shadow:0 24px 60px #0000008c}.parts-flyout:before{content:"";background:#0f172af5;border-bottom:1px solid #ffffff29;border-left:1px solid #ffffff29;width:16px;height:16px;position:absolute;top:22px;left:-8px;transform:rotate(45deg)}.item-2x1-aluminum-tube{border-radius:8px;min-width:135px;min-height:36px}.item-1x1-aluminum-tube{border-radius:7px;min-width:105px;min-height:28px}.item-chassis-rail{clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);min-width:150px;min-height:32px}.item-cross-member{min-width:95px;min-height:30px}.item-bellypan,.item-sheet-aluminum-panel{clip-path:polygon(8% 0,92% 0,100% 12%,100% 88%,92% 100%,8% 100%,0 88%,0 12%);border-radius:14px;min-width:125px;min-height:78px}.item-gusset-plate,.item-corner-bracket{clip-path:polygon(0 0,100% 0,0 100%);min-width:62px;min-height:62px}.item-swerve-module{border-radius:22px;width:86px;height:86px}.item-tank-drive-gearbox{clip-path:polygon(10% 0,90% 0,100% 35%,86% 100%,14% 100%,0 35%);border-radius:18px;min-width:105px;min-height:72px}.item-mecanum-wheel{background:repeating-linear-gradient(45deg,#ffffff40 0 7px,#0000 7px 15px),radial-gradient(circle,#94a3b8 0 16%,#020617 17% 36%,#334155 37%);border-radius:50%;width:82px;height:82px}.item-traction-wheel,.item-omni-wheel,.item-4in-wheel,.item-6in-wheel,.item-8in-pneumatic-wheel{border-radius:50%}.item-4in-wheel{width:54px;min-width:54px;height:54px;min-height:54px}.item-6in-wheel{width:68px;min-width:68px;height:68px;min-height:68px}.item-8in-pneumatic-wheel{width:88px;min-width:88px;height:88px;min-height:88px}.item-chain-drive{background:repeating-linear-gradient(90deg,#94a3b8 0 8px,#111827 8px 15px),linear-gradient(135deg,#334155,#020617);border-radius:999px;min-width:120px;min-height:28px}.item-belt-drive{background:#0f172ad9;border:4px solid #ffffff59;border-radius:999px;min-width:120px;min-height:26px}.item-drive-axle,.item-drive-shaft{border-radius:999px;min-width:140px;min-height:18px}.item-775pro-motor,.item-bag-motor{min-width:74px;min-height:34px}.item-cim-motor,.item-minicim-motor{min-width:105px;min-height:50px}.item-kraken-x60,.item-falcon-500{min-width:96px;min-height:46px;box-shadow:0 0 24px #ef444447}.item-frc-battery{background:linear-gradient(90deg,#ef4444 0 16%,#0000 16%),linear-gradient(135deg,#111827,#374151);border-radius:14px;min-width:130px;min-height:66px}.item-roborio,.item-pdh,.item-pdp{border-radius:16px;min-width:112px;min-height:62px}.item-radio{border-radius:14px;min-width:75px;min-height:48px}.item-main-breaker{background:radial-gradient(circle,#ef4444 0 38%,#111827 39% 64%,#64748b 65%);border-radius:50%;min-width:72px;min-height:72px}.item-wiring-bundle{background:repeating-linear-gradient(90deg,#ef4444 0 6px,#facc15 6px 12px,#22c55e 12px 18px,#3b82f6 18px 24px),#111827;border-radius:999px;min-width:130px;min-height:38px}.item-air-tank{border-radius:999px;min-width:122px;min-height:46px}.item-air-compressor{clip-path:polygon(12% 0,88% 0,100% 24%,100% 76%,88% 100%,12% 100%,0 76%,0 24%);border-radius:18px;min-width:104px;min-height:70px}.item-pneumatic-cylinder{border-radius:999px;min-width:145px;min-height:28px}.item-solenoid-valve{border-radius:12px;min-width:78px;min-height:54px}.item-limelight-camera,.item-photonvision-camera{border-radius:18px 18px 26px 26px;min-width:80px;min-height:62px}.item-gyroscope,.item-encoder{border-radius:50%;width:58px;min-width:58px;height:58px;min-height:58px}.item-limit-switch,.item-beam-break-sensor{border-radius:8px;min-width:80px;min-height:28px}.item-lidar-sensor,.item-ultrasonic-sensor{border-radius:999px 999px 18px 18px;min-width:95px;min-height:46px}.item-basic-intake,.item-full-intake,.item-passive-intake{background:repeating-linear-gradient(90deg,#ffffff38 0 7px,#0000 7px 16px),linear-gradient(135deg,#92400e,#f59e0b);border-radius:999px;min-width:145px;min-height:50px}.item-single-stage-elevator,.item-two-stage-elevator,.item-cascade-elevator{background:repeating-linear-gradient(0deg,#ffffff38 0 7px,#0000 7px 18px),linear-gradient(135deg,#92400e,#f59e0b);border-radius:14px;min-width:78px;min-height:145px}.item-shooter,.item-flywheel-shooter{background:radial-gradient(circle at 25%,#f8fafc 0 12px,#111827 13px 22px,#0000 23px),radial-gradient(circle at 75%,#f8fafc 0 12px,#111827 13px 22px,#0000 23px),linear-gradient(135deg,#92400e,#f59e0b);border-radius:24px;min-width:115px;min-height:76px}.item-arm,.item-pivot-arm{clip-path:polygon(0 35%,78% 35%,78% 0,100% 50%,78% 100%,78% 65%,0 65%);border-radius:999px;min-width:155px;min-height:34px}.item-climber{border-radius:14px;min-width:70px;min-height:150px}.item-winch-system{border-radius:50%;width:78px;min-width:78px;height:78px;min-height:78px}.item-competition-bumpers{min-width:165px;min-height:42px}.item-pool-noodles{border-radius:999px;min-width:155px;min-height:32px}.item-plywood-backing{border-radius:8px;min-width:140px;min-height:55px}.item-led-system{border-radius:999px;min-width:135px;min-height:24px;box-shadow:0 0 22px #facc1559}.item-cooling-fan{background:conic-gradient(#a1a1aa,#27272a,#a1a1aa,#27272a,#a1a1aa);border-radius:50%;width:72px;min-width:72px;height:72px;min-height:72px}.item-custom-sponsor-panels,.item-protective-cover{border-radius:18px;min-width:130px;min-height:76px}.connection-layer{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.connection-layer line{stroke:#ffffff59;stroke-width:2px;stroke-dasharray:6 6}.robot-3d-panel{background:#020617;border:1px solid #ffffff1f;border-radius:24px;height:420px;margin-top:1rem;overflow:hidden}.view-switcher{gap:.6rem;margin-bottom:.8rem;display:flex}.view-switcher button{color:#cbd5e1;cursor:pointer;background:#0f172ad9;border:1px solid #ffffff24;border-radius:14px;flex:1;padding:.75rem 1rem;font-weight:800}.view-switcher button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#ffffff47}.robot-frame-3d{padding:0;display:block;overflow:hidden}.robot-frame-3d canvas{width:100%!important;height:100%!important}.robot-3d-wrapper{width:100%;height:100%;position:relative}.transform-toolbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617d1;border:1px solid #ffffff24;border-radius:14px;gap:.5rem;padding:.45rem;display:flex;position:absolute;top:14px;left:14px}.transform-toolbar button{color:#cbd5e1;cursor:pointer;background:#0f172ae6;border:none;border-radius:10px;padding:.55rem .9rem;font-weight:800}.transform-toolbar button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.move-row{background:#0f172abf;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:70px 1fr auto;align-items:center;gap:.6rem;margin-bottom:.55rem;padding:.55rem;transition:all .2s;display:grid}.move-row.active{background:#f59e0b29;border-color:#f59e0b8c;box-shadow:0 0 24px #f59e0b38}.move-row span{color:#cbd5e1;font-size:.8rem;font-weight:800}.move-row select,.move-row button,.direction-planner>button{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;padding:.55rem .7rem;font-weight:800}.direction-planner>button{cursor:pointer;width:100%;margin-top:.3rem}.motion-graph-card{background:linear-gradient(#0f172af2,#020617bf);border:1px solid #ffffff1a;border-radius:20px;padding:1rem;box-shadow:inset 0 1px #ffffff0a}.motion-graph-card h3{color:#e5e7eb;margin:0 0 .8rem;font-size:.95rem}.motion-graph line{stroke:#94a3b873;stroke-width:2px}.motion-graph path{fill:none;stroke:#f59e0b;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #f59e0ba6);stroke-dasharray:180;stroke-dashoffset:180px;animation:.8s forwards drawGraph}@keyframes drawGraph{to{stroke-dashoffset:0}}.controller-panel{background:#0f172ad9;border:1px solid #ffffff1f;border-radius:18px;margin-top:1rem;padding:1rem}.controller-panel h3{color:#fff;margin-bottom:1rem}.joystick-grid{grid-template-rows:repeat(3,62px);grid-template-columns:repeat(3,62px);gap:.5rem;width:210px;margin-bottom:1rem;display:grid}.joy-btn,.joy-center,.turn-controls button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff2e;border-radius:16px;font-weight:800}.joy-btn{font-size:1.5rem}.joy-btn:active,.turn-controls button:active{background:linear-gradient(135deg,#2563eb,#14b8a6);transform:scale(.94)}.joy-center{background:linear-gradient(135deg,#ef4444,#991b1b);font-size:.8rem}.up{grid-area:1/2}.left{grid-area:2/1}.joy-center{grid-area:2/2}.right{grid-area:2/3}.down{grid-area:3/2}.turn-controls{gap:.7rem;margin-bottom:1rem;display:flex}.turn-controls button{padding:.7rem 1rem}.controller-panel label{color:#cbd5e1;gap:.4rem;margin-top:.8rem;font-size:.85rem;display:grid}.controller-panel input[type=range]{width:100%}.motion-graph{width:100%;height:240px}.graph-header{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.graph-header h3{margin:0}.graph-header span{color:#94a3b8;font-size:.75rem}.graph-header strong{color:#f8fafc}.graph-grid-line{stroke:#94a3b82e;stroke-width:1px}.graph-axis{stroke:#e2e8f0a6;stroke-width:1.5px}.graph-line{fill:none;stroke:#f59e0b;stroke-width:3px}.graph-axis-text{fill:#94a3b8;font-size:11px}.graph-label{fill:#cbd5e1;font-size:12px;font-weight:700}.robot-part{color:#fff;text-align:center;border:1px solid #ffffff26;border-radius:14px;place-items:center;font-size:.65rem;font-weight:900;transition:transform .16s,box-shadow .16s;display:grid;position:absolute;box-shadow:0 14px 28px #00000047}.robot-part:hover{transform:scale(1.03);box-shadow:0 18px 38px #0000006b}.robot-part span{pointer-events:none;padding:.2rem}.structure{background:linear-gradient(135deg,#334155,#1e293b)}.rail{background:linear-gradient(135deg,#64748b,#334155)}.wheel{background:radial-gradient(circle,#334155 0 28%,#020617 30% 100%);border:4px solid #94a3b8;border-radius:50%;box-shadow:inset 0 0 12px #ffffff14,0 12px 22px #00000073}.battery{background:linear-gradient(135deg,#16a34a,#065f46)}.electronics{background:linear-gradient(135deg,#22c55e,#15803d)}.motor{background:linear-gradient(135deg,#ef4444,#7f1d1d);border-radius:999px}.center-mass-marker{color:#fde68a;background:#f59e0b29;border:2px solid #f59e0b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:152px;left:218px;box-shadow:0 0 28px #f59e0b99}.robot-frame{filter:drop-shadow(0 30px 45px #0000008c)}.sim-moving-frame{transition:left .12s linear,top .12s linear,transform .12s linear}.robot-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#f59e0b14,#0000 24%),radial-gradient(circle at 80%,#3b82f614,#0000 26%);position:absolute;inset:0}.robot-stage{position:relative}.surface-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.surface-row label{color:#e2e8f0;flex-direction:column;flex:1;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}.surface-row select{color:#f8fafc;cursor:pointer;background:#0f172aeb;border:1px solid #a855f759;border-radius:14px;outline:none;width:100%;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s}.surface-row select:focus{border-color:#a855f7;box-shadow:0 0 0 4px #a855f72e}.surface-row span{color:#f5d0fe;letter-spacing:.04em;background:linear-gradient(135deg,#a855f747,#7c3aed2e);border:1px solid #c084fc73;border-radius:14px;margin-top:1.7rem;padding:.75rem 1.1rem;font-size:1rem;font-weight:900;box-shadow:0 0 18px #a855f738,inset 0 1px #ffffff14}.sim-panel{padding:1.25rem}.sim-panel h2{margin-top:0}.stat-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0;display:grid}.stat-grid div,.analysis-box,.graph-placeholder{background:#0206178c;border:1px solid #ffffff1a;border-radius:18px;padding:1rem}.stat-grid span{color:#94a3b8;margin-bottom:.35rem;font-size:.76rem;display:block}.stat-grid strong{font-size:1.05rem}.analysis-box,.graph-placeholder{margin-top:1rem}.analysis-box h3,.graph-placeholder h3{color:#f59e0b;margin-top:0}.analysis-box p,.graph-placeholder p{color:#cbd5e1;font-size:.92rem;line-height:1.7}.experiment-table{background:#020617a6;border:1px solid #ffffff1a;border-radius:22px;margin-top:1rem;padding:1rem}.experiment-table-header{justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.experiment-table h3{margin:0}.experiment-table span{color:#94a3b8;font-size:.85rem}.experiment-table table{border-collapse:collapse;width:100%}.experiment-table th,.experiment-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:.7rem;font-size:.85rem}.experiment-table th{color:#cbd5e1}.experiment-table td{color:#f8fafc}.save-run-btn{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#a855f7f2,#7c3aedf2);border:1px solid #ffffff1f;border-radius:16px;margin-top:1rem;padding:.9rem 1.3rem;font-size:.92rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 14px 35px #7c3aed47}.save-run-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 18px 45px #7c3aed66}.save-run-btn:active{transform:translateY(0)}.save-run-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.simulation-page{color:#f8fafc;background:radial-gradient(circle at 20% 10%,#3b82f629,#0000 30%),radial-gradient(circle at 80% 20%,#f59e0b1a,#0000 28%),radial-gradient(circle at 50% 100%,#ffffff08,#0000 40%),#050816;min-height:100vh;padding:7rem 2rem 4rem}.sim-header{justify-content:space-between;align-items:end;gap:2rem;max-width:1400px;margin:0 auto 2rem;display:flex}.sim-kicker{color:#f59e0b;letter-spacing:.18em;font-size:.8rem;font-weight:900}.sim-header h1{margin:.45rem 0 1rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.sim-header p{color:#cbd5e1;max-width:760px;font-size:1rem;line-height:1.75}.sim-primary-btn{color:#111827;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:999px;padding:1rem 1.45rem;font-weight:900;transition:transform .18s,box-shadow .18s;box-shadow:0 18px 40px #f9731647}.sim-primary-btn:hover{transform:translateY(-2px);box-shadow:0 24px 50px #f9731659}.sim-layout{grid-template-columns:minmax(0,1fr) 390px;gap:1.5rem;max-width:2000px;margin:0 auto;display:grid}.robot-card,.sim-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #ffffff1f;border-radius:30px;box-shadow:0 24px 70px #00000057}.robot-card{padding:1.2rem}.robot-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.robot-toolbar h2{margin:0;font-size:1.45rem}.robot-toolbar span{color:#94a3b8;font-size:.9rem}.status-pill{background:#22c55e24;border:1px solid #22c55e4d;border-radius:999px;padding:.45rem .85rem;font-weight:800;color:#86efac!important}.robot-stage{background-color:#020617c7;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:24px;place-items:center;min-height:640px;display:grid;overflow:hidden}.robot-frame{width:460px;height:340px;position:relative;transform:scale(1.12)}.sim-actions{align-items:center;gap:.8rem;display:flex}.sim-reset-btn{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;padding:.8rem 1.1rem;font-weight:800}@media (width<=1100px){.sim-layout{grid-template-columns:1fr}.robot-frame{transform:scale(.92)}}@media (width<=760px){.simulation-page{padding-inline:1rem}.sim-header{flex-direction:column;align-items:start}.robot-stage{min-height:520px}.robot-frame{transform:scale(.72)}.stat-grid{grid-template-columns:1fr}}
