.model-dialog{width:min(1460px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:24px 30px 30px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 24px 100px #10231c35}.model-dialog::backdrop{background:#0b2019aa;backdrop-filter:blur(8px)}.model-dialog button{font:inherit}.model-dialog svg,.object-fav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.model-dialog-top,.model-dialog-top>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.model-dialog-top .eyebrow{font-size:11px;letter-spacing:.2em}.model-dialog-top i{display:inline-block;width:7px;height:7px;background:var(--sage);border-radius:50%;margin-right:10px}#model-index{font-size:12px;color:var(--muted)}.model-close{display:grid;place-items:center;border:1px solid var(--line);background:transparent;width:38px;height:38px;border-radius:4px;cursor:pointer}.model-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;margin-top:16px}.model-visual{position:relative;min-width:0;display:flex;flex-direction:column}.model-back{align-self:flex-start;border:0;background:transparent;padding:9px 0;cursor:pointer;font-size:13px!important}#model-scene{height:clamp(300px,47vh,560px);min-height:300px;background:radial-gradient(ellipse at 50% 75%,#dce5d65c,transparent 64%);cursor:grab}#model-scene:active{cursor:grabbing}#model-scene canvas{display:block;max-width:100%;touch-action:none}.model-arrow{position:absolute;top:42%;border:1px solid #b6c4b6;border-radius:4px;width:38px;height:38px;background:#f7f8f5c7;color:var(--forest);cursor:pointer;z-index:1}.model-prev{left:0}.model-next{right:0}.model-viewpoints{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 22px 0}.model-viewpoints button{padding:0 0 8px;background:#edf0e98c;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:10px;cursor:pointer;overflow:hidden}.model-viewpoints button[aria-pressed=true]{border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage);color:var(--forest)}.model-view-thumb{display:block;aspect-ratio:1.5;overflow:hidden}.model-view-thumb canvas{width:100%;height:100%;display:block}.model-hint{font-size:10px;color:var(--muted);text-align:center;padding:14px 0 0}.model-info{border-left:1px solid var(--line);padding:14px 0 0 32px;align-self:center}#model-category{display:inline-block;padding:5px 12px;background:#e0ebdc;color:var(--forest);border-radius:4px;font-size:12px}#model-title{font-size:clamp(28px,3.1vw,46px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 3px}#model-subtitle{font-size:clamp(17px,1.8vw,25px);color:var(--muted);margin:0 0 22px;letter-spacing:-.025em}.model-author{display:flex;gap:12px;align-items:center}.model-avatar{width:42px;height:42px;background:var(--forest);color:var(--mint);border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:700}.model-author strong{display:block;font-size:13px}.model-author div span{font-size:11px;color:var(--muted)}.model-activity{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;gap:12px;font-size:11px;color:var(--muted)}.model-activity b{font-size:17px;color:var(--ink);margin-right:5px}.model-activity button{border:0;background:transparent;display:flex;align-items:center;gap:6px;color:var(--forest);cursor:pointer;font-size:11px}.model-activity button[aria-pressed=true] svg,.object-fav[aria-pressed=true] svg{fill:var(--mint)}.model-local{font-size:9px;color:var(--muted);display:block;margin-top:7px}#model-description{font-size:13px;line-height:1.75;margin:20px 0}.model-specs{display:grid;grid-template-columns:1.3fr 1fr;gap:16px 20px;margin:0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.model-specs dt{font-size:10px;color:var(--muted);margin-bottom:4px}.model-specs dd{margin:0;font-size:12px;font-weight:600}.model-finish{display:flex;align-items:center;gap:12px;margin:18px 0}.model-finish>span{font-size:11px;color:var(--muted)}.model-finish .swatches{gap:9px}.model-finish .swatches button{width:22px;height:22px}.model-text-button{margin-left:auto;background:none;border:0;border-bottom:1px solid var(--line);color:var(--forest);font-size:11px!important;cursor:pointer;padding:5px 0}.model-actions{display:grid;gap:9px}.model-actions .button{min-height:48px;padding:12px 16px;justify-content:space-between;background:var(--mint);color:var(--forest);font-size:13px;border:0}.model-download{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--forest);cursor:pointer;font-size:12px!important}.model-download:hover{background:#e8eee3}.model-usage{font-size:9px;line-height:1.6;color:var(--muted);margin:10px 0 0}#model-status{font-size:11px;margin:8px 0;color:var(--forest)}#model-status:empty{display:none}.real-object-card{position:relative;min-width:0}.real-object-open{padding:0;border:0;width:100%;text-align:left;background:transparent;cursor:pointer;color:inherit;font:inherit}.real-object-picture{height:clamp(185px,19vw,275px);position:relative;background:radial-gradient(ellipse at 50% 80%,#dde6d6,#eef1e9 74%);border-radius:6px;overflow:hidden}.real-object-picture canvas{width:100%;height:100%;display:block;transition:transform .5s}.real-object-open:hover canvas{transform:scale(1.035)}.real-object-badge{position:absolute;top:12px;left:14px;z-index:1;font-size:9px;letter-spacing:.12em;color:#71816e}.real-object-arrow{position:absolute;right:12px;bottom:12px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f7f8f5b8;color:var(--forest);transition:background .2s}.real-object-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 5px 2px}.real-object-meta h3{font-size:14px;margin:0 0 4px;font-weight:650}.real-object-meta small{font-size:10px;color:var(--muted)}.object-fav{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:7px}.object-fav svg{width:18px;height:18px}.os-community-feature [data-model-preview]{width:100%;height:360px}.library-page .site-header{background:var(--paper)}.library-intro{padding:160px 0 52px;border-bottom:1px solid var(--line)}.library-intro h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-.055em;line-height:1.08;margin:24px 0}.library-intro h1 span{color:var(--sage)}.library-intro p{font-size:15px;color:var(--muted);line-height:1.7;max-width:550px}.library-intro-layout{display:flex;justify-content:space-between;align-items:end;gap:40px}.library-intro aside{max-width:200px;font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:12px}.library-intro aside b{display:block;font-size:46px;font-weight:500;color:var(--forest);letter-spacing:-.06em}.library-browser{padding:36px 0 80px}.library-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.library-search{display:flex;align-items:center;gap:12px;width:min(380px,100%);border:1px solid var(--line);border-radius:5px;background:white;padding:13px 16px}.library-search input{border:0;background:none;font:inherit;font-size:13px;width:100%;outline:0;color:var(--ink)}.library-search:focus-within{outline:2px solid var(--sage);outline-offset:2px}.library-results-count{font-size:11px;color:var(--muted)}.library-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.library-filters button{font:inherit;font-size:11px;padding:9px 15px;border:1px solid var(--line);background:transparent;border-radius:4px;cursor:pointer;color:var(--muted)}.library-filters button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.library-empty{padding:70px 0;text-align:center;color:var(--muted)}.library-empty button{display:block;margin:20px auto}.library-note{border-top:1px solid var(--line);padding:30px 0 0;margin-top:42px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.library-note a{color:var(--forest)}
@media(min-width:1600px){.model-dialog{padding:30px 40px 40px}.model-info{padding-left:42px}.model-layout{gap:42px}.model-info p#model-description{font-size:15px}.model-specs dd{font-size:14px}}
@media(max-width:900px){.model-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.model-layout{grid-template-columns:1fr;gap:24px}.model-info{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.model-visual{min-height:0}#model-scene{height:350px;min-height:280px}.model-viewpoints{max-width:520px;width:100%;margin:0 auto}.model-info h2#model-title{font-size:36px}.model-hint{font-size:9px}.model-dialog-top .eyebrow{font-size:9px;letter-spacing:.1em}.library-grid{grid-template-columns:repeat(2,1fr)}.library-intro-layout aside{display:none}.model-finish{flex-wrap:wrap}.library-intro{padding-top:130px}}
@media(max-width:560px){.library-intro h1{font-size:44px}.library-grid{grid-template-columns:1fr;gap:28px}.real-object-picture{height:245px}.library-tools{align-items:stretch;flex-direction:column;gap:12px}.library-note{flex-direction:column}.model-layout{gap:16px}#model-scene{height:290px}.model-viewpoints{gap:7px}.model-viewpoints button{font-size:9px}.model-dialog-top{gap:8px}.model-dialog-top>div{gap:12px}.model-specs{gap:16px 10px}.model-activity{gap:7px}.model-activity b{font-size:15px}.model-hint{max-width:250px;margin:0 auto}.os-community-feature [data-model-preview]{height:280px}}
@media(prefers-reduced-motion:reduce){.real-object-picture canvas{transition:none}}
