:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e6e4de;background:#0c1117;font-synthesis:none;-webkit-font-smoothing:antialiased;--bg:#0c1117;--pane:#111820;--line:#29313a;--muted:#8b9399;--warm:#d9b27a;--green:#80a995}
*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #d9b27a;outline-offset:3px}.app-shell{min-height:100vh}.topbar{height:70px;border-bottom:1px solid #242e35;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#0d131a}.brand{display:flex;align-items:center;text-decoration:none;gap:13px;color:#f0e9d9}.brand-symbol{width:35px;height:35px;border:1px solid #b9935b;border-radius:50%;display:grid;place-items:center;color:#debb85;font-size:23px;line-height:1}.brand-text{font-size:13px;letter-spacing:.19em;font-weight:750;white-space:nowrap}.brand-text>span{color:#d7b482}.brand-text em{font-size:10px;font-weight:400;font-style:normal;color:#737f86}.breadcrumb{color:#7f888f;font-size:10px;font-weight:600;letter-spacing:.16em}.breadcrumb span{padding:0 8px;color:#43515b}.top-actions{display:flex;gap:20px;align-items:center}.live-pill{font-size:10px;letter-spacing:.13em;color:#9ab3a8;border:1px solid #304d45;padding:9px 12px;border-radius:2px;white-space:nowrap}.live-pill span,.status-dot{display:inline-block;width:6px;height:6px;background:#72d0a4;border-radius:50%;box-shadow:0 0 12px #72d0a44a;margin-right:8px}.icon-button{width:31px;height:31px;border:1px solid #4c575b;background:none;color:#d4d6d4;border-radius:50%}.body-layout{display:grid;grid-template-columns:minmax(270px,302px) minmax(420px,1fr) minmax(260px,296px);max-width:2200px;margin:0 auto;min-height:calc(100vh - 70px)}.sidebar{background:#11171d;border-right:1px solid #26313a;padding:31px 27px 24px;display:flex;flex-direction:column}.eyebrow{font-size:9px;letter-spacing:.17em;color:#d3aa76;display:flex;gap:7px;align-items:center;font-weight:700}.eyebrow-line{width:16px;height:1px;background:#c5965c;display:inline-block}.eyebrow .ref{margin-left:auto;color:#6b7780;font-size:9px;letter-spacing:.08em}.category-tag{font-size:9px;color:#8e9ca4;letter-spacing:.22em;margin:34px 0 8px}.sidebar h1{font-family:Georgia,serif;font-weight:400;font-size:39px;margin:0;color:#f2eadc;letter-spacing:-.04em;line-height:1.2;white-space:nowrap}.sidebar h1>span:last-child{color:#dab580}.sidebar h1 .slash{color:#5c6265}.subtitle{font-family:Georgia,serif;color:#c9c1b5;font-size:17px;line-height:1.4;margin:4px 0 21px}.thin-rule,.section-rule{height:1px;background:#2c363b}.intro{font-size:13px;line-height:1.75;color:#a2afb2;margin:18px 0 21px}.stats{border:1px solid #2b363c;margin-bottom:28px}.stats>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px;border-bottom:1px solid #2b363c}.stats>div:last-child{border-bottom:0}.stats span{font-size:9px;letter-spacing:.09em;color:#7f8e94;white-space:nowrap}.stats strong{font-size:10px;font-weight:500;color:#d6d4c9;text-align:right}.panel-head{display:flex;gap:9px;align-items:center;border-bottom:1px solid #323d43;padding-bottom:11px;margin-bottom:19px}.panel-head>span{border:1px solid #bca079;color:#dab782;width:23px;height:23px;display:grid;place-items:center;font-size:10px}.panel-head h2{font-size:11px;font-weight:650;letter-spacing:.16em;margin:0;color:#eee7db}.panel-head.second{margin-top:29px}.field-label{display:block;font-size:10px;color:#a8b3b4;margin-bottom:10px;letter-spacing:.04em}.material-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:20px}.swatch{height:72px;border:1px solid #333f45;background:#182028;color:#aeb6b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:3px;font-size:9px}.swatch.active{border:1px solid #d1a975;background:#2a2a28;color:#efd6ad}.swatch-color{width:36px;height:26px;border:1px solid #ffffff21;background-size:16px 16px;border-radius:2px}.swatch-color.oak{background:repeating-linear-gradient(96deg,#a56e3b 0px,#804b29 5px,#bd8b50 11px,#7e4c28 15px)}.swatch-color.walnut{background:repeating-linear-gradient(93deg,#57351f 0px,#302119 7px,#855336 12px,#493024 16px)}.swatch-color.maple{background:repeating-linear-gradient(90deg,#ca9962 0px,#b77e45 7px,#e6ba7a 12px,#bd8454 16px)}.select-control{width:100%;padding:11px 12px;border:1px solid #334047;border-radius:3px;color:#e3dfd5;background:#1d262d;font-size:11px;cursor:pointer}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #27343b}.toggle-row strong{display:block;color:#dbdfd9;font-size:12px;font-weight:500;margin-bottom:4px}.toggle-row small{display:block;color:#7f8d94;font-size:10px}.switch{display:inline-block;position:relative;flex:none;width:36px;height:21px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background:#3a454c;border-radius:12px;transition:background .15s}.slider:before{position:absolute;content:"";left:4px;top:4px;width:13px;height:13px;border-radius:100%;background:#9eaaab;transition:transform .15s}.switch input:checked+.slider{background:#aa8d61}.switch input:checked+.slider:before{background:#fff2cf;transform:translateX(15px)}.detail-label{margin-top:19px}.sidebar-footer{font-size:9px;color:#a9bfac;letter-spacing:.09em;line-height:2;margin-top:auto;padding-top:29px}.sidebar-footer small{font-size:8px;color:#65747c}.workspace{min-width:0;background:#0d131a;display:flex;flex-direction:column}.viewport-topline{height:57px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #29353c;padding:0 26px;gap:10px;font-size:9px;letter-spacing:.11em}.studio-badge{color:#d6b889;font-weight:650}.viewport-sep{margin:0 11px;color:#5c7276}.tint{color:#7e8e95}.frame-counter{white-space:nowrap;color:#8b9b9e;font-size:9px}.frame-counter #fps{color:#c8d8c8}.divider-v{margin:0 8px;color:#44565a}.scene-section{position:relative;min-height:440px;height:min(70vh,710px);overflow:hidden;background:radial-gradient(ellipse at 43% 29%,#273239 0%,#121d25 35%,#0b1117 80%)}#viewer{display:block;width:100%;height:100%;cursor:grab;touch-action:none;position:absolute;inset:0;z-index:1}#viewer.dragging{cursor:grabbing}.scene-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 105px 35px #0a11194d;z-index:2}.scene-bottom-fade{pointer-events:none;position:absolute;bottom:0;left:0;right:0;height:28%;background:linear-gradient(0deg,#101820e3,transparent);z-index:2}.scan-lines{pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(180deg,#ffffff03 0px,#ffffff03 1px,transparent 2px,transparent 5px);z-index:2;opacity:.18}.scene-decor{position:absolute;z-index:4;color:#66747a;font-size:9px;letter-spacing:.16em;top:26px;left:30px}.crosshair{position:absolute;width:16px;height:16px;z-index:3;pointer-events:none}.c-top-left{top:17px;left:17px;border-left:1px solid #526a6e;border-top:1px solid #526a6e}.c-top-right{top:17px;right:17px;border-right:1px solid #526a6e;border-top:1px solid #526a6e}.c-bottom-left{bottom:17px;left:17px;border-left:1px solid #526a6e;border-bottom:1px solid #526a6e}.c-bottom-right{bottom:17px;right:17px;border-right:1px solid #526a6e;border-bottom:1px solid #526a6e}.hotspots{position:absolute;z-index:6;inset:0;pointer-events:none}.hotspot{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#1b2623b0;border:1px solid #dfbd81;color:#ffdfae;font-size:10px;box-shadow:0 0 0 5px #dbb67521,0 3px 12px #0008;transition:background .18s}.hotspot:hover,.hotspot.selected{background:#cba875;color:#1c2220}.model-caption{position:absolute;z-index:4;top:54px;right:28px;color:#aebbb5;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.15em;pointer-events:none}.model-caption span:last-child{color:#708a8a}.little-sun{color:#d2a96e;font-size:18px}.orientation-widget{position:absolute;z-index:4;right:29px;bottom:95px;width:53px;height:53px;border:1px solid #54666b65;border-radius:50%;display:grid;place-items:center;font-size:10px}.axis-y{position:absolute;top:3px;color:#c6bf90}.axis-z{position:absolute;left:21px;top:22px;color:#96b3a4}.axis-x{position:absolute;right:3px;bottom:11px;color:#b78e86}.view-toolbar{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:3px;padding:7px;background:#101920e8;border:1px solid #34444a;border-radius:4px;box-shadow:0 8px 40px #0008}.view-toolbar>span{color:#879498;font-size:9px;letter-spacing:.12em;padding:0 10px}.view-btn{height:30px;min-width:55px;border:1px solid transparent;background:none;color:#a0aba8;font-size:10px;letter-spacing:.06em}.view-btn.active{border-color:#ac865c;background:#32312b;color:#ebd8b9}.view-btn:hover,.reset-view:hover{background:#28333a}.reset-view{font-size:21px;color:#cbb28c;background:none;border:0;border-left:1px solid #364249;height:30px;margin-left:4px;width:34px}.viewport-bottom{height:42px;padding:0 25px;border-top:1px solid #2a363c;border-bottom:1px solid #29353c;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#77888d;font-size:9px;letter-spacing:.09em}.viewport-bottom kbd{font-family:inherit;border:1px solid #47555b;border-radius:2px;color:#a9b6b8;padding:3px 5px;font-size:8px;margin-right:5px;margin-left:7px}.viewport-bottom kbd:first-child{margin-left:0}.provenance{white-space:nowrap}.provenance span{color:#c3a375;margin-right:7px}.lower-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#27333b}.info-card{background:#111820;padding:24px 27px 28px;min-height:170px}.info-card>span{font-size:9px;letter-spacing:.15em;color:#b29165}.info-card h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:10px 0;color:#e7ddcc}.info-card p{font-size:12px;line-height:1.65;color:#92a0a1;margin:0}.inspector{background:#131b22;border-left:1px solid #2b353d;padding:30px 24px}.inspector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.eyebrow-light{letter-spacing:.16em;color:#c5ae86;font-size:10px;font-weight:650}.book-icon{font-size:23px;color:#ad915e}.inspector-image{height:125px;border:1px solid #46534e;background:repeating-radial-gradient(circle at 50% 50%,#65523e00 0px,#382c22a8 6px,#382c2200 11px),radial-gradient(circle,#8d6541 0%,#4a3528 50%,#252625 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-bottom:29px}.inspector-image .mini-rosette{font-size:72px;line-height:1;color:#d6af78;text-shadow:0 1px 8px #130c0b}.inspector-image>span{font-size:8px;letter-spacing:.16em;color:#dbcaac}.object-metadata{margin-top:7px}.object-metadata>div{margin:0 0 17px;display:flex;flex-direction:column;gap:6px}.object-metadata span,.section-label{font-size:9px;letter-spacing:.13em;color:#829095}.object-metadata strong{color:#ddd7c9;font-weight:500;font-size:12px}.section-rule{margin:24px 0}.section-label{margin:0 0 16px;color:#b8ab91}.detail-box{border-left:2px solid #b99c73;padding-left:14px;min-height:115px}.detail-number{color:#bba17a;font-size:9px;letter-spacing:.13em;margin-bottom:9px}.detail-box h3{font-family:Georgia,serif;font-size:16px;font-weight:400;color:#e8dfcf;margin:0 0 8px}.detail-box p{font-size:11px;line-height:1.6;color:#98a4a6;margin:0}.measurement{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:10px;margin:0 0 16px}.measurement span{color:#8a9799}.measurement strong{color:#dbd4c7;font-size:10px;font-weight:500;text-align:right}.download-btn{width:100%;background:#bd9767;color:#171d20;border:1px solid #d7b581;padding:16px 8px;font-weight:750;letter-spacing:.08em;font-size:11px;margin-top:14px;border-radius:3px}.download-btn:hover{background:#e3bc82}.download-btn span{font-size:17px;margin-right:8px}.license-note{color:#7c8a8f;line-height:1.6;font-size:10px;margin-top:15px}.license-note a{color:#cbb087}.viewport-error{position:absolute;inset:30% 20%;z-index:10;text-align:center;padding:30px;background:#191b1ff2;border:1px solid #c79867}.viewport-error[hidden]{display:none}.help-dialog{background:#172029;color:#e9e3d8;border:1px solid #806c50;max-width:520px;width:calc(100% - 28px);padding:29px;box-shadow:0 25px 75px #000d}.help-dialog::backdrop{background:#05080bdc;backdrop-filter:blur(5px)}.help-header{display:flex;justify-content:space-between;color:#bfa67f;font-size:10px;letter-spacing:.2em}.help-close{border:0;background:none;color:#ead5b3;font-size:24px}.help-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:30px}.help-dialog p{font-size:13px;color:#bac3c0;line-height:1.75}.help-caution{font-size:11px;background:#2b2d2c;padding:15px;line-height:1.6;color:#e5c9a2;margin:20px 0}.help-done{padding:14px 22px;background:#c3a071;color:#171d20;border:0;font-size:11px;font-weight:700;letter-spacing:.1em;width:100%}
@media(max-width:1450px){.body-layout{grid-template-columns:265px minmax(360px,1fr) 248px}.sidebar,.inspector{padding-left:18px;padding-right:18px}.viewport-topline{padding:0 18px}.sidebar h1{font-size:34px}.breadcrumb{font-size:9px}.frame-counter{font-size:8px}.scene-section{height:min(69vh,710px)}}
@media(max-width:1110px){.body-layout{grid-template-columns:262px minmax(0,1fr)}.inspector{border-top:1px solid #28333a;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}.inspector-header,.inspector-image,.inspector>.panel-head,.inspector .object-metadata{grid-column:1}.inspector .inspector-image{height:140px}.inspector>.section-rule,.inspector>.section-label,.inspector>.detail-box,.inspector>.measurement,.inspector>.download-btn,.inspector>.license-note{grid-column:2}.inspector>.section-rule{display:none}.inspector>.section-label{margin-top:15px}.inspector>.measurement{margin:0}.inspector>.download-btn{margin:12px 0}.scene-section{height:66vh}.breadcrumb{display:none}}
@media(max-width:760px){.topbar{height:56px;padding:0 15px}.brand-text{font-size:11px}.brand-text em{display:none}.brand-symbol{height:30px;width:30px;font-size:20px}.live-pill{display:none}.body-layout{display:flex;flex-direction:column}.sidebar{order:2;border-right:none;border-top:1px solid #364149;padding:24px 20px}.workspace{order:1}.inspector{order:3;display:block;padding:25px 20px}.inspector>.section-rule{display:block}.inspector>.section-label{margin-top:0}.inspector .inspector-image{height:115px}.viewport-topline{height:45px;padding:0 15px}.viewport-topline .tint,.frame-counter{display:none}.scene-section{height:63vh;min-height:395px}.scene-decor{left:21px;top:18px;font-size:8px}.model-caption{font-size:8px;top:45px;right:18px}.model-caption span:last-child{display:none}.orientation-widget{display:none}.view-toolbar{max-width:calc(100% - 22px);width:max-content;bottom:21px;gap:1px;padding:4px}.view-toolbar>span{font-size:8px;padding:0 5px}.view-btn{min-width:47px;font-size:9px}.viewport-bottom{height:40px;padding:0 12px;font-size:8px}.provenance{display:none}.lower-cards{grid-template-columns:1fr}.info-card{min-height:0;padding:21px}.stats{margin-bottom:20px}.sidebar h1{font-size:37px}.material-options{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-footer{padding-top:20px}.inspector-header,.inspector-image{max-width:460px}.hotspot{height:25px;width:25px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.material-link{display:block;text-align:center;color:#bcb39e;font-size:9px;text-decoration:none;letter-spacing:.10em;margin:13px 0 0}.material-link:hover{text-decoration:underline;color:#f1d3a1}
