:root{--bg:#0c0e12;--bg-elev:#141821;--ink:#e8eef5;--muted:#8b97a8;--line:#2a3344;--cyan:#3de0ff;--amber:#f0a35e;--magenta:#d45cff;--ok:#5ddea0;--display:"Orbitron", system-ui, sans-serif;--body:"Source Sans 3", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, #3de0ff1f, transparent 55%), radial-gradient(900px 500px at 100% 0%, #f0a35e1a, transparent 50%), var(--bg);margin:0;font-size:1.05rem;line-height:1.5}a{color:var(--cyan);text-underline-offset:3px}a:hover{color:#9af0ff}code{background:#ffffff0f;border-radius:4px;padding:.1em .35em;font-size:.92em}.shell{flex-direction:column;min-height:100vh;display:flex}.top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;isolation:isolate;background:#0c0e12eb;flex-wrap:nowrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}@media (width>=720px){.top{padding:.9rem 1.25rem}}.brand{color:var(--ink);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand-mark{flex-shrink:0;width:2.15rem;height:2.15rem;display:block}.brand:hover .brand-mark .robo-eyes{animation:.35s ease-in-out robo-blink}@keyframes robo-blink{0%,to{transform:scaleY(1)}45%{transform:scaleY(.15)}}.brand-mark .robo-eyes{transform-origin:50% 18.5px;transform-box:fill-box}.brand-text{font-family:var(--display);letter-spacing:.04em;white-space:nowrap;font-size:.95rem;font-weight:700}@media (width>=720px){.brand-text{font-size:1rem}}.nav-toggle{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:#141821e6;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:.55rem;display:inline-flex}.nav-toggle-bar{transform-origin:50%;background:currentColor;border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle.is-open .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-backdrop{z-index:20;cursor:pointer;background:#04060a8c;border:0;margin:0;padding:0;position:fixed;inset:0}.nav{border-bottom:1px solid var(--line);background:#0c0e12f7;flex-direction:column;gap:.35rem;padding:.75rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 16px 40px #00000059}.nav.is-open{display:flex}.nav-link{color:var(--muted);border-radius:8px;padding:.75rem .9rem;font-size:1rem;font-weight:600;text-decoration:none}.nav-link:hover,.nav-link.is-active{color:var(--ink);background:#3de0ff1f}@media (width>=720px){.nav-toggle,.nav-backdrop{display:none}.nav{box-shadow:none;background:0 0;border:0;flex-flow:row;flex:1;justify-content:flex-end;gap:.35rem;padding:0;display:flex;position:static}.nav-link{border-radius:999px;padding:.35rem .7rem;font-size:.95rem}}.gh{color:var(--amber);font-weight:600;text-decoration:none}.main{flex:1;width:min(1080px,100%);margin:0 auto;padding:1.5rem 1.25rem 3rem}.foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:1.15rem 1.25rem 1.35rem;font-size:.88rem}.foot p{letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .55rem;margin:0;display:flex}.foot-mark{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:#0000;background:linear-gradient(90deg, var(--cyan), var(--amber));-webkit-background-clip:text;background-clip:text;font-size:.78rem;font-weight:700}.foot-sep{opacity:.45}.foot-rights{letter-spacing:.06em;text-transform:uppercase;color:#8b97a8d9;font-size:.8rem}.page-head h1,.section h2,.hero h1{font-family:var(--display);letter-spacing:.03em;margin:0 0 .5rem}.page-head p,.section>p,.lede,.wave-blurb{color:var(--muted);max-width:42rem;margin:0 0 1rem}.eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 .6rem;font-size:.75rem}.hero{align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:grid}@media (width>=820px){.hero{grid-template-columns:1.1fr .9fr;gap:2rem;min-height:min(70vh,520px)}}.hero h1{margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05}.lede{color:var(--ink);opacity:.9;font-size:1.15rem}.hero-visual{border:1px solid var(--line);background:var(--bg-elev);aspect-ratio:1;max-height:420px;overflow:hidden}.hero-visual img{object-fit:cover;width:100%;height:100%;display:block}.cta-row{flex-wrap:wrap;gap:.65rem;margin:1.1rem 0 .75rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--cyan);color:#041018}.btn.primary:hover{filter:brightness(1.08);color:#041018}.btn.ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn.ghost:hover{border-color:var(--cyan);color:var(--cyan)}.budget-hint{color:var(--amber);margin:.5rem 0 0;font-weight:600}.section{margin:2.25rem 0}.split{gap:1rem;display:grid}@media (width>=700px){.split{grid-template-columns:1fr 1fr}}.role{border:1px solid var(--line);background:var(--bg-elev);padding:1.1rem 1.15rem}.role h3{font-family:var(--display);margin:0 0 .4rem;font-size:1rem}.role p{color:var(--muted);margin:0 0 .45rem}.path{font-family:ui-monospace,monospace;font-size:.92rem;color:var(--cyan)!important}.miles{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.mile{border:1px solid var(--line);background:#141821b3;grid-template-columns:5.5rem 1fr auto;align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.mile strong{margin-bottom:.15rem;display:block}.mile p{color:var(--muted);margin:0;font-size:.95rem}.mile-status{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:700}.status-done .mile-status{color:var(--ok)}.status-now .mile-status{color:var(--cyan)}.status-next .mile-status{color:var(--amber)}.mile-owner{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.bom-list,.file-list,.bullets{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bom-row,.file{border:1px solid var(--line);background:var(--bg-elev);align-items:center;gap:.5rem .75rem;padding:.75rem .9rem;display:grid}@media (width>=720px){.bom-row{grid-template-columns:5.5rem 4.5rem 1fr 7rem 5rem}.file{grid-template-columns:1fr auto}}.part-photo{border:1px solid var(--line);aspect-ratio:1;background:#0a0c10;overflow:hidden}.part-photo img{object-fit:cover;width:100%;height:100%;display:block}.part-photo-thumb{border-radius:6px;flex-shrink:0;width:4.25rem;height:4.25rem}.part-photo-sm{border-radius:8px;width:5.5rem;height:5.5rem;margin:0 auto .5rem}.proto-card .part-photo{border-radius:8px;max-height:220px}.state-btn{border:1px solid var(--line);color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .5rem;font-size:.8rem;font-weight:700}.state-btn.state-ordered{color:var(--amber);border-color:var(--amber)}.state-btn.state-have{color:var(--ok);border-color:var(--ok)}.bom-main{gap:.2rem;min-width:0;display:grid}.bom-role,.bom-price,.who{color:var(--muted);font-size:.9rem}.size-hint{color:var(--muted);max-width:48rem;margin:.35rem 0 0;font-size:.9rem}.bom-size{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-top:.25rem;font-size:.86rem;display:flex}.size-trust{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:.12rem .4rem;font-size:.68rem;font-weight:700}.trust-official{color:var(--ok);border-color:#5ddea073}.trust-typical{color:var(--amber);border-color:#f0a35e73}.trust-composite{color:var(--cyan);border-color:#3de0ff59}.size-mm{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.size-note{color:var(--muted);width:100%;font-size:.82rem}.buy-links{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.buy-link{max-width:100%;color:var(--cyan);letter-spacing:.02em;background:#3de0ff0f;border:1px solid #3de0ff59;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.15rem;padding:.28rem .55rem;font-size:.78rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.buy-link:hover{border-color:var(--cyan);color:#9af0ff;background:#3de0ff24}.buy-tip{color:var(--muted);letter-spacing:0;font-weight:500;display:none}@media (width>=720px){.buy-tip{display:inline}}.bom-price{font-variant-numeric:tabular-nums;color:var(--ink)}.who-hardware{color:var(--magenta)}.who-software{color:var(--cyan)}.file a,.file-title{font-size:1.05rem;font-weight:700;text-decoration:none}.file-title{color:var(--ink)}.file p{color:var(--muted);margin:.25rem 0 0}.kind{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin-right:.45rem;font-size:.72rem;font-weight:700;display:inline-block}.ready-flag{text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.file.ready .ready-flag{color:var(--ok)}.file.pending .ready-flag{color:var(--amber)}.bullets li{border-bottom:1px solid var(--line);color:var(--muted);padding:.65rem 0}.bullets strong{color:var(--ink)}.proto-legend{color:var(--muted);flex-wrap:wrap;gap:.65rem 1.25rem;margin:.75rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.proto-legend li{align-items:center;gap:.4rem;display:inline-flex}.scale-strip{border:1px solid var(--line);background:linear-gradient(180deg, #3de0ff0a, transparent 40%), repeating-linear-gradient(90deg, transparent, transparent 21px, #2a33448c 21px, #2a33448c 22px), var(--bg-elev);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:flex-end;gap:1.75rem;padding:1.25rem 1.1rem 1.4rem;display:flex;overflow:auto hidden}.scale-item{isolation:isolate;flex-direction:column;flex:none;align-items:center;width:max-content;max-width:none;padding:0 .35rem;display:flex}.scale-item .env-stage.is-flat{justify-content:flex-end;width:100%;min-height:0}.scale-item h3{font-family:var(--display);letter-spacing:.03em;text-align:center;max-width:9.5rem;margin:.55rem 0 .15rem;font-size:.78rem}.scale-item p{color:var(--muted);text-align:center;max-width:9.5rem;margin:0;font-size:.8rem}.proto-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.proto-grid{grid-template-columns:1fr 1fr}}@media (width>=980px){.proto-grid{grid-template-columns:1fr 1fr 1fr}}.proto-card{border:1px solid var(--line);background:#141821bf;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.proto-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.proto-card h3{font-family:var(--display);letter-spacing:.02em;margin:0 0 .2rem;font-size:.95rem}.wave-tone-wave1 .env-face{background:linear-gradient(145deg,#3de0ff8c,#3de0ff2e);border-color:#3de0ff8c}.wave-tone-wave2 .env-face{background:linear-gradient(145deg,#f0a35e8c,#f0a35e2e);border-color:#f0a35e8c}.wave-tone-wave3 .env-face{background:linear-gradient(145deg,#d45cff73,#d45cff29);border-color:#d45cff73}.env-stage{flex-direction:column;justify-content:flex-end;align-items:center;gap:.55rem;min-height:5.5rem;display:flex}.env-box{width:var(--env-w);height:var(--env-h);transform-style:preserve-3d;margin:.4rem 0 .6rem;position:relative;transform:rotateX(58deg)rotate(-28deg)}.env-box.is-flat{transform-style:flat;margin:.25rem 0 .35rem;transform:none}.env-face{border:1px solid var(--line);width:100%;height:100%;box-shadow:calc(var(--env-d) * .7) calc(var(--env-d) * .7) 0 #00000059, inset 0 0 0 1px #ffffff0f;display:block}.env-box.is-flat .env-face{box-shadow:inset 0 0 0 1px #ffffff0f}.env-box.is-cyl .env-face{border-radius:50%}.env-dims{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:.35rem .65rem;font-size:.78rem;display:flex}.env-dims strong{color:var(--ink);font-weight:700}.env-unit{opacity:.7;text-transform:lowercase}.proto-print code{color:var(--cyan)}@media (prefers-reduced-motion:no-preference){.proto-card .env-box:not(.is-flat){transition:transform .25s}.proto-card:hover .env-box:not(.is-flat){transform:rotateX(52deg)rotate(-22deg)scale(1.04)}}.doc-body{max-width:52rem}.md-doc{color:var(--muted);gap:.85rem;font-size:.98rem;line-height:1.55;display:grid}.md-doc h1,.md-doc h2,.md-doc h3{font-family:var(--display);color:var(--ink);letter-spacing:.02em;margin:.6rem 0 .25rem}.md-doc h1{font-size:1.45rem}.md-doc h2{font-size:1.15rem}.md-doc h3{font-size:1.02rem}.md-doc p{margin:0}.md-doc ul,.md-doc ol{margin:0;padding-left:1.25rem}.md-doc li{margin:.25rem 0}.md-doc strong{color:var(--ink)}.md-doc blockquote{border-left:3px solid var(--cyan);color:var(--ink);background:#3de0ff0f;margin:0;padding:.65rem .9rem}.md-code{border:1px solid var(--line);color:var(--cyan);background:#0a0c10;border-radius:6px;margin:0;padding:.85rem 1rem;font-size:.85rem;overflow-x:auto}.md-table-wrap{border:1px solid var(--line);overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.88rem}.md-table th,.md-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .65rem}.md-table th{color:var(--ink);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;background:#141821e6;font-size:.75rem}.md-table td{color:var(--muted)}.md-table td strong{color:var(--ink)}.dl-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dl-row{border:1px solid var(--line);background:var(--bg-elev);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.dl-row .bom-role{margin-top:.15rem;display:block}.dl-actions{flex-wrap:wrap;gap:.35rem;display:flex}.page-head .eyebrow a{color:var(--amber);font-weight:700;text-decoration:none}.page-head .eyebrow a:hover{color:var(--cyan)}
