[hidden]{display:none!important}.mode-switch{display:flex;border:1px solid var(--line);padding:4px;border-radius:8px;gap:4px}.mode-switch button{border:0;background:transparent;color:#8b9aaa;padding:9px 14px;border-radius:5px;font-size:11px;display:flex;align-items:center;gap:8px}.mode-switch span{font-size:13px}.mode-switch button[aria-pressed=true]{color:var(--accent);background:#243126}.mode-switch i{font:600 8px 'DM Sans',sans-serif;border:1px solid #567438;padding:3px;border-radius:3px;color:var(--accent)}
#build-lab{max-width:1920px;margin:auto;padding:38px 32px 60px;background:radial-gradient(ellipse at 70% 0,#1b2930 0,transparent 55%)}.lab-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:25px}.lab-heading h1{font-size:42px;margin:12px 0}.lab-heading h1 br{display:none}.lab-heading h1 span{margin-left:8px}.lab-heading p{font-size:14px;color:var(--muted);margin:10px 0 0}.lab-meta{font-size:10px;letter-spacing:1px;color:var(--accent);line-height:1.8}.lab-meta small{display:block;color:var(--muted);letter-spacing:0;font-size:11px}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--accent);margin-right:6px}.lab-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 280px;gap:24px;align-items:start}#category-nav{display:grid;gap:5px;position:sticky;top:20px}#category-nav button{border:1px solid transparent;border-radius:7px;background:transparent;color:#b6c2cd;padding:13px 10px;text-align:left;display:flex;align-items:center;gap:10px;font-size:12px}#category-nav button:hover{background:#1b2630}#category-nav .current{border-color:#455c3b;background:#202e25;color:var(--accent)}#category-nav small{display:block;color:#718798;font-size:8px;letter-spacing:1.3px;margin-top:6px}#category-nav b{margin-left:auto;font-size:13px;font-weight:400;color:#576773}#category-nav b.filled{color:var(--accent)}.category-icon{font-size:22px;width:22px;text-align:center}#category-head{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:0 0 22px}#category-head h2{font-size:30px;margin:10px 0}#category-head p{font-size:13px;line-height:1.7;color:var(--muted);max-width:510px;margin:0}.atlas-link{flex-shrink:0;color:#c1d0dc;border:1px solid var(--line);border-radius:6px;background:#141e27;padding:10px;font-size:11px}.lab-content{min-width:0}#product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{min-width:0;border:1px solid #2c3a46;background:linear-gradient(155deg,#19242e,#111a23 55%);border-radius:12px;padding:16px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.product-card:hover{border-color:#667581;transform:translateY(-2px)}.product-card.chosen{border-color:var(--accent);box-shadow:inset 0 3px var(--accent)}.card-kicker{font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#a5b3bf;display:flex;justify-content:space-between;gap:5px;min-height:22px}.choice-light{color:var(--accent);font-size:15px}.hardware-art{height:115px;position:relative;display:grid;place-items:center;isolation:isolate;margin:8px -16px 15px;overflow:hidden}.hardware-schematic{height:78px;width:98px;border:1px solid #64816e;border-radius:8px;transform:rotate(-14deg) skew(7deg);background:linear-gradient(135deg,#344942,#131e28);box-shadow:7px 7px 0 #101922,8px 8px 0 #3c4e51,0 15px 35px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent)}.hardware-schematic span{font-size:38px;line-height:1}.hardware-schematic b{font:600 8px 'Space Grotesk',sans-serif;letter-spacing:3px;margin-top:8px}.art-gpu .hardware-schematic{width:150px;height:62px}.art-ram .hardware-schematic,.art-ssd .hardware-schematic{width:150px;height:43px}.art-case .hardware-schematic{width:64px;height:90px}.art-fans .hardware-schematic,.art-cooler .hardware-schematic{border-radius:35px;width:85px}.art-grid{position:absolute;z-index:-1;inset:0;background:linear-gradient(#536a6214 1px,transparent 1px),linear-gradient(90deg,#536a6214 1px,transparent 1px);background-size:16px 16px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.product-card h3{font:500 19px/1.3 'Space Grotesk',sans-serif;margin:0 0 16px;min-height:50px;letter-spacing:-.4px}.product-price{font:500 25px 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.product-price small{display:block;color:#8e9fae;font:10px 'DM Sans',sans-serif;letter-spacing:0;margin-top:5px}.offer-note{color:#8093a5;font-size:9px;line-height:1.5;min-height:28px;margin:12px 0}.choose-part{width:100%;background:#283a29;border:1px solid #597844;color:var(--accent);padding:11px 5px;font-size:11px;border-radius:6px}.choose-part:hover{background:#354e2c}.choose-part.is-chosen{background:var(--accent);color:#192514;border-color:var(--accent)}.product-card dl{margin:20px 0 16px}.product-card dl div{border-top:1px solid #293440;padding:10px 0}.product-card dt{color:#8295a6;font-size:9px;margin-bottom:5px}.product-card dd{margin:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.product-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:9px}.product-links a{color:#adc5a2;font-size:10px;text-underline-offset:3px}.card-warning{color:#ffd08c;font-size:10px;line-height:1.5;padding-top:10px}#category-tip{display:flex;align-items:start;gap:20px;border:1px solid #2c3944;background:#141f28;border-radius:8px;margin-top:20px;padding:17px}#category-tip span{color:var(--accent);font-size:9px;letter-spacing:1px;flex-shrink:0;padding-top:3px}#category-tip p{font-size:11px;line-height:1.7;color:#a5b6c4;margin:0}.catalog-note{font-size:10px;line-height:1.7;color:#7f929f;padding:0 4px}.build-tray{padding:20px;border:1px solid #33433c;border-radius:12px;background:linear-gradient(155deg,#1b2923,#121c25 35%);position:sticky;top:20px;overflow:visible}.tray-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.tray-title .eyebrow{font-size:10px}#build-count{color:#9db09c;font-size:9px}.total-caption{font-size:11px;color:#a1b1be;margin-top:27px}#build-total{font:500 36px 'Space Grotesk',sans-serif;letter-spacing:-1.5px;margin:7px 0 18px;font-variant-numeric:tabular-nums}.completion-track{height:3px;background:#2d3940;margin-bottom:17px}.completion-track span{display:block;height:100%;background:var(--accent);transition:width .3s}.build-row{display:flex;align-items:center;border-bottom:1px solid #29363f;gap:4px}.build-row-main{width:100%;min-width:0;padding:11px 0;background:transparent;border:0;color:#c8d2da;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px}.build-row-main small{grid-column:1/-1;font-size:8px;color:#829aa7;letter-spacing:1px}.build-row-main span{font-size:10px;line-height:1.5}.build-row-main b{font-size:10px;white-space:nowrap;font-weight:400;align-self:center}.remove-part{background:transparent;border:0;color:#8fa0ac;font-size:16px;padding:6px}.remove-part:hover{color:#ffbba6}#build-checks{font-size:11px;line-height:1.6;margin-top:20px}#build-checks summary{cursor:pointer;color:#c5d6c0;list-style:none}.check-dot{display:inline-block;width:6px;height:6px;background:#b6f76b;border-radius:50%;margin-right:8px}.check-dot.has-errors{background:#ffac7b}#build-checks ul{list-style:none;padding:0;margin:12px 0}#build-checks li{display:flex;gap:8px;font-size:10px;margin:10px 0;color:#aabbc7}#build-checks li b{color:var(--accent)}#build-checks .check-error,#build-checks .check-error b{color:#ffb78f}#build-checks .check-warning,#build-checks .check-warning b{color:#ecd394}#build-checks p{color:#879aa9;font-size:10px}.tray-actions{display:grid;gap:8px;margin-top:20px}.tray-actions button{border:1px solid #3e5142;border-radius:5px;padding:10px;background:#283b2b;color:var(--accent);font-size:11px}.tray-actions button:last-child{background:transparent;color:#92a6b4;border-color:#2a3944}.tray-actions button:disabled{opacity:.4;cursor:default}.tray-note{font-size:9px;line-height:1.7;color:#8096a5;margin-bottom:0}.shop-component{display:block;width:100%;margin:20px 0 4px;border:1px solid #536e43;background:#253827;color:var(--accent);border-radius:6px;padding:13px 8px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1650px){.lab-layout{grid-template-columns:210px minmax(0,1fr) 310px;gap:32px}.product-card{padding:23px}.hardware-art{height:150px}.product-card h3{font-size:23px}.product-card dd{font-size:13px}.product-card dt{font-size:11px}}
@media(max-width:1250px){.lab-layout{grid-template-columns:155px minmax(0,1fr);gap:20px}.build-tray{grid-column:2;position:static}.lab-heading h1{font-size:34px}.lab-meta{max-width:230px}.build-tray #build-items{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}#category-nav button{font-size:11px;padding:12px 6px}.category-icon{display:none}}
@media(max-width:850px){#build-lab{padding:25px 18px}.lab-heading{display:block;margin-bottom:22px}.lab-heading h1{font-size:32px;line-height:1.2}.lab-heading h1 br{display:block}.lab-heading h1 span{margin-left:0}.lab-meta{margin-top:20px;max-width:none}.lab-layout{display:block}#category-nav{display:flex;overflow-x:auto;position:static;padding-bottom:12px;margin-bottom:17px;gap:6px}#category-nav button{min-width:125px;padding:11px;border-color:var(--line)}#category-head{align-items:start}#category-head h2{font-size:27px}#category-head .eyebrow{font-size:10px}.atlas-link{font-size:10px}#product-cards{gap:9px}.product-card{padding:12px}.product-card h3{font-size:16px}.product-price{font-size:22px}.hardware-schematic{transform:rotate(-12deg) scale(.8)}.build-tray{margin-top:25px}.mode-switch button{padding:8px;font-size:9px}.mode-switch span{font-size:11px}.mode-switch i{display:none}.edition{display:none}}
@media(max-width:590px){header{padding:0 12px;gap:8px}.brand{font-size:10px;letter-spacing:.5px;gap:5px}.brandmark{font-size:25px}.mode-switch button{padding:7px 6px;gap:4px}.mode-switch span{font-size:10px}#product-cards{grid-template-columns:1fr}.product-card{padding:20px;display:grid;grid-template-columns:1fr 130px;column-gap:15px}.card-kicker{grid-column:1/-1}.hardware-art{grid-column:2;grid-row:2/5;margin:0;height:115px}.product-card h3{grid-column:1;min-height:0;margin:10px 0;font-size:21px}.product-price{grid-column:1}.offer-note{grid-column:1/-1;min-height:0}.choose-part,.card-warning,.product-card dl,.product-links{grid-column:1/-1}.product-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:18px 0}.product-card dd{font-size:12px}.product-card dt{font-size:10px}.hardware-schematic{transform:rotate(-14deg) scale(.85)}#category-tip{display:block}#category-tip p{margin-top:8px}.build-tray #build-items{display:block}}
@media(prefers-reduced-motion:reduce){.product-card,.completion-track span{transition:none}.product-card:hover{transform:none}}

#build-export{background:#141e28;color:var(--text);border:1px solid #567344;border-radius:12px;width:min(700px,94vw);max-height:90dvh;padding:25px}#build-export::backdrop{background:#040a12cf;backdrop-filter:blur(5px)}#build-export h2{margin:0;font-size:25px}#build-export p{color:var(--muted);font-size:13px}#build-export textarea{width:100%;height:42dvh;resize:vertical;background:#0c131b;color:#d9e5db;border:1px solid #33423b;border-radius:6px;padding:14px;font:12px/1.7 monospace}#build-export form>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}#build-export button{padding:10px 15px;border:1px solid #536e43;background:#263a28;color:var(--accent);border-radius:5px;font-size:12px}
#mobile-build{display:none}#category-nav{scrollbar-width:thin;scrollbar-color:#465a4b transparent}@media(max-width:850px){#mobile-build{display:block;position:fixed;bottom:14px;left:18px;right:18px;z-index:20;border:1px solid #69874a;border-radius:8px;background:#b6f76bf5;color:#1a2813;box-shadow:0 6px 24px #0008;padding:14px;font-size:13px;font-weight:700}#build-lab{padding-bottom:100px}#your-rig{scroll-margin-top:20px}}
#rig-summary{font-size:11px;line-height:1.5;max-width:340px;color:#b6f76b;margin-top:10px}#rig-summary.has-conflict{color:#ffbf84}
@media(max-width:760px){.intro #rig-summary{display:block;font-size:10px;max-width:310px;line-height:1.35;margin-top:8px}.intro #rig-summary.has-conflict{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

/* Expanded catalog: compact comparisons, with detail on demand. */
#catalog-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#catalog-controls>span{margin-right:auto;color:var(--muted);font-size:11px}#catalog-controls label{font-size:10px;color:#a6b7c4;display:flex;gap:8px;align-items:center}#catalog-controls select{max-width:190px;background:#17232d;color:#dce7e1;border:1px solid #405249;border-radius:5px;padding:9px;font-size:11px;font-family:inherit;color-scheme:dark}
#product-cards{align-items:start}.product-card{padding:18px;display:flex;flex-direction:column;gap:0}.product-card h3{font-size:19px;min-height:52px;margin:10px 0 12px}.card-kicker{font-size:9px;line-height:1.5;min-height:30px}.product-price{font-size:27px}.quick-specs{display:grid;grid-template-columns:1fr;gap:7px;margin:17px 0 0}.quick-specs span{font-size:11px;line-height:1.5;color:#d6dfdf}.quick-specs small{display:block;font-size:9px;color:#8599a7}.offer-note{min-height:28px}.full-specs{margin:14px 0;border-top:1px solid #2b3b45;padding-top:13px;width:100%}.full-specs summary{cursor:pointer;list-style:none;color:#b9cbbf;font-size:11px;display:flex;justify-content:space-between}.full-specs[open] summary span{transform:rotate(45deg)}.full-specs dl{margin:12px 0 0}.product-links{padding-top:4px}.product-card:hover{transform:none}
@media(min-width:1251px) and (max-width:1550px){#product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px) and (min-width:591px){#product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.product-card h3{min-height:0;font-size:22px}.card-kicker{min-height:0}.quick-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card dl{display:block}.product-card{padding:20px}.full-specs{grid-column:1/-1}#catalog-controls{gap:10px}#catalog-controls>span{width:100%}#catalog-controls label{flex:1;display:block}#catalog-controls select{display:block;margin-top:6px;width:100%;max-width:none}}

.focus-component{width:100%;margin:4px 0 18px;padding:11px;border:1px solid #536957;border-radius:6px;background:#23312b;color:var(--accent);font-size:12px;font-family:inherit;cursor:pointer}.focus-component:hover{background:#314535}

.workspace:has(#viewport.component-focus) .intro{opacity:0;pointer-events:none}.workspace:has(#viewport.component-focus) .view-tag{opacity:.35}

.gpu-views{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:-8px 0 20px}.gpu-views button{padding:9px 3px;background:#18221f;color:#b9c8bb;border:1px solid #38483c;border-radius:4px;font-size:10px;cursor:pointer}.gpu-views button:hover,.gpu-views button[aria-pressed=true]{color:#c5f88a;border-color:#8cab5c;background:#2a3c28}

/* Environment controls stay available in both app views. */
:root{--header-height:84px;--surface:#17222c;--hover:#23322b;--accent-ink:#17220b;--heading-font:'Space Grotesk',sans-serif}
header{height:var(--header-height);padding:12px 24px;gap:16px}main{height:calc(100dvh - var(--header-height))}
.theme-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.theme-switch button{display:flex;align-items:center;gap:6px;border:0;border-radius:20px;padding:9px 12px;background:transparent;color:var(--muted);font-size:11px;white-space:nowrap;min-height:36px}
.theme-switch button span{font-size:15px}.theme-switch button:hover{color:var(--text);background:var(--surface)}
.theme-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px #0002;font-weight:700}
@media(max-width:1200px){header .edition{display:none}}
@media(max-width:900px){:root{--header-height:124px}header{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:10px 18px}.brand{grid-column:1;grid-row:1}.mode-switch{grid-column:2;grid-row:1}.theme-switch{grid-column:1/-1;grid-row:2;justify-self:center}.theme-switch button{padding:7px 17px}.brand{font-size:12px;letter-spacing:.7px}}
@media(max-width:760px){main{height:auto}.theme-switch button{min-height:34px}.brand{font-size:11px}.brandmark{font-size:27px}}
/* Atelier: warm paper, quiet bronze, generous white surfaces. */
:root[data-theme=atelier]{color-scheme:light;--bg:#f2f0eb;--panel:#fbfaf7;--surface:#ffffff;--line:#d8d3c9;--text:#292e31;--muted:#626b70;--accent:#76552c;--accent-ink:#ffffff;--hover:#eee6d9;--heading-font:'DM Sans',sans-serif;--stage:radial-gradient(ellipse at 53% 44%,#fff 0%,#e7e7e2 55%,#d8dcd9 100%);--lab-glow:radial-gradient(ellipse at 75% 0,#fff 0,transparent 65%);--card-shadow:0 8px 28px #40361c08;--warning:#87530d;--error:#ab392b}
/* Aurora: midnight observatory with violet glass and icy blue light. */
:root[data-theme=aurora]{color-scheme:dark;--bg:#101225;--panel:#161a32;--surface:#1c2340;--line:#353e61;--text:#edf0ff;--muted:#b0bad4;--accent:#b8afff;--accent-ink:#1a163b;--hover:#302c50;--heading-font:'Space Grotesk',sans-serif;--stage:radial-gradient(ellipse at 78% 20%,#43316c55,transparent 65%),radial-gradient(ellipse at 25% 75%,#1a67694a,transparent 65%),linear-gradient(140deg,#171c37,#101225);--lab-glow:radial-gradient(ellipse at 85% 0,#51418440,transparent 55%);--card-shadow:0 8px 30px #060a221f;--warning:#f1cf92;--error:#ffacae}
:root:is([data-theme=atelier],[data-theme=aurora]) body{font-family:'DM Sans',sans-serif}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(h1,h2,h3,.brand,.product-price,#build-total,.build-summary strong){font-family:var(--heading-font)}
:root[data-theme=atelier] :is(h1,h2){font-weight:500;letter-spacing:-1px}
:root[data-theme=atelier] .eyebrow{letter-spacing:1.5px}
:root[data-theme=aurora] .eyebrow{font-family:ui-monospace,monospace;letter-spacing:2.3px}
:root:is([data-theme=atelier],[data-theme=aurora]) .workspace{background:var(--stage)}
:root:is([data-theme=atelier],[data-theme=aurora]) #build-lab{background:var(--lab-glow)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.product-card,.build-tray){background:var(--panel);border-color:var(--line);box-shadow:var(--card-shadow)}
:root[data-theme=atelier] .product-card{border-radius:16px}
:root[data-theme=aurora] .product-card{background:linear-gradient(145deg,#252441,#171d33)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.product-card.chosen,.product-card:hover){border-color:var(--accent)}
:root:is([data-theme=atelier],[data-theme=aurora]) .product-card.chosen{box-shadow:inset 0 3px var(--accent),var(--card-shadow)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(h1 span,.detail-body,.detail-model,.component-heading,.component-heading span,.stage-foot,.model-note,.card-kicker,.product-price small,.offer-note,.product-card dt,.quick-specs small,.catalog-note,.tray-note,.total-caption,#build-count,.build-row-main small,#build-checks p,#build-checks li,#category-tip p,#category-nav small,#catalog-controls label,.part .num,.part .chevron){color:var(--muted)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.quick-specs span,.build-row-main,.scrub label,.full-specs summary,#build-checks summary,#category-nav button){color:var(--text)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.animation-controls,.view-controls button,.label3d,#tooltip,.specs div,.atlas-link,#category-tip,#build-export,#build-export textarea,#catalog-controls select,.gpu-views button){background:var(--surface);color:var(--text);border-color:var(--line)}
:root:is([data-theme=atelier],[data-theme=aurora]) #catalog-controls select{color-scheme:inherit}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.choose-part,.shop-component,.focus-component,.tray-actions button,#build-export button){background:var(--hover);color:var(--accent);border-color:var(--line)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.primary,.choose-part.is-chosen,#mobile-build){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.primary:hover,.choose-part:hover,.shop-component:hover,.focus-component:hover){filter:brightness(1.08)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.part:hover,#category-nav button:hover){background:var(--hover)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.part.active,#category-nav .current,.mode-switch button[aria-pressed=true],.gpu-views button[aria-pressed=true]){background:var(--hover);border-color:var(--accent);color:var(--accent)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.mode-switch button,.remove-part,.tray-actions button:last-child){color:var(--muted)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.mode-switch i,.full-specs,.product-card dl div,.build-row){border-color:var(--line)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.product-links a,#rig-summary){color:var(--accent)}
:root:is([data-theme=atelier],[data-theme=aurora]) .completion-track{background:var(--line)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(.card-warning,#build-checks .check-warning,#build-checks .check-warning b){color:var(--warning)}
:root:is([data-theme=atelier],[data-theme=aurora]) :is(#rig-summary.has-conflict,#build-checks .check-error,#build-checks .check-error b){color:var(--error)}
:root:is([data-theme=atelier],[data-theme=aurora]) .check-dot{background:var(--accent)}
:root:is([data-theme=atelier],[data-theme=aurora]) .check-dot.has-errors{background:var(--error)}
:root:is([data-theme=atelier],[data-theme=aurora]) .label3d.selected{border-color:var(--accent);color:var(--accent)}
:root:is([data-theme=atelier],[data-theme=aurora]) .specs small{color:var(--muted)}

/* Aurora / sunset edition: a graphic, warm retro-futurist environment. */
:root[data-theme=aurora]{--bg:#291d30;--panel:#35253c;--surface:#44304a;--line:#755266;--text:#fff0db;--muted:#dcc1c6;--accent:#ffae87;--accent-ink:#321e30;--hover:#594052;--heading-font:Georgia,'Times New Roman',serif;--stage:radial-gradient(ellipse at 65% 46%,#f8bb90 0%,#da8b83 31%,#c090a1 62%,#b18aa1 100%);--lab-glow:radial-gradient(ellipse at 85% 0,#ac5f6155,transparent 65%);--card-shadow:5px 5px 0 #1c1425;--warning:#ffd698;--error:#ffaaa0}
:root[data-theme=aurora] header{background:#35253c;border-bottom:2px solid var(--accent)}
:root[data-theme=aurora] :is(h1,h2){font-weight:500;letter-spacing:-1.5px}
:root[data-theme=aurora] h1 span{font-style:italic;color:inherit}
:root[data-theme=aurora] :is(.brand,h3,.product-price,#build-total){font-family:'DM Sans',sans-serif;font-weight:700}
:root[data-theme=aurora] .eyebrow{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:2px}
:root[data-theme=aurora] .workspace :is(.intro,.intro p,.eyebrow,.model-note,.view-tag,.stage-foot){color:#321e30}
:root[data-theme=aurora] .workspace .dot{background:#321e30}
:root[data-theme=aurora] .theme-switch{border-radius:8px;background:#291d30}
:root[data-theme=aurora] :is(.theme-switch button,.mode-switch,.mode-switch button,.primary,.view-controls button,.choose-part,.shop-component,.focus-component){border-radius:4px}
:root[data-theme=aurora] :is(.animation-controls,.build-tray,.product-card){border-radius:4px;border:1px solid var(--line)}
:root[data-theme=aurora] .product-card{background:#35253c;box-shadow:var(--card-shadow)}
:root[data-theme=aurora] .product-card.chosen{background:#443044;box-shadow:inset 0 4px var(--accent),var(--card-shadow)}
:root[data-theme=aurora] .animation-controls{background:#35253cf2;box-shadow:5px 5px 0 #321e3026}
:root[data-theme=aurora] #category-nav .current{border-left:4px solid var(--accent)}
:root[data-theme=aurora] .build-tray{border-top:4px solid var(--accent)}
:root[data-theme=aurora] .completion-track{height:4px;border-radius:0}

:root[data-theme=aurora] .workspace .intro h1 span{color:#321e30}
:root[data-theme=aurora] .workspace .intro .model-note,:root[data-theme=aurora] .workspace .stage-foot{color:#321e30}

.scene-switch{display:flex;gap:3px;padding-right:10px;margin-right:2px;border-right:1px solid var(--line)}.scene-switch button[aria-pressed=true]{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}.view-controls{flex-wrap:wrap}#desk-note{position:absolute;bottom:204px;left:32px;right:25px;color:var(--muted);font-size:11px;line-height:1.7;pointer-events:none}#desk-note small{font-size:10px}:root[data-theme=aurora] #desk-note{color:#321e30}.workspace:has(.component-focus) #desk-note{display:none}@media(max-width:760px){.view-controls{gap:5px;left:16px;right:16px}.view-controls button{font-size:11px;padding:8px}.scene-switch{padding-right:5px}#desk-note{left:20px;bottom:203px;font-size:10px}}
#setup-library{width:min(960px,94vw);max-height:88dvh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 24px 100px #0008}#setup-library::backdrop{background:#050911b8;backdrop-filter:blur(5px)}.setup-heading{display:flex;justify-content:space-between;align-items:center}.setup-heading h2{margin:8px 0;font:500 30px var(--heading-font)}#setup-library button{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px 14px;font:inherit;font-size:12px}#setup-library button:hover{border-color:var(--accent)}#setup-library button:disabled{opacity:.45;cursor:default}#setup-close{font-size:24px!important}#setup-library p,.setup-caption{color:var(--muted);font-size:13px;line-height:1.6}#setup-save{display:flex;align-items:end;gap:12px;margin:25px 0 12px}#setup-save label{display:grid;gap:8px;flex:1;font-size:12px}#setup-library input[type=text],#setup-name,#setup-link{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit}#setup-save button{background:var(--accent);color:var(--accent-ink);min-height:45px}#setup-link{width:100%;height:90px;font-size:12px;resize:vertical}.setup-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#setup-status{color:var(--accent)!important;min-height:20px}#setup-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--bg)}.setup-card label{font-size:11px;color:var(--muted)}.setup-card strong{display:block;margin:10px 0;color:var(--text);font-size:17px;overflow-wrap:anywhere}.setup-card input{accent-color:var(--accent)}.setup-card div{display:flex;gap:7px}.setup-table-scroll{overflow:auto}#setup-library table{border-collapse:collapse;width:100%;font-size:12px}#setup-library th,#setup-library td{border:1px solid var(--line);padding:14px;text-align:left;min-width:155px;vertical-align:top;overflow-wrap:anywhere}#setup-library th{background:var(--bg)}#setup-library small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.setup-difference td{background:var(--hover)}.setup-difference th small{color:var(--accent)!important}#setup-share,#setup-import,#setup-comparison:not(:empty){margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.view-controls:has(.open-setups){bottom:156px}#desk-note{bottom:210px}@media(max-width:760px){#setup-library{padding:18px}#setup-save{display:grid}#setup-records{grid-template-columns:1fr}.view-controls .open-setups{font-size:10px;padding:8px 5px}.view-controls{max-width:100%}#desk-note{bottom:235px}}
#desk-customizer{position:absolute;right:22px;top:80px;z-index:6;width:245px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0004;color:var(--text)}#desk-customizer[hidden]{display:none}.desk-customizer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.desk-customizer-head button{background:transparent;color:var(--text);border:0;font-size:22px}#desk-customizer label{display:flex;justify-content:space-between;font-size:12px;margin:14px 0 7px}#desk-customizer input{width:100%;accent-color:var(--accent)}#desk-customizer select{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:8px;font:inherit;font-size:12px}#desk-layout-note{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:0}#customize-desk[hidden]{display:none}.view-controls{max-width:calc(100% - 40px)}#desk-note{bottom:242px}@media(max-width:760px){#desk-customizer{top:170px;right:14px;width:220px}#desk-note{bottom:252px}.view-controls button{padding:7px!important;font-size:10px!important}}

/* Quiet anatomy canvas: one small heading; detailed information lives in the sidebar. */
.workspace .intro{top:26px;left:32px}.workspace .intro h1{font:600 15px 'DM Sans',sans-serif;letter-spacing:.3px;margin:0;color:var(--text)}:root[data-theme=aurora] .workspace .intro h1{color:#321e30}#rig-summary[hidden]{display:none}#desk-note{pointer-events:auto;right:auto;max-width:330px;font-size:11px}#desk-note summary{cursor:pointer;list-style:none;color:var(--muted)}#desk-note summary::before{content:'ⓘ ';}#desk-note[open]{background:var(--panel);color:var(--text);padding:12px;border:1px solid var(--line);border-radius:8px;z-index:5}#desk-note[open] div{margin-top:8px}:root[data-theme=aurora] #desk-note[open]{color:var(--text)}:root[data-theme=aurora] #desk-note:not([open]) summary{color:#321e30}@media(max-width:760px){.workspace .intro{top:24px;left:20px}.workspace .intro h1{font-size:14px}}
#desk-note[hidden]{display:none!important}
.build-start{display:flex;align-items:center;gap:12px;margin:0 0 28px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.build-start>div{flex:1}.build-start strong,.build-start span{display:block}.build-start span{color:var(--muted);font-size:12px;margin-top:6px}.build-start button,#build-assistant button{padding:12px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.build-start button:first-of-type,#build-assistant .assistant-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}#build-assistant{width:min(850px,94vw);max-height:88dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:28px;box-shadow:0 24px 100px #0008}#build-assistant::backdrop{background:#050911b8;backdrop-filter:blur(5px)}#build-assistant [hidden]{display:none!important}#build-assistant p{color:var(--muted);font-size:12px;line-height:1.7}#build-assistant label{display:grid;gap:8px;font-size:12px}#build-assistant input,#build-assistant select,#build-assistant textarea{min-width:0;width:100%;box-sizing:border-box;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;font:inherit}#build-assistant textarea{resize:vertical;line-height:1.7}.generator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}#assistant-status{color:var(--accent)!important}#assistant-preview{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.assistant-total{display:flex;align-items:center;justify-content:space-between}.assistant-total strong{font-size:25px;color:var(--accent)}#build-assistant .assistant-part{grid-template-columns:1fr 1.4fr;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.assistant-part small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}#build-assistant button:disabled{opacity:.4;cursor:not-allowed}.assistant-caption{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}@media(max-width:700px){.build-start{flex-wrap:wrap}.build-start>div{flex-basis:100%}.generator-fields{grid-template-columns:1fr}#build-assistant{padding:18px}#build-assistant .assistant-part{grid-template-columns:1fr}.assistant-total strong{font-size:20px}}

/* A single, prominent title keeps the parts picker header quiet. */
.lab-heading .lab-title{font-family:var(--heading-font,'Space Grotesk',sans-serif);font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.1;letter-spacing:.035em;color:var(--accent);margin:12px 0}
#upgrade-planner{width:min(860px,94vw);max-height:88dvh;overflow:auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 100px #0008}#upgrade-planner::backdrop{background:#050911b8;backdrop-filter:blur(5px)}#upgrade-planner [hidden],#upgrade-summary[hidden]{display:none!important}#upgrade-planner p{font-size:12px;line-height:1.7;color:var(--muted)}#upgrade-planner button{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:12px 16px;cursor:pointer;font:inherit;font-size:12px}#upgrade-planner .assistant-primary{background:var(--accent);color:var(--accent-ink)}#upgrade-planner label{display:grid;gap:8px;font-size:12px}#upgrade-planner input,#upgrade-planner select{width:100%;min-width:0;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit}.upgrade-owned-row{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.upgrade-columns{display:flex;justify-content:space-between;margin-top:24px;color:var(--muted);font-size:10px;letter-spacing:1px;text-transform:uppercase}.upgrade-columns span:last-child{width:155px}.upgrade-result-row{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.upgrade-result-row.is-new{border-left:3px solid var(--accent);background:var(--hover)}.upgrade-result-row small{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.upgrade-result-row strong{font-size:13px}.upgrade-result-row b{white-space:nowrap;font-size:13px}.upgrade-before{margin:4px 0!important}#upgrade-review{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}#upgrade-status{color:var(--accent)!important}#upgrade-summary{margin:12px 0;padding:14px;background:var(--hover);border:1px solid var(--accent);border-radius:8px;font-size:12px}#upgrade-summary p{font-size:11px;color:var(--muted);line-height:1.6}#upgrade-summary button{padding:6px 8px;margin:3px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:5px;font-size:10px;cursor:pointer}#parts .upgrade-new{border-left:3px solid var(--accent)}.build-start{flex-wrap:wrap}@media(max-width:600px){#upgrade-planner{padding:18px}.upgrade-owned-row{grid-template-columns:minmax(0,1fr) 115px;gap:8px}.upgrade-columns span:last-child{width:115px}#upgrade-planner select{padding:10px 6px;font-size:11px}.upgrade-result-row{padding:12px 8px;gap:10px}}
#fit-panel{margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
#fit-panel summary{cursor:pointer;font-weight:700;font-size:13px}#fit-panel p{font-size:12px;line-height:1.6;opacity:.85}#fit-panel button{color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:8px;text-align:left;cursor:pointer;font:inherit;font-size:12px}#fit-panel button[aria-pressed=true]{background:color-mix(in srgb,currentColor 15%,transparent)}.fit-row{border-left:3px solid #66cda8;padding:10px;margin:12px 0}.fit-row.error{border-color:#ff5268}.fit-row.warning{border-color:#ffb454}.fit-row a{display:block;color:inherit;font-size:11px;line-height:1.5;margin-top:6px}
