:root{--model-preview-background:#626262}html,body{color:#eef2e9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1512}.studio-theme{--ink:#eef2e9;--paper:#0c1512;--panel:#14221b;--mint:#b8eccb;--line:#34473b;--muted:#b0bfb4;--np-ink:#eef2e9;--np-muted:#b0bfb4;--np-line:#34473b;min-height:100vh;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1512}.studio-theme *,.studio-theme :before,.studio-theme :after{box-sizing:border-box}.studio-theme :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #e5c481}.studio-theme :is(button,input,select,textarea){accent-color:var(--mint)}.studio-theme button{cursor:pointer}.studio-theme button:disabled{opacity:.5;cursor:not-allowed}.studio-theme :is(.topbar,.np-header){background:#0c1512;border-color:#28392e;max-width:1600px;height:90px;margin:auto;padding:16px 4%}.studio-theme :is(.brand,.np-brand){background:#f2efdf;border-radius:10px;width:fit-content;padding:5px 13px;display:block}.studio-theme .brand-logo,.studio-theme .np-brand img{object-fit:contain;width:auto;height:49px;display:block}.studio-theme :is(.project-name,.ornament-nav,.np-header-label){color:#b7c8bc;letter-spacing:.04em;font-size:11px}.studio-theme :is(.ghost-button,.np-back){color:#d3e5d8;border-color:#526a59;padding:11px 17px}.studio-intro{justify-content:space-between;align-items:end;gap:35px;max-width:1500px;margin:auto;padding:35px 4% 38px;display:flex}.studio-intro h1{letter-spacing:-.055em;max-width:700px;margin:12px 0 0;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.08}.studio-intro p{max-width:355px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.studio-intro nav{gap:22px;margin-top:17px;display:flex}.studio-intro a{color:var(--mint);border-bottom:1px solid #3e5948;padding:7px 0;font-size:11px;text-decoration:none}.studio-theme .eyebrow,.studio-theme .np-eyebrow{color:var(--mint)}.studio-theme .workspace{grid-template-rows:auto auto;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;max-width:1500px;min-height:0;margin:auto;padding:0 4% 55px;display:grid;overflow:visible}.studio-theme .workspace>.control-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-area:1/1/3;width:auto;min-width:0;max-width:none;max-height:none;padding:24px;scroll-margin-top:20px;overflow:visible}.studio-theme .workspace>.preview-stage{background:radial-gradient(at 50% 40%,#31452b,#14231b 65%,#101c15);border:1px solid #3b4e3d;border-radius:20px;grid-area:1/2;width:100%;min-width:0;scroll-margin-top:20px}.studio-theme .workspace>.export-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;grid-area:2/2;width:auto;min-width:0;max-width:none;max-height:none;padding:28px;scroll-margin-top:20px;display:block;overflow:visible}.studio-theme .panel-heading h2{letter-spacing:-.04em;margin:0;font-size:25px;font-weight:500;line-height:1.18}.studio-theme .export-panel h2{font-family:var(--font-sans),sans-serif;letter-spacing:-.045em;font-size:28px;line-height:1.2}.studio-theme :is(.editor-card,.geometry-card,.edge-section){border-color:var(--line);background:#102017}.studio-theme .edge-section{padding:17px 0}.studio-theme .upload-zone{color:var(--ink);background:linear-gradient(145deg,#23392b,#192b20);border-color:#6d8c75}.studio-theme .upload-zone:focus-within{outline-offset:4px;outline:3px solid #e5c481}.studio-theme .upload-icon{background:var(--mint);color:#153421}.studio-theme :is(.fit-control>div,.background-picker>div,.number-field div){background:#0d1912;border-color:#45614c}.studio-theme :is(textarea,select,input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=file])){color:var(--ink);background:#0d1912;border-color:#45614c}.studio-theme :is(input,select,textarea)::placeholder{color:#9bad9f;opacity:1}.studio-theme :is(.fit-control button.active,.background-picker button.active,.image-size-presets button.active){background:var(--mint);color:#143421;box-shadow:none}.studio-theme .side-switcher button.active:after{background:var(--mint)}.studio-theme :is(.polarity-note,.validation-ok,.text-fit-note span){color:#d8e8ce;background:#203727}.studio-theme .polarity-note>span{background:var(--mint);color:#143421}.studio-theme :is(.text-fit-note,.preset-note,.privacy-note,.section-title small,.geometry-card summary small){color:var(--muted)}.studio-theme .number-field input{min-height:38px}.studio-theme :is(.primary-button,.ornament-download,.np-download){background:var(--mint);color:#153421;border:1px solid var(--mint);min-height:50px;transition:background .2s,transform .2s;box-shadow:0 7px 22px #0002}.studio-theme :is(.primary-button,.ornament-download,.np-download):hover:not(:disabled){background:#d4f5dc;transform:translateY(-2px)}.studio-theme :is(.export-message.success,.np-status){color:var(--mint)}.studio-theme :is(.export-message.error,.ornament-status){color:#ffcfb6}.studio-theme .spec-list{grid-template-columns:1fr 1fr;gap:0 24px;margin:22px 0;display:grid}.studio-theme .progress-track{background:#304734}.studio-theme .progress-track span{background:var(--mint)}.studio-theme .preview-stage:before{opacity:.14;background-image:linear-gradient(#b6d5a6 1px,#0000 1px),linear-gradient(90deg,#b6d5a6 1px,#0000 1px)}.studio-theme .rotation-note{color:#bdcbbb;text-align:center;background:#11231bdd;border-color:#52664b;max-width:95%;line-height:1.7}.studio-theme .sphere-solid-wrap{min-height:0;padding:10px 20px 35px}.studio-theme .sphere-mesh-preview{width:100%;height:clamp(360px,50vh,550px)}.studio-theme .preview-stage{min-height:0}.studio-theme .ground-shadow{display:none}.studio-theme .workspace>.edge-preview-stage{justify-content:center;height:clamp(430px,62vh,700px);max-height:none}.studio-theme .edge-stage-box{flex:none;width:100%;height:100%;max-height:100%}.studio-theme :is(.edge-inline-actions button,.edge-add-row button,.edge-file-add,.edge-object-row,.edge-object-editor,.edge-bg-grid button,.edge-look-row button,.edge-more summary){color:var(--ink);background:#0d1912;border-color:#45614c}.studio-theme :is(.edge-object-row.active,.edge-bg-grid button.active,.edge-look-row button.active){border-color:var(--mint);background:#294832}.studio-theme :is(.edge-object-row small,.edge-object-editor small,.edge-advanced summary){color:var(--muted)}.studio-theme .mesh-front-fallback p{color:#e2ebda;background:#10251feb;border:1px solid #698365}.ornament-shell.studio-theme{padding:0 4%}.studio-theme .ornament-heading{max-width:1440px;margin:auto}.studio-theme .ornament-heading h1,.studio-theme .np-heading h1{font-family:var(--font-sans),sans-serif;letter-spacing:-.055em;font-size:clamp(36px,4vw,54px);font-weight:500}.studio-theme :is(.ornament-heading h1 em,.np-heading h1 em){color:#d9bd82;font-family:var(--font-serif),Georgia,serif}.studio-theme :is(.ornament-heading p,.ornament-controls small,.ornament-output small,.ornament-output>p,.ornament-private,.ornament-swatches label,.ornament-output dt,.ornament-stage-top,.ornament-stage-bottom,.ornament-footer){color:var(--muted)}.studio-theme .ornament-workspace{grid-template-columns:270px minmax(0,1fr) 270px;gap:22px;max-width:1440px;margin:auto;padding-bottom:25px}.studio-theme :is(.ornament-controls,.ornament-output){background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.studio-theme .ornament-theme-picker{max-width:420px;margin-bottom:22px}.studio-theme .ornament-stage{background:radial-gradient(at 50% 40%,#31452b,#14231b 65%,#101c15);border-color:#3b4e3d;border-radius:20px}.studio-theme .ornament-scene{height:clamp(440px,65vh,620px)}.studio-theme :is(.ornament-step,.ornament-output dl div,.ornament-footer){border-color:var(--line)}.studio-theme .ornament-step{color:#d9bd82}.studio-theme :is(.ornament-step span,.ornament-output h2){color:var(--ink)}.studio-theme :is(.ornament-print-note,.np-print-note){color:#c3d2c5;background:#203727;border:1px solid #45614c}.studio-theme :is(.ornament-print-note strong,.np-print-note strong){color:#e0eadb}.studio-theme .ornament-update{color:var(--mint);border-color:#526a59}.studio-theme .ornament-swatches{flex-wrap:wrap;gap:9px}.studio-theme .ornament-swatches input{background:#0d1912;border-color:#526a59}.np-shell.studio-theme{max-width:none}.studio-theme :is(.np-heading,.np-themes,.np-workspace){max-width:1600px;margin:auto}.studio-theme .np-themes{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.studio-theme .np-theme{background:var(--panel);border-color:var(--line);color:var(--ink);transition:border-color .2s,background .2s}.studio-theme .np-theme:hover{border-color:#83aa8e}.studio-theme .np-theme.selected{border-color:var(--mint);background:#294832}.studio-theme .np-workspace{border:0;grid-template-columns:280px minmax(0,1fr) 270px;align-items:start;gap:20px;padding:0 4% 35px}.studio-theme :is(.np-controls,.np-output){border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0;padding:23px}.studio-theme .np-preview{background:radial-gradient(at 50% 25%,#31452b,#14231b 65%,#101c15);border:1px solid #3b4e3d;border-radius:20px;overflow:hidden}.studio-theme :is(.np-controls h2>span,.np-preview-bar,.np-preview-caption,.np-preview-caption strong,.np-print-note p,.np-render-fallback p){color:var(--muted)}.studio-theme .np-stage{height:clamp(350px,46vh,520px)}.studio-theme :is(.np-view-buttons button,.np-segment button,.np-logo-actions button){color:var(--ink);background:#0d1912;border-color:#45614c;min-height:36px}.studio-theme :is(.np-view-buttons button[aria-pressed=true],.np-segment button.active){background:var(--mint);color:#153421}.studio-theme .np-specs{border-color:var(--line)}.studio-theme .np-secondary{color:#d3e5d8;border-color:#526a59}.studio-theme .np-updating{color:var(--mint);background:#10251feb}.studio-theme .np-footer{border-color:var(--line)}.studio-theme .np-project-open input{color:var(--muted)}.studio-theme input[type=file]::file-selector-button{color:var(--ink);background:#203727;border:1px solid #526a59;border-radius:6px;margin-right:8px;padding:8px}.studio-paused{max-width:760px;margin:auto;padding:clamp(35px,8vw,100px) 6%}.studio-paused h1{letter-spacing:-.04em;font-size:clamp(32px,5vw,48px);line-height:1.15}.studio-paused p{color:var(--muted);margin:24px 0;line-height:1.8}.studio-paused a{color:var(--mint);display:inline-block}@media (max-width:1150px){.studio-theme .workspace{grid-template-columns:300px minmax(0,1fr);gap:16px;padding-inline:3%}.studio-theme .workspace>.control-panel{padding:18px}.studio-theme .np-workspace,.studio-theme .ornament-workspace{grid-template-columns:250px minmax(0,1fr)}.studio-theme .np-output,.studio-theme .ornament-output{grid-column:1/-1;display:block}.studio-theme .np-stage{height:430px}.studio-theme .project-name{display:none}.studio-theme .topbar{grid-template-columns:1fr 1fr}.studio-intro{padding-inline:3%}.studio-theme .spec-list{grid-template-columns:1fr}}@media (max-width:760px){.studio-theme :is(.topbar,.np-header){height:78px;padding:14px 5%}.studio-theme .brand-logo,.studio-theme .np-brand img{height:38px}.studio-theme :is(.ghost-button,.np-back){padding:10px 12px;font-size:10px}.studio-theme :is(.project-name,.np-header-label,.ornament-nav){display:none}.studio-intro{padding:28px 5%;display:block}.studio-intro p{margin-top:20px;font-size:12px}.studio-theme .workspace{flex-direction:column;gap:18px;padding:0 5% 35px;display:flex}.studio-theme .workspace>.preview-stage{order:0}.studio-theme .workspace>.control-panel{order:1;width:100%;padding:22px}.studio-theme .workspace>.export-panel{order:2;width:100%;padding:23px}.studio-theme .sphere-mesh-preview{height:350px}.studio-theme .sphere-solid-wrap{padding:8px 8px 20px}.studio-theme .workspace>.edge-preview-stage{height:430px;max-height:none}.studio-theme .edge-mesh-preview{inset:12px}.studio-theme .preview-header{padding:20px}.studio-theme .ornament-workspace,.studio-theme .np-workspace{flex-direction:column;display:flex}.studio-theme :is(.ornament-controls,.ornament-output,.ornament-stage,.np-controls,.np-output,.np-preview){width:100%}.studio-theme .np-preview,.studio-theme .ornament-stage{order:-1}.studio-theme .np-stage{height:320px}.studio-theme .np-themes{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-theme .np-theme{min-height:100px}.studio-theme .ornament-output dl{display:block}.studio-theme .ornament-heading p{font-size:12px;display:block}.studio-theme .ornament-heading{display:block}.studio-theme .ornament-scene{height:440px}.studio-theme .np-preview-bar{flex-wrap:wrap;gap:12px;padding:16px 12px}.studio-theme .np-preview-caption,.studio-theme .ornament-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.studio-theme *,.studio-theme :before,.studio-theme :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.studio-theme :is(.primary-button,.ornament-download,.np-download):hover:not(:disabled){transform:none}}.studio-theme .edge-bg-grid{background:#0d1912;border-color:#45614c}.studio-theme .edge-object-row>button:first-child,.studio-theme .edge-object-delete{color:var(--ink);background:#0d1912;border-color:#45614c}.studio-theme .edge-object-row.active>button:first-child{color:var(--ink);border-color:var(--mint);background:#294832}.studio-theme .upload-zone{position:relative}.studio-theme .upload-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.studio-theme .edge-bg-grid button.active{color:#eef2e9}.studio-theme .preset-note{font-size:11px;line-height:1.7}.studio-theme .edge-section>.preset-note{display:block}.studio-theme .ornament-theme-picker{border-bottom:1px solid var(--line);margin:0 0 22px;padding:0 0 20px}.studio-theme .ornament-theme-picker>label{margin:0 0 10px;display:block}.studio-theme .ornament-secondary{border:1px solid #526a59;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-size:11px}.ornament-shell.studio-theme .topbar{padding-inline:0}.studio-theme .ornament-controls input[type=range],.studio-theme .np-controls input[type=range]{accent-color:var(--mint)}.np-shell.studio-theme{--np-ink:#eef2e9;--np-muted:#b0bfb4;--np-line:#34473b;color:#eef2e9;background:#0c1512}.studio-theme :is(.fit-control button,.background-picker button,.edge-bg-grid button,.edge-add-row button,.edge-look-row button,.edge-inline-actions button,.np-view-buttons button,.np-segment button){min-height:40px}@media (max-width:760px){.studio-theme :is(.fit-control button,.background-picker button,.edge-bg-grid button,.edge-add-row button,.edge-look-row button,.edge-inline-actions button,.np-view-buttons button,.np-segment button){min-height:44px}}.studio-theme .mesh-preview-status{color:#e2ebda;white-space:normal;text-align:center;background:#10251feb;border-color:#698365;width:max-content;max-width:90%;font-size:10px;line-height:1.5}.studio-theme .mesh-warning{color:#ffdfb5;background:#3c2d20;border:1px solid #8f7355}.studio-theme .mesh-warning small{color:#e4cbb0}.studio-intro,.studio-theme .ornament-heading,.studio-theme .np-heading{animation:.55s both studio-arrive}@keyframes studio-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.studio-intro,.studio-theme .ornament-heading,.studio-theme .np-heading{animation:none}}.studio-theme :is(.sphere-solid-wrap,.edge-stage-box,.ornament-scene,.np-stage){background:var(--model-preview-background);border-radius:12px}.studio-theme .preview-stage:before{opacity:0}.studio-theme .ornament-loading{color:#fff}.studio-theme .np-render-fallback p{color:#f5f5f5;background:#202020e8;border-radius:8px;padding:10px}
.preview-zoom-host{isolation:isolate;overflow:hidden}.preview-zoom-host canvas,.preview-zoom-host img{transform-origin:50%;transform:scale(var(--preview-zoom,1))!important;transition:none!important}.preview-zoom-controls{z-index:20;color:#f2f5ee;pointer-events:auto;background:#14221bf5;border:1px solid #77877e;border-radius:10px;align-items:center;gap:4px;padding:4px;font:12px Arial,sans-serif;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0004}.preview-zoom-controls button{cursor:pointer;color:#f2f5ee!important;min-width:36px!important;min-height:36px!important;font:inherit!important;background:#233c2c!important;border:1px solid #607869!important;border-radius:6px!important;margin:0!important;padding:5px 9px!important}.preview-zoom-controls button:disabled{opacity:.45;cursor:default}.preview-zoom-controls button:focus-visible{outline-offset:2px;outline:3px solid #e3c074}.preview-zoom-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:43px}@media (pointer:coarse){.preview-zoom-controls button{min-width:44px!important;min-height:44px!important}}
