.model-page {max-width:1640px;margin:auto;padding:0 36px 30px;}.model-page .topbar {margin-bottom:25px;}.wordmark {font-weight:700;color:var(--ink)!important;font-size:13px;}.back {display:inline-block;color:var(--muted);font-size:12px;margin-bottom:21px;text-decoration:none;}.back:hover {color:var(--ink);}
.model-heading {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;}.model-heading h1 {font-size:32px;margin:9px 0 10px;}.model-heading p {color:var(--muted);font-size:14px;max-width:760px;margin:0;}.heading-meta {display:flex;gap:10px;align-items:center;}.heading-id {font:11px var(--font-mono);color:var(--muted);}
.workspace-tabs {display:flex;gap:28px;border-bottom:1px solid var(--rule);margin-bottom:24px;overflow:auto;}.workspace-tab {display:block;text-decoration:none;white-space:nowrap;font-size:13px;padding:13px 0 14px;color:var(--muted);border-bottom:2px solid transparent;}.workspace-tab[aria-selected=true] {color:var(--ink);border-color:var(--accent);font-weight:600;}
.model-layout {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start;}.viewer-panel,.model-info {min-width:0;}.canvas-wrap {position:relative;height:min(54vh,550px);min-height:320px;border:1px solid var(--rule);border-radius:6px;background:#f7f8fa;overflow:hidden;}
#model-canvas {width:100%;height:100%;display:block;touch-action:none;cursor:grab;}#model-canvas:active {cursor:grabbing;}.selection {position:absolute;bottom:14px;left:16px;right:16px;pointer-events:none;font-size:11px;color:var(--muted);}.canvas-caption {position:absolute;top:13px;left:16px;z-index:1;font:10px var(--font-mono);color:#687482;pointer-events:none;}.fallback-render {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}.viewer-error {position:absolute;inset:16px 16px auto;margin:0;background:white;color:var(--ink);padding:16px;z-index:2;border:1px solid var(--rule);font-size:13px;}
.camera-controls {display:none;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:12px;}.viewer-ready .camera-controls {display:flex;}.camera-controls button {min-height:36px;padding:6px 10px;font-size:11px;}.camera-controls label {font-size:11px;display:flex;align-items:center;min-height:36px;gap:6px;}.camera-controls input {width:15px;height:15px;accent-color:var(--ink);}.camera-hint {display:none;font-size:11px;color:var(--muted);margin:10px 0 20px;}.viewer-ready .camera-hint {display:block;}
.assembly-control {display:none;border-top:1px solid var(--rule);padding:18px 0 0;}.viewer-ready .assembly-control {display:block;}.assembly-control>label {display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px;}.assembly-control output {font:11px var(--font-mono);}.assembly-row {display:flex;gap:14px;align-items:center;}.assembly-row>input {width:100%;min-width:40px;min-height:42px;accent-color:var(--ink);}.assembly-row>button {min-height:42px;padding:8px 14px;flex-shrink:0;font-size:12px;}.motion-value {margin:14px 0;font-size:12px;color:var(--muted);}
.model-info {border:1px solid var(--rule);border-radius:6px;padding:21px;background:white;}.panel-heading {display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}.model-info h2 {font-size:16px;font-weight:650;margin:0;}.units {font-size:11px;color:var(--muted);margin-bottom:20px;}.model-info dl {display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px 12px;font-size:12px;margin:0;align-items:center;}.model-info dt {color:var(--muted);}.model-info dd {margin:0;font-variant-numeric:tabular-nums;}.parameter-form input {width:88px;min-height:35px;border:1px solid #ccd4de;border-radius:4px;padding:5px 8px;color:var(--ink);background:#fafbfc;font:12px var(--font-mono);}.parameter-form input:invalid {border-color:var(--focus);}.parameter-form input:disabled {background:var(--hover);color:var(--muted);cursor:not-allowed;}
.parameter-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;}.parameter-actions button {min-height:38px;font-size:11px;padding:7px 8px;}.parameter-actions button:nth-child(2) {grid-column:1/-1;grid-row:1;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650;font-size:12px;}.parameter-actions button:nth-child(2):hover {background:#ff8b49;}.parameter-actions button:nth-child(2):disabled {background:var(--hover);border-color:var(--rule);color:var(--muted);}.live-status {font-size:11px;color:var(--muted);min-height:35px;margin:12px 0 0;overflow-wrap:anywhere;}.live-status[data-state=error] {color:#a13e07;}.parameter-actions [aria-busy=true] {opacity:.65;}
.model-downloads {display:grid;gap:10px;margin:20px 0 0;font-size:11px;}.model-downloads a {justify-self:start;}.model-info details {border-top:1px solid var(--rule);margin-top:20px;padding-top:14px;}.model-info summary {font-size:12px;cursor:pointer;}.model-note {border-top:1px solid var(--rule);padding-top:16px;margin:20px 0 0;font-size:11px;color:var(--muted);}.print-summary {font-size:11px;padding:13px 0 0;color:var(--muted);}.print-summary strong {font-family:var(--font-mono);font-weight:500;color:var(--ink);}
.render-sequence {border-top:1px solid var(--rule);margin-top:22px;padding-top:14px;}.render-sequence summary {cursor:pointer;font-size:12px;padding:8px 0;}.render-sequence img {display:block;max-width:100%;height:auto;margin-top:12px;}.render-sequence>a {font-size:11px;}
.doc-layout {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;background:white;border:1px solid var(--rule);border-radius:6px;padding:28px;}.doc-layout img {background:#f7f7f4;border:1px solid var(--rule);border-radius:4px;}.doc-layout dl {font-size:13px;margin:0;}.doc-layout dt {font-weight:600;margin:20px 0 7px;}.doc-layout dt:first-child {margin-top:0;}.doc-layout dd {margin:0;color:var(--muted);}.doc-layout h2 {font-size:18px;}.doc-note {font-size:12px;color:var(--muted);margin-top:18px;}
.source-intro,.api-intro {font-size:13px;color:var(--muted);max-width:800px;margin-bottom:22px;}.source-intro h2,.api-intro h2 {color:var(--ink);font-size:22px;}.code-frame {border:1px solid #303b49;border-radius:6px;background:#171e27;color:#d2dce8;overflow:hidden;margin:0 0 24px;}.code-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;border-bottom:1px solid #303b49;background:#1e2733;font:11px var(--font-mono);color:#b7c3d3;}.code-toolbar div {display:flex;gap:15px;align-items:center;}.code-toolbar button {font:11px var(--font);min-height:30px;padding:4px 10px;background:#2b3544;color:#cbd6e5;border-color:#3e4a5d;}.code-toolbar a {font:11px var(--font);color:#b7c3d3;text-decoration:none;}.code-body {margin:0;padding:18px 20px 20px 0;max-height:620px;overflow:auto;tab-size:4;font:12px/1.8 var(--font-mono);counter-reset:line;}.code-line {display:inline-block;min-width:100%;min-height:1.8em;padding-left:58px;position:relative;}.code-line:before {counter-increment:line;content:counter(line);position:absolute;left:0;width:42px;text-align:right;color:#64758b;user-select:none;}.token-comment {color:#7d91aa;}.token-keyword {color:#cdabff;}.token-string {color:#a7d9b5;}.token-number {color:#f5bf86;}.token-function {color:#8bc8f6;}.token-variable {color:#f0a38d;}.code-frame details {border-top:1px solid #303b49;}.source-common summary {padding:16px 18px;font-size:13px;cursor:pointer;}.source-grid {display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;}.source-grid>div {min-width:0;}.source-aside p {font-size:12px;color:var(--muted);}.source-aside h3 {margin-bottom:10px;font-size:15px;}.api-reference {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;}.api-reference>div {min-width:0;}.api-route {padding:17px 0;border-bottom:1px solid var(--rule);font-size:13px;}.api-route code {display:block;font:12px var(--font-mono);margin-bottom:6px;overflow-wrap:anywhere;}.api-route p {color:var(--muted);font-size:12px;margin:0;}.api-route a {font-size:12px;}.docs-page {max-width:1280px;margin:auto;}.api-note {font-size:12px;color:var(--muted);}.docs-page h2 {font-size:23px;margin:34px 0 15px;}.docs-page .code-frame h2 {margin:0;}.noscript-message {margin:24px;font-size:13px;}
@media(max-width:1100px){.model-page{padding:0 24px 28px;}.model-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;}.model-info{padding:17px;}.source-grid{grid-template-columns:minmax(0,1fr) 290px;gap:18px;}.model-heading h1{font-size:29px;}}
@media(max-width:800px){.model-layout,.source-grid,.doc-layout,.api-reference{grid-template-columns:minmax(0,1fr);}.model-page{padding:0 16px 24px;}.model-heading{align-items:start;gap:15px;}.model-heading h1{font-size:27px;}.model-heading p{font-size:13px;}.file-link{font-size:11px;padding:8px 10px;white-space:nowrap;}.workspace-tabs{gap:25px;margin-bottom:20px;}.canvas-wrap{min-height:300px;height:46vh;}.camera-controls{gap:6px 12px;}.doc-layout{padding:20px;}.model-info dl{grid-template-columns:minmax(0,1fr) 100px;}.parameter-form input{width:100px;}.source-grid{gap:0;}.code-body{font-size:11px;}.code-toolbar{padding:9px 12px;gap:10px;}.model-info h2{font-size:17px;}}
@media(max-width:480px){.model-heading{display:block;}.model-heading>.file-link{margin-top:16px;}.model-heading h1{font-size:26px;}.workspace-tabs{gap:23px;}.workspace-tab{font-size:12px;}.assembly-row{gap:9px;}.assembly-row>button{padding:7px 11px;font-size:11px;}.code-toolbar>div{gap:10px;}.code-toolbar a{font-size:10px;}.canvas-caption{font-size:9px;}.selection{font-size:10px;}.code-line{padding-left:45px;}.code-line:before{width:32px;}}
