.model-lab{max-width:1520px;margin:auto;padding:110px 5vw 72px;color:#1d1d1f}.lab-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.lab-heading h1{font-size:clamp(32px,3.5vw,52px);letter-spacing:-.045em;font-weight:600;line-height:1.2;margin:10px 0 0}.lab-heading .eyebrow{font-size:12px;color:#777e87;letter-spacing:.14em}.model-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(295px,1fr);gap:44px;align-items:center}.model-stage{position:relative;isolation:isolate;background:#f3f4f6;border:1px solid #eceef1;border-radius:28px;aspect-ratio:1.22;overflow:hidden;min-width:0}.stage-heading{position:absolute;top:25px;left:28px;right:28px;z-index:2;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.stage-heading>span:first-child{font-size:24px;font-weight:650;letter-spacing:-.035em}.stage-mode{font-size:12px;color:#68717c;background:#ffffffa8;padding:6px 11px;border-radius:20px;backdrop-filter:blur(10px)}#model-poster{width:100%;height:100%;object-fit:contain;display:block}.model-canvas{position:absolute;inset:0;background:#f3f4f6;touch-action:none}.model-canvas canvas{display:block;width:100%;height:100%;outline:none}.model-canvas:focus-visible{outline:3px solid #0071e3;outline-offset:-3px}.load-model{position:absolute;z-index:2;bottom:68px;left:50%;transform:translateX(-50%);border:1px solid #cfd6df;background:#ffffffde;backdrop-filter:blur(20px);border-radius:25px;padding:12px 22px;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;color:#20272f;box-shadow:0 3px 16px #1521380b}.load-model span{font-size:20px;vertical-align:-1px;margin-right:7px}.load-model:hover{background:white;border-color:#0071e3}.stage-hint{position:absolute;bottom:22px;left:20px;right:20px;text-align:center;font-size:12px;color:#747c85;margin:0;pointer-events:none}.view-tools{position:absolute;bottom:59px;left:14px;right:14px;display:flex;justify-content:center;gap:4px;z-index:3;flex-wrap:wrap}.view-tools button{background:#ffffffeb;border:1px solid #dbe0e6;border-radius:20px;padding:8px 12px;cursor:pointer;font-size:12px;color:#35404b}.view-tools button[aria-pressed=true]{background:#1d1d1f;color:white;border-color:#1d1d1f}.viewer-progress{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 20px;border-radius:25px;background:#fffffff0;font-size:14px;box-shadow:0 5px 24px #0001;max-width:90%;text-align:center}.model-identity{font-size:12px;color:#77818c;letter-spacing:.08em;margin:0 0 10px}.model-details h2{font-size:clamp(26px,2.3vw,36px);line-height:1.25;font-weight:600;letter-spacing:-.035em;margin:0 0 13px}.model-caption{color:#616871;font-size:16px;line-height:1.6;margin:0 0 24px}.model-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;margin:0 0 27px}.model-facts dt{font-size:12px;color:#707783;margin-bottom:6px}.model-facts dd{margin:0;font-size:20px;font-weight:550;line-height:1.4}.material-swatches{display:flex;gap:18px;padding-top:23px;border-top:1px solid #e1e4e8}.material-swatches>div{display:flex;gap:8px;align-items:start;font-size:12px;color:#3d4550;line-height:1.5}.material-swatches small{font-size:12px;color:#868d97}.swatch{flex-shrink:0;width:17px;height:17px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002;margin-top:2px}.swatch.black{background:linear-gradient(135deg,#464b51,#08090a 60%,#383b40)}.swatch.blue{background:linear-gradient(130deg,#57ace9,#0070c9 65%,#075894)}.swatch.gold{background:linear-gradient(135deg,#f8e4aa,#b28a3b 65%,#dec58d)}.model-scope{font-size:12px;color:#7b838e;line-height:1.7;margin:18px 0 23px}.model-links{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.model-links .text-link{font-size:14px}.model-source{font-size:12px;color:#77808b;margin-top:22px;line-height:1.7;overflow-wrap:anywhere}.model-source summary{cursor:pointer;width:fit-content}.model-source p{margin:12px 0 8px}.model-source a{color:#0066c5}.model-collection{padding-top:68px}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.collection-heading h2{font-size:32px;letter-spacing:-.03em;margin:0;font-weight:600}.collection-heading>span{color:#77808a;font-size:14px}.collection-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:26px}.series-tabs{display:flex;gap:7px;flex-wrap:wrap}.series-tabs button{border:1px solid #dce1e7;background:#fff;border-radius:25px;color:#58616c;padding:9px 20px;font:inherit;font-size:14px;cursor:pointer}.series-tabs button[aria-pressed=true]{background:#1d1d1f;color:white;border-color:#1d1d1f}.lock-select{display:flex;gap:12px;align-items:center;font-size:14px;color:#6b737e}.lock-select select{background:#fff;border:1px solid #d6dce3;border-radius:10px;padding:9px 30px 9px 12px;font:inherit;color:#272e37}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.model-card{border:1px solid #e4e7eb;border-radius:20px;background:#fff;overflow:hidden;text-align:left;padding:0;cursor:pointer;color:inherit;font:inherit;transition:border-color .2s,box-shadow .2s}.model-card:hover{border-color:#a7b9ca;box-shadow:0 6px 28px #15213209}.model-card[aria-pressed=true]{border-color:#0071e3;box-shadow:0 0 0 1px #0071e3}.model-card figure{aspect-ratio:4/3;margin:0;background:#f3f4f6;overflow:hidden}.model-card img{width:100%;height:100%;object-fit:contain;display:block}.model-card-copy{padding:16px 18px 18px}.model-card-copy>span{font-size:12px;color:#79828e;display:block;margin-bottom:6px}.model-card-copy h3{font-size:17px;font-weight:600;margin:0 0 8px;line-height:1.5}.model-card-copy p{font-size:13px;color:#606b79;margin:0;line-height:1.55}.collection-footnote{margin-top:24px;color:#828992;font-size:12px;line-height:1.7}.cad-entry{max-width:1160px;margin:40px auto 75px;border-radius:24px;overflow:hidden;background:#f3f4f6;display:grid;grid-template-columns:1.25fr 1fr;align-items:center}.cad-entry img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:contain;max-height:390px}.cad-entry-copy{padding:30px 35px}.cad-entry-copy h2{font-size:34px;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:12px 0 14px}.cad-entry-copy>p:not(.eyebrow){color:#6b737d;font-size:16px;line-height:1.65;margin-bottom:22px}.audit-banner{background:#fff5e5;border:1px solid #f1dfbc;border-radius:14px;padding:18px 23px;margin:0 0 28px;color:#665332;font-size:14px;line-height:1.7}.review-issues{font-size:14px;line-height:1.65;padding:16px;background:#fff5e5;border-radius:13px;margin-bottom:22px}.review-issues strong{display:block;margin-bottom:6px}.model-card .review-tag{font-size:11px;color:#a66520;background:#fff3dd;display:inline-block;padding:2px 7px;border-radius:5px;margin-top:9px}.audit-links{margin:40px 0 0;font-size:14px;color:#737c87}.model-lab [hidden]{display:none!important}
@media(min-width:1700px){.model-workspace{gap:60px}.model-stage{aspect-ratio:1.35}}
@media(max-width:1100px){.model-workspace{grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);gap:28px}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-stage{aspect-ratio:1}.material-swatches{gap:11px;flex-wrap:wrap}.model-details h2{font-size:28px}.cad-entry{margin-inline:25px}}
@media(max-width:800px){.model-lab{padding:92px 24px 55px}.lab-heading{align-items:start}.lab-heading>.text-link{font-size:13px;margin-top:6px}.model-workspace{grid-template-columns:1fr;gap:28px}.model-stage{aspect-ratio:1.25;max-height:590px}.model-details{padding:0 6px}.model-facts{grid-template-columns:repeat(4,1fr);gap:12px}.model-facts dd{font-size:18px}.material-swatches{gap:24px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-collection{padding-top:50px}.collection-heading h2{font-size:28px}.cad-entry-copy h2{font-size:29px}.cad-entry-copy{padding:28px}}
@media(max-width:520px){.model-lab{padding:88px 18px 45px}.lab-heading{display:block;margin-bottom:25px}.lab-heading h1{font-size:32px;margin-bottom:14px}.lab-heading>.text-link{font-size:14px}.model-stage{border-radius:20px;aspect-ratio:1.03}.stage-heading{top:18px;left:20px;right:20px}.stage-heading>span:first-child{font-size:20px}.load-model{bottom:56px}.stage-hint{bottom:18px;font-size:11px}.model-details h2{font-size:29px}.model-facts{grid-template-columns:1fr 1fr;gap:20px}.material-swatches{gap:16px;justify-content:space-between}.material-swatches>div{font-size:11px;gap:6px}.material-swatches small{font-size:11px}.model-grid{gap:11px}.model-card{border-radius:16px}.model-card-copy{padding:12px}.model-card-copy h3{font-size:15px}.model-card-copy p{font-size:12px}.series-tabs{gap:5px}.series-tabs button{padding:8px 13px;font-size:13px}.collection-controls{gap:15px}.collection-heading{align-items:start}.collection-heading>span{font-size:12px;padding-top:8px}.collection-heading h2{font-size:26px}.view-tools{bottom:52px;gap:3px}.view-tools button{font-size:11px;padding:7px 10px}.cad-entry{grid-template-columns:1fr;margin:30px 18px 55px}.cad-entry img{max-height:300px}.cad-entry-copy{padding:0 27px 32px}.cad-entry-copy h2{font-size:31px}}

/* V8.1 — compact view rail and component inspection. */
.model-visual{min-width:0;align-self:start}.model-workspace{align-items:start}.model-details{padding-top:12px}.studio-filters{margin:0 0 28px}.filter-selects{display:flex;gap:20px;flex-wrap:wrap}.poster-views{position:static;display:flex;gap:10px;margin:12px 0 0;overflow-x:auto;padding:2px}.poster-views button{display:grid;grid-template-columns:60px auto;align-items:center;gap:10px;min-width:135px;padding:4px 13px 4px 4px;border:1px solid #dce1e7;border-radius:13px;background:#fff;color:#57616d;cursor:pointer;font:inherit;font-size:14px;white-space:nowrap}.poster-views img{display:block;width:60px;height:45px;object-fit:cover;border-radius:9px}.poster-views button[aria-pressed=true]{border-color:#0071e3;box-shadow:0 0 0 1px #0071e3;color:#1d1d1f}.component-panel{border:1px solid #e3e6eb;border-radius:18px;background:#fff;padding:18px 20px;margin-top:12px}.component-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:14px}.component-heading strong{font-size:16px;font-weight:600}.component-heading span{font-size:12px;color:#747d88}.component-options{display:flex;flex-wrap:wrap;gap:7px}.component-options button{font:inherit;font-size:14px;color:#626a76;background:#f5f6f8;border:1px solid transparent;border-radius:20px;padding:8px 12px;cursor:pointer}.component-options button[aria-pressed=true]{color:#fff;background:#1d1d1f}.view-tools button{font-size:14px}.view-tools{bottom:57px}.series-availability{padding:25px 28px;background:#f3f4f6;border-radius:20px;margin:0 0 30px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.series-availability strong{font-size:23px;font-weight:600;letter-spacing:-.03em}.series-availability span{font-size:16px;line-height:1.65;color:#6c7480;flex:1 1 300px}.pending-collection{border-top:1px solid #e1e5e9;margin-top:48px;padding-top:35px}.pending-collection .eyebrow{margin:0 0 12px;font-size:12px;color:#79828d;letter-spacing:.12em}.pending-collection>p{color:#6f7985;font-size:16px;line-height:1.7;margin:0 0 24px}.pending-collection .collection-heading h2{font-size:28px}.model-card{display:block;text-decoration:none}.model-card .review-tag{font-size:12px}.model-card-copy p{font-size:14px}.model-facts dt{font-size:14px}.material-swatches>div,.material-swatches small{font-size:12px}.model-scope,.model-source,.collection-footnote{font-size:13px}.stage-hint{font-size:12px;line-height:1.5}.model-lab button:focus-visible,.model-card:focus-visible{outline:3px solid #0071e3;outline-offset:4px}.model-lab select:focus-visible{outline:3px solid #0071e3;outline-offset:2px}
@media(max-width:800px){.model-details{padding-top:0}.pending-collection .collection-heading{align-items:start}.poster-views{margin-top:10px}.model-workspace{gap:25px}.model-lab .lock-select{font-size:14px}.model-lab .series-tabs button{font-size:14px}.model-collection{padding-top:40px}}
@media(max-width:520px){.model-stage{aspect-ratio:1.08}.stage-hint{left:15px;right:15px;bottom:16px}.view-tools{bottom:56px;gap:4px}.view-tools button{font-size:14px;padding:6px 8px}.component-panel{padding:16px}.component-heading{flex-wrap:wrap;gap:5px}.component-options button{padding:8px 10px}.filter-selects{gap:12px}.lock-select select{max-width:135px}.series-availability{padding:23px}.series-availability strong{font-size:24px}.pending-collection .collection-heading{flex-wrap:wrap}.pending-collection .collection-heading h2{font-size:25px}.model-card-copy h3{font-size:16px}.poster-views button{min-width:125px}}
@media(prefers-reduced-motion:reduce){.model-card{transition:none}}

.component-heading #show-renders{background:none;border:0;padding:0;font:inherit;font-size:14px;color:#0066c5;cursor:pointer;white-space:nowrap;margin-left:auto}

.model-stage[data-tone=dark]{background:#0b0e12;border-color:#171b22}.model-stage[data-tone=dark] .stage-heading>span:first-child{color:#f5f5f7}.model-stage[data-tone=dark] .stage-mode{color:#c8cfd8;background:#202832b5}.model-stage[data-tone=dark] .stage-hint{color:#b5c0ce}.model-stage[data-tone=dark] .load-model{color:#f5f5f7;background:#242c36d9;border-color:#526070}.model-stage[data-tone=dark] .load-model:hover{background:#303d4d}

.detail-caption{color:#6b7480;font-size:14px;line-height:1.65;margin:12px 3px 0}
