@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f8f9f5;--ink:#273d34;--muted:#7d877e;--line:#e0e5dc;--green:#314d3d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #738c57;outline-offset:4px}header{height:87px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4%}.brand{font:800 28px Manrope,sans-serif;letter-spacing:-1.5px;display:flex;align-items:center;gap:10px}.mark{background:var(--green);color:#eef3df;width:33px;height:35px;text-align:center;font-size:27px;border-radius:6px}.studio{font:600 9px 'DM Sans',sans-serif;letter-spacing:2px;margin:8px 0 0 6px}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav button{border:0;background:none}.version{font-size:9px;letter-spacing:1.2px;border:1px solid var(--line);padding:8px 11px;border-radius:4px}main{max-width:1700px;margin:auto;padding:46px 4% 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#7c8a74}h1{font:500 clamp(30px,3.5vw,48px) Manrope,sans-serif;letter-spacing:-2px;margin:10px 0 12px}.intro p{color:#788277;margin:0;font-size:14px}.intro-note{font-size:11px;line-height:1.9}.intro-note>span:last-child{color:var(--muted);padding-left:14px}.dot{display:inline-block;width:6px;height:6px;background:#84996d;border-radius:50%;margin-right:8px}.workspace{display:grid;grid-template-columns:260px minmax(280px,1fr) 258px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;min-height:660px}aside{padding:25px 22px}.step{display:flex;gap:10px;align-items:center;margin-bottom:22px}.step>span{color:#8b9681;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:10px}h2{font:650 14px Manrope,sans-serif;margin:0}.export h2{font-size:24px;letter-spacing:-1px;margin-top:13px}.subtitle{font-size:11px;color:var(--muted);margin:8px 0 25px}label{display:block;font-size:11px;font-weight:550;margin:17px 0 9px}output{float:right;color:#617151;font-weight:600}input[type=number],select{width:100%;padding:10px 8px;border:1px solid var(--line);border-radius:5px;background:#fbfcf9;color:var(--ink);font-size:11px}input[type=range]{width:100%;accent-color:#6e835a;height:4px;cursor:pointer;margin:6px 0}input[type=checkbox]{accent-color:var(--green);width:30px;height:17px}.coords{display:grid;grid-template-columns:1fr 1fr;gap:10px}.load{width:100%;background:#eaf0e3;border:0;border-radius:5px;padding:12px;margin-top:17px;font-size:11px;font-weight:600}.tiny{font-size:10px;color:var(--muted);line-height:1.7;margin-top:10px}.textbutton{background:transparent;border:0;padding:0;text-decoration:underline;font-size:inherit}.tiny a{text-decoration:underline}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.sizes{display:flex;justify-content:space-between;font-size:9px;color:#9aA294;margin-top:8px}.row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.row label{margin:10px 0}.muted{font-size:9px;color:#929b8b;float:right}.swatches{display:flex;gap:11px;align-items:center;margin:12px 0}.swatches button{border-radius:50%;width:24px;height:24px;background:var(--swatch);border:1px solid #0001;position:relative}.swatches button.active:after{content:'';position:absolute;inset:-4px;border:1px solid #6e835a;border-radius:50%}.swatches span{font-size:10px;color:var(--muted);margin-left:4px}.stage{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 40%,#f4f3ed 0%,#e9ece3 85%);border-left:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden}.stage-top{position:absolute;left:22px;right:22px;top:23px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px;z-index:1;pointer-events:none}.stage-top>span{color:#939a8e;letter-spacing:0;font-size:10px}canvas{width:100%;height:100%;display:block;position:absolute;cursor:grab;touch-action:none}canvas:active{cursor:grabbing}.stage-bottom{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:9px;color:#8d9587;pointer-events:none}.viewtools{position:absolute;bottom:53px;left:50%;transform:translateX(-50%);display:flex;padding:4px;background:#ffffffcf;border:1px solid white;border-radius:7px;white-space:nowrap;box-shadow:0 3px 16px #52624208}.viewtools button{padding:8px 11px;background:transparent;border:0;font-size:10px;border-radius:4px}.viewtools button.active{background:#e7ecdf}.compass{position:absolute;left:24px;bottom:90px;font-size:9px;color:#88907f;display:flex;flex-direction:column;align-items:center;gap:4px}.compass span{font-size:30px;color:#6a7c5e}.spec{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eef0e9;font-size:11px}.spec span{color:var(--muted)}.spec strong{font-weight:500}.quality{display:flex;gap:11px;margin:23px 0;padding:14px 11px;background:#f4f6ef;border-radius:6px}.quality>span{font-size:18px}.quality strong{font-size:10px;font-weight:600}.quality p{font-size:10px;color:var(--muted);line-height:1.6;margin:5px 0 0}.primary,.secondary{width:100%;padding:14px;border-radius:6px;font-size:12px;font-weight:500;margin-top:17px}.primary{background:#314d3d;color:#fff;border:0;text-align:left}.primary span{float:right}.primary:hover{background:#223c2d}.secondary{background:white;border:1px solid var(--line);margin-top:9px}.reopen{display:block;margin:12px auto;color:var(--muted);font-size:10px}button:disabled{opacity:.5;cursor:wait}#status{font-size:10px;line-height:1.7;color:#798568;margin:19px 0}.disclosure{border-top:1px solid var(--line);padding-top:16px;font-size:10px;line-height:1.7}.disclosure p{color:#8c9386;margin:6px 0}footer{padding:25px 0;display:flex;justify-content:space-between;font-size:9px;color:#8a9382;letter-spacing:.3px}footer i{margin:0 10px;color:#bac1b3;font-style:normal}dialog{border:1px solid var(--line);border-radius:16px;padding:35px;max-width:590px;width:90%;color:var(--ink);box-shadow:0 20px 100px #22332233}dialog::backdrop{background:#1b2c2455;backdrop-filter:blur(3px)}dialog h2{font-size:25px;margin:18px 0}dialog p,dialog li{font-size:12px;line-height:1.8;color:#72806b}dialog li{padding-bottom:15px}dialog strong{color:var(--ink)}.close{position:absolute;right:20px;top:15px;font-size:24px;border:0;background:none}@media(min-width:1500px){.workspace{grid-template-columns:280px minmax(280px,1fr) 280px;min-height:730px}}@media(max-width:1100px){main{padding:30px 20px 0}.workspace{grid-template-columns:230px minmax(250px,1fr)}.export{grid-column:1/-1;display:block;border-top:1px solid var(--line)}.stage{min-height:700px;border-right:0}.export .spec{display:inline-flex;width:48%;margin-right:2%}.export .primary,.export .secondary{width:48%;margin-right:1%}.intro-note{display:none}}@media(max-width:650px){header{height:68px;padding:0 20px}nav a,.version,.studio{display:none}nav{gap:0}.brand{font-size:23px}.workspace{display:flex;flex-direction:column}.stage{order:-1;height:430px;min-height:430px;border:0;border-bottom:1px solid var(--line)}aside{padding:24px}.intro{margin-bottom:25px}h1{letter-spacing:-1.5px}footer{gap:20px;line-height:1.7}.stage-top{left:15px;right:15px}.stage-bottom{font-size:8px}.export .spec{display:flex;width:100%}}

[hidden]{display:none!important}.download-ready{display:block;text-align:center;text-decoration:none}.download-ready:hover{text-decoration:none}#downloadHelp a{text-decoration:underline}

@font-face{font-family:Frame-sans;src:url('vendor/frame-sans.ttf')}@font-face{font-family:Frame-serif;src:url('vendor/frame-serif.ttf')}@font-face{font-family:Frame-mono;src:url('vendor/frame-mono.ttf')}@font-face{font-family:Frame-italic;src:url('vendor/frame-italic.ttf')}#captionSample{padding:14px 5px;margin-top:10px;border:1px solid var(--line);border-radius:5px;text-align:center;font-size:18px;overflow-wrap:anywhere;background:#f4f6ef}#captionControls{padding:0 0 12px}input[type=text]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;padding:10px;background:white;color:var(--ink)}

details summary{cursor:pointer;font-size:12px;font-weight:600;padding:10px 0}#stlSection{padding-bottom:10px}
html.shop-preview header,html.shop-preview .intro,html.shop-preview aside,html.shop-preview footer,html.shop-preview .disclosure{display:none!important}html.shop-preview main{padding:0;max-width:none}html.shop-preview .workspace{display:block;margin:0}html.shop-preview .stage{height:calc(100vh - 2px);min-height:300px;border:0;border-radius:0}html.shop-preview body{margin:0}html.shop-preview .stage-top{padding:12px;font-size:10px}html.shop-preview .stage-bottom{padding:12px;font-size:10px}
html.shop-preview, .shop-preview body {overflow:hidden;}
