@font-face{font-family:systemFallback;src:local("Segoe UI")}*{box-sizing:border-box}body{margin:0;background:#101313;color:#e9ebe6;font:14px systemFallback,system-ui,sans-serif}button,select,input{font:inherit}button,select{border:1px solid #353b39;color:#dde2da;background:#202623;border-radius:7px}button{padding:9px 13px;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#303b32;border-color:#748768}button:disabled,select:disabled{opacity:.4;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,#viewport:focus-visible{outline:2px solid #c0d98b;outline-offset:3px}button.primary{background:#cadc98;color:#192115;border-color:#cadc98;font-weight:600}.primary span{margin-left:14px}button.subtle{background:transparent;border-color:transparent;color:#a6b5a0}button.wide{width:100%;text-align:left;padding-left:0;font-size:12px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #303531}.brand{display:flex;align-items:center;gap:14px}.mark{font-family:serif;font-size:34px;color:#ceddb1}.brand strong{font-size:18px;font-weight:600;letter-spacing:4px}.brand div>span{display:block;font-size:11px;color:#8b9989;letter-spacing:1.4px;margin-top:3px}.run-tag{font-size:11px;letter-spacing:1.5px;color:#8c9a8b}.run-tag i{display:inline-block;background:#626e5e;width:3px;height:3px;vertical-align:middle;margin:0 12px}.top-actions{display:flex;align-items:center;gap:25px}.connection{color:#a5b492;font-size:12px}.connection:before{content:"";display:inline-block;height:6px;width:6px;border-radius:50%;background:#c3d992;box-shadow:0 0 8px #a3b57544;margin-right:9px}main{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 82px)}aside{padding:29px 24px;border-right:1px solid #303531;background:#151a17}.section-title{display:flex;align-items:center;gap:12px;color:#778370;font-size:11px;letter-spacing:1px}h2{font-size:15px;margin:0;color:#e0e7d8;font-weight:500;letter-spacing:.2px}.intro{font-size:12px;line-height:1.8;margin:17px 0 22px}.muted{color:#879182}.presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.presets button{padding:10px 6px;font-size:11px;min-height:72px;background:#1b211d}.presets button.selected{border-color:#9cad7e;background:#293322;color:#d6e6b2}.preset-line{display:block;font-size:26px;font-family:serif;color:#aeb7a4;line-height:28px;font-weight:400}label{display:block;color:#a8b19f;font-size:11px;margin-bottom:8px}select{width:100%;padding:10px 9px;font-size:12px;margin-bottom:10px;outline:none;appearance:auto}.camera-meta{display:flex;justify-content:space-between;font-size:10px;color:#7b8873;margin-bottom:10px}.divider{height:1px;background:#2a332a;margin:22px 0}.divider+.section-title{margin-bottom:19px}.range-label{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.range-label label{margin:0}.range-label output{font-variant-numeric:tabular-nums;font-size:11px;color:#c6d7a4}input[type=range]{accent-color:#c1d596;width:100%;cursor:pointer;height:17px;margin:9px 0 6px}.model-note{font-size:11px;color:#899680;line-height:1.7}.eyebrow{font-size:9px;letter-spacing:1.4px;color:#84966d;display:block}.model-note strong{display:block;color:#c9d2bd;font-weight:500;margin-top:7px}.model-note p{margin:7px 0 12px}.model-note details{margin-top:15px}.model-note summary{cursor:pointer;color:#aaba98}.workspace{min-width:0;padding:22px 26px 0;display:flex;flex-direction:column}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tabs{display:flex;background:#181e19;border:1px solid #303930;padding:3px;border-radius:8px}.tabs button{background:transparent;border:none;font-size:12px;color:#83917c;min-width:86px;padding:7px 13px}.tabs button.active{background:#323d2c;color:#d4e4b6}.pill{border:1px solid #384231;border-radius:20px;padding:5px 10px;color:#9cab8b;font-size:10px;letter-spacing:.4px}#viewport{position:relative;width:100%;min-height:360px;flex:1;aspect-ratio:3/2;background:#030504;border:1px solid #30382b;border-radius:10px;overflow:hidden;touch-action:none;cursor:grab}#viewport:active{cursor:grabbing}canvas{display:block;position:absolute;width:100%;height:100%;object-fit:contain}.corner{position:absolute;left:22px;top:19px;pointer-events:none;display:flex;gap:10px;color:#7e8b73;font-size:10px;letter-spacing:1px}.corner span+span:before{content:"/";margin-right:10px;color:#414e3a}.viewport-footer{position:absolute;bottom:0;width:100%;padding:14px 20px;display:flex;justify-content:space-between;gap:15px;background:linear-gradient(transparent,#071007ab);color:#798770;font-size:10px;pointer-events:none;font-variant-numeric:tabular-nums}#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#070c07d9;font-size:12px;color:#8fa17a}#loading strong{color:#d1e1bb;font-size:16px;font-weight:400}.spinner{width:25px;height:25px;border:1px solid #333f2b;border-top-color:#cadf9e;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}#error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#121912ed;color:#c0cdad;padding:30px;text-align:center}#error p{max-width:480px;font-size:12px}.compare-note{color:#75856c;font-size:10px;margin:10px 0 18px;min-height:13px}#compare-controls{display:flex;align-items:center;gap:20px;padding-top:9px}#compare-controls label{white-space:nowrap;margin:0}#compare-controls input{margin:0}#split-labels{position:absolute;left:0;right:0;top:49px;display:flex;justify-content:space-around;font-size:10px;letter-spacing:2px;color:#b8c8a2;pointer-events:none}#wipe-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#d3e6ab99;pointer-events:none}#wipe-line:after{content:"↔";position:absolute;top:50%;left:-13px;width:27px;height:35px;border:1px solid #768564;border-radius:4px;background:#1a2618;color:#d9eab8;display:grid;place-items:center}.lighting{padding:20px 22px;border:1px solid #313b2c;border-radius:10px;background:#171e16}.lighting-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.lighting-heading>div+div{display:flex;gap:8px}.lighting-heading button{font-size:11px;padding:7px 12px}.light-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px}.light-note{font-size:10px;color:#78896b;line-height:1.8;margin:14px 0 0}.light-preset select{margin-bottom:0}.light-grid .range-label:first-child{margin-top:0}.light-grid .range-label{margin-top:10px}footer{display:flex;justify-content:space-between;gap:20px;padding:16px 0;color:#68775d;font-size:10px}footer i{padding:0 7px;font-style:normal}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#304027;color:#e1efc9;border:1px solid #6b7e53;border-radius:8px;padding:13px 22px;box-shadow:0 5px 30px #0008;z-index:10;font-size:12px}#sweep[aria-pressed=true]{color:#c7dd9a;border-color:#8d9e72;background:#303e25}@media(min-width:1500px){#viewport{max-height:calc(100vh - 365px);min-height:410px}}@media(max-width:1000px){.topbar{padding:0 18px}.run-tag{display:none}main{grid-template-columns:228px 1fr}aside{padding:24px 17px}.workspace{padding:18px 18px 0}.light-grid{gap:16px;grid-template-columns:1fr 1fr}.light-grid>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:16px}.light-grid>div:last-child input{flex:1}.light-note{margin:0}.lighting-heading .pill{display:none}.lighting{padding:16px}.viewport-footer{padding:12px;font-size:9px;flex-wrap:wrap}.tabs button{min-width:65px;font-size:11px;padding:7px 9px}}@media(max-width:720px){.topbar{height:68px}.connection{display:none}main{display:flex;flex-direction:column}.workspace{order:0;padding:14px}.workspace #viewport{min-height:310px;flex:none}.workspace footer{flex-wrap:wrap}aside{order:1;border-right:0;border-top:1px solid #303531;display:block;padding:20px}.presets{grid-template-columns:repeat(4,1fr)}.intro{display:none}.lighting-heading{align-items:flex-start}.lighting-heading>div+div{flex-direction:column}.light-grid{gap:15px}#pose-label{font-size:9px;padding:4px 7px}.lighting-heading .section-title{gap:8px}.light-note{display:none}.corner{left:12px;font-size:9px}.top-actions{gap:10px}.brand strong{font-size:16px}}
#last-export{font-size:11px;color:#c9d9a9;text-decoration:none}#last-export:hover{text-decoration:underline}#toast{max-width:85vw;overflow-wrap:anywhere;line-height:1.6}
