@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-2317fa4b.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-68944396.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-8fa40e5d.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-824f485b.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-19f9c925.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}body{margin:0;font-family:Geist Variable,PingFang SC,Noto Sans SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}body.viewer-document{font-family:PT Sans,PingFang SC,Noto Sans SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}button,input{font:inherit}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(255,255,255,.13);background-clip:padding-box}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-3{top:.75rem;right:.75rem;bottom:.75rem;left:.75rem}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.\!block{display:block!important}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-3{height:.75rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.max-h-52{max-height:13rem}.min-h-0{min-height:0px}.min-h-full{min-height:100%}.w-11{width:2.75rem}.w-3{width:.75rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--trigger-width\]{width:var(--trigger-width)}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-28{min-width:7rem}.min-w-48{min-width:12rem}.min-w-\[250px\]{min-width:250px}.min-w-\[280px\]{min-width:280px}.max-w-\[210px\]{max-width:210px}.max-w-\[220px\]{max-width:220px}.max-w-\[250px\]{max-width:250px}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.\!resize{resize:both!important}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[270px_1fr_auto\]{grid-template-columns:270px 1fr auto}.grid-cols-\[32px_1fr\]{grid-template-columns:32px 1fr}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.35fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.grid-rows-\[64px_minmax\(0\,1fr\)\]{grid-template-rows:64px minmax(0,1fr)}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-acid{--tw-border-opacity: 1;border-color:rgb(194 163 90 / var(--tw-border-opacity, 1))}.border-amber-400\/30{border-color:#fbbf244d}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/\[\.06\]{border-color:#ffffff0f}.border-white\/\[\.07\]{border-color:#ffffff12}.border-white\/\[\.08\]{border-color:#ffffff14}.border-zinc-700{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.border-t-acid{--tw-border-opacity: 1;border-top-color:rgb(194 163 90 / var(--tw-border-opacity, 1))}.border-t-amber-300{--tw-border-opacity: 1;border-top-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.bg-\[\#111214\]{--tw-bg-opacity: 1;background-color:rgb(17 18 20 / var(--tw-bg-opacity, 1))}.bg-\[\#141517\]{--tw-bg-opacity: 1;background-color:rgb(20 21 23 / var(--tw-bg-opacity, 1))}.bg-acid{--tw-bg-opacity: 1;background-color:rgb(194 163 90 / var(--tw-bg-opacity, 1))}.bg-amber-400\/10{background-color:#fbbf241a}.bg-black\/20{background-color:#0003}.bg-black\/80{background-color:#000c}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(16 17 18 / var(--tw-bg-opacity, 1))}.bg-ink\/85{background-color:#101112d9}.bg-panel{--tw-bg-opacity: 1;background-color:rgb(24 25 27 / var(--tw-bg-opacity, 1))}.bg-panel\/95{background-color:#18191bf2}.bg-white\/\[\.025\]{background-color:#ffffff06}.bg-white\/\[\.02\]{background-color:#ffffff05}.bg-white\/\[\.06\]{background-color:#ffffff0f}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-none{line-height:1}.tracking-\[0\.12em\]{letter-spacing:.12em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-100\/80{color:#fef3c7cc}.text-amber-200\/60{color:#fde68a99}.text-amber-200\/70{color:#fde68ab3}.text-emerald-200\/75{color:#a7f3d0bf}.text-inherit{color:inherit}.text-ink{--tw-text-opacity: 1;color:rgb(16 17 18 / var(--tw-text-opacity, 1))}.text-red-300\/80{color:#fca5a5cc}.text-zinc-100{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity, 1))}.text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.text-zinc-700{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-panel{--tw-shadow: 0 24px 80px rgba(0, 0, 0, .32);--tw-shadow-colored: 0 24px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: #18191b;--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.viewer-app{min-width:0;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-app input,.viewer-app textarea,.viewer-app [contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.background-render-pip-video{position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.viewer-main{--viewer-left-panel-width: 270px;--viewer-right-panel-width: 360px;grid-template-columns:var(--viewer-left-panel-width) 6px minmax(0,1fr) 6px var(--viewer-right-panel-width)}.viewer-main--material-side-panel{grid-template-columns:var(--viewer-left-panel-width) 6px minmax(0,1fr) 216px 6px var(--viewer-right-panel-width)}.viewer-main--poly-haven-panel{grid-template-columns:var(--viewer-left-panel-width) 6px minmax(0,1fr) 6px var(--viewer-poly-haven-panel-width) 6px var(--viewer-right-panel-width)}@media (max-width: 1023px){.viewer-main--material-side-panel{grid-template-columns:var(--viewer-left-panel-width) 6px minmax(0,1fr) 200px 6px var(--viewer-right-panel-width)}.viewer-main--poly-haven-panel{grid-template-columns:var(--viewer-left-panel-width) 6px minmax(0,1fr) 6px var(--viewer-poly-haven-panel-width) 6px var(--viewer-right-panel-width)}}@media (max-width: 820px){.viewer-main,.viewer-main--material-side-panel,.viewer-main--poly-haven-panel{display:block;overflow-y:auto}#viewer-scene-panel:not(.viewer-scene-panel--collapsed){min-height:220px;max-height:36vh;padding:14px 16px}.viewer-main--material-side-panel .material-side-panel{height:360px}#viewer-inspector-panel{min-height:min(560px,72vh);overflow-y:auto}.inspector-navigation{padding-inline:6px}.inspector-tab{padding:7px 10px;font-size:10px}.inspector-panel{padding:12px 12px 18px}.viewer-panel-resizer{display:none}}.viewer-panel-resizer{position:relative;z-index:30;width:6px;min-width:6px;cursor:col-resize;touch-action:none;outline:none}.viewer-panel-resizer:after{position:absolute;top:0;right:2px;bottom:0;left:2px;background:rgb(255 255 255 / .08);content:"";transition:background-color .14s ease,box-shadow .14s ease}.viewer-panel-resizer:hover:after,.viewer-panel-resizer:focus-visible:after{background:rgb(194 163 90 / .72);box-shadow:0 0 0 1px #c2a35a29}.viewer-panel-divider{width:6px;min-width:6px;background:rgb(255 255 255 / .045)}.viewer-header__secondary-actions{--viewer-header-control-height: 36px}.viewer-header__secondary-actions .button-secondary,.viewer-header__secondary-actions .path-render-summary,.viewer-header__secondary-actions .render-backend-trigger,.viewer-header__secondary-actions .language-button{height:var(--viewer-header-control-height);min-height:var(--viewer-header-control-height)}.viewer-header__secondary-actions .render-backend-trigger{padding-inline:12px}.viewer-header__secondary-actions .language-button{width:var(--viewer-header-control-height)}@media (max-width: 1023px){.viewer-header{min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.viewer-header__brand,.viewer-header__primary-actions,.viewer-header__secondary-actions{min-width:0}.viewer-header__desktop-action{display:none}}@media (max-width: 480px){.viewer-header__brand-copy,.viewer-header__button-label{display:none}.viewer-header__primary-actions,.viewer-header__secondary-actions{gap:4px}.viewer-header .button-primary,.viewer-header .button-secondary{width:36px;padding-inline:0}}.button-primary,.button-secondary,.icon-button,.subtle-button,.compact-button,.text-button{cursor:default;outline:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease,scale .1s ease}.button-primary,.button-secondary{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 12px;font-size:11px;font-weight:600;line-height:1.25}.button-primary{border:1px solid transparent;background:linear-gradient(180deg,#d8c17d 0%,#c7a85f 48%,#b69249 100%) padding-box,linear-gradient(180deg,rgb(255 247 207 / .92) 0%,rgb(182 146 73 / .9) 52%,rgb(104 75 27 / .94) 100%) border-box;color:#101112;box-shadow:0 1px #533a12a3,0 2px 3px #0000001f;transition:color .14s ease,background .14s ease,box-shadow .14s ease,translate .1s ease,scale .1s ease}.button-primary[data-hovered]{background:linear-gradient(180deg,#e2cd8d 0%,#d0b46b 48%,#bd9a50 100%) padding-box,linear-gradient(180deg,rgb(255 250 221 / .96) 0%,rgb(197 162 84 / .92) 52%,rgb(107 77 28 / .96) 100%) border-box;box-shadow:0 2px #533a12ad,0 3px 4px #00000024;translate:0 -1px}.button-primary--directory{width:36px;padding:0}.button-secondary{border:1px solid rgb(255 255 255 / .12);background:linear-gradient(180deg,rgb(255 255 255 / .075),rgb(255 255 255 / .035));color:#d4d4d8;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0003,0 2px 3px #0000003d}.button-secondary[data-hovered]{border-color:#fff3;background:rgb(255 255 255 / .085)}.button-primary[data-pressed],.button-secondary[data-pressed],.icon-button[data-pressed],.subtle-button[data-pressed],.compact-button[data-pressed]{scale:.96}.button-primary[data-pressed]{background:linear-gradient(180deg,#aa8741 0%,#bd9d54 100%) padding-box,linear-gradient(180deg,rgb(91 64 21 / .96),rgb(225 195 125 / .72)) border-box;box-shadow:0 1px #46300ef0;scale:1;translate:0 1px}.button-primary[data-disabled],.button-secondary[data-disabled],.icon-button[data-disabled],.subtle-button[data-disabled],.compact-button[data-disabled],.text-button[data-disabled]{opacity:.3}.button-primary[data-focus-visible],.button-secondary[data-focus-visible],.icon-button[data-focus-visible],.subtle-button[data-focus-visible],.compact-button[data-focus-visible],.text-button[data-focus-visible]{outline:2px solid rgb(194 163 90 / .7);outline-offset:2px}.export-menu-item{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding-block:8px}.export-menu-item strong,.export-menu-item small{display:block}.export-menu-item strong{color:#d4d4d8;font-size:10px;font-weight:600}.export-menu-item small{margin-top:2px;color:#71717a;font-size:8px}.example-model-grid{display:grid;width:min(516px,calc(100vw - 32px));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;outline:none}.model-open-popover{width:min(536px,calc(100vw - 24px))}.model-open-dialog{display:grid;gap:10px;outline:none}.model-open-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.model-open-action{display:flex;min-width:0;height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgb(255 255 255 / .09);border-radius:8px;background:rgb(255 255 255 / .025);color:#a1a1aa;font-size:10px;outline:none}.model-open-action[data-hovered],.model-open-action[data-focus-visible]{border-color:#c2a35a6b;background:rgb(194 163 90 / .075);color:#d2bc82}.model-open-action[data-disabled]{opacity:.36}.model-open-section-label{border-top:1px solid rgb(255 255 255 / .065);padding-top:9px;color:#71717a;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.model-open-drop-hint{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;border:1px dashed rgb(194 163 90 / .24);border-radius:8px;background:rgb(194 163 90 / .025);padding:9px 10px;color:#71717a;font-size:8px;line-height:1.5}.model-open-drop-hint svg{width:14px;height:14px;margin-top:1px;color:#c2a35aa3}.example-model-card{position:relative;aspect-ratio:16 / 9;overflow:hidden;cursor:pointer;border:1px solid rgb(255 255 255 / .1);border-radius:7px;background:#111214;outline:none;transition:border-color .12s ease,box-shadow .12s ease,scale .12s ease}.example-model-card img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:scale .18s ease}.example-model-card[data-hovered],.example-model-card[data-focused]{border-color:#c2a35ab8;box-shadow:0 0 0 2px #c2a35a24}.example-model-card[data-hovered] img{scale:1.035}.example-primitive-card{display:grid;grid-template-columns:1fr;place-items:center;gap:4px;padding:8px;color:#a1a1aa;font-size:9px}.example-primitive-card svg{width:30px;height:30px}.example-primitive-card[data-hovered],.example-primitive-card[data-focused]{color:#d2bc82}.example-model-card[data-current=true]{border-color:#c2a35a;box-shadow:inset 0 0 0 1px #c2a35a,0 0 0 2px #c2a35a2e}.export-error-toast{position:fixed;top:76px;right:14px;z-index:60;display:flex;align-items:center;gap:12px;border:1px solid rgb(248 113 113 / .25);border-radius:9px;background:rgb(39 17 19 / .96);padding:10px 12px;color:#fecaca;box-shadow:0 12px 32px #00000057;font-size:10px}.export-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:rgb(5 6 7 / .72);padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.export-modal{width:min(430px,calc(100vw - 32px));border:1px solid rgb(255 255 255 / .12);border-radius:14px;background:#191a1d;box-shadow:0 28px 80px #0000008f,inset 0 1px #ffffff0f}.export-dialog{display:grid;gap:16px;padding:20px;outline:none}.export-dialog__header h2{margin-top:5px;color:#f4f4f5;font-size:16px;font-weight:600}.export-dialog__header p{margin-top:6px;color:#71717a;font-size:10px;line-height:1.6}.export-dialog__options{display:grid;gap:1px;overflow:hidden;border:1px solid rgb(255 255 255 / .08);border-radius:10px;background:rgb(255 255 255 / .06)}.export-dialog__option,.export-dialog__size{background:rgb(18 19 21 / .96);padding:12px}.export-dialog__option{display:grid;grid-template-columns:1fr;gap:5px}.export-dialog__option small{padding-left:42px;color:#52525b;font-size:9px;line-height:1.45}.export-dialog__format{gap:8px}.export-dialog__format>label{color:#a1a1aa;font-size:10px}.export-dialog__format small{padding-left:0}.export-dialog__size{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:12px}.export-dialog__size>label{color:#a1a1aa;font-size:10px}.export-dialog__size [data-disabled]{opacity:.38}.export-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.eyebrow{color:#52525b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:8px;letter-spacing:.16em}.icon-button{display:grid;flex-shrink:0;place-items:center;border:1px solid rgb(255 255 255 / .11);border-radius:9px;background:linear-gradient(180deg,rgb(255 255 255 / .065),rgb(255 255 255 / .03));color:#a1a1aa;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000040}.icon-button[data-hovered]{border-color:#fff3;background:rgb(255 255 255 / .08);color:#e4e4e7}.icon-button--danger[data-hovered]{border-color:#f8717140;background:rgb(248 113 113 / .1);color:#fca5a5}.subtle-button,.compact-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / .09);border-radius:7px;background:linear-gradient(180deg,rgb(255 255 255 / .045),rgb(255 255 255 / .018));color:#71717a;box-shadow:inset 0 1px #ffffff09}.panel-section-divider{display:flex;align-items:center;gap:12px;min-height:18px;margin:2px -8px}.panel-section-divider strong{flex-shrink:0;color:#d2bc82;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.panel-section-divider:before,.panel-section-divider>span{height:1px;flex:1;content:""}.panel-section-divider:before{background:linear-gradient(90deg,rgb(255 255 255 / .06),rgb(255 255 255 / .16) 78%,rgb(194 163 90 / .5))}.panel-section-divider>span{background:linear-gradient(90deg,rgb(194 163 90 / .5),rgb(255 255 255 / .16) 22%,rgb(255 255 255 / .06))}.lighting-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px}.lighting-panel-heading__copy strong,.lighting-panel-heading__copy small{display:block}.lighting-panel-heading__copy strong{color:#e4e4e7;font-size:12px;font-weight:600}.lighting-panel-heading__copy small{margin-top:3px;color:#71717a;font-size:8px}.lighting-panel-section{display:grid;gap:7px;padding:14px 16px 16px}.environment-card{display:grid;gap:14px;border:0;background:transparent;padding:4px 16px 16px;box-shadow:none}.lighting-source-card{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.lighting-source-card--active{border:0;background:transparent;box-shadow:none}.lighting-source-card--inactive{border-color:#ffffff13;background:linear-gradient(145deg,rgb(255 255 255 / .026),rgb(255 255 255 / .01))}.lighting-source-card--inactive .environment-card__icon{border-color:#ffffff17;background:rgb(255 255 255 / .025);color:#71717a}.environment-card__header{display:flex;align-items:center;gap:7px}.lighting-mode-badge{display:inline-flex;flex:none;align-items:center;border:1px solid rgb(255 255 255 / .08);border-radius:999px;background:rgb(9 10 12 / .38);padding:3px 6px;color:#52525b;font-size:7px;font-weight:600;line-height:1;white-space:nowrap}.lighting-mode-badge--active{border-color:#c2a35a57;background:rgb(194 163 90 / .11);color:#d2bc82}.environment-card__header strong,.environment-card__header small{display:block}.environment-card__header strong{color:#e4e4e7;font-size:11px}.environment-card__header small{margin-top:3px;overflow:hidden;color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.environment-card__icon{display:grid;flex:none;place-items:center;color:#a1a1aa;width:15px;height:15px}.environment-card__icon .ui-icon{width:14px;height:14px}.panel-heading-copy{display:flex;min-width:0;align-items:flex-start;gap:8px}.panel-heading-copy>div{min-width:0}.panel-heading-icon{display:grid;width:15px;height:15px;flex:none;margin-top:1px;place-items:center;color:#a1a1aa}.panel-heading-icon .ui-icon{width:14px;height:14px}.environment-card__preview{position:relative;display:grid;aspect-ratio:2 / 1;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / .09);border-radius:9px;background:radial-gradient(circle at 50% 35%,rgb(194 163 90 / .12),transparent 50%),rgb(9 10 12 / .72);color:#71717a;box-shadow:inset 0 0 28px #0000003d}.environment-card__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.environment-card__preview>span svg{width:22px;height:22px}.environment-card__preview>small{position:absolute;right:7px;bottom:6px;border:1px solid rgb(255 255 255 / .12);border-radius:5px;background:rgb(9 10 12 / .72);padding:3px 5px;color:#d4d4d8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:600;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.environment-preset-picker{display:grid;gap:6px}.environment-preset-picker__label{color:#71717a;font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.environment-preset-trigger{min-height:34px}.environment-preset-popover{max-height:min(390px,calc(100vh - 120px));overflow-y:auto}.environment-preset-option{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;border-radius:7px;padding:5px;color:#a1a1aa;outline:none}.environment-preset-option img{width:64px;height:34px;border-radius:5px;-o-object-fit:cover;object-fit:cover}.environment-preset-option strong,.environment-preset-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-preset-option strong{color:#d4d4d8;font-size:9px}.environment-preset-option small{margin-top:3px;color:#52525b;font-size:7px}.environment-preset-option[data-focused],.environment-preset-option[data-hovered]{background:rgb(255 255 255 / .06)}.environment-preset-option[data-selected]{background:rgb(194 163 90 / .1)}.environment-card__hint,.environment-visibility small,.environment-grounded small,.grounded-auto-hint{color:#52525b;font-size:8px;line-height:1.55}.environment-visibility,.environment-grounded{display:grid;gap:6px;border-top:1px solid rgb(255 255 255 / .06);padding-top:12px}.studio-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.studio-preset-button{display:grid;min-width:0;grid-template-rows:64px auto;align-items:stretch;gap:0;overflow:hidden;border:1px solid rgb(255 255 255 / .08);border-radius:9px;background:linear-gradient(145deg,rgb(255 255 255 / .04),rgb(255 255 255 / .015));padding:0;color:#a1a1aa;text-align:left;outline:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,scale .1s ease}.studio-preset-button[data-hovered]{border-color:#ffffff24;background:rgb(255 255 255 / .055);color:#e4e4e7}.studio-preset-button[data-hovered] .studio-preset-button__preview{scale:1.035;filter:brightness(1.06)}.studio-preset-button[data-pressed]{scale:.97}.studio-preset-button[data-focus-visible]{outline:2px solid rgb(194 163 90 / .58);outline-offset:2px}.studio-preset-button__preview-frame{display:block;overflow:hidden;border-bottom:1px solid rgb(255 255 255 / .07);background:#050505}.studio-preset-button__preview{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:scale .18s ease,filter .18s ease}.studio-preset-button__copy{display:block;min-width:0;padding:7px 8px 8px}.studio-preset-button strong,.studio-preset-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-preset-button strong{color:currentColor;font-size:9px;font-weight:600;line-height:1.25}.material-preset-groups{display:grid;gap:12px}.material-preset-group{display:grid;gap:5px}.material-preset-group__label{padding-inline:2px;color:#71717a;font-size:7px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.material-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.material-preset-button{display:grid;min-width:0;grid-template-rows:64px minmax(34px,auto);align-content:start;overflow:hidden;border:1px solid rgb(255 255 255 / .08);border-radius:8px;background:rgb(255 255 255 / .025);color:#a1a1aa;text-align:left;outline:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,scale .1s ease}.material-preset-button[data-hovered]{border-color:#c2a35a52;background:rgb(194 163 90 / .055);color:#e4e4e7}.material-preset-button[data-pressed]{scale:.97}.material-preset-button[data-focus-visible]{outline:2px solid rgb(194 163 90 / .58);outline-offset:2px}.material-preset-button__preview{display:block;overflow:hidden;border-bottom:1px solid rgb(255 255 255 / .06);background:rgb(18 20 24)}.material-preset-button__preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:scale .18s ease}.material-preset-button[data-hovered] .material-preset-button__preview img{scale:1.035}.material-preset-button__copy{min-width:0;padding:6px}.material-preset-button strong,.material-preset-button small{display:block;overflow:hidden;text-overflow:ellipsis}.material-preset-button strong{color:currentColor;font-size:9px;font-weight:600;line-height:1.25;white-space:nowrap}.material-preset-button small{margin-top:2px;color:#52525b;font-size:7px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-preset-expand{display:flex;width:100%;align-items:center;justify-content:center;gap:5px;border:1px solid rgb(255 255 255 / .055);background:rgb(255 255 255 / .015);text-align:center}.material-preset-expand svg{width:11px;height:11px;color:#71717a}.material-detail-toggle{position:relative;display:flex;width:100%;min-height:32px;cursor:pointer;align-items:center;justify-content:center;gap:12px;border:0;border-radius:0;padding:0 var(--inspector-panel-gutter);margin-bottom:-5px;background:transparent;color:#a1a1aa;text-align:center;outline:none;transition:color .15s ease,background-color .15s ease}.material-detail-toggle:before{height:1px;min-width:12px;flex:1 1 0;background:linear-gradient(90deg,rgb(255 255 255 / .025),rgb(255 255 255 / .085));content:""}.material-detail-toggle__label{font-size:12px;font-weight:650;line-height:1.25}.material-detail-toggle__content{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border-radius:6px;padding:4px 6px;transition:background-color .15s ease,transform .15s ease}.material-detail-toggle__rule{height:1px;min-width:12px;flex:1 1 0;background:linear-gradient(90deg,rgb(255 255 255 / .085),rgb(255 255 255 / .025))}.material-detail-toggle__icon{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;color:#a1a1aa;transition:color .15s ease,transform .15s ease}.material-detail-toggle__icon .ui-icon{width:12px;height:12px}.material-detail-toggle[data-hovered]{background:transparent;color:#f4f4f5}.material-detail-toggle[data-hovered]:before,.material-detail-toggle[data-hovered] .material-detail-toggle__rule{filter:brightness(1.5)}.material-detail-toggle[data-hovered] .material-detail-toggle__content{background:rgb(255 255 255 / .04)}.material-detail-toggle[data-hovered] .material-detail-toggle__icon{color:#d4d4d8;transform:scale(1.1)}.material-detail-toggle[data-pressed] .material-detail-toggle__content{transform:translateY(1px)}.material-detail-toggle[data-focus-visible]{outline:2px solid rgb(161 161 170 / .48);outline-offset:2px}.material-preset-drawer{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:rgb(22 23 26 / .72)}.material-preset-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgb(255 255 255 / .075);padding:12px 12px 10px 14px;background:rgb(255 255 255 / .018)}.material-preset-dialog__header strong,.material-preset-dialog__header small{display:block}.material-preset-dialog__header strong{color:#e4e4e7;font-size:11px;font-weight:700}.material-preset-dialog__header small{max-width:390px;margin-top:4px;color:#52525b;font-size:8px;line-height:1.45}.material-preset-dialog__body{overflow-y:auto;overscroll-behavior:contain;padding:12px}.material-preset-drawer .material-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-preset-drawer .material-preset-button{grid-template-rows:auto minmax(34px,auto)}.material-preset-drawer .material-preset-button__preview{aspect-ratio:1}.lighting-source-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:-5px 5px;color:#52525b;font-size:7px;font-weight:600;letter-spacing:.1em}.lighting-source-divider:before,.lighting-source-divider:after{height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .09));content:""}.lighting-source-divider:after{background:linear-gradient(90deg,rgb(255 255 255 / .09),transparent)}.analytic-mode-group{overflow:visible;border:0;background:transparent}.analytic-mode-group--active{border:0;background:transparent;box-shadow:none}.analytic-mode-group__body{display:grid;gap:0;padding:0}.studio-preset-button small{margin-top:3px;color:#52525b;font-size:7px;line-height:1.25}.analytic-lights-card,.light-properties-card{overflow:visible;border:0;border-top:1px solid rgb(255 255 255 / .065);background:transparent;box-shadow:none}.analytic-lights-card__group{display:grid;gap:8px;padding:12px}.analytic-lights-card__group--add{background:rgb(9 10 12 / .12)}.analytic-lights-card__label{color:#71717a;font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.analytic-light-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.analytic-light-add-button{display:flex;min-width:0;height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(255 255 255 / .085);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / .045),rgb(255 255 255 / .018));box-shadow:inset 0 1px #ffffff09,0 1px 1px #00000024;padding:0 7px;color:#a1a1aa;font-size:8px;font-weight:550;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease,translate .1s ease}.analytic-light-add-button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytic-light-add-button__icon{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:6px;background:rgb(255 255 255 / .035);color:#aeaeb8}.analytic-light-add-button__icon svg{width:13px;height:13px}.analytic-light-add-button[data-hovered]{translate:0 -1px;border-color:#ffffff24;background:linear-gradient(180deg,rgb(255 255 255 / .07),rgb(255 255 255 / .028));box-shadow:inset 0 1px #ffffff0d,0 2px 3px #0000001f;color:#e4e4e7}.analytic-light-add-button[data-pressed]{translate:0 0;background:rgb(255 255 255 / .028);box-shadow:inset 0 1px 2px #0000002e}.analytic-light-add-button[data-focus-visible]{outline:2px solid rgb(194 163 90 / .65);outline-offset:-1px}.light-properties-card__header{display:flex;align-items:center;gap:9px;padding:11px 12px}.light-properties-card__header strong,.light-properties-card__header small{display:block}.light-properties-card__header strong{color:#d4d4d8;font-size:10px;font-weight:700}.light-properties-card__header small{margin-top:2px;color:#71717a;font-size:8px}.light-properties-card__icon{display:grid;width:15px;height:15px;flex:none;place-items:center;color:#a1a1aa}.light-properties-card__icon svg{width:14px;height:14px}.light-properties-card__body{display:grid;gap:18px;border-top:1px solid rgb(255 255 255 / .055);padding:13px 12px 14px}.light-properties-card--empty{min-height:126px;padding:12px}.inspector-notice{display:grid;min-height:102px;place-content:center;gap:5px;border:1px dashed rgb(255 255 255 / .11);border-radius:10px;background:rgb(255 255 255 / .018);padding:18px;text-align:center}.inspector-notice__icon{display:grid;width:28px;height:28px;margin:0 auto 2px;place-items:center;border:1px solid rgb(255 255 255 / .08);border-radius:8px;background:rgb(255 255 255 / .025);color:#898993}.inspector-notice__icon .ui-icon{width:15px;height:15px}.inspector-notice strong{color:#a1a1aa;font-size:11px;font-weight:600}.inspector-notice p{max-width:30ch;margin:0 auto;color:#71717a;font-size:9px;line-height:1.5}.viewport-toolbar-cluster{position:absolute;bottom:12px;right:50px;z-index:12;display:flex;align-items:center;gap:8px}.viewport-resolution-control{position:absolute;bottom:12px;left:50%;z-index:12;display:flex;align-items:center;gap:5px;min-height:40px;transform:translate(-50%);border:1px solid rgb(255 255 255 / .13);border-radius:10px;background:rgb(14 15 17 / .78);padding:4px;box-shadow:0 8px 24px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewport-resolution-trigger{display:flex;min-width:124px;height:30px;align-items:center;justify-content:space-between;gap:8px;cursor:default;border-radius:7px;padding:0 8px;color:#d4d4d8;font-size:10px;white-space:nowrap}.viewport-resolution-trigger[data-hovered],.viewport-resolution-trigger[data-focus-visible],.viewport-resolution-trigger[data-pressed]{background:rgb(255 255 255 / .07);color:#f4f4f5}.viewport-resolution-trigger[data-focus-visible]{outline:1px solid rgb(194 163 90 / .56);outline-offset:-1px}.viewport-resolution-trigger .ui-icon{width:14px;height:14px;flex:none;color:#a1a1aa}.viewport-resolution-trigger>span{min-width:0;flex:1;text-align:left}.viewport-resolution-popover{width:190px}.viewport-resolution-custom{display:flex;align-items:center;gap:5px;padding-right:2px;color:#52525b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.viewport-resolution-field{width:50px}.viewport-resolution-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.viewport-resolution-field .field-group{min-height:30px;height:30px;border-radius:7px}.viewport-resolution-field .field-input{height:28px;padding-inline:7px;text-align:center;font-size:9px}@media (max-width: 1120px){.viewport-resolution-control{bottom:60px}}.viewport-toolbar,.viewport-standalone-tool{display:flex;border:1px solid rgb(255 255 255 / .13);border-radius:10px;background:rgb(14 15 17 / .78);padding:4px;box-shadow:0 8px 24px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.model-dimensions-overlay{position:absolute;bottom:12px;left:12px;z-index:12;display:grid;min-width:210px;gap:6px;border:1px solid rgb(255 255 255 / .11);border-radius:10px;background:rgb(14 15 17 / .78);padding:9px 10px;box-shadow:0 8px 24px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.model-dimensions-overlay__heading,.model-unit-control{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-dimensions-overlay__heading{color:#71717a;font-size:8px;font-weight:600;letter-spacing:.08em}.ui-icon{display:block;width:16px;height:16px;flex:none}.viewer-header__animated-upload{display:grid;width:16px;height:16px;flex:none;place-items:center}.viewer-header__animated-upload svg{display:block}.chevron-icon{display:block;width:12px;height:12px;flex:0 0 auto}.control-chevron{width:10px;height:10px}.model-dimensions-overlay__toggle{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;color:#71717a;font-size:11px;line-height:1;outline:none}.model-dimensions-overlay__toggle[data-hovered],.model-dimensions-overlay__toggle[data-focus-visible]{background:rgb(255 255 255 / .06);color:#d4d4d8}.model-dimensions-overlay__value{color:#e4e4e7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:500;white-space:nowrap}.model-dimensions-overlay__value span,.model-unit-control label{color:#71717a;font-size:8px}.model-dimensions-overlay__raw{color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;white-space:nowrap}.model-source-settings{display:grid;gap:6px;border-top:1px solid rgb(255 255 255 / .055);padding-top:6px}.model-dimensions-overlay--collapsed{min-width:0;grid-template-columns:auto auto;align-items:center;gap:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 8px 7px 10px;color:inherit;cursor:pointer;outline:none}.model-dimensions-overlay--collapsed[data-hovered],.model-dimensions-overlay--collapsed[data-focus-visible]{border-color:#fff3;background:rgb(20 21 23 / .88)}.model-dimensions-overlay__chevron{width:10px;height:10px;color:#71717a}.model-unit-trigger{display:inline-flex;min-width:58px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgb(255 255 255 / .09);border-radius:6px;background:rgb(255 255 255 / .035);padding:4px 6px;color:#d4d4d8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;outline:none}.model-unit-trigger[data-hovered],.model-unit-trigger[data-focus-visible]{border-color:#c2a35a57;color:#d2bc82}.model-unit-popover{min-width:76px}.viewport-tool{position:relative}.viewport-toolbar__separator{width:1px;margin:5px 4px;background:rgb(255 255 255 / .1)}.viewport-tool__button{display:grid;width:32px;height:32px;cursor:default;place-items:center;border:1px solid transparent;border-radius:7px;color:#a1a1aa;outline:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,scale .1s ease}.viewport-tool__button svg{width:18px;height:18px}.viewport-tool__button[data-hovered],.viewport-tool__button[data-focus-visible],.viewport-tool__button--active{border-color:#c2a35a57;background:rgb(194 163 90 / .08);color:#d2bc82}.viewport-tool__button--active{background:rgb(194 163 90 / .12);box-shadow:inset 0 0 0 1px #c2a35a29}.viewport-tool__button[data-pressed]{scale:.94}.viewport-tool__button[data-disabled]{opacity:.32}.viewport-tool__button[data-focus-visible]{box-shadow:0 0 0 2px #c2a35a2e}.viewport-tool__tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;width:-moz-max-content;width:max-content;max-width:220px;pointer-events:none;visibility:hidden;transform:translate(-50%,4px);border:1px solid rgb(255 255 255 / .1);border-radius:7px;background:rgb(14 15 17 / .92);padding:6px 8px;color:#d4d4d8;box-shadow:0 10px 28px #0000004d;opacity:0;font-size:9px;line-height:1.25;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:visibility 0s linear .12s,opacity .12s ease,transform .12s ease}.viewport-tool:hover .viewport-tool__tooltip{visibility:visible;opacity:1;transform:translate(-50%);transition-delay:0s}.viewport-wireframe-popover{display:grid;width:276px;max-width:calc(100vw - 24px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.viewport-wireframe-popover__dialog{outline:none}.viewport-wireframe-popover__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px}.viewport-wireframe-popover__header strong{font-size:11px;font-weight:600}.viewport-wireframe-popover__header small{color:#71717a;font-size:9px;line-height:1.5}.viewport-wireframe-popover__header .settings-switch{width:auto;min-height:22px}.viewport-wireframe-popover__settings{display:grid;gap:12px;border-top:1px solid rgb(255 255 255 / .07);padding:11px 12px 12px}.viewport-camera-view-bar{position:absolute;right:-36px;bottom:calc(100% + 8px);display:flex;max-width:38px;max-height:360px;flex-direction:column;align-items:center;gap:3px;overflow:hidden;border:1px solid rgb(255 255 255 / .11);border-radius:9px;background:rgb(14 15 17 / .78);padding:2px;box-shadow:0 4px 14px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:bottom right;transition:max-width .2s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.viewport-camera-view-bar:hover,.viewport-camera-view-bar:focus-within,.viewport-camera-view-bar:has(.viewport-camera-select__trigger[aria-expanded=true]){max-width:60px;border-color:#ffffff26;background:rgb(14 15 17 / .92);box-shadow:0 8px 24px #00000042}.viewport-camera-view-bar>:not(.viewport-camera-view-bar__icon){flex:none;opacity:1;pointer-events:auto;transform:none;transition:none}.viewport-camera-view-bar:hover>:not(.viewport-camera-view-bar__icon),.viewport-camera-view-bar:focus-within>:not(.viewport-camera-view-bar__icon),.viewport-camera-view-bar:has(.viewport-camera-select__trigger[aria-expanded=true])>:not(.viewport-camera-view-bar__icon){opacity:1;pointer-events:auto;transform:none}.viewport-camera-view-bar__icon{display:grid;width:32px;height:38px;flex:none;place-items:center;color:#71717a;perspective:60px}.viewport-orientation-cube{position:relative;display:block;width:18px;height:18px;transform:rotateX(var(--camera-cube-pitch)) rotateY(var(--camera-cube-yaw));transform-style:preserve-3d;transition:transform .18s ease-out}.viewport-camera-view-bar:hover .viewport-camera-view-bar__icon,.viewport-camera-view-bar:focus-within .viewport-camera-view-bar__icon,.viewport-camera-view-bar:has(.viewport-camera-select__trigger[aria-expanded=true]) .viewport-camera-view-bar__icon{width:54px}.viewport-orientation-cube>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:1px solid rgb(174 174 184 / .78);background:rgb(255 255 255 / .035);color:#f4f4f5e0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:700;backface-visibility:hidden}.viewport-orientation-cube>span:after{content:attr(data-axis)}.viewport-orientation-cube>[data-face=front]{transform:translateZ(9px);border-color:#4c8fe8e6;background:rgb(55 116 204 / .28);color:#aed3fff5}.viewport-orientation-cube>[data-face=back]{transform:rotateY(180deg) translateZ(9px);border-color:#386fbcdb;background:rgb(35 82 151 / .32);color:#9ac3f5f0}.viewport-orientation-cube>[data-face=right]{transform:rotateY(90deg) translateZ(9px);border-color:#e85c5ce6;background:rgb(196 57 57 / .28);color:#ffbfbff5}.viewport-orientation-cube>[data-face=left]{transform:rotateY(-90deg) translateZ(9px);border-color:#be4242db;background:rgb(143 39 39 / .32);color:#f5a6a6f0}.viewport-orientation-cube>[data-face=top]{transform:rotateX(90deg) translateZ(9px);border-color:#53c270e6;background:rgb(49 157 78 / .28);color:#b8f7c7f5}.viewport-orientation-cube>[data-face=bottom]{transform:rotateX(-90deg) translateZ(9px);border-color:#399d53db;background:rgb(32 115 55 / .32);color:#9fe0aef0}.viewport-camera-view-bar__separator{width:18px;height:1px;margin-bottom:1px;background:rgb(255 255 255 / .08);transition:width .16s ease}.viewport-camera-view-bar__separator--camera{margin-top:1px;margin-bottom:0}.viewport-camera-view-bar .viewport-tool__tooltip{display:none}.viewport-camera-view-bar:hover .viewport-camera-view-bar__separator,.viewport-camera-view-bar:focus-within .viewport-camera-view-bar__separator,.viewport-camera-view-bar:has(.viewport-camera-select__trigger[aria-expanded=true]) .viewport-camera-view-bar__separator{width:32px}.viewport-camera-view-button{display:flex;width:30px;min-width:30px;height:26px;cursor:default;align-items:center;justify-content:center;text-align:right;gap:3px;border:1px solid transparent;border-radius:6px;padding:0 4px;color:#a1a1aa;font-size:9px;font-weight:600;outline:none;transition:width .16s ease,min-width .16s ease,border-color .14s ease,background-color .14s ease,color .14s ease,scale .1s ease}.viewport-camera-view-button--isometric{width:32px;min-width:32px;justify-content:center}.viewport-camera-view-button__glyph{color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:-.03em}.viewport-camera-view-button__label{display:none;white-space:nowrap}.viewport-camera-view-bar:hover .viewport-camera-view-button,.viewport-camera-view-bar:focus-within .viewport-camera-view-button,.viewport-camera-view-bar:has(.viewport-camera-select__trigger[aria-expanded=true]) .viewport-camera-view-button{width:54px;min-width:54px;justify-content:flex-end;padding-inline:7px}.viewport-camera-view-bar:hover .viewport-camera-view-button__label,.viewport-camera-view-bar:focus-within .viewport-camera-view-button__label,.viewport-camera-view-bar:has(.viewport-camera-select__trigger[aria-expanded=true]) .viewport-camera-view-button__label{display:inline}.viewport-camera-view-bar:hover .viewport-camera-view-button--isometric .viewport-camera-view-button__glyph,.viewport-camera-view-bar:focus-within .viewport-camera-view-button--isometric .viewport-camera-view-button__glyph,.viewport-camera-view-bar:has(.viewport-camera-select__trigger[aria-expanded=true]) .viewport-camera-view-button--isometric .viewport-camera-view-button__glyph{display:none}.viewport-camera-view-button[data-hovered],.viewport-camera-view-button[data-focus-visible],.viewport-camera-view-button--current{border-color:#ffffff1c;background:rgb(255 255 255 / .055);color:#e4e4e7}.viewport-camera-view-button--current{box-shadow:inset 2px 0 #ffffff38}.viewport-camera-view-button[data-pressed]{scale:.92}.viewport-camera-view-button[data-disabled]{opacity:.28}.viewport-camera-select{width:32px}.viewport-camera-select__trigger{display:flex;width:32px;height:28px;cursor:default;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:6px;padding:0 6px;color:#84848e;outline:none;transition:width .16s ease,border-color .14s ease,background-color .14s ease,color .14s ease,scale .1s ease}.viewport-camera-view-bar:hover .viewport-camera-select,.viewport-camera-view-bar:hover .viewport-camera-select__trigger,.viewport-camera-view-bar:focus-within .viewport-camera-select,.viewport-camera-view-bar:focus-within .viewport-camera-select__trigger,.viewport-camera-view-bar:has(.viewport-camera-select__trigger[aria-expanded=true]) :is(.viewport-camera-select,.viewport-camera-select__trigger){width:54px}.viewport-camera-view-bar:hover .viewport-camera-select__trigger,.viewport-camera-view-bar:focus-within .viewport-camera-select__trigger,.viewport-camera-view-bar:has(.viewport-camera-select__trigger[aria-expanded=true]) .viewport-camera-select__trigger{justify-content:flex-end;gap:4px;padding-inline:7px}.viewport-camera-view-bar:not(:hover):not(:focus-within):not(:has(.viewport-camera-select__trigger[aria-expanded=true])) :is(.viewport-camera-select__count,.viewport-camera-select__chevron){display:none}.viewport-camera-select__trigger>svg:first-child{width:13px;height:13px}.viewport-camera-select__count{min-width:8px;color:#aeaeb8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:600;text-align:right}.viewport-camera-select__chevron{width:8px;height:8px;color:#62626c}.viewport-camera-select__trigger[data-hovered],.viewport-camera-select__trigger[data-focus-visible],.viewport-camera-select__trigger[data-pressed],.viewport-camera-select__trigger[data-active]{border-color:#ffffff1c;background:rgb(255 255 255 / .055);color:#dadade}.viewport-camera-select__trigger[data-pressed]{scale:.94}.viewport-camera-select__trigger[data-disabled]{opacity:.28}.viewport-camera-select__popover{width:min(220px,calc(100vw - 24px))}.viewport-camera-select__item{display:flex;align-items:center;gap:10px}.viewport-camera-select__meta{flex:none;color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.viewport-controls-help{position:absolute;right:12px;bottom:18px;z-index:12}.viewport-controls-help__trigger{display:grid;width:30px;height:30px;cursor:help;place-items:center;border:1px solid rgb(255 255 255 / .12);border-radius:999px;background:rgb(14 15 17 / .72);color:#71717a;box-shadow:0 8px 24px #0000003d;outline:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .15s ease,background-color .15s ease,color .15s ease,scale .1s ease}.viewport-controls-help__trigger[data-hovered],.viewport-controls-help__trigger[data-focus-visible]{border-color:#c2a35a75;background:rgb(24 24 27 / .88);color:#d2bc82}.viewport-controls-help__trigger[data-pressed]{scale:.94}.viewport-controls-help__trigger[data-focus-visible]{box-shadow:0 0 0 3px #c2a35a1f,0 8px 24px #0000003d}.viewport-controls-help__card{position:absolute;right:0;bottom:calc(100% + 8px);width:min(280px,calc(100vw - 32px));pointer-events:none;visibility:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:11px;background:rgb(14 15 17 / .9);padding:12px 13px;color:#d4d4d8;box-shadow:0 16px 40px #00000057;opacity:0;transform:translateY(4px) scale(.98);transform-origin:bottom right;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:visibility 0s linear .12s,opacity .12s ease,transform .12s ease}.viewport-controls-help:hover .viewport-controls-help__card,.viewport-controls-help:focus-within .viewport-controls-help__card{visibility:visible;opacity:1;transform:translateY(0) scale(1);transition-delay:0s}.viewport-controls-help__title{display:block;margin-bottom:9px;color:#e4e4e7;font-size:10px;font-weight:600;line-height:1.25}.viewport-controls-help__list{display:grid;gap:7px;margin:0;padding:0;color:#71717a;font-size:9px;line-height:1.45;list-style:none}.viewport-controls-help__list li{display:flex;align-items:flex-start;gap:8px}.viewport-controls-help__list i{width:3px;height:3px;flex:0 0 auto;margin-top:5px;border-radius:999px;background:#c2a35a}.subtle-button{gap:6px;padding:8px 10px;font-size:11px;line-height:1.25}.compact-button{padding:8px 6px;color:#a1a1aa;font-size:11px;line-height:1.25}.subtle-button[data-hovered],.compact-button[data-hovered]{border-color:#c2a35a4d;background:rgb(255 255 255 / .055);color:#e4e4e7}.text-button{border-radius:6px;padding:6px 8px;color:#52525b;font-size:9px;line-height:1.25}.text-button[data-hovered]{background:rgb(255 255 255 / .055);color:#d4d4d8}.scene-tree{margin-inline-start:-8px;padding:2px;overflow:auto;outline:none;scrollbar-color:rgb(113 113 122 / .75) rgb(255 255 255 / .035);scrollbar-width:thin}.scene-tree::-webkit-scrollbar{width:8px;height:8px}.scene-tree::-webkit-scrollbar-track{border-radius:999px;background:rgb(255 255 255 / .035)}.scene-tree::-webkit-scrollbar-thumb{border:2px solid #18191b;border-radius:999px;background:rgb(113 113 122 / .75)}.scene-tree-header{display:grid;min-width:0;max-width:100%;overflow:hidden;gap:7px}.scene-panel-toggle{display:grid;width:24px;height:24px;flex:0 0 auto;cursor:default;place-items:center;border-radius:7px;color:#71717a;outline:none;transition:color .15s ease,background-color .15s ease}.scene-panel-toggle[data-hovered],.scene-panel-toggle[data-focus-visible]{background:rgb(255 255 255 / .065);color:#e4e4e7}.scene-panel-toggle[data-focus-visible]{outline:2px solid rgb(194 163 90 / .58);outline-offset:1px}.scene-panel-toggle--expand{width:32px;height:32px;margin-top:2px;color:#a1a1aa}@media (max-width: 820px){.viewer-scene-panel--collapsed{min-height:48px;height:48px}.viewer-panel-divider{display:none}}.scene-tree-actions{display:flex;justify-content:flex-end;gap:5px;padding-inline:4px}.tree-action-button{cursor:default;border-radius:6px;padding:4px 7px;color:#71717a;font-size:10px;line-height:1.2;outline:none;transition:color .15s ease,background-color .15s ease}.tree-action-button[data-hovered]{background:rgb(255 255 255 / .055);color:#d4d4d8}.tree-action-button[data-pressed]{background:rgb(255 255 255 / .08)}.tree-action-button[data-focus-visible]{outline:2px solid rgb(194 163 90 / .58);outline-offset:1px}.tree-action-button[data-disabled]{opacity:.35}.scene-tree[data-focus-visible]{border-radius:9px;outline:2px solid rgb(194 163 90 / .45);outline-offset:2px}.scene-tree-item{position:relative;cursor:default;border-radius:8px;color:#71717a;font-size:11px;outline:none;transition:background-color .16s ease,color .16s ease}.scene-tree-row{display:grid;grid-template-columns:16px 16px minmax(0,1fr) auto 22px;align-items:center;gap:4px;width:-moz-max-content;width:max-content;min-width:100%;padding-block:6px;padding-inline-end:8px}.scene-tree-row--hidden .scene-tree-icon,.scene-tree-row--hidden .scene-tree-label,.scene-tree-row--hidden .scene-tree-count{opacity:.42}.scene-tree-visibility{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:#71717a;outline:none;transition:color .15s ease,background-color .15s ease}.scene-tree-visibility svg{width:14px;height:14px}.scene-tree-visibility[data-hovered]{background:rgb(255 255 255 / .065);color:#d4d4d8}.scene-tree-visibility[data-focus-visible]{outline:2px solid rgb(194 163 90 / .58)}.scene-tree-label{white-space:nowrap}.scene-tree-item[data-focused]{background:rgb(255 255 255 / .045)}.scene-tree-item[data-selected]{background:linear-gradient(90deg,rgb(106 169 230 / .2),rgb(106 169 230 / .1));color:#f4f4f5;box-shadow:none}.scene-tree-item--descendants-selected:not([data-selected]){border-radius:8px;background:rgb(255 255 255 / .04);color:#d4d4d8;box-shadow:none}.scene-tree-item[data-focus-visible]{outline:2px solid rgb(194 163 90 / .6);outline-offset:-2px}.scene-tree-icon{color:#52525b}.scene-tree-count{color:#3f3f46;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:8px}.scene-tree-item[data-selected] .scene-tree-icon{color:#9cc9f4}.scene-tree-item--descendants-selected:not([data-selected]) .scene-tree-icon{color:#a1a1aa}.scene-tree-item[data-selected] .scene-tree-count{color:#9cc9f4b8}.scene-tree-item--descendants-selected:not([data-selected]) .scene-tree-count{color:#71717a}.scene-tree-chevron{display:grid;width:18px;height:18px;place-items:center;border-radius:6px;color:#52525b;font-size:14px;outline:none;transition:color .15s ease,background-color .15s ease,scale .1s ease}.scene-tree-chevron[data-hovered]{background:rgb(255 255 255 / .065);color:#d4d4d8}.scene-tree-chevron[data-pressed]{scale:.92}.scene-tree-chevron[data-focus-visible]{outline:2px solid rgb(194 163 90 / .58)}.range-control{display:grid;position:relative;grid-template-areas:"control output";grid-template-columns:minmax(0,1fr) 58px;overflow:hidden;border:1px solid rgb(255 255 255 / .145);border-radius:6px;background:linear-gradient(180deg,rgb(20 21 23 / .96),rgb(13 14 16 / .98));align-items:center;color:#d4d4d8;font-size:11px;box-shadow:inset 0 1px 2px #00000057,0 2px 3px #0003;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.range-control:hover{border-color:#ffffff38;background:linear-gradient(180deg,rgb(22 23 25 / .98),rgb(14 15 17 / .98))}.range-control:has(.range-control__number-input:focus),.range-control:has(.range-control__thumb[data-focus-visible]),.range-control:has(.range-control__power-input:focus-visible){border-color:#ffffff52;box-shadow:inset 0 1px 2px #00000052,0 0 0 2px #ffffff13,0 2px 3px #00000038}.range-control__label{min-width:0;color:#a1a1aae6;font-size:9px;font-weight:400}.range-control__label-cell{z-index:2;grid-area:control;display:flex;min-width:0;align-items:center;gap:4px;padding:0 8px;pointer-events:none}.range-control__label-cell>button{pointer-events:auto}.range-control__number-field{grid-area:output;width:58px;min-width:0}.range-control__number-input{width:100%;height:32px;border:0;border-left:1px solid rgb(255 255 255 / .135);border-radius:0;background:linear-gradient(180deg,rgb(8 9 11 / .28),rgb(0 0 0 / .2));padding:0 7px;color:#a1a1aa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-variant-numeric:tabular-nums;text-align:right;outline:none;box-shadow:inset 0 1px 2px #0003;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.range-control__number-input:hover{border-left-color:#fff3;background:rgb(255 255 255 / .035);color:#d4d4d8}.range-control__number-input:focus{border-left-color:#ffffff29;background:rgb(255 255 255 / .045);color:#e4e4e7;box-shadow:none}.range-control__track{z-index:1;grid-area:control;position:relative;width:100%;height:32px;margin-inline:0;cursor:ew-resize}.range-control__groove{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;border:0;border-radius:5px 0 0 5px;background:transparent;box-shadow:none}.range-control[data-track-visual=temperature] .range-control__groove{background:linear-gradient(90deg,rgb(43 91 151 / .68),rgb(73 111 148 / .55) 28%,rgb(91 92 96 / .45) 50%,rgb(158 111 55 / .56) 72%,rgb(181 73 42 / .68))}.range-control[data-track-visual=tint] .range-control__groove{background:linear-gradient(90deg,rgb(43 111 68 / .62),rgb(66 105 75 / .48) 28%,rgb(91 92 96 / .42) 50%,rgb(133 66 112 / .54) 72%,rgb(164 58 137 / .66))}.range-control[data-track-visual=saturation] .range-control__groove{background:linear-gradient(90deg,rgb(83 83 88 / .48),rgb(124 93 70 / .48) 38%,rgb(145 82 67 / .58) 58%,rgb(80 94 149 / .58) 78%,rgb(155 66 116 / .62))}.range-control[data-track-visual=exposure] .range-control__groove{background:linear-gradient(90deg,rgb(0 0 0 / .5),rgb(66 67 71 / .38) 45%,rgb(184 185 190 / .36))}.range-control[data-track-visual=vignette] .range-control__groove{background:linear-gradient(90deg,rgb(92 93 98 / .34),rgb(45 46 50 / .42) 55%,rgb(0 0 0 / .62))}.range-control[data-track-visual] .range-control__fill{background:linear-gradient(180deg,rgb(255 255 255 / .075),rgb(0 0 0 / .055))}.range-control[data-track-visual]:hover .range-control__fill{background:linear-gradient(180deg,rgb(255 255 255 / .1),rgb(0 0 0 / .035))}.range-control__ticks{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.range-control__tick{position:absolute;bottom:3px;left:var(--range-tick-position);width:1px;height:4px;translate:-50% 0;border-radius:999px;background:rgb(255 255 255 / .17);box-shadow:0 1px #00000029}.range-control__tick[data-major]{height:7px;background:rgb(255 255 255 / .32)}.range-control__fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / .105),rgb(255 255 255 / .05));box-shadow:inset 0 1px #ffffff13,inset 0 -1px #00000038,inset -1px 0 #ffffff17,1px 0 2px #00000040;transition:background-color .12s ease}.range-control:hover .range-control__fill{background:linear-gradient(180deg,rgb(255 255 255 / .13),rgb(255 255 255 / .065))}.range-control:has(.range-control__thumb[data-dragging]) .range-control__fill,.range-control:has(.range-control__power-input:active) .range-control__fill{background:linear-gradient(180deg,rgb(255 255 255 / .07),rgb(255 255 255 / .045));box-shadow:inset 0 1px 2px #00000042,inset -1px 0 #ffffff12}.range-control__track--power .range-control__fill{width:var(--range-position)}.range-control__power-input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:ew-resize;opacity:0}.range-control__thumb--power{position:absolute;left:var(--range-position);translate:-50% -50%;pointer-events:none}.range-control__power-input:hover+.range-control__thumb--power{width:5px;height:23px;background:rgb(228 228 231 / .72);box-shadow:0 0 0 3px #ffffff0e,0 2px 5px #0000007a}.range-control__power-input:active+.range-control__thumb--power{width:6px;height:25px;background:rgb(244 244 245 / .84);box-shadow:0 0 0 3px #ffffff13,inset 0 1px #ffffff47,0 2px 5px #00000085}.range-control__power-input:focus-visible+.range-control__thumb--power{width:5px;background:rgb(244 244 245 / .8);box-shadow:0 0 0 3px #ffffff1a,0 2px 5px #00000080}.range-control__power-input:disabled{cursor:default}.range-control__power-input:disabled+.range-control__thumb--power{background:rgb(255 255 255 / .08)}.range-control__thumb{top:50%;width:2px;height:20px;border:0;border-radius:999px;background:rgb(212 212 216 / .34);box-shadow:0 1px 2px #00000061;outline:none;pointer-events:none;transition:width .13s ease,height .13s ease,background-color .13s ease,box-shadow .13s ease}.range-control:hover .range-control__thumb:not([data-disabled]),.range-control__thumb[data-hovered]{width:5px;height:23px;background:rgb(228 228 231 / .72);box-shadow:0 0 0 3px #ffffff0e,0 2px 5px #0000007a}.range-control__thumb[data-dragging]{width:6px;height:25px;background:rgb(244 244 245 / .84);box-shadow:0 0 0 3px #ffffff13,inset 0 1px #ffffff47,0 2px 5px #00000085}.range-control__thumb[data-focus-visible]{width:5px;background:rgb(244 244 245 / .8);box-shadow:0 0 0 3px #ffffff1a,0 2px 5px #00000080}.range-control[data-disabled]{color:#52525b}.range-control__number-input:disabled{border-left-color:#ffffff09;background:rgb(24 24 27 / .22);color:#3f3f46}.range-control[data-disabled] .range-control__groove{background:transparent}.range-control[data-disabled] .range-control__fill{background:rgb(255 255 255 / .025);box-shadow:none}.range-control__thumb[data-disabled]{background:rgb(255 255 255 / .06);box-shadow:none}.material-panel .range-control{grid-template-areas:"control output";grid-template-columns:minmax(0,1fr) 54px}.material-panel{container:material-panel / inline-size;min-width:0;max-width:100%;overflow-x:visible}.material-panel>*{min-width:0;max-width:100%}.material-overview{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.35fr);align-items:stretch;overflow:hidden;border-top:1px solid rgb(255 255 255 / .07);border-bottom:1px solid rgb(255 255 255 / .07);background:rgb(255 255 255 / .012)}.material-selection{display:grid;min-width:0;align-content:start;gap:4px;border-right:1px solid rgb(255 255 255 / .07);padding:10px 12px}.material-selection strong,.material-selection small{overflow:hidden;text-overflow:ellipsis}.material-selection strong{color:#f4f4f5;font-size:12px;font-weight:550;line-height:1.25;white-space:nowrap}.material-selection small{color:#52525b;font-size:8px;line-height:1.4}.material-render-mode{display:grid;min-width:0;align-content:start;gap:3px;border:0;border-radius:0;background:rgb(194 163 90 / .035);padding:10px 12px}.material-render-mode[data-mode=pathtrace]{background:linear-gradient(115deg,rgb(194 163 90 / .075),rgb(255 255 255 / .018))}.material-render-mode>span{color:#d2bc82;font-size:9px;font-weight:600}.material-render-mode>small,.material-mode-textures>small{color:#71717a;font-size:8px;line-height:1.45}@container material-panel (max-width: 270px){.material-overview{grid-template-columns:minmax(0,1fr)}.material-selection{border-right:0;border-bottom:1px solid rgb(255 255 255 / .07)}}.material-preset-entry.poly-haven-trigger{min-height:64px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;-moz-column-gap:10px;column-gap:10px;padding-block:8px}.material-preset-entry__preview{display:block;width:42px;height:42px;grid-column:1;grid-row:1;align-self:center;overflow:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:6px;background:#111214}.material-preset-entry__preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.material-preset-entry__copy{width:100%;overflow:hidden}.material-preset-entry .poly-haven-trigger__copy>small{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-mode-textures{display:grid;gap:9px;border:1px solid rgb(255 255 255 / .055);border-radius:9px;background:rgb(255 255 255 / .014);padding:9px}.texture-mapping-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.texture-mapping-select>.select-trigger{width:-moz-max-content;width:max-content;max-width:100%;min-width:0;justify-self:end;gap:16px}.texture-mapping-repeats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-panel .texture-mapping-repeats .range-control{grid-template-areas:"control output";grid-template-columns:minmax(0,1fr) 54px}.material-panel .range-control__track{width:100%;height:30px;margin-inline:0}.material-panel .range-control__number-input{height:30px;padding-inline:5px;font-size:9px}.material-panel .range-control__number-field{width:54px;min-width:0}.material-panel .panel-section-divider{gap:8px;min-height:14px;margin:1px 0}.material-panel .panel-section-divider strong{color:#a1a1aaad;font-weight:500;letter-spacing:.08em}.material-panel .panel-section-divider:before{background:linear-gradient(90deg,transparent,rgb(255 255 255 / .08))}.material-panel .panel-section-divider>span{background:linear-gradient(90deg,rgb(255 255 255 / .08),transparent)}.color-control{display:flex;width:100%;align-items:center;justify-content:space-between;color:#d4d4d8;font-size:11px}.color-control__label-cell,.vector-control__label-cell,.material-switch-row__label-cell{display:flex;min-width:0;align-items:center;gap:5px}.color-control__label-cell>span,.vector-control__label-cell>span,.material-switch-row__label-cell>span,.range-control__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-panel .color-control__label-cell>span,.material-panel .vector-control__label-cell>span,.material-panel .material-switch-row__label-cell>span,.material-panel .range-control__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.color-trigger{display:flex;flex:none;align-items:center;outline:none}.color-trigger__preview{border:1px solid rgb(255 255 255 / .13);border-radius:9px;background:linear-gradient(180deg,rgb(255 255 255 / .07),rgb(255 255 255 / .025));padding:4px;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000040;transition:border-color .15s ease,box-shadow .15s ease,scale .1s ease}.color-trigger__swatch{width:40px;height:24px;border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff21,inset 0 1px #ffffff26}.color-trigger[data-hovered] .color-trigger__preview{border-color:#ffffff3b}.color-trigger[data-pressed] .color-trigger__preview{scale:.96}.color-trigger[data-focus-visible] .color-trigger__preview{outline:2px solid rgb(255 255 255 / .24);outline-offset:2px}.material-panel .color-control,.material-switch-row,.vector-control{display:grid;grid-template-columns:minmax(120px,1fr) minmax(114px,.68fr);align-items:center;gap:8px;color:#d4d4d8;font-size:11px}.material-panel .color-trigger{justify-self:end}.material-panel .color-trigger__preview{padding:3px}.material-panel .color-trigger__swatch{width:54px;height:22px}.vector-control__fields{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.vector-control__field{display:grid;min-width:0;grid-template-columns:10px minmax(0,1fr);align-items:center;color:#52525b;font-size:8px}.stage-transform-controls{display:grid;gap:6px}.stage-transform-controls .vector-control{grid-template-columns:64px minmax(0,1fr);gap:8px}.stage-transform-controls .vector-control__label-cell>span{color:#a1a1aa;font-size:10px;font-weight:500}.stage-transform-controls .vector-control__fields{gap:5px}.stage-transform-controls .vector-control__field{grid-template-columns:9px minmax(0,1fr);gap:2px;font-size:8px}.stage-transform-controls .vector-control__field:nth-child(1)>span{color:#ef7171}.stage-transform-controls .vector-control__field:nth-child(2)>span{color:#70cb85}.stage-transform-controls .vector-control__field:nth-child(3)>span{color:#649eec}.stage-transform-controls .field-input{height:28px;padding-inline:5px;font-size:9px;text-align:right}.material-panel .vector-control .field-input{height:24px;padding-inline:4px;font-size:8px}.material-switch-row .toggle{justify-self:end}.material-select-row{display:grid;min-width:0;grid-template-columns:minmax(105px,.75fr) minmax(150px,1fr);align-items:center;gap:8px}.material-select-row>.select-trigger{min-width:0}.material-select-row__label-cell{display:flex;min-width:0;align-items:center;gap:5px}.displacement-panel{display:grid;gap:8px;width:calc(100% + 20px);max-width:none;margin-inline:-10px;border:1px solid rgb(255 255 255 / .11);border-radius:9px;background:linear-gradient(145deg,rgb(255 255 255 / .045),rgb(255 255 255 / .022));box-shadow:inset 0 1px #ffffff06,0 8px 24px #0000001f;padding:10px}.displacement-panel__controls{display:grid;gap:8px;border-top:1px solid rgb(255 255 255 / .055);padding:16px 0 4px}.displacement-panel .material-select-row{grid-template-columns:minmax(96px,.72fr) minmax(132px,1fr)}.displacement-edge-settings{display:grid;overflow:hidden;border:1px solid rgb(255 255 255 / .075);border-radius:8px;background:rgb(0 0 0 / .13)}.displacement-edge-settings__header{display:grid;grid-template-columns:minmax(96px,.72fr) minmax(138px,1fr);align-items:center;gap:8px;padding:7px 8px;color:#d4d4d8;font-size:10px}.displacement-edge-settings__header>span{min-width:0}.displacement-edge-profile-options{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px;border-radius:7px}.displacement-edge-profile-option{min-width:0;place-items:center;padding:5px 7px;color:#71717a;font-size:9px;font-weight:500;line-height:1}.displacement-edge-profile-option[data-selected]{color:#f4f4f5}.displacement-hard-contour-settings{display:grid;gap:2px;border-top:1px solid rgb(255 255 255 / .06);background:rgb(255 255 255 / .012);padding:0 8px 7px}.displacement-hard-contour-switch{min-height:32px;padding:5px 0}.displacement-hard-contour-switch[data-hovered]{color:#e4e4e7}.displacement-hard-contour-controls{display:grid;gap:5px;padding:3px 0}.material-panel .displacement-hard-contour-controls .range-control{grid-template-areas:"control output";grid-template-columns:minmax(0,1fr) 54px}.material-panel .displacement-hard-contour-controls .range-control__track{width:100%}.signed-range-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.signed-range-control .range-control{grid-template-columns:minmax(0,1fr) 54px}.signed-range-control .signed-range-control__sign{display:grid;width:54px;height:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px}.signed-range-control__sign .signed-range-control__segment{min-width:0;height:18px;place-items:center;padding:0;color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.04em;line-height:1;text-align:center}.signed-range-control__segment[data-selected]{color:#e4e4e7}.displacement-more-settings{overflow:hidden;border-top:1px solid rgb(255 255 255 / .055)}.displacement-more-settings summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;padding:7px 2px 1px;color:#71717a;font-size:9px;font-weight:600;outline:none}.displacement-more-settings summary::-webkit-details-marker{display:none}.displacement-more-settings summary:hover{color:#d4d4d8}.displacement-more-settings summary:focus-visible{border-radius:5px;outline:2px solid rgb(194 163 90 / .68);outline-offset:1px}.displacement-more-settings__chevron{width:9px;height:9px;transition:transform .15s ease}.displacement-more-settings[open] .displacement-more-settings__chevron{transform:rotate(180deg)}.displacement-more-settings__content{display:grid;gap:7px;padding-top:7px}.material-parameter-help{display:inline-grid;width:14px;height:14px;flex:none;place-items:center;border:1px solid rgb(255 255 255 / .1);border-radius:50%;background:rgb(255 255 255 / .025);color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1;outline:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.range-control__label-cell .material-parameter-help{width:12px;height:12px;border-color:#ffffff13;background:rgb(255 255 255 / .015);color:#52525b;font-size:7px}.material-parameter-help[data-hovered],.material-parameter-help[data-focus-visible]{border-color:#c2a35a73;background:rgb(194 163 90 / .09);color:#d2bc82}.material-parameter-help[data-focus-visible]{box-shadow:0 0 0 2px #c2a35a26}.material-parameter-tooltip{width:-moz-max-content;width:max-content;max-width:min(260px,calc(100vw - 28px));border:1px solid rgb(194 163 90 / .25);border-radius:8px;background:rgb(20 21 24 / .98);padding:7px 9px;color:#d4d4d8;font-size:9px;line-height:1.5;box-shadow:0 10px 30px #0000006b;outline:none}.material-parameter-tooltip[data-entering],.material-parameter-tooltip[data-exiting]{opacity:0;transform:translate(3px)}@media (max-width: 767px){.material-panel-layout--expanded{display:block}.material-preset-drawer{position:static;max-height:380px;margin-bottom:12px}.material-preset-drawer .material-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.control-popover{border:1px solid rgb(255 255 255 / .13);border-radius:10px;background:rgb(27 28 31 / .98);color:#e4e4e7;box-shadow:inset 0 1px #ffffff0e,0 18px 50px #00000075;outline:none;transition:opacity .15s ease,scale .15s ease}.control-popover[data-entering],.control-popover[data-exiting]{scale:.96;opacity:0}.control-listbox{outline:none}.control-listbox__item{cursor:default;border-radius:7px;padding:8px 10px;color:#d4d4d8;font-size:11px;outline:none}.control-listbox__item[data-focused]{background:rgb(255 255 255 / .07)}.control-listbox__item[data-selected]{background:rgb(194 163 90 / .12);color:#c2a35a}.control-listbox__item[data-disabled]{cursor:not-allowed;color:#71717ab8}.color-dialog{display:grid;gap:12px;outline:none}.color-area{width:100%;height:144px;border:1px solid rgb(255 255 255 / .14);border-radius:9px;outline:none;box-shadow:inset 0 1px 3px #00000059}.color-thumb,.color-slider__thumb{width:16px;height:16px;border:2px solid white;border-radius:50%;background:transparent;box-shadow:0 1px 4px #0000008c;outline:none;transition:scale .1s ease,box-shadow .15s ease}.color-thumb[data-dragging],.color-slider__thumb[data-dragging]{scale:1.08}.color-thumb[data-focus-visible],.color-slider__thumb[data-focus-visible]{box-shadow:0 1px 4px #0000008c,0 0 0 2px #18191b,0 0 0 4px #c2a35ab8}.color-slider{padding:4px 0;outline:none}.color-slider__track{height:12px;border:1px solid rgb(255 255 255 / .14);border-radius:9999px;box-shadow:inset 0 1px 2px #0000006b}.color-slider__thumb{top:50%}.field-group{position:relative;display:flex;border-radius:7px}.field-group[data-focus-within]:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgb(255 255 255 / .24);border-radius:inherit;box-shadow:0 0 0 2px #ffffff0f;content:"";pointer-events:none}.field-input{height:32px;min-width:0;border:1px solid rgb(255 255 255 / .11);border-radius:7px;background:linear-gradient(180deg,rgb(13 14 16 / .92),rgb(8 9 11 / .96));padding:0 8px;color:#e4e4e7;font-size:10px;outline:none;box-shadow:inset 0 1px 2px #0000006b,inset 0 -1px #ffffff05,0 1px 1px #0000002e}.field-input[data-focus-visible]{border-color:#ffffff3d}.draggable-number-input{cursor:ew-resize;touch-action:none}.draggable-number-input[data-dragging]{border-color:#ffffff4d;color:#f4f4f5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggable-number-input:disabled{cursor:not-allowed}.texture-trigger{display:flex;min-width:0;flex:1;align-items:center;gap:10px;border-radius:7px;padding:2px;text-align:left;outline:none;transition:background-color .15s ease,scale .1s ease}.texture-slot-control{position:relative;display:grid;min-width:0;max-width:100%;gap:7px;border:1px solid rgb(255 255 255 / .07);border-radius:8px;background:rgb(255 255 255 / .025);padding:8px;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.texture-slot-control[data-drop-target]{border-color:#c2a35ab8;background:rgb(194 163 90 / .08);box-shadow:inset 0 0 0 1px #c2a35a47}.texture-slot-control[data-focus-visible]{outline:2px solid rgb(194 163 90 / .5);outline-offset:2px}.texture-slot-drop-overlay{position:absolute;z-index:5;top:3px;right:3px;bottom:3px;left:3px;display:grid;place-items:center;pointer-events:none;border:1px dashed rgb(226 202 139 / .72);border-radius:6px;background:rgb(22 20 15 / .9);color:#e2ca8b;font-size:10px;font-weight:600}.texture-slot-control__main{display:flex;min-width:0;align-items:center;gap:8px}.texture-transform-control{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-top:1px solid rgb(255 255 255 / .055);padding-top:5px}.procedural-config-field{display:grid;min-width:0;gap:3px}.procedural-config-field>label,.procedural-config-field>span{overflow:hidden;color:#71717a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.texture-transform-field{display:grid;min-width:0;height:28px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / .09);border-radius:5px;background:rgb(11 12 14 / .72);box-shadow:inset 0 1px 1px #00000040,0 1px 1px #0000001a;transition:border-color .14s ease,background-color .14s ease}.texture-transform-field:focus-within{border-color:#a1a1aa7a;background:rgb(17 18 20 / .9)}.texture-transform-field>span{min-width:0;overflow:hidden;padding-inline:6px 3px;color:#71717a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.texture-transform-input{width:38px;height:26px;border:0;border-left:1px solid rgb(255 255 255 / .075);background:rgb(0 0 0 / .18);padding-inline:4px;color:#d4d4d8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;text-align:right;outline:none}.texture-trigger[data-hovered]{background:rgb(255 255 255 / .04)}.texture-trigger[data-pressed]{scale:.985}.texture-trigger[data-focus-visible]{outline:2px solid rgb(194 163 90 / .58)}.procedural-texture-trigger{flex:0 0 auto;color:#a1a1aa}.procedural-texture-trigger[data-hovered]{color:#c2a35a}.stage-type-selector{display:grid;gap:11px}.stage-type-group{display:grid;min-width:0;gap:6px}.stage-type-group__label{color:#71717a;font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stage-type-group__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stage-type-option{display:grid;min-width:0;grid-template-rows:62px auto;overflow:hidden;border:1px solid rgb(255 255 255 / .09);border-radius:8px;background:rgb(255 255 255 / .018);color:#a1a1aa;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,translate .1s ease}.stage-type-option img{display:block;width:100%;height:62px;-o-object-fit:cover;object-fit:cover;border-bottom:1px solid rgb(255 255 255 / .065);filter:saturate(.82) brightness(.9);transition:filter .16s ease,scale .18s ease}.stage-type-option__label{display:block;overflow:hidden;max-width:100%;padding:7px 8px 8px;font-size:9px;font-weight:600;line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stage-type-option[data-hovered]{border-color:#ffffff29;background:rgb(255 255 255 / .04);color:#d4d4d8}.stage-type-option[data-hovered] img,.stage-type-option[data-selected] img{filter:saturate(1) brightness(1.04)}.stage-type-option[data-selected]{border-color:#c2a35a94;background:rgb(194 163 90 / .12);color:#e2ca8b;box-shadow:inset 0 0 0 1px #c2a35a1f}.stage-type-option[data-pressed]{translate:0 1px}.stage-type-option[data-focus-visible]{outline:2px solid rgb(194 163 90 / .42);outline-offset:2px}.stage-placement-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stage-placement-actions--single{grid-template-columns:1fr}.poly-haven-trigger{display:grid;position:relative;width:100%;min-height:42px;grid-template-columns:24px minmax(0,1fr) auto;justify-items:start;-moz-column-gap:8px;column-gap:8px;padding:7px 10px;text-align:left}.poly-haven-trigger__logo{width:22px;height:22px;grid-column:1;grid-row:1;align-self:center}.poly-haven-trigger__copy{display:grid;min-width:0;grid-column:2;gap:2px}.poly-haven-trigger__copy>strong,.poly-haven-trigger__copy>small{min-width:0}.poly-haven-trigger__copy>strong{color:#d4d4d8;font-size:10px;font-weight:600}.poly-haven-trigger__copy>small{color:#71717a;font-size:8px}.poly-haven-trigger>svg{width:11px;height:11px;grid-column:3;grid-row:1;align-self:center;color:#71717a}.poly-haven-trigger[aria-expanded=true]{border-color:#c2a35a47;background:rgb(194 163 90 / .06)}.poly-haven-drawer{background:rgb(22 23 26 / .78)}.poly-haven-credit{display:inline-block;margin-top:6px;color:#d2bc82;font-size:7px;text-decoration:none}.poly-haven-credit:hover{text-decoration:underline}.poly-haven-drawer__body{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(140px,1fr) auto auto auto;gap:10px;padding:12px;overflow:hidden}.poly-haven-toolbar{display:flex;min-width:0;align-items:center;gap:6px}.poly-haven-toolbar>[data-rac]{min-width:0}.poly-haven-toolbar>[data-rac]:first-child{flex:1}.poly-haven-toolbar .field-input{width:100%;height:32px}.poly-haven-toolbar .select-trigger{width:64px;height:32px}.poly-haven-results{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.poly-haven-card{display:grid;min-width:0;min-height:118px;grid-template-rows:auto minmax(34px,auto);align-content:start;overflow:hidden;border:1px solid rgb(255 255 255 / .08);border-radius:8px;background:rgb(255 255 255 / .025);color:#a1a1aa;text-align:left;outline:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,scale .1s ease}.poly-haven-card[data-hovered],.poly-haven-card[data-selected]{border-color:#c2a35a52;background:rgb(194 163 90 / .055);color:#e4e4e7}.poly-haven-card[data-pressed]{scale:.97}.poly-haven-card[data-focus-visible]{outline:2px solid rgb(194 163 90 / .5);outline-offset:-2px}.poly-haven-card__preview{display:block;overflow:hidden;border-bottom:1px solid rgb(255 255 255 / .06);background:rgb(18 20 24);aspect-ratio:1}.poly-haven-card__preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:scale .18s ease}.poly-haven-card[data-hovered] .poly-haven-card__preview img{scale:1.035}.poly-haven-card__copy{display:block;min-width:0;padding:6px}.poly-haven-card strong,.poly-haven-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poly-haven-card strong{color:currentColor;font-size:9px;font-weight:600;line-height:1.25}.poly-haven-card small{display:-webkit-box;margin-top:2px;overflow:hidden;color:#52525b;font-size:7px;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.poly-haven-selection{display:grid;align-content:start;gap:7px;border-top:1px solid rgb(255 255 255 / .065);padding-top:10px}.poly-haven-selection__summary{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px}.poly-haven-selection__summary>img{width:48px;height:48px;border:1px solid rgb(255 255 255 / .08);border-radius:6px;background:#171719;-o-object-fit:cover;object-fit:cover}.poly-haven-selection__summary>span{min-width:0}.poly-haven-selection__summary strong,.poly-haven-selection__summary small{display:block;overflow:hidden}.poly-haven-selection__summary strong{color:#e4e4e7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.poly-haven-selection__summary small,.poly-haven-selection>small{color:#71717a;font-size:7px;line-height:1.35}.poly-haven-selection__summary small{display:-webkit-box;margin-top:3px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.poly-haven-map-list{display:grid;gap:5px;margin-top:3px}.poly-haven-map-list>label{color:#a1a1aa;font-size:8px;font-weight:600}.poly-haven-status{display:grid;min-height:72px;grid-column:1 / -1;place-items:center;color:#71717a;font-size:9px;text-align:center}.poly-haven-error{border:1px solid rgb(248 113 113 / .25);border-radius:6px;background:rgb(127 29 29 / .14);padding:7px 9px;color:#fca5a5;font-size:8px}.poly-haven-actions{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.poly-haven-actions>small{min-width:0;grid-column:1 / -1;color:#71717a;font-size:8px}.poly-haven-actions>button{min-width:0;height:32px}@media (max-width: 820px){.poly-haven-drawer__body{grid-template-rows:auto minmax(180px,1fr) auto auto auto}}.procedural-texture-popover{width:min(470px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 32px));overflow-y:auto;padding:12px}.procedural-texture-dialog{display:grid;gap:11px;outline:none}.procedural-texture-dialog__heading strong,.procedural-texture-dialog__heading small{display:block}.procedural-texture-dialog__heading strong{color:#d4d4d8;font-size:11px;font-weight:700}.procedural-texture-dialog__heading small{margin-top:3px;color:#71717a;font-size:8px;line-height:1.45}.procedural-texture-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.procedural-texture-card{display:grid;min-width:0;justify-items:center;gap:4px;border:1px solid rgb(255 255 255 / .075);border-radius:7px;padding:5px 3px 4px;color:#71717a;font-size:7px;outline:none}.procedural-texture-card[data-hovered],.procedural-texture-card[data-selected]{border-color:#c2a35a73;background:rgb(194 163 90 / .09);color:#d2bc82}.procedural-texture-card>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedural-output-group{display:grid;gap:7px;border-top:1px solid rgb(255 255 255 / .065);padding-top:9px}.procedural-output-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.procedural-output-heading>label{color:#a1a1aa;font-size:9px;font-weight:600}.procedural-output-presets{display:flex;gap:8px}.procedural-output-presets .text-button{min-height:20px;font-size:8px}.procedural-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.procedural-output-checkbox{display:flex;min-width:0;align-items:center;gap:6px;border:1px solid rgb(255 255 255 / .075);border-radius:6px;padding:6px;color:#a1a1aa;font-size:8px;outline:none;background:linear-gradient(180deg,rgb(255 255 255 / .025),transparent);box-shadow:inset 0 1px #ffffff06,0 1px 2px #00000029}.procedural-output-checkbox[data-selected]{border-color:#ffffff24;background:linear-gradient(180deg,rgb(255 255 255 / .09),rgb(255 255 255 / .045));color:#f4f4f5;box-shadow:inset 0 1px #ffffff12,0 2px 3px #00000038}.procedural-output-checkbox[data-focus-visible]{outline:2px solid rgb(255 255 255 / .22);outline-offset:1px}.procedural-output-checkbox__box{display:grid;width:14px;height:14px;flex:0 0 auto;place-items:center;border:1px solid rgb(255 255 255 / .16);border-radius:4px;color:transparent;font-size:9px}.procedural-output-checkbox[data-selected] .procedural-output-checkbox__box{border-color:#ffffff52;background:linear-gradient(180deg,rgb(244 244 245),rgb(161 161 170));color:#18181b;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0000004d}.procedural-output-group>small{color:#71717a;font-size:8px;line-height:1.45}.procedural-texture-config{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-content:start}.procedural-texture-workspace{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:8px;border-top:1px solid rgb(255 255 255 / .065);padding-top:10px}.procedural-config-field{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.procedural-config-field>label,.procedural-config-field>span{text-align:right}.procedural-config-field .field-input{width:100%;height:28px;padding-inline:6px;color-scheme:dark;font-size:8px}.procedural-resolution-trigger,.procedural-color-trigger{width:100%;height:28px}.procedural-color-trigger{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;border:1px solid rgb(255 255 255 / .11);border-radius:7px;background:rgb(0 0 0 / .2);padding:3px 7px 3px 3px;color:#a1a1aa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;text-align:left;outline:none}.procedural-color-trigger[data-hovered],.procedural-color-trigger[data-focus-visible]{border-color:#c2a35a8c;color:#e4e4e7}.procedural-color-swatch{width:20px;height:20px;border:1px solid rgb(255 255 255 / .16);border-radius:5px}.procedural-color-popover{width:224px;padding:12px}.procedural-live-preview{display:grid;width:170px;min-width:0;align-content:start}.procedural-live-preview canvas{width:170px;max-width:100%;aspect-ratio:1;border:1px solid rgb(255 255 255 / .11);border-radius:9px;background:#171719;box-shadow:inset 0 0 0 1px #0000004d,0 8px 24px #00000038}.procedural-texture-actions{position:sticky;z-index:2;bottom:-12px;display:grid;grid-template-columns:minmax(0,1fr) 88px 88px;gap:8px;margin:0 -12px -12px;border-top:1px solid rgb(255 255 255 / .07);background:rgb(24 24 27 / .96);padding:10px 12px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.procedural-texture-action{height:32px}.procedural-texture-action--clear{color:#f87171e6}.procedural-texture-action--clear[data-hovered]{border-color:#f8717166;background:rgb(127 29 29 / .16)}.procedural-texture-option__preview{width:42px;max-width:100%;aspect-ratio:1;border:1px solid rgb(255 255 255 / .12);border-radius:6px;background-color:#bbb;box-shadow:inset 0 0 0 1px #0000002e}@media (max-width: 540px){.procedural-texture-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.procedural-texture-workspace{grid-template-columns:1fr}.procedural-live-preview,.procedural-live-preview canvas{width:min(170px,100%)}.procedural-live-preview{justify-self:center}}.procedural-texture-option__preview--checker{background:conic-gradient(#d7d7d7 25%,#353535 0 50%,#d7d7d7 0 75%,#353535 0) 0 0 / 18px 18px}.procedural-texture-option__preview--stripes{background:repeating-linear-gradient(135deg,#d3d3d3 0 7px,#3d3d3d 7px 14px)}.procedural-texture-option__preview--grid{background:linear-gradient(#3a3a3a 2px,transparent 2px) 0 0 / 12px 12px,linear-gradient(90deg,#3a3a3a 2px,#d0d0d0 2px) 0 0 / 12px 12px}.procedural-texture-option__preview--noise{background:radial-gradient(circle at 25% 30%,#e2e2e2 0,transparent 34%),radial-gradient(circle at 75% 68%,#222 0,transparent 38%),radial-gradient(circle at 65% 18%,#777 0,transparent 32%),#9b9b9b}.procedural-texture-option__preview--voronoi{background:radial-gradient(circle at 20% 25%,#262626 0 5%,#bcbcbc 30%,transparent 31%),radial-gradient(circle at 78% 30%,#2e2e2e 0 4%,#d2d2d2 30%,transparent 31%),radial-gradient(circle at 48% 78%,#333 0 5%,#aaa 32%,transparent 33%),#555}.procedural-texture-option__preview--bricks{background:linear-gradient(90deg,#333 2px,transparent 2px) 0 0 / 18px 10px,linear-gradient(90deg,transparent 9px,#333 9px 11px,transparent 11px) 0 10px / 18px 10px,linear-gradient(#333 2px,#aaa 2px) 0 0 / 18px 10px}.procedural-texture-option__preview--dots{background:radial-gradient(circle,#ddd 0 25%,#333 27%) 0 0 / 13px 13px}.procedural-texture-option__preview--waves{background:repeating-radial-gradient(ellipse at 0 50%,#ddd 0 3px,#333 4px 7px)}.procedural-texture-option__preview--marble{background:repeating-linear-gradient(105deg,transparent 0 5px,rgb(255 255 255 / .65) 6px,transparent 8px),linear-gradient(135deg,#292929,#c9c9c9 52%,#454545)}.procedural-texture-option__preview--weave{background:repeating-linear-gradient(0deg,transparent 0 5px,#ddd 5px 7px),repeating-linear-gradient(90deg,#333 0 5px,#aaa 5px 7px)}.procedural-texture-option__preview--terrazzo{background:radial-gradient(circle at 20% 25%,#ddd 0 3px,transparent 4px),radial-gradient(circle at 76% 32%,#777 0 5px,transparent 6px),radial-gradient(circle at 42% 78%,#eee 0 4px,transparent 5px),radial-gradient(circle at 87% 82%,#555 0 3px,transparent 4px),#292929}.procedural-texture-option__preview--camouflage{background:radial-gradient(ellipse at 20% 30%,#ddd 0 18%,transparent 20%),radial-gradient(ellipse at 72% 72%,#555 0 25%,transparent 27%),radial-gradient(ellipse at 78% 18%,#999 0 18%,transparent 20%),#292929}.procedural-texture-option__preview--wood{background:repeating-radial-gradient(ellipse at 10% 50%,transparent 0 4px,rgb(44 22 10 / .48) 5px 6px),linear-gradient(90deg,#4a2814,#b8793d 52%,#583018)}.procedural-texture-option__preview--concrete{background:radial-gradient(circle at 20% 28%,#343431 0 1px,transparent 1.5px),radial-gradient(circle at 74% 62%,#d0cec4 0 1px,transparent 1.5px),radial-gradient(circle at 46% 82%,#464640 0 1.5px,transparent 2px),#85847e;background-size:13px 11px,17px 15px,19px 13px,auto}.procedural-texture-option__preview--brushedMetal{background:repeating-linear-gradient(0deg,#5d6469 0 1px,#c3c8cb 1px 2px,#747b80 2px 4px,#aab0b4 4px 5px)}.procedural-texture-option__preview--leather{background:radial-gradient(ellipse at 25% 30%,transparent 0 3px,rgb(31 13 8 / .6) 3.5px 4px,transparent 4.5px),radial-gradient(ellipse at 70% 65%,transparent 0 4px,rgb(43 18 10 / .5) 4.5px 5px,transparent 5.5px),#7b4029;background-size:13px 11px,17px 14px,auto}.procedural-texture-option__preview--rust{background:radial-gradient(circle at 22% 35%,#b35527 0 18%,transparent 20%),radial-gradient(circle at 72% 70%,#7f341d 0 23%,transparent 25%),radial-gradient(circle at 75% 20%,#c66b32 0 12%,transparent 15%),#2f2723}@media (max-width: 520px){.procedural-texture-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.procedural-texture-config{grid-template-columns:repeat(2,minmax(0,1fr))}}.toggle{position:relative;outline:none;-webkit-tap-highlight-color:transparent}.toggle--icon,.toggle__track{display:flex;width:34px;height:20px;flex-shrink:0;align-items:center;border:1px solid rgb(255 255 255 / .14);border-radius:9999px;background:linear-gradient(180deg,rgb(38 39 43),rgb(28 29 32));padding:1px;box-shadow:inset 0 1px 2px #00000085,inset 0 -1px #ffffff09,0 1px 1px #0000002e;transition:background-color .18s ease,border-color .18s ease}.toggle--labeled{display:flex;align-items:center;gap:8px;color:#a1a1aa;font-size:10px}.toggle__handle{display:block;width:16px;height:16px;border:1px solid rgb(255 255 255 / .3);border-radius:50%;background:linear-gradient(180deg,#e4e4e7,#a1a1aa);box-shadow:0 1px 3px #00000073,inset 0 1px #ffffffb3;transform-origin:0 50%;transition:transform .18s ease,scale .12s ease,background .18s ease}.toggle[data-selected].toggle--icon,.toggle[data-selected] .toggle__track,.settings-switch[data-selected] .toggle__track{border-color:#e1c784a8;background:linear-gradient(180deg,#d0b46d,#a88743);box-shadow:inset 0 1px #fff7d26b,inset 0 -1px #5b401557,0 1px 1px #00000029}.toggle[data-selected].toggle--icon .toggle__handle,.toggle[data-selected] .toggle__handle,.settings-switch[data-selected] .toggle__handle{border-color:#ffffff6b;background:linear-gradient(180deg,#fff,#e4e4e7);transform:translate(14px)}.toggle[data-pressed] .toggle__handle,.settings-switch[data-pressed] .toggle__handle{scale:1.12 1}.toggle[data-focus-visible].toggle--icon,.toggle[data-focus-visible] .toggle__track,.settings-switch[data-focus-visible] .toggle__track{outline:2px solid rgb(255 255 255 / .24);outline-offset:2px}.toggle[data-disabled],.settings-switch[data-disabled]{opacity:.36}.settings-switch{position:relative;display:flex;align-items:center;justify-content:space-between;border:1px solid rgb(255 255 255 / .075);background:linear-gradient(180deg,rgb(255 255 255 / .04),rgb(255 255 255 / .015));color:#d4d4d8;font-size:11px;outline:none;box-shadow:inset 0 1px #ffffff09,0 1px 2px #0000002b;transition:border-color .16s ease,background-color .16s ease}.settings-switch[data-hovered]{border-color:#ffffff21;background:rgb(255 255 255 / .035)}.settings-switch--plain,.settings-switch--plain[data-hovered]{border-color:transparent;background:transparent}.render-advanced-settings{overflow:hidden;border:1px solid rgb(255 255 255 / .075);border-radius:12px;background:rgb(255 255 255 / .014)}.render-advanced-settings summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;padding:12px 14px;color:#a1a1aa;font-size:10px;font-weight:600;outline:none;transition:color .16s ease,background-color .16s ease}.render-advanced-settings summary::-webkit-details-marker{display:none}.render-advanced-settings__chevron{width:10px;height:10px;transition:transform .16s ease}.render-advanced-settings summary:hover{color:#d4d4d8;background:rgb(255 255 255 / .025)}.render-advanced-settings summary:focus-visible{outline:2px solid rgb(194 163 90 / .72);outline-offset:-2px}.render-advanced-settings[open] .render-advanced-settings__chevron{transform:rotate(180deg)}.render-advanced-settings__content{display:grid;gap:8px;border-top:1px solid rgb(255 255 255 / .06);padding:8px}.select-trigger{display:flex;width:100%;height:36px;align-items:center;justify-content:space-between;border:1px solid rgb(255 255 255 / .12);border-radius:9px;background:linear-gradient(180deg,rgb(255 255 255 / .075),rgb(255 255 255 / .028));padding:0 12px;color:#e4e4e7;font-size:11px;text-align:left;outline:none;box-shadow:inset 0 1px #ffffff13,inset 0 -1px #0000002e,0 2px 3px #0003;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,translate .1s ease}.select-trigger[data-hovered]{border-color:#fff3;background:rgb(255 255 255 / .075)}.select-trigger[data-pressed]{background:rgb(255 255 255 / .035);box-shadow:inset 0 1px 2px #00000057;translate:0 1px}.select-trigger[data-focus-visible]{outline:2px solid rgb(255 255 255 / .24);outline-offset:2px}.segmented-control{gap:3px;border:1px solid rgb(255 255 255 / .05);border-radius:9px;background:linear-gradient(180deg,rgb(14 15 17 / .98),rgb(18 19 21 / .96));padding:3px;box-shadow:inset 0 1px 2px #00000052,0 1px 1px #0000001a}.segment{display:grid;cursor:default;gap:2px;border:1px solid transparent;border-radius:6px;padding:8px 12px;color:#71717a;text-align:left;outline:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,scale .1s ease,translate .1s ease}.segment[data-hovered]:not([data-selected]){color:#a1a1aa;background:rgb(255 255 255 / .025)}.segment[data-selected]{border-color:transparent;background:linear-gradient(180deg,rgb(53 54 59 / .98),rgb(41 42 46 / .98));color:#f4f4f5;box-shadow:inset 0 1px #ffffff17,0 2px 4px #00000061}.segment[data-pressed]{scale:.99;translate:0 1px;box-shadow:inset 0 1px 2px #0000004d,0 1px 1px #00000040}.segment[data-focus-visible]{outline:2px solid rgb(255 255 255 / .24);outline-offset:1px}.segment__title{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;color:#a1a1aa;font-size:11px;font-weight:500;line-height:1.25}.segment__title .ui-icon{width:12px;height:12px;flex:none;opacity:.78}.segment__hint{color:#71717a;font-size:9px;line-height:1.3}.segment[data-selected] .segment__title{color:#f4f4f5}.segment[data-selected] .segment__hint{color:#a1a1aa}.render-status-popover{background:linear-gradient(180deg,rgb(24 25 28 / .97),rgb(18 19 21 / .985))}.render-mode-tabs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border:1px solid rgb(255 255 255 / .13);border-radius:12px;background:linear-gradient(180deg,rgb(11 12 14 / .96),rgb(17 18 20 / .94));padding:3px;box-shadow:inset 0 2px 4px #0000008c,inset 0 -1px #ffffff06,0 12px 35px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.render-mode-tab{position:relative;display:grid;min-width:0;cursor:default;place-items:center;border:1px solid transparent;border-radius:8px;padding:8px 16px;color:#a1a1aa;font-size:11px;line-height:1.25;text-align:center;outline:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,scale .1s ease}.render-mode-tab[data-hovered]{color:#d4d4d8}.render-mode-tab[data-selected]{border-color:transparent;background:linear-gradient(180deg,rgb(55 56 61 / .98),rgb(39 40 44 / .98));color:#f4f4f5;box-shadow:inset 0 1px #ffffff17,0 2px 4px #00000061}.render-mode-tab--accent[data-selected]{border-color:transparent;background:linear-gradient(180deg,rgb(60 61 66 / .98),rgb(42 43 47 / .98));color:#f4f4f5;box-shadow:inset 0 1px #ffffff1a,0 2px 4px #0006}.render-mode-tab--split[data-selected]{border-color:transparent;background:linear-gradient(180deg,rgb(55 56 61 / .98),rgb(39 40 44 / .98));color:#f4f4f5;box-shadow:inset 0 1px #ffffff17,0 2px 4px #00000061}.render-mode-tab--split{overflow:hidden}.render-mode-tab__mode-content{display:inline-flex;align-items:center;justify-content:center;gap:5px}.render-mode-tab__mode-content>.ui-icon{width:12px;height:12px;opacity:.72}.render-mode-tab[data-selected] .render-mode-tab__mode-content>.ui-icon{opacity:1}.render-mode-tab__label{display:block;line-height:1.25}.render-mode-tab__split-icon{position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-sizing:border-box;width:12px;height:10px;border:1px solid currentColor;border-radius:2.5px;opacity:.72}.render-mode-tab__split-icon:after{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-.5px);background:currentColor;content:""}.render-mode-tab--split[data-selected] .render-mode-tab__split-icon{border-color:currentColor;opacity:1}.render-mode-tab--split[data-selected] .render-mode-tab__split-icon span:last-child{background:currentColor}.render-settings-tabs{margin-top:2px}.render-settings-tabs__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid rgb(255 255 255 / .08);border-radius:10px;background:linear-gradient(180deg,rgb(13 14 16 / .98),rgb(19 20 22 / .96));padding:3px;box-shadow:inset 0 2px 4px #0000007a,inset 0 -1px #ffffff06}.render-settings-tab{border:1px solid transparent;border-radius:7px;padding:7px 8px;color:#71717a;font-size:10px;font-weight:550;line-height:1.2;outline:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.render-settings-tab__content{display:flex;min-width:0;align-items:center;justify-content:center;gap:6px}.render-settings-tab__content .ui-icon{width:12px;height:12px;flex:none}.render-settings-tab[data-hovered]{color:#d4d4d8}.render-settings-tab[data-selected]{border-color:transparent;background:linear-gradient(180deg,rgb(55 56 61 / .98),rgb(39 40 44 / .98));color:#f4f4f5;box-shadow:inset 0 1px #ffffff17,0 2px 4px #0000005c}.render-settings-tab[data-focus-visible]{outline:2px solid rgb(255 255 255 / .24);outline-offset:1px}.render-mode-tab[data-pressed]{scale:.99;translate:0 1px}.render-mode-tab[data-focus-visible]{outline:2px solid rgb(255 255 255 / .24);outline-offset:2px}html[lang^=en] :is(.render-mode-tab,.render-settings-tab,.inspector-group-tab,.inspector-tab){font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}html[lang^=en] .render-mode-tab{padding-inline:10px}.inspector-navigation{display:grid;gap:5px;border-bottom:1px solid rgb(255 255 255 / .08);background:linear-gradient(180deg,rgb(24 25 27 / .98),rgb(18 19 21 / .98));padding:6px 8px;box-shadow:0 3px 8px #0003,inset 0 -1px #0000004d}.inspector-group-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding-inline:2px}.inspector-group-tab{position:relative;display:flex;min-width:0;height:24px;cursor:default;align-items:center;justify-content:center;gap:5px;border:0;border-radius:4px;background:transparent;padding:0 8px;color:#5c5c65;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase;outline:none;transition:color .16s ease,background-color .16s ease}.inspector-group-tab .ui-icon{width:10px;height:10px;flex:none;opacity:.72}.inspector-group-tab[data-selected] .ui-icon{color:#c2a35aeb;opacity:1}.inspector-group-tab:after{position:absolute;right:24%;bottom:0;left:24%;height:1px;border-radius:999px;background:transparent;content:"";transition:right .16s ease,left .16s ease,background-color .16s ease}.inspector-group-tab[data-hovered]:not([data-selected]){background:rgb(255 255 255 / .025);color:#bebec5}.inspector-group-tab[data-selected]{color:#ebebee}.inspector-group-tab[data-selected]:after{right:14%;left:14%;background:rgb(194 163 90 / .78)}.inspector-group-tab[data-focus-visible]{outline:2px solid rgb(255 255 255 / .24);outline-offset:-1px}.inspector-tabs{display:flex;min-width:0;gap:3px;overflow:hidden;border:1px solid rgb(255 255 255 / .07);border-radius:9px;background:linear-gradient(180deg,rgb(12 13 15 / .98),rgb(18 19 21 / .98));padding:3px;box-shadow:inset 0 2px 4px #00000085,inset 0 -1px #ffffff06,0 1px 2px #00000029}.inspector-tab{position:relative;display:flex;flex:1 1 0;min-width:0;cursor:default;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:6px;overflow:hidden;padding:7px 10px;color:#5c5c65;font-size:11px;font-weight:500;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap;outline:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,translate .1s ease}.inspector-tab .ui-icon{width:12px;height:12px;flex:none;opacity:.72}.inspector-tab__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.inspector-tab[data-selected] .ui-icon{opacity:1}.inspector-tab[data-hovered]:not([data-selected]){background:rgb(255 255 255 / .025);color:#d4d4d8}.inspector-panel{--inspector-panel-gutter: 16px;min-width:0;max-width:100%;overflow-x:clip;padding:12px 16px 16px}.inspector-panel-stack{display:grid;min-width:0;gap:16px}.lighting-panel-stack{gap:12px}.lighting-panel-stack--light-selected .analytic-mode-group{order:1}.lighting-panel-stack--light-selected .environment-card{order:2}.inspector-panel-actions{display:flex;justify-content:flex-end}.inspector-panel-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.inspector-panel-header__copy,.inspector-panel-header__title,.inspector-panel-header__body{min-width:0}.inspector-panel-header__title{display:flex;align-items:flex-start;gap:8px}.inspector-panel-header__topline{display:flex;min-width:0;align-items:center;gap:7px}.inspector-panel-header__icon{display:grid;width:17px;height:17px;flex:none;place-items:center;color:#c2a35ad1}.inspector-panel-header__icon .ui-icon{width:15px;height:15px}.inspector-panel-header__copy strong,.inspector-panel-header__copy small{display:block}.inspector-panel-header__copy strong{color:#e4e4e7;font-size:12px;font-weight:700}html[lang^=en] .inspector-panel-header__copy strong{letter-spacing:.07em;text-transform:uppercase}.inspector-panel-header__copy small{margin-top:3px;color:#71717a;font-size:8px;line-height:1.45}.inspector-panel-header__actions{display:flex;flex:none;align-items:center;gap:6px}.inspector-status-badge{display:inline-flex;flex:none;align-items:center;border:1px solid rgb(255 255 255 / .09);border-radius:999px;background:rgb(255 255 255 / .025);padding:3px 6px;color:#71717a;font-size:7px;font-weight:600;line-height:1;white-space:nowrap}.inspector-status-badge[data-tone=active]{border-color:#c2a35a4d;background:rgb(194 163 90 / .09);color:#d2bc82}.inspector-status-badge[data-tone=warning]{border-color:#fbbf2447;background:rgb(251 191 36 / .07);color:#fde68a}.inspector-section{display:grid;min-width:0;gap:0;overflow:hidden;border:1px solid rgb(255 255 255 / .075);border-radius:11px;background:rgb(255 255 255 / .014)}.inspector-section__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px 10px}.inspector-section__copy{display:flex;min-width:0;align-items:flex-start;gap:8px}.inspector-section__copy>div{min-width:0}.inspector-section__icon{display:grid;width:15px;height:15px;flex:none;margin-top:1px;place-items:center;color:#a1a1aa}.inspector-section__icon .ui-icon{width:14px;height:14px}.inspector-section__header strong,.inspector-section__header small{display:block}.inspector-section__header strong{color:#e4e4e7;font-size:10px;font-weight:700}html[lang^=en] .inspector-section__header strong{letter-spacing:.075em;text-transform:uppercase}.inspector-section__header small{margin-top:3px;color:#52525b;font-size:8px;line-height:1.4}.inspector-section__body{display:grid;min-width:0;gap:12px;border-top:1px solid rgb(255 255 255 / .055);padding:12px}.inspector-disclosure{overflow:hidden;border:1px solid rgb(255 255 255 / .075);border-radius:10px;background:rgb(255 255 255 / .014)}.inspector-disclosure summary,.inspector-disclosure__heading{display:flex;min-height:38px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;padding:0 12px;color:#a1a1aa;font-size:10px;font-weight:600;outline:none}.inspector-disclosure summary::-webkit-details-marker{display:none}.inspector-disclosure__heading{cursor:default}.inspector-disclosure summary:hover,.inspector-disclosure summary:focus-visible{background:rgb(255 255 255 / .025);color:#d4d4d8}.inspector-disclosure__chevron{width:10px;height:10px;transition:transform .16s ease}.inspector-disclosure[open] .inspector-disclosure__chevron{transform:rotate(180deg)}.inspector-disclosure__content{display:grid;gap:8px;border-top:1px solid rgb(255 255 255 / .06);padding:12px}.lighting-advanced-disclosure,.render-parameter-disclosure{border-radius:9px;background:rgb(255 255 255 / .01)}.lighting-preset-disclosure{margin:12px 16px 16px;background:rgb(255 255 255 / .012)}.lighting-preset-disclosure .inspector-disclosure__content{padding:8px}.render-parameter-disclosure .inspector-disclosure__content{gap:12px}.lightmap-step{display:grid;gap:12px;border:1px solid rgb(255 255 255 / .07);border-radius:11px;background:rgb(255 255 255 / .018);padding:12px}.lightmap-step[data-state=complete]{border-color:#c2a35a33}.lightmap-step[data-state=pending]{opacity:.72}.lightmap-step--primary{border-color:#c2a35a42;background:linear-gradient(145deg,rgb(194 163 90 / .085),rgb(255 255 255 / .022));box-shadow:inset 0 1px #ffffff06}.lightmap-step__header{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px}.lightmap-step__header--plain{grid-template-columns:minmax(0,1fr)}.lightmap-step__number{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgb(255 255 255 / .1);border-radius:999px;background:rgb(0 0 0 / .2);color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.lightmap-step[data-state=complete] .lightmap-step__number{border-color:#c2a35a59;background:rgb(194 163 90 / .1);color:#d2bc82}.lightmap-step__header strong,.lightmap-step__header small{display:block}.lightmap-step__header strong{color:#e4e4e7;font-size:10px;font-weight:700}.lightmap-step__header small{margin-top:3px;color:#71717a;font-size:8px;line-height:1.45}html[lang^=en] :is(.environment-card__header,.light-properties-card__header,.material-preset-dialog__header,.procedural-texture-dialog__heading,.lightmap-step__header) strong{letter-spacing:.065em;text-transform:uppercase}.lightmap-step__content{display:grid;gap:10px}.lightmap-progress{height:3px;overflow:hidden;border-radius:999px;background:rgb(255 255 255 / .06)}.lightmap-progress>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#a78bfa);transition:width .18s ease}.tessellation-progress-card{display:grid;gap:6px;border:1px solid rgb(194 163 90 / .16);border-radius:8px;padding:8px 9px;background:rgb(194 163 90 / .045)}.hybrid-displacement-card{display:grid;grid-template-columns:6px minmax(0,1fr);align-items:start;gap:8px;border:1px solid rgb(194 163 90 / .18);border-radius:8px;padding:8px 9px;background:linear-gradient(145deg,rgb(194 163 90 / .07),rgb(255 255 255 / .025))}.hybrid-displacement-card__indicator{width:5px;height:5px;margin-top:4px;border-radius:50%;background:#c2a35a;box-shadow:0 0 0 3px #c2a35a1a}.hybrid-displacement-card__content{display:grid;min-width:0;gap:2px}.hybrid-displacement-card__content strong{color:#e2d5aeeb;font-size:9px;font-weight:600;line-height:1.35}.hybrid-displacement-card__content small{color:#a1a1aa;font-size:8px;line-height:1.45}.tessellation-progress{height:4px;overflow:hidden;border-radius:999px;background:rgb(255 255 255 / .07)}.tessellation-progress>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#a37b37,#e3c879);transition:width .1s linear}.lightmap-message{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lightmap-preview{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / .07);border-radius:.65rem;background:linear-gradient(45deg,rgb(255 255 255 / .025) 25%,transparent 25%),linear-gradient(-45deg,rgb(255 255 255 / .025) 25%,transparent 25%),#0c0c10;background-position:0 0,6px 6px;background-size:12px 12px}.lightmap-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:auto}.lightmap-preview>span{max-width:12rem;padding:1rem;text-align:center;font-size:9px;line-height:1rem;color:#71717a}.panel-reset-button{min-height:28px;gap:4px;padding:5px 8px}.inspector-tab[data-selected]{border-color:transparent;background:linear-gradient(180deg,rgb(57 58 63 / .98),rgb(39 40 44 / .98));color:#f4f4f5;box-shadow:inset 0 1px #ffffff18,0 2px 4px #0006}.inspector-tab[data-pressed]{translate:0 1px;box-shadow:inset 0 1px 2px #00000047,0 1px 1px #0000003d}.inspector-tab[data-focus-visible]{outline:2px solid rgb(255 255 255 / .24);outline-offset:1px}.viewer-drop-zone{outline:none}.viewer-render-viewport{position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);background:#111214;box-shadow:0 0 0 1px #ffffff0f}.viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;cursor:grab}.viewer-render-viewport--split .viewer-canvas[data-renderer=realtime]{clip-path:inset(0 calc(100% - var(--viewer-split-position, 50%)) 0 0)}.viewer-render-viewport--split .viewer-canvas[data-renderer=webgpu],.viewer-render-viewport--split .viewer-canvas[data-renderer=webgl],.viewer-render-viewport--split .viewer-bvh-canvas{clip-path:inset(0 0 0 var(--viewer-split-position, 50%))}.viewer-split-overlay{display:none}.viewer-render-viewport--split .viewer-split-overlay{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.viewer-split-handle{position:absolute;top:0;bottom:0;left:var(--viewer-split-position, 50%);width:28px;transform:translate(-50%);cursor:ew-resize;pointer-events:auto;touch-action:none;outline:none}.viewer-split-handle:before{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgb(255 255 255 / .64);box-shadow:0 0 0 1px #0000004d,0 0 18px #00000094;content:""}.viewer-split-handle:after{position:absolute;top:50%;left:50%;width:7px;height:34px;border:1px solid rgb(255 255 255 / .62);border-radius:999px;transform:translate(-50%,-50%);background:rgb(24 25 28 / .9);box-shadow:0 3px 14px #0000006b;content:"";transition:width .12s ease,border-color .12s ease,background-color .12s ease}.viewer-split-handle:hover:after,.viewer-split-handle:focus-visible:after{width:9px;border-color:#dfca91;background:#9d8244}.viewer-split-handle:active:after{background:#c2a35a}.viewer-split-label{position:absolute;top:12px;border:1px solid rgb(255 255 255 / .12);border-radius:999px;background:rgb(11 12 14 / .68);padding:5px 8px;color:#e4e4e7;font-size:9px;font-weight:600;line-height:1;letter-spacing:.04em;box-shadow:0 4px 16px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-split-label--realtime{left:12px}.viewer-split-label--pathtrace{right:12px;border-color:#c2a35a57;color:#d2bc82}.viewer-canvas:active{cursor:grabbing}.viewer-light-aim-active .viewer-canvas:not(.viewer-overlay-canvas):not(.viewer-bvh-canvas){cursor:crosshair}.viewer-focus-pick-active .viewer-canvas:not(.viewer-overlay-canvas):not(.viewer-bvh-canvas){cursor:crosshair}.viewer-decal-placement-active .viewer-canvas:not(.viewer-overlay-canvas):not(.viewer-bvh-canvas){cursor:crosshair}.print-upload-zone{display:block;width:100%}.print-upload-button{display:grid;width:100%;min-height:68px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;border:1px dashed rgb(194 163 90 / .28);border-radius:11px;background:rgb(194 163 90 / .045);padding:12px;text-align:left;transition:border-color .14s ease,background .14s ease}.print-upload-button[data-hovered],.print-upload-button[data-drop-target]{border-color:#c2a35aa6;background:rgb(194 163 90 / .1)}.print-upload-button__icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(255 255 255 / .08);border-radius:9px;background:rgb(0 0 0 / .2);color:#d2bc82}.print-upload-button strong,.print-upload-button small,.print-placement-card strong,.print-placement-card small,.print-area-item strong,.print-area-item small{display:block}.print-upload-button strong,.print-placement-card strong,.print-area-item strong{overflow:hidden;color:#e4e4e7;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.print-upload-button small,.print-placement-card small,.print-area-item small,.print-empty-hint{margin-top:3px;color:#71717a;font-size:8px;line-height:1.45}.print-placement-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgb(194 163 90 / .32);border-radius:10px;background:rgb(194 163 90 / .07);padding:9px}.print-placement-card img,.print-area-item img{width:40px;height:40px;border:1px solid rgb(255 255 255 / .09);border-radius:7px;background:linear-gradient(45deg,rgb(255 255 255 / .04) 25%,transparent 25%),linear-gradient(-45deg,rgb(255 255 255 / .04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(255 255 255 / .04) 75%),linear-gradient(-45deg,transparent 75%,rgb(255 255 255 / .04) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;-o-object-fit:contain;object-fit:contain}.print-area-list{display:grid;gap:6px}.print-area-item{display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgb(255 255 255 / .07);border-radius:9px;background:rgb(255 255 255 / .018);padding:7px;text-align:left}.print-area-item[data-hovered]{background:rgb(255 255 255 / .035)}.print-area-item[data-selected]{border-color:#c2a35a66;background:rgb(194 163 90 / .075)}.print-area-item .ui-icon{color:#71717a}.print-property-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.print-property-actions .button-secondary{width:100%}.button-danger{color:#fca5a5}.button-danger[data-hovered]{border-color:#f8717152;background:rgb(248 113 113 / .08)}.viewer-bvh-canvas{z-index:5;pointer-events:none;cursor:default}.viewer-overlay-canvas{z-index:6;pointer-events:none;cursor:default}.inspector-card{border-radius:12px}.inspector-panel-stack>:where(.inspector-card,.inspector-section,.inspector-disclosure,.environment-card,.analytic-mode-group),.lightmap-panel>.lightmap-step,.material-panel>:where(.material-overview,.material-preset-entry,.material-detail-toggle),.inspector-panel>.inspector-notice{width:calc(100% + var(--inspector-panel-gutter) + var(--inspector-panel-gutter));max-width:none;margin-inline:calc(0px - var(--inspector-panel-gutter));border-inline-width:0;border-radius:0}@media (max-width: 820px){.inspector-navigation{padding-inline:6px}.inspector-tab{padding:7px 10px;font-size:10px}.inspector-panel{--inspector-panel-gutter: 12px;padding:12px 12px 18px}}@media (max-width: 620px){.viewer-app{grid-template-rows:56px minmax(0,1fr)}.viewer-header{gap:5px;padding-inline:10px}.viewer-header__history-action{display:none}.model-open-popover{width:min(420px,calc(100vw - 16px));max-height:calc(100vh - 72px);overflow-y:auto}.example-model-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.model-open-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.model-open-action{min-height:42px;height:auto;padding:6px;font-size:9px}.model-open-drop-hint{grid-template-columns:16px minmax(0,1fr);padding:8px}.render-mode-tabs__list{min-width:0}.render-mode-tab{padding-inline:8px;font-size:9px}.inspector-panel-header{align-items:center}.inspector-panel-header__copy small{max-width:230px}}@media (max-width: 380px){.viewer-header{padding-inline:7px}.viewer-header__brand>span{width:24px;height:24px;border-width:6px}.model-open-actions{grid-template-columns:1fr}.model-open-action{justify-content:flex-start;padding-inline:12px}.inspector-tab{padding-inline:9px;font-size:9px}}:is(.button-secondary,.icon-button,.subtle-button,.compact-button,.select-trigger){border:1px solid transparent;background:linear-gradient(180deg,rgb(48 49 54 / .96) 0%,rgb(39 40 44 / .97) 52%,rgb(32 33 37 / .98) 100%) padding-box,linear-gradient(180deg,rgb(255 255 255 / .2) 0%,rgb(255 255 255 / .07) 48%,rgb(0 0 0 / .38) 100%) border-box;box-shadow:0 1px 2px #0c0d0f47;transition:color .14s ease,background .14s ease,box-shadow .14s ease,translate .1s ease,scale .1s ease}:is(.button-secondary,.icon-button,.subtle-button,.compact-button,.select-trigger)[data-hovered]{border-color:transparent;background:linear-gradient(180deg,rgb(57 58 64 / .98) 0%,rgb(46 47 52 / .98) 52%,rgb(37 38 42 / .99) 100%) padding-box,linear-gradient(180deg,rgb(255 255 255 / .26) 0%,rgb(255 255 255 / .09) 48%,rgb(0 0 0 / .42) 100%) border-box;color:#f4f4f5;box-shadow:0 2px 3px #0c0d0f52;translate:0 -1px}:is(.button-secondary,.icon-button,.subtle-button,.compact-button,.select-trigger)[data-pressed]{background:linear-gradient(180deg,rgb(30 31 34 / .99) 0%,rgb(35 36 40 / .99) 100%) padding-box,linear-gradient(180deg,rgb(0 0 0 / .58) 0%,rgb(255 255 255 / .08) 100%) border-box;box-shadow:0 1px 1px #0c0d0f2e;scale:1;translate:0 1px}.icon-button--danger[data-hovered]{background:linear-gradient(180deg,rgb(78 38 40 / .98),rgb(53 29 31 / .99)) padding-box,linear-gradient(180deg,rgb(248 113 113 / .34),rgb(0 0 0 / .68)) border-box;color:#fecaca}:is(.segment[data-selected],.render-mode-tab[data-selected],.render-settings-tab[data-selected],.inspector-tab[data-selected]){border:1px solid transparent;background:linear-gradient(180deg,rgb(65 66 72 / .99) 0%,rgb(52 53 58 / .99) 48%,rgb(42 43 47 / .99) 100%) padding-box,linear-gradient(180deg,rgb(255 255 255 / .28) 0%,rgb(255 255 255 / .09) 46%,rgb(0 0 0 / .44) 100%) border-box;box-shadow:0 1px 2px #0c0d0f4d}:is(.segment[data-selected],.render-mode-tab[data-selected],.render-settings-tab[data-selected],.inspector-tab[data-selected])[data-hovered]{background:linear-gradient(180deg,rgb(72 73 79 / .99) 0%,rgb(58 59 64 / .99) 48%,rgb(46 47 52 / .99) 100%) padding-box,linear-gradient(180deg,rgb(255 255 255 / .32) 0%,rgb(255 255 255 / .11) 46%,rgb(0 0 0 / .46) 100%) border-box;box-shadow:0 2px 3px #0c0d0f57;translate:0 -1px}:is(.segment[data-selected],.render-mode-tab[data-selected],.render-settings-tab[data-selected],.inspector-tab[data-selected])[data-pressed]{background:linear-gradient(180deg,rgb(39 40 44 / .99),rgb(46 47 51 / .99)) padding-box,linear-gradient(180deg,rgb(0 0 0 / .62),rgb(255 255 255 / .09)) border-box;box-shadow:0 1px 1px #0c0d0f33;scale:1;translate:0 1px}.segmented-control .segment[data-selected]{box-shadow:0 1px 1px #0c0d0f1f}.segmented-control .segment[data-selected][data-hovered]{box-shadow:0 1px 1px #0c0d0f29;translate:0}.segmented-control .segment[data-selected][data-pressed]{box-shadow:inset 0 1px 1px #0000002e;translate:0 1px}.language-button{width:26px;height:26px;border-color:#ffffff0b;background:rgb(255 255 255 / .018);color:#71717a;box-shadow:none}.language-button .ui-icon{width:12px;height:12px}.language-button[data-hovered]{border-color:#ffffff17;background:rgb(255 255 255 / .05);color:#d4d4d8;box-shadow:0 1px 2px #0000001a;translate:0}.language-button[data-pressed]{background:rgb(255 255 255 / .028);color:#a1a1aa;box-shadow:inset 0 1px 1px #00000029;scale:.97;translate:0}.button-primary{background:linear-gradient(180deg,#d2b86f,#c2a057) padding-box,linear-gradient(180deg,rgb(255 247 207 / .7),rgb(114 82 29 / .72)) border-box;box-shadow:0 1px 1px #37260c38}.button-primary[data-hovered]{background:linear-gradient(180deg,#dbc47e,#c8a85f) padding-box,linear-gradient(180deg,rgb(255 250 221 / .78),rgb(118 85 31 / .76)) border-box;box-shadow:0 1px 2px #37260c3d;translate:0}.button-primary[data-pressed]{background:linear-gradient(180deg,#b8964e,#c1a158) padding-box,linear-gradient(180deg,rgb(92 65 22 / .72),rgb(221 191 121 / .5)) border-box;box-shadow:inset 0 1px 1px #442e0e33}:is(.button-secondary,.icon-button,.subtle-button,.compact-button,.select-trigger){border-color:#ffffff1c;background:linear-gradient(180deg,rgb(255 255 255 / .055),rgb(255 255 255 / .026));box-shadow:0 1px 1px #0000001f}:is(.button-secondary,.icon-button,.subtle-button,.compact-button,.select-trigger)[data-hovered]{border-color:#ffffff29;background:rgb(255 255 255 / .065);box-shadow:0 1px 2px #00000024;translate:0}:is(.button-secondary,.icon-button,.subtle-button,.compact-button,.select-trigger)[data-pressed]{border-color:#ffffff14;background:rgb(255 255 255 / .026);box-shadow:inset 0 1px 1px #0000002e}:is(.segment[data-selected],.render-mode-tab[data-selected],.render-settings-tab[data-selected],.inspector-tab[data-selected]){border-color:#ffffff13;background:linear-gradient(180deg,rgb(255 255 255 / .14),rgb(255 255 255 / .085));box-shadow:inset 0 1px #ffffff06,0 1px 1px #0000001a}:is(.segment[data-selected],.render-mode-tab[data-selected],.render-settings-tab[data-selected],.inspector-tab[data-selected])[data-hovered]{border-color:#ffffff1a;background:rgb(255 255 255 / .14);box-shadow:0 1px 1px #0000001f;translate:0}:is(.segment[data-selected],.render-mode-tab[data-selected],.render-settings-tab[data-selected],.inspector-tab[data-selected])[data-pressed]{background:rgb(255 255 255 / .07);box-shadow:inset 0 1px 1px #00000029}.segmented-control,.render-mode-tabs__list,.render-settings-tabs__list,.inspector-tabs{box-shadow:inset 0 1px 1px #00000038,0 1px 1px #0000000f}.inspector-navigation{box-shadow:0 1px 3px #0000001f}.settings-switch{box-shadow:inset 0 1px #ffffff05,0 1px 1px #00000014}.toggle--icon,.toggle__track{background:rgb(255 255 255 / .055);box-shadow:inset 0 1px 1px #00000047}.toggle__handle{background:rgb(212 212 216);box-shadow:0 1px 2px #0000003d}.toggle[data-selected].toggle--icon,.toggle[data-selected] .toggle__track,.settings-switch[data-selected] .toggle__track{background:#b99a53;box-shadow:inset 0 1px #fff7d22e}.range-control{background:rgb(13 14 16 / .96);box-shadow:inset 0 1px 1px #0003,0 1px 1px #00000014}.range-control:has(.range-control__number-input:focus),.range-control:has(.range-control__thumb[data-focus-visible]),.range-control:has(.range-control__power-input:focus-visible){box-shadow:inset 0 1px 1px #0003,0 0 0 2px #ffffff0f}.range-control__number-input{background:rgb(0 0 0 / .14);box-shadow:none}.range-control__fill{background:rgb(255 255 255 / .07);box-shadow:inset -1px 0 #ffffff12}.range-control:hover .range-control__fill{background:rgb(255 255 255 / .095)}.range-control:hover .range-control__thumb:not([data-disabled]),.range-control__thumb[data-hovered],.range-control__power-input:hover+.range-control__thumb--power{box-shadow:0 0 0 2px #ffffff0d,0 1px 2px #00000038}.range-control__thumb[data-dragging],.range-control__power-input:active+.range-control__thumb--power,.range-control__thumb[data-focus-visible],.range-control__power-input:focus-visible+.range-control__thumb--power{box-shadow:0 0 0 2px #ffffff13,0 1px 2px #0000003d}.field-input,.draggable-number-input{background:rgb(9 10 12 / .76);box-shadow:inset 0 1px 1px #00000038}.color-trigger__preview{background:rgb(255 255 255 / .035);box-shadow:0 1px 1px #0000001a}.viewport-toolbar,.viewport-standalone-tool,.model-dimensions-overlay,.viewport-controls-help__trigger{box-shadow:0 4px 14px #00000029}.control-popover{box-shadow:inset 0 1px #ffffff06,0 12px 32px #0000004d}.material-parameter-tooltip,.viewport-controls-help__card{box-shadow:0 10px 28px #00000042}.light-properties-card__body{gap:0;padding:0 12px 12px}.light-properties-card{scroll-margin-top:48px}.light-properties-card .vector-control{grid-template-columns:minmax(96px,.55fr) minmax(0,1.45fr);gap:10px}.light-parameter-group{display:grid;gap:8px;border-top:1px solid rgb(255 255 255 / .045);padding:11px 0 12px}.light-parameter-group:first-child{border-top:0}.light-parameter-group__content{display:grid;gap:9px}.rect-light-size-control{display:grid;gap:7px}.rect-light-resizer{position:relative;height:132px;overflow:hidden;border:1px solid rgb(255 255 255 / .075);border-radius:9px;background-color:#0a0b0db8;background-image:linear-gradient(rgb(255 255 255 / .028) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .028) 1px,transparent 1px);background-size:16px 16px;box-shadow:inset 0 1px 4px #0000004d}.rect-light-resizer:before,.rect-light-resizer:after{position:absolute;background:rgb(255 255 255 / .04);content:""}.rect-light-resizer:before{top:0;bottom:0;left:50%;width:1px}.rect-light-resizer:after{top:54%;right:0;left:0;height:1px}.rect-light-resizer__readout{position:absolute;z-index:2;top:8px;left:10px;color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1}.rect-light-resizer__shape{position:absolute;z-index:1;top:54%;left:50%;width:var(--rect-light-preview-width);height:var(--rect-light-preview-height);transform:translate(-50%,-50%);border:1px solid rgb(210 190 140 / .68);border-radius:3px;background:linear-gradient(135deg,rgb(210 190 140 / .14),rgb(210 190 140 / .045));box-shadow:inset 0 0 0 1px #ffffff06,0 0 18px #c2a35a0e}.rect-light-resizer__handle{position:absolute;z-index:2;display:block;touch-action:none}.rect-light-resizer__handle:after{position:absolute;border-radius:999px;background:rgb(210 190 140 / .78);box-shadow:0 0 0 2px #0e0f11d6;content:""}.rect-light-resizer__handle--width{top:50%;right:-7px;width:14px;height:32px;cursor:ew-resize;transform:translateY(-50%)}.rect-light-resizer__handle--width:after{top:7px;bottom:7px;left:6px;width:2px}.rect-light-resizer__handle--height{bottom:-7px;left:50%;width:32px;height:14px;cursor:ns-resize;transform:translate(-50%)}.rect-light-resizer__handle--height:after{top:6px;right:7px;left:7px;height:2px}.rect-light-resizer__handle--both{right:-7px;bottom:-7px;width:16px;height:16px;cursor:nwse-resize}.rect-light-resizer__handle--both:after{right:5px;bottom:5px;width:5px;height:5px;border-radius:2px}.rect-light-size-control__hint{color:#52525b;font-size:8px;line-height:1.45}.rect-light-size-control__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.light-parameter-group .panel-section-divider{min-height:15px;margin:0;gap:9px}.light-parameter-group .panel-section-divider strong{color:#71717a;font-size:8px;letter-spacing:.1em}.light-parameter-group .panel-section-divider:before{display:none}.light-parameter-group .panel-section-divider>span{background:linear-gradient(90deg,rgb(255 255 255 / .09),transparent)}.light-properties-card__management{margin-top:1px}.path-render-summary{display:grid;width:-moz-max-content;width:max-content;max-width:100%;grid-template-columns:auto auto auto;align-items:center;gap:5px;border:1px solid rgb(255 255 255 / .09);border-radius:8px;background:rgb(255 255 255 / .025);padding:6px 7px 6px 9px;color:#a1a1aa;outline:none;transition:border-color .15s ease,background-color .15s ease}.path-render-summary[data-hovered]{border-color:#ffffff24;background:rgb(255 255 255 / .045)}.path-render-summary[data-pressed]{background:rgb(255 255 255 / .02)}.path-render-summary[data-focus-visible]{outline:2px solid rgb(255 255 255 / .18);outline-offset:2px}.path-render-summary[data-complete]{grid-template-columns:auto auto}.path-render-summary__copy{display:grid;min-width:0;gap:4px}.path-render-summary__topline{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:6px;font-size:7px;line-height:1;white-space:nowrap}.path-render-summary__topline strong{color:#d4d4d8;font-weight:600}.path-render-summary__topline>span{overflow:hidden;color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis}.path-render-summary__time{color:#52525b;font-size:7px;line-height:1}.path-render-ring{--path-render-progress: 0deg;position:relative;display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:50%;background:conic-gradient(from -90deg,#a9bfd5 0deg var(--path-render-progress),rgb(255 255 255 / .09) var(--path-render-progress) 360deg);box-shadow:inset 0 0 0 1px #ffffff06}.path-render-ring:after{position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:50%;background:rgb(20 21 23);content:""}.path-render-ring>span{position:relative;z-index:1;color:#d4d4d8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:600}.path-render-ring--large{width:40px;height:40px}.path-render-ring--large:after{top:3.5px;right:3.5px;bottom:3.5px;left:3.5px;background:rgb(19 20 22)}.path-render-settings-popover{width:min(372px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 76px));overflow:hidden;padding:0}.path-render-settings-dialog{display:flex;max-height:inherit;flex-direction:column;outline:none}.path-render-settings-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgb(255 255 255 / .065);padding:13px 14px 11px}.path-render-settings-dialog__header strong,.path-render-settings-dialog__header small{display:block}.path-render-settings-dialog__header strong{color:#e4e4e7;font-size:11px}.path-render-settings-dialog__header small{margin-top:3px;color:#52525b;font-size:8px}.path-render-settings-dialog__header>span{border:1px solid rgb(255 255 255 / .07);border-radius:999px;background:rgb(255 255 255 / .025);padding:4px 7px;color:#a1a1aa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.path-render-settings-dialog__progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid rgb(255 255 255 / .055);background:rgb(255 255 255 / .015);padding:11px 14px 12px}.path-render-settings-dialog__progress[data-complete]{grid-template-columns:minmax(0,1fr)}.path-render-settings-dialog__progress-copy{display:grid;gap:4px;color:#71717a;font-size:9px}.path-render-settings-dialog__progress strong{color:#d4d4d8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:500}.path-render-settings-dialog__progress small{color:#52525b;font-size:8px}.path-render-settings-dialog__body{display:grid;overflow-y:auto;overscroll-behavior:contain;gap:10px;padding:12px 14px 14px}.path-render-settings-grid,.path-render-settings-group{display:grid;gap:10px}.path-render-settings-group{border-top:1px solid rgb(255 255 255 / .055);padding-top:10px}.path-render-settings-dialog .settings-switch small{max-width:245px;color:#52525b;font-size:8px;line-height:1.4}.path-render-settings-dialog .inspector-disclosure__content{gap:10px}@media (max-width: 1180px){.path-render-summary__time{display:none}}@media (max-width: 1023px){.path-render-summary{padding-inline:7px}.path-render-summary__topline strong{display:none}}.select-trigger[data-disabled],.select-trigger[data-disabled][data-hovered],.select-trigger[data-disabled][data-pressed]{cursor:not-allowed;border-color:#ffffff0e;background:rgb(255 255 255 / .018);color:#52525b;box-shadow:none;opacity:.62;translate:none}.select-trigger[data-disabled] .control-chevron{color:#3f3f46}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:bg-white\/\[\.035\]:hover{background-color:#ffffff09}.hover\:text-zinc-300:hover{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.group:focus-within .group-focus-within\:pointer-events-auto{pointer-events:auto}.group:focus-within .group-focus-within\:visible{visibility:visible}.group:focus-within .group-focus-within\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-within .group-focus-within\:opacity-100{opacity:1}.group:hover .group-hover\:pointer-events-auto{pointer-events:auto}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}@media not all and (min-width: 768px){.max-md\:block{display:block}.max-md\:hidden{display:none}.max-md\:h-\[58vh\]{height:58vh}.max-md\:min-h-\[260px\]{min-height:260px}.max-md\:min-h-\[420px\]{min-height:420px}.max-md\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.max-md\:justify-end{justify-content:flex-end}.max-md\:overflow-y-auto{overflow-y:auto}.max-md\:border-b{border-bottom-width:1px}.max-md\:border-t{border-top-width:1px}.max-md\:px-3{padding-left:.75rem;padding-right:.75rem}}:root{--site-bg: #0f1011;--site-surface: #151617;--site-line: #343638;--site-line-strong: #e7e5df;--site-muted: #9a9b9e;--site-text: #f0efeb;--site-control: #e7e5df;--site-control-text: #111213;--site-focus: #6ea8fe;--site-focus-surface: rgba(110,168,254,.15);--site-radius: 6px;--site-radius-lg: 20px}html.site-document{min-height:100%;overflow-x:hidden;scroll-behavior:smooth;background:var(--site-bg)}body.site-body{min-width:320px;min-height:100%;overflow-x:hidden;background:var(--site-bg);color:var(--site-text);font-family:Geist Variable,PingFang SC,Noto Sans SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}.site-shell{min-height:100vh;background:var(--site-bg)}.site-container{width:min(1180px,calc(100% - 56px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;height:66px;border-bottom:1px solid var(--site-line);background:var(--site-bg)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--site-text);text-decoration:none}.site-brand img{width:31px;height:31px;-o-object-fit:contain;object-fit:contain}.site-brand__wordmark{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.site-brand strong{font-size:14px;line-height:1;letter-spacing:-.02em}.site-brand small{color:#777a7e;font:500 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.site-brand__separator{color:#777a7e;font:400 13px/1 Geist Variable,sans-serif}.site-brand--compact img{width:28px;height:28px}.site-brand--compact strong{font-size:14px}.site-header .site-brand{gap:12px}.site-header .site-brand img{width:38px;height:38px}.site-header .site-brand strong{font-size:16px}.site-header .site-brand small{font-size:8px}.site-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.site-nav a{color:#9b9da0;font-size:12px;font-weight:600;text-decoration:none}.site-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.site-header__actions{display:flex;align-items:center;gap:8px}.site-language{height:34px;border:0;padding:0 9px;background:transparent;color:#9b9da0;cursor:pointer;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.site-language:hover{color:#fff}.site-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--site-control);border-radius:var(--site-radius);padding:0 18px;background:var(--site-control);color:var(--site-control-text);font-size:12px;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.site-button:hover,.site-button:active{border-color:var(--site-focus);background:var(--site-focus-surface);color:#eaf2ff}.site-button svg{width:15px;height:15px}.site-button--small{min-height:35px;padding-inline:12px;font-size:11px}.site-header .site-button--small{border-color:var(--site-control);background:transparent;color:var(--site-text)}.site-header .site-button--small:hover,.site-header .site-button--small:active{border-color:var(--site-focus);background:var(--site-focus-surface);color:#eaf2ff}.site-eyebrow,.site-kicker{display:inline-flex;color:#9b9da0;font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.site-hero{padding:72px 0 64px;border-bottom:1px solid var(--site-line)}.site-hero__workspace{display:grid;gap:32px}.site-text-link{display:inline-flex;align-items:center;gap:7px;color:#f0efeb;font-size:12px;font-weight:700;text-decoration:none}.site-text-link svg{width:14px;height:14px;transition:transform .15s ease}.site-text-link:hover{text-decoration:underline;text-underline-offset:4px}.site-text-link:hover svg{transform:translate(3px)}.site-hero__preview{margin-top:66px}.hero-upload{position:relative;min-height:248px;display:grid;place-items:center;border:1.5px dashed rgba(231,229,223,.68);border-radius:20px;padding:32px;background:#151617;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.hero-upload:hover,.hero-upload--dragging{border-color:var(--site-focus);background:var(--site-focus-surface)}.hero-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.hero-upload__content{display:flex;max-width:100%;flex-direction:column;align-items:center;justify-content:center;gap:16px}.hero-upload__icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid #45484d;border-radius:14px;background:#1b1d20;color:#f0efeb;box-shadow:inset 0 1px #ffffff09,0 8px 20px #0003;transition:border-color .15s ease,color .15s ease}.hero-upload__glyph{display:grid;place-items:center}.hero-upload__copy{min-width:0;display:grid;justify-items:center;gap:7px}.hero-upload__copy strong{color:#f0efeb;font-size:17px;transition:color .15s ease}.hero-upload__copy small{max-width:100%;color:#85878b;font-size:10.5px;line-height:1.55;transition:color .15s ease}.hero-upload:hover .hero-upload__icon,.hero-upload--dragging .hero-upload__icon{border-color:#68707a;color:#eaf2ff}.hero-upload:hover .hero-upload__copy strong,.hero-upload--dragging .hero-upload__copy strong{color:#eaf2ff}.hero-upload:hover .hero-upload__copy small,.hero-upload--dragging .hero-upload__copy small{color:#aebbd0}.example-models{display:grid;gap:16px}.example-models__heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.example-models__heading strong{color:#e5e4e0;font-size:13px;font-weight:650}.example-models__heading span{color:#777a7e;font-size:11px}.example-models__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;perspective:1100px}.example-model{--card-rotate-x: 0deg;--card-rotate-y: 0deg;--card-object-x: 0px;--card-object-y: 0px;--card-shine-x: 50%;--card-shine-y: 42%;position:relative;min-width:0;overflow:hidden;isolation:isolate;border:1px solid #343638;border-radius:12px;background:#151617;color:#f0efeb;transform:translateY(0) rotateX(0) rotateY(0);transform-origin:50% 72%;transform-style:preserve-3d;will-change:transform;transition:border-color .2s ease,background .2s ease,box-shadow .28s ease,transform .12s ease-out}.example-model:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;background:radial-gradient(circle at var(--card-shine-x) var(--card-shine-y),rgba(255,255,255,.09) 0,rgba(185,211,255,.035) 18%,transparent 46%);content:"";opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .2s ease}.example-model:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border:1px solid rgba(255,255,255,.06);border-radius:inherit;box-shadow:inset 0 1px #ffffff0a,inset 0 -18px 36px #00000014;content:"";pointer-events:none}.example-model:hover{z-index:2;border-color:#737984;background:#1a1c1f;box-shadow:0 25px 52px #0000007a,0 8px 18px #0000004d,0 0 0 1px #ffffff09;transform:translateY(-7px) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)) scale(1.018)}.example-model:hover:before{opacity:.5}.example-model__preview{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid #303235;background:linear-gradient(145deg,#191b1e,#101112 72%);transform:translateZ(18px)}.example-model__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:22px 22px}.example-model__placeholder:after{position:absolute;top:18%;right:14%;bottom:18%;left:14%;border:1px dashed rgba(255,255,255,.1);border-radius:8px;content:""}.example-model__placeholder-object{position:relative;z-index:1;width:52px;height:52px;border:1px solid rgba(201,211,224,.4);transform:translate3d(var(--card-object-x),var(--card-object-y),0) rotate(45deg);transition:border-color .2s ease,box-shadow .2s ease,transform .16s ease-out}.example-model__placeholder-object:before,.example-model__placeholder-object:after,.example-model__placeholder-object i{position:absolute;background:rgba(201,211,224,.24);content:""}.example-model__placeholder-object:before{top:50%;left:-13px;width:76px;height:1px}.example-model__placeholder-object:after{top:-13px;left:50%;width:1px;height:76px}.example-model__placeholder-object i:nth-child(1){top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(201,211,224,.24);background:transparent}.example-model__placeholder-object i:nth-child(2){top:25px;left:9px;width:34px;height:1px;transform:rotate(45deg)}.example-model__placeholder-object i:nth-child(3){top:25px;left:9px;width:34px;height:1px;transform:rotate(-45deg)}.example-model__placeholder-code{position:absolute;right:10px;bottom:8px;color:#5f636a;font:600 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.example-model__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--card-shine-x) var(--card-shine-y),rgba(190,216,255,.06),transparent 42%);opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .2s ease}.example-model:hover .example-model__placeholder-object{border-color:#dce7f680;box-shadow:0 0 24px #92b3e00d;transform:translate3d(var(--card-object-x),var(--card-object-y),0) rotate(45deg) scale(1.06)}.example-model:hover .example-model__glow{opacity:.55}.example-model__label{position:relative;z-index:2;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;background:linear-gradient(180deg,rgba(29,31,34,.96),rgba(20,21,23,.98));transform:translateZ(26px)}.example-model__label strong{overflow:hidden;font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.example-model__label small{flex:0 0 auto;color:#656970;font:650 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.editor-screenshot{position:relative;aspect-ratio:1920/962;margin:0;overflow:hidden;border:1px solid #3a3c3f;border-radius:var(--site-radius-lg);background:#111213;box-shadow:0 18px 36px #00000061,0 46px 92px #0000008f}.editor-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:8% 1fr;opacity:.7}.editor-placeholder__toolbar{display:flex;align-items:center;gap:.55%;border-bottom:1px solid #303235;padding-inline:1.2%;background:#161719}.editor-placeholder__toolbar i{width:.55%;aspect-ratio:1;border-radius:50%;background:#45484d}.editor-placeholder__toolbar b{width:12%;height:18%;margin-left:1%;border-radius:999px;background:#292b2e}.editor-placeholder__body{min-height:0;display:grid;grid-template-columns:15.5% minmax(0,1fr) 22%}.editor-placeholder__rail,.editor-placeholder__panel{display:flex;flex-direction:column;gap:5%;padding:10%;background:#141517}.editor-placeholder__rail{border-right:1px solid #2b2d30}.editor-placeholder__panel{border-left:1px solid #2b2d30}.editor-placeholder__rail i,.editor-placeholder__panel i{display:block;height:4%;border-radius:999px;background:#292b2e}.editor-placeholder__rail i:nth-child(2n){width:68%}.editor-placeholder__panel i:nth-child(2){width:72%}.editor-placeholder__panel i:nth-child(4){width:84%}.editor-placeholder__viewport{position:relative;overflow:hidden;background-color:#101112;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:3.6% 6.5%}.editor-placeholder__object{position:absolute;top:26%;left:50%;width:17%;aspect-ratio:1;border:1px solid #4a4e54;transform:translate(-50%) rotate(45deg)}.editor-placeholder__object:before{position:absolute;top:19%;right:19%;bottom:19%;left:19%;border:1px solid #34373b;content:""}.editor-placeholder__ground{position:absolute;top:67%;left:50%;width:32%;height:8%;border:1px solid #303338;border-radius:50%;transform:translate(-50%)}.editor-screenshot__placeholder-label{position:absolute;top:50%;left:50%;z-index:2;min-width:210px;display:grid;justify-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:18px 24px;background:rgba(15,16,17,.86);text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editor-screenshot__placeholder-label strong{color:#d7d7d5;font-size:12px;font-weight:620}.editor-screenshot__placeholder-label small{color:#6f7277;font:550 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.site-section{padding:78px 0 88px;border-bottom:1px solid var(--site-line);background:var(--site-surface)}.site-final-cta h2{margin:15px 0 0;max-width:760px;font-size:clamp(36px,4.4vw,56px);font-weight:570;line-height:1.07;letter-spacing:-.05em}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13)}.feature-card{position:relative;min-height:282px;overflow:hidden;padding:42px 44px 38px 0;border-bottom:1px solid rgba(255,255,255,.075)}.feature-card:nth-child(2n){border-left:1px solid rgba(255,255,255,.075);padding-right:0;padding-left:44px}.feature-card__copy{position:relative;z-index:1;max-width:470px}.feature-card__index{position:absolute;right:34px;bottom:18px;color:#ffffff12;font:650 clamp(72px,6vw,94px)/.92 "Geist Variable",sans-serif;letter-spacing:-.075em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feature-card:nth-child(2n) .feature-card__index{right:34px}.feature-card strong{display:block;margin-bottom:20px;color:#f0efeb;font-size:22px;font-weight:640;letter-spacing:-.025em}.feature-card p{max-width:460px;margin:0;color:#8f9195;font-size:15px;font-weight:420;line-height:1.72}.site-final-cta{padding:72px 0;border-bottom:1px solid var(--site-line);background:#1b1c1e}.site-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.site-final-cta h2{max-width:700px;font-size:clamp(32px,4vw,48px)}.site-final-cta p{margin:13px 0 0;color:#999b9e;font-size:13px}.site-final-cta .site-button{flex-shrink:0}.site-footer{padding:58px 0 22px;background:#090a0a;color:#f4f2ed}.site-footer .site-brand{color:#fff}.site-footer__grid{display:grid;grid-template-columns:1fr auto;gap:80px;padding-bottom:48px}.site-footer__brand p{max-width:330px;margin:18px 0 0;color:#96989b;font-size:11px;line-height:1.7}.site-footer__links{display:flex;gap:80px}.site-footer__links>div{display:grid;gap:10px;align-content:start}.site-footer__links strong{margin-bottom:5px;color:#d4d5d6;font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}.site-footer__links a{color:#8f9194;font-size:11px;text-decoration:none}.site-footer__links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.site-footer__bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #303235;color:#777a7e;font:500 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.legal-page{min-height:70vh;padding:86px 0 120px;background:var(--site-surface)}.legal-page__layout{display:grid;grid-template-columns:210px minmax(0,720px);gap:84px;justify-content:center}.legal-page__aside{position:sticky;top:100px;align-self:start;display:grid;gap:18px}.legal-page__aside a{display:flex;align-items:center;gap:6px;color:#b0b1b3;font-size:11px;text-decoration:none}.legal-page__aside a:hover{text-decoration:underline;text-underline-offset:4px}.legal-page__aside a svg{width:13px;transform:rotate(180deg)}.legal-page__aside span{color:#777a7e;font:500 8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.legal-page__article h1{margin:18px 0;font-size:clamp(42px,6vw,66px);font-weight:570;line-height:1;letter-spacing:-.055em}.legal-page__intro{margin:0;color:#a0a2a5;font-size:15px;line-height:1.8}.legal-page__rule{height:1px;margin:42px 0;background:var(--site-line)}.legal-page__article section{margin-top:38px}.legal-page__article section h2{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:-.01em}.legal-page__article section p{margin:0;color:#a0a2a5;font-size:12px;line-height:1.9}.legal-page__note{margin-top:55px;padding-top:24px;border-top:1px solid var(--site-line);color:#777a7e;font:500 9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.not-found{min-height:70vh;display:grid;place-items:center;padding:100px 24px;background:var(--site-surface);text-align:center}.not-found>div{max-width:650px}.not-found h1{margin:22px 0 16px;font-size:clamp(42px,7vw,70px);font-weight:570;line-height:1;letter-spacing:-.055em}.not-found p{color:#a0a2a5;font-size:14px}.not-found>div>div{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:30px}.site-button:focus-visible,.site-language:focus-visible,.site-nav a:focus-visible,.site-text-link:focus-visible,.hero-upload:focus-within{outline:2px solid var(--site-focus);outline-offset:3px}@media (max-width: 980px){.site-nav{display:none}.legal-page__layout{grid-template-columns:170px minmax(0,680px);gap:50px}}@media (max-width: 760px){.site-container{width:min(100% - 32px,1180px)}.site-header{height:62px}.site-brand small,.site-brand__separator{display:none}.site-button--small{min-height:34px;padding:0 10px}.site-button--small svg{display:none}.site-hero{padding:44px 0 46px}.site-hero__workspace{gap:26px}.hero-upload{min-height:190px;padding:24px 14px}.hero-upload__content{gap:11px}.hero-upload__icon{width:46px;height:46px}.example-models__heading{display:grid;gap:5px}.example-models__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-hero__preview{margin-top:48px}.site-section{padding:58px 0 68px}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card:nth-child(2n){min-height:250px;padding:32px 0;border-left:0}.feature-card__index,.feature-card:nth-child(2n) .feature-card__index{right:16px;bottom:14px;font-size:70px}.site-final-cta__inner{align-items:flex-start;flex-direction:column;gap:32px}.site-footer__grid{grid-template-columns:1fr;gap:42px}.site-footer__links{flex-wrap:wrap;gap:42px 62px}.site-footer__bottom{gap:20px;line-height:1.5}.legal-page{padding:62px 0 86px}.legal-page__layout{grid-template-columns:1fr;gap:42px}.legal-page__aside{position:static}.not-found{min-height:60vh}}@media (prefers-reduced-motion: reduce){html.site-document{scroll-behavior:auto}.site-text-link svg,.example-model,.example-model__placeholder-object,.example-model__glow{transition:none}.example-model:hover{transform:none}.example-model:hover .example-model__placeholder-object{transform:rotate(45deg)}}
