@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:700;src:url(./dancing-script-latin-700-normal-CX8AaSVl.woff2)format("woff2"),url(./dancing-script-latin-700-normal-LI5MgW9m.woff)format("woff")}:root{color:#60412f;font-synthesis:none;--cream:#fff9f1;--brown:#60412f;--muted:#786355;--accent:#b85b40;--line:#e9dfd2;--sage:#54795c;--cut:#c95050;--stamp:#4d7ea8;background:#fff9f1;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,svg:focus-visible{outline-offset:4px;outline:3px solid #75aadb}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Fraunces,serif;font-weight:500}h1{margin-bottom:24px;font-size:clamp(2.5rem,4.1vw,4.5rem);line-height:1.09}h2{margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.16}h3{letter-spacing:-.015em;margin-bottom:10px;font-size:1.06rem;font-weight:600}em{color:#a95a40;font-weight:500}label{font-size:.83rem;font-weight:600;display:block}input,select{min-width:0;color:var(--brown);background:#fffdf9;border:1px solid #ddcfc0;border-radius:10px;padding:12px 14px}input[type=checkbox]{accent-color:var(--accent)}select{width:100%}.small{font-size:.78rem}.muted{color:var(--muted)}.lead{color:var(--muted);max-width:520px;font-size:1.07rem;line-height:1.8}.eyebrow{letter-spacing:.18em;color:#946b4e;align-items:center;gap:8px;margin-bottom:22px;font-size:.65rem;font-weight:600;display:inline-flex}.logo{white-space:nowrap;letter-spacing:.015em;align-items:center;gap:10px;font-size:.91rem;font-weight:600;display:inline-flex}.logo i{color:var(--accent);margin-left:2px;font:italic 500 1rem Fraunces,serif}.logo-mark{color:#855431;background:#f1dfc7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.button{letter-spacing:.035em;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:11px;min-height:47px;padding:13px 21px;font-size:.73rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.primary{background:var(--accent);color:#fffaf5;box-shadow:0 5px 12px #b85b4015}.secondary{color:var(--brown);background:#fffdf8;border-color:#dfcfbc}.full{width:100%}.small-button{white-space:normal;min-height:38px;padding:10px 13px;font-size:.68rem}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.icon-button{color:var(--brown);background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:33px;display:inline-grid}.tag{letter-spacing:.035em;white-space:nowrap;background:#ede6da;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:.61rem;font-weight:600;display:inline-flex}.tag.cut{color:#9e3939;background:#f7dede}.tag.stamp{color:#426b8c;background:#dfedf8}.notice{border:1px solid var(--line);background:#f6eddf;border-radius:10px;padding:14px 17px;font-size:.81rem;line-height:1.65}.notice p{margin:0 0 3px}.notice.error{color:#963d30;background:#fff0eb;border-color:#eac0b4}.notice.success{color:#476a4a;background:#edf3e9;border-color:#d6e1ce;align-items:center;gap:9px;display:flex}.global-error{justify-content:space-between;align-items:center;margin:0 0 20px;display:flex}.access-layout{grid-template-columns:1fr 1fr;gap:24px;min-height:100vh;padding:24px;display:grid}.access-content{flex-direction:column;min-height:calc(100vh - 48px);padding:22px 6vw 14px;display:flex}.access-form h1{font-size:clamp(2.7rem,3.6vw,4rem)}.access-form label{margin-bottom:11px}.access-input{color:#9d7c60;background:#fffdfa;border:1px solid #ddcfc0;border-radius:10px;align-items:center;padding:0 14px;display:flex}.access-input input{letter-spacing:.09em;background:0 0;border:0;width:100%;padding:15px 12px;font-size:.83rem}.access-input:focus-within{outline:3px solid #75aadb55}.access-form .small{margin:11px 0 23px;line-height:1.5}.access-purchase{color:var(--muted);flex-direction:column;gap:7px;margin-top:26px;font-size:.77rem;display:flex}.disabled-link{color:#ab614a;font-weight:600}.access-purchase small{font-size:.68rem}.privacy{color:var(--muted);align-items:center;gap:8px;font-size:.71rem;display:flex}.access-art{background:radial-gradient(at 70% 43%,#fcf0dd,#0000 60%),#efdec4;border-radius:28px;flex-direction:column;justify-content:center;min-height:680px;display:flex;position:relative;overflow:hidden}.art-heading{z-index:1;position:absolute;top:55px;left:55px}.art-heading h2{font-size:clamp(2.4rem,3.5vw,3.7rem)}.art-heading .eyebrow{margin-bottom:17px;font-size:.58rem}.access-art .hero-viewer{z-index:0;height:460px;margin-top:70px}.art-footer{letter-spacing:.17em;color:#936e4e;justify-content:space-between;font-size:.55rem;font-weight:600;display:flex;position:absolute;bottom:27px;left:35px;right:35px}.cookie-orbits{pointer-events:none;position:absolute;inset:0}.cookie-shape{filter:drop-shadow(0 7px 4px #89613925);width:65px;height:65px;position:absolute}.cookie-shape svg{width:100%;height:100%;overflow:visible}.cookie-shape path,.cookie-shape circle{fill:#d7ad75;stroke:#b78a55;stroke-width:2px}.cookie-0{top:23%;right:7%;transform:rotate(18deg)}.cookie-1{width:76px;bottom:16%;left:11%;transform:rotate(-12deg)}.cookie-2{bottom:16%;right:13%;transform:rotate(18deg)}.cookie-3{width:53px;top:43%;left:9%;transform:rotate(-18deg)}.cookie-4{width:49px;top:54%;right:10%}.viewer{border-radius:18px;height:100%;min-height:360px;position:relative;overflow:hidden}.webgl-host{width:100%;height:100%;min-height:360px}.webgl-host canvas{touch-action:none;width:100%;height:100%;display:block}.viewer-reset{background:#ffffffa0;border:1px solid #e0d1bd;position:absolute;top:16px;right:16px}.viewer-hint{color:#836d58;pointer-events:none;align-items:center;gap:6px;font-size:.59rem;display:flex;position:absolute;bottom:18px;left:18px}.viewer-badge{color:#8a725a;background:#ffffff94;border-radius:6px;padding:6px 9px;font-size:.57rem;font-weight:600;position:absolute;top:20px;left:20px}.hero-viewer .viewer-badge,.hero-viewer .viewer-reset,.access-art .viewer-hint{display:none}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;max-width:1392px;height:92px;margin:auto;padding:0 52px;display:flex}.brand-link{text-decoration:none}.site-header nav a{color:var(--muted);border-radius:8px;padding:10px 15px;font-size:.75rem;font-weight:500;text-decoration:none}.logout{color:#786355;font-size:.7rem}.mobile-menu{display:none}.home-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:60px;max-width:1240px;margin:auto;padding:76px 36px 62px;display:grid}.home-hero .lead{max-width:430px;margin-bottom:28px}.hero-trust{color:var(--muted);align-items:center;gap:7px;margin:23px 0 0;font-size:.67rem;display:flex}.hero-art{background:radial-gradient(at 42% 40%,#f9eedc,#ecdbc0);border-radius:30px;height:430px;position:relative;box-shadow:inset 0 0 0 1px #d8c2a52f}.hero-art .viewer{height:100%}.hero-art .viewer-hint{font-size:.52rem}.hero-sticker{color:#87654a;background:#f9f3e7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:89px;height:89px;font:500 1.25rem Fraunces,serif;display:flex;position:absolute;top:24px;right:22px;transform:rotate(10deg);box-shadow:0 5px 16px #93704415}.hero-sticker small{margin-top:5px;font:500 .53rem DM Sans,sans-serif}.art-caption{color:#9b7454;font:italic 500 .83rem/1.6 Fraunces,serif;position:absolute;bottom:37px;right:28px}.feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:30px;max-width:1170px;margin:0 auto;padding:29px 0 26px;display:grid}.feature-strip article>svg{color:#b37b56;margin-bottom:12px}.feature-strip h3{margin-bottom:5px;font-size:.88rem}.feature-strip p{color:var(--muted);margin:0;font-size:.73rem}.section,.page-container{max-width:1240px;margin:auto;padding:65px 36px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;display:flex}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin:0;font-size:2.25rem}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:21px;display:grid}.preset-card{background:#fffdf8;border:1px solid #e8ddce;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden}.preset-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #7452350b}.preset-art{background:#f1e2cd;justify-content:center;align-items:center;height:185px;padding:40px 50px;display:flex}.preset-art svg{filter:drop-shadow(0 5px 2px #88633d20);width:100%;height:100%;overflow:visible}.preset-art path,.preset-art circle{fill:#dbb67f;stroke:#ad814b;stroke-width:2.2px}.preset-art path[fill=none],.preset-art circle[fill=none]{fill:none}.preset-art svg>path:first-child{fill:#dfbd89}.tint-1{background:#e6ecdf}.tint-2{background:#e6ebee}.tint-3{background:#f1dfd6}.preset-content{padding:20px 20px 16px}.preset-content small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.62rem}.preset-content h3{margin:8px 0;font-size:.95rem}.preset-content .text-button{font-size:.62rem}.product-banner{background:#edf0e5;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;max-width:1168px;margin:0 auto 70px;padding:36px 40px;display:flex}.product-banner h2{margin-bottom:11px;font-size:1.85rem}.product-banner p{max-width:600px;margin-bottom:0;font-size:.8rem}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1290px;margin:25px auto 0;padding:30px 40px;display:flex}.site-footer .logo{font-size:.7rem}.site-footer .logo-mark{width:30px;height:30px}.site-footer .logo-mark svg{width:20px}.site-footer .logo i{font-size:.8rem}.site-footer p{color:var(--muted);margin:0;font-size:.7rem}.site-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:.62rem;display:flex}.page-title{max-width:740px;margin:5px 0 42px}.page-title h1{font-size:2.8rem}.page-title p{color:var(--muted)}.guide-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.guide-card{border:1px solid var(--line);background:#fffdf8;border-radius:16px;padding:32px;position:relative}.guide-card>svg{color:var(--accent);margin:10px 0 22px}.step-number{color:#ddcdb7;font:500 2.3rem Fraunces,serif;position:absolute;top:21px;right:23px}.guide-card p,.guide-notes p,.about-columns p{color:var(--muted);font-size:.84rem}.guide-notes{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:44px;display:grid}.guide-notes h3{margin-top:19px}.about{max-width:960px;padding-top:90px;padding-bottom:100px}.about .lead{max-width:740px}.about-columns{grid-template-columns:1fr 1fr;gap:45px;margin:40px 0;display:grid}.studio-page{max-width:1360px;margin:auto;padding:40px 36px 25px}.studio-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.studio-title .eyebrow{margin-bottom:10px;font-size:.58rem}.studio-title h1{margin:0;font-size:2rem}.stepper{border-bottom:1px solid var(--line);margin:0 0 34px;padding:0;list-style:none;display:flex}.stepper li{flex:1;padding:0 0 22px;position:relative}.stepper li:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.stepper li button{color:#887564;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:.7rem;display:flex}.stepper li button>span{border:1px solid #decfb9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.68rem;font-weight:600;display:grid}.stepper button:disabled{opacity:.5}.step-intro{margin-bottom:25px}.step-intro>span{letter-spacing:.16em;color:#a48368;font-size:.58rem}.step-intro p{color:var(--muted);margin:0;font-size:.82rem}.upload-step{grid-template-columns:1.4fr 1fr;gap:30px;min-height:380px;display:grid}.dropzone{background:#fffdf8;border:1.5px dashed #cfb99e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:35px;transition:background .2s;display:flex}.dropzone.dragging{border-color:var(--accent);background:#f0e5d3}.upload-icon{color:#a97854;background:#f4e8d6;border-radius:19px;place-items:center;width:65px;height:65px;margin-bottom:22px;display:grid}.dropzone h3{word-break:break-word;font-size:1.25rem}.dropzone p{color:var(--muted);margin-bottom:20px;font-size:.81rem}.dropzone small{color:var(--muted);margin-top:18px;font-size:.65rem}.upload-help,.upload-preview{background:#f3ebdd;border-radius:18px;flex-direction:column;justify-content:center;align-items:start;padding:45px 35px;display:flex}.upload-help h3{font:500 1.8rem Fraunces,serif}.upload-help p,.upload-preview p{color:var(--muted);font-size:.84rem}.upload-help .eyebrow{font-size:.55rem}.upload-help .small{margin-top:25px;margin-bottom:0;font-size:.73rem}.upload-preview svg{width:100%;height:170px;margin-bottom:30px}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding-top:23px;display:flex}.wizard-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:.65rem;display:flex}.tool-panel,.paths-panel,.settings-panel,.preview-side{border:1px solid var(--line);background:#fffdf8;border-radius:13px;padding:18px}.tool-panel h3{color:var(--muted);margin-bottom:15px;font-size:.78rem}.role-tool{text-align:left;border:1px solid var(--line);width:100%;color:var(--brown);background:0 0;border-radius:9px;grid-template-columns:24px 1fr;gap:6px 9px;margin-bottom:10px;padding:13px 10px;display:grid}.role-tool>svg{grid-row:span 2}.role-tool small{color:var(--muted);font-size:.6rem;line-height:1.45}.role-tool.cut>svg{color:var(--cut)}.role-tool.stamp>svg{color:var(--stamp)}.role-tool.ignore>svg{color:#92887d}.role-tool.active.cut{background:#fff1ed;border-color:#ce8e86}.role-tool.active.stamp{background:#edf5fc;border-color:#8bb0ce}.tool-panel .small-button{width:100%;margin:7px 0 14px;line-height:1.6}.tool-panel p{margin:0;font-size:.65rem}.svg-workspace{border:1px solid var(--line);background:#fffdf9;border-radius:13px;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--line);background:#faf3e8;align-items:center;gap:3px;padding:8px;display:flex}.toolbar-divider{background:#e1d5c3;width:1px;height:19px;margin:0 4px}.toolbar-spacer{flex:1}.zoom-label{text-align:center;width:38px;font-size:.6rem}.svg-canvas{touch-action:none;width:100%;height:430px;display:block}.editor-status{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:9px;padding:10px 13px;font-size:.59rem;display:flex}.editor-status .text-button{font-size:.6rem}.paths-panel{padding:0;overflow:hidden}.paths-panel summary{cursor:pointer;justify-content:space-between;padding:16px;font-size:.8rem;font-weight:600;list-style:none;display:flex}.path-list{border-top:1px solid var(--line);max-height:460px;padding:6px;overflow:auto}.path-row{border:1px solid #0000;border-radius:7px;align-items:center;margin-bottom:3px;display:flex}.path-select{text-align:left;min-width:0;color:var(--brown);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:10px 5px;display:flex}.path-select>span:last-child{min-width:0;overflow:hidden}.path-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:500;display:block;overflow:hidden}.path-select small{color:var(--muted);letter-spacing:.025em;margin-top:5px;font-size:.5rem;display:block}.path-dot{background:#a49a8d;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.path-dot.cut{background:#cf6262}.path-dot.stamp{background:#6e9fc6}.customize-layout{grid-template-columns:330px minmax(0,1fr);gap:25px;display:grid}.settings-panel{padding:18px 20px}.settings-panel details{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.settings-panel summary{cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;font-size:.77rem;font-weight:600;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{margin-bottom:12px;font-size:.67rem;font-weight:500;line-height:1.4;display:block}.field>span{margin-bottom:7px;display:block}.field select{margin-top:8px;font-size:.74rem}.number-field{background:#fffdf9;border:1px solid #dfd1bd;border-radius:8px;align-items:center;margin-top:7px;display:flex;overflow:hidden}.number-field input{outline-offset:-3px;background:0 0;border:0;border-radius:0;width:100%;padding:11px 9px;font-size:.8rem}.number-field small{color:var(--muted);white-space:nowrap;padding-right:9px;font-size:.6rem}.settings-panel p{margin:0;font-size:.63rem}.pattern-panel{border:1px solid var(--line);background:#f8f0e3;border-radius:15px;align-self:start;padding:22px;position:sticky;top:20px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px;display:flex}.panel-heading h3{margin:0;font:500 1.3rem Fraunces,serif}.flat-preview{width:100%}.flat-ruler,.flat-caption{color:var(--muted);justify-content:space-between;gap:13px;padding:8px 0;font-size:.6rem;display:flex}.flat-preview>svg{border-radius:8px;width:100%;min-height:180px;display:block}.flat-caption{font-size:.55rem;line-height:1.5}.mechanical-note{color:#55714e;background:#eef1e6;border:1px solid #dce2cf;border-radius:10px;gap:12px;margin-top:30px;padding:20px;display:flex}.mechanical-note>svg{flex-shrink:0}.mechanical-note strong{font-size:.76rem}.mechanical-note p{margin:6px 0 0;font-size:.67rem;line-height:1.6}.pattern-panel .notice{margin-top:16px;font-size:.72rem}.pattern-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:23px;font-size:.55rem;display:flex}.pattern-legend>span{align-items:center;gap:6px;display:flex}.preview-step{grid-template-columns:minmax(0,1fr) 285px;gap:22px;display:grid}.preview-main{border:1px solid var(--line);background:radial-gradient(#fffaf1,#efdfc7);border-radius:15px;min-height:480px;position:relative;overflow:hidden}.preview-main .viewer{height:440px}.preview-toolbar{border-bottom:1px solid var(--line);background:#fffbf3;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:13px 16px;display:flex}.segmented{border:1px solid #dccdb9;border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);background:0 0;border:0;padding:9px 12px;font-size:.66rem}.segmented button.active{color:var(--brown);background:#e9dcc9;font-weight:600}.preview-options{align-items:center;gap:11px;display:flex}.preview-options label{align-items:center;gap:5px;font-size:.57rem;font-weight:500;display:flex}.preview-options input[type=checkbox]{width:13px;height:13px}.color-choice input{background:0 0;border:0;border-radius:50%;width:23px;height:23px;padding:0}.preview-side{flex-direction:column;align-self:start;padding:25px;display:flex}.preview-side h3{font:500 1.5rem Fraunces,serif}.preview-side p{color:var(--muted);font-size:.75rem}.preview-side .small{margin-top:16px;margin-bottom:0;font-size:.61rem}.check-list{flex-direction:column;gap:13px;margin:12px 0 25px;font-size:.66rem;display:flex}.check-list>span{align-items:center;gap:8px;display:flex}.check-list svg{color:#66865e}.generation-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;color:var(--accent);background:#fff9f1ed;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:30px;display:flex;position:absolute;inset:53px 0 0}.generation-overlay strong{font-size:.9rem}.generation-overlay p{color:var(--muted);margin:0;font-size:.72rem}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cookie-preview{text-align:center;background:#f6e7cf;flex-direction:column;justify-content:center;align-items:center;height:440px;padding:35px;display:flex}.cookie-preview svg{filter:drop-shadow(0 9px 6px #97744830);width:100%;height:310px}.cookie-preview p{margin-top:20px;font-size:.65rem}.export-step{grid-template-columns:1fr 1fr;gap:35px;max-width:1000px;margin:35px auto;display:grid}.export-card{border:1px solid var(--line);background:#fffdf8;border-radius:18px;padding:32px 40px}.success-icon{color:#68885c;background:#edf1e3;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid}.export-card p{color:var(--muted);font-size:.79rem}.export-card>.button{margin-top:12px}.export-card .small{margin:18px 0 0;font-size:.66rem}.export-summary>h3{margin-bottom:25px;font:500 1.5rem Fraunces,serif}.export-summary dl{margin:0 0 25px}.export-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:.7rem;display:flex}.export-summary dt{color:var(--muted)}.export-summary dd{text-align:right;margin:0;font-weight:500}.export-summary .notice{font-size:.7rem}@media (min-width:1450px){.access-content{padding-left:8vw}.access-form{max-width:490px}.access-art .hero-viewer{height:540px}.art-heading{top:70px;left:70px}}@media (max-width:1050px){.site-header{gap:15px;padding:0 25px}.site-header nav a{padding:10px;font-size:.69rem}.logo{font-size:.8rem}.home-hero{gap:30px;padding-top:55px}.home-hero h1{font-size:3.2rem}.hero-art{height:380px}.feature-strip{gap:20px;margin:0 35px}.gallery-grid{gap:14px}.preset-art{height:155px;padding:35px}.editor-layout{grid-template-columns:145px minmax(0,1fr) 190px;gap:11px}.tool-panel{padding:14px 10px}.editor-toolbar{gap:0;padding:6px}.editor-toolbar .icon-button{width:28px;height:30px}.editor-toolbar .toolbar-divider{margin:0 2px}.paths-panel summary{padding:14px 10px}.path-row .icon-button{width:25px}.customize-layout{grid-template-columns:290px minmax(0,1fr)}.preview-step{grid-template-columns:minmax(0,1fr) 240px}.preview-side{padding:20px}.product-banner{margin:0 35px 55px}}@media (max-width:760px){.access-layout{flex-direction:column;gap:12px;padding:15px;display:flex}.access-content{min-height:calc(100vh - 30px);padding:16px 20px}.access-form{max-width:none;margin:auto 0;padding:55px 0}.access-form h1{font-size:3rem}.access-art{min-height:510px}.art-heading{top:30px;left:32px}.art-heading h2{font-size:2.3rem}.access-art .hero-viewer{height:360px;margin-top:95px}.cookie-shape{width:48px;height:48px}.site-header{flex-wrap:wrap;gap:14px;height:77px;padding:0 20px;position:relative}.mobile-menu{margin-left:auto;display:grid}.site-header .logout{gap:0;font-size:0}.site-header .logout svg{width:18px;height:18px}.site-header nav{border:1px solid var(--line);z-index:10;background:#fffaf1;border-radius:12px;padding:12px;display:none;position:absolute;top:77px;left:12px;right:12px;box-shadow:0 14px 30px #60412f15}.site-header nav.open{flex-direction:column;display:flex}.site-header nav a{padding:12px;font-size:.85rem}.home-hero{flex-direction:column;align-items:stretch;gap:35px;padding:45px 24px 38px;display:flex}.home-hero h1{font-size:3.3rem}.home-hero .eyebrow{letter-spacing:.13em;font-size:.55rem}.home-hero .lead{font-size:.96rem}.hero-art{height:340px}.hero-art .webgl-host{min-height:300px}.feature-strip{grid-template-columns:1fr 1fr;gap:25px 20px;margin:0 24px;padding:25px 0}.section,.page-container{padding:40px 24px}.section-heading{flex-direction:column;align-items:start}.section-heading h2{font-size:2rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.preset-art{height:150px;padding:35px}.preset-content{padding:15px}.preset-content h3{font-size:.82rem}.preset-content small{font-size:.53rem}.product-banner{flex-direction:column;align-items:start;margin:0 24px 35px;padding:28px}.product-banner h2{font-size:1.7rem}.site-footer{flex-direction:column;align-items:start;gap:15px;margin-top:15px;padding:25px}.page-title h1{font-size:2.3rem}.guide-grid,.guide-notes,.about-columns{grid-template-columns:1fr;gap:20px}.guide-card{padding:26px}.about h1{font-size:2.6rem}.studio-page{padding:28px 15px 20px}.studio-title{flex-direction:column;align-items:start;gap:18px;margin-bottom:26px}.studio-title h1{font-size:1.7rem}.studio-title .button-row{width:100%}.studio-title .button-row .button{flex:1}.stepper{margin-bottom:25px}.stepper li{padding-bottom:16px}.stepper li button{text-align:center;flex-direction:column;gap:8px;width:100%;padding:0 3px;font-size:.49rem;line-height:1.4}.stepper li button>span{width:27px;height:27px}.stepper li button strong{min-height:24px;font-weight:500}.step-intro{padding:0 5px}.step-intro h2{font-size:1.6rem}.step-intro p{font-size:.76rem}.upload-step{grid-template-columns:1fr;gap:18px}.dropzone{min-height:340px;padding:28px 18px}.upload-help,.upload-preview{padding:28px}.upload-preview svg{height:130px}.wizard-footer{gap:9px;padding-top:18px}.wizard-footer>span{display:none}.wizard-footer .button{padding:12px 17px;font-size:.66rem}.editor-layout{grid-template-columns:1fr}.tool-panel{grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;display:grid}.tool-panel h3,.tool-panel p{display:none}.role-tool{grid-template-columns:20px 1fr;gap:4px 5px;margin:0;padding:10px}.role-tool small{font-size:.5rem}.role-tool strong{font-size:.6rem}.tool-panel .small-button{grid-column:1/-1;width:100%;min-height:33px;margin:0}.svg-canvas{height:360px}.paths-panel .path-list{max-height:220px}.path-select{padding:10px;font-size:.72rem}.path-select strong{font-size:.72rem}.path-select small{font-size:.56rem}.customize-layout{flex-direction:column-reverse;gap:18px;display:flex}.settings-panel{width:100%;padding:20px}.pattern-panel{width:100%;padding:18px;position:static}.panel-heading{margin-bottom:16px}.panel-heading h3{font-size:1.2rem}.flat-preview>svg{min-height:130px}.flat-caption{flex-direction:column;gap:3px}.mechanical-note{margin-top:15px;padding:14px}.pattern-legend{margin-top:15px;font-size:.55rem}.preview-step{grid-template-columns:1fr}.preview-main{min-height:390px}.preview-main .viewer{height:360px}.preview-main .webgl-host{min-height:330px}.preview-toolbar{gap:10px;padding:11px}.preview-options{gap:9px}.preview-options label{font-size:.56rem}.preview-side{padding:24px}.generation-overlay{inset:80px 0 0}.cookie-preview{height:360px;padding:25px}.cookie-preview svg{height:260px}.export-step{grid-template-columns:1fr;gap:15px;margin:20px auto}.export-card{padding:28px}.export-summary{padding:20px 10px}.button-row{gap:9px}.about-columns{margin-top:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.checkline{align-items:center;gap:8px;margin:10px 0 18px;font-size:.65rem;line-height:1.5;display:flex}.checkline input{width:14px;height:14px;padding:0}:root{color:#20282b;--cream:#faf7f2;--brown:#20282b;--muted:#626569;--accent:#d95d46;--line:#e5dfd7;--cut:#ec4536;--stamp:#1689ec;background:#faf7f2}h1,h2,h3{letter-spacing:-.035em;font-family:DM Sans,sans-serif;font-weight:700}h1{font-size:clamp(2rem,3vw,3.2rem)}h2{font-size:1.8rem}p{line-height:1.6}em{color:var(--accent);font-style:normal}.eyebrow{color:var(--accent);letter-spacing:.09em}.lead{line-height:1.6}.button{letter-spacing:0;border-radius:10px;min-height:48px;padding:12px 23px;font-size:.85rem}.primary{background:#d95d46;box-shadow:0 4px 12px #c8563320}.primary:not(:disabled):hover{background:#c94d37}.secondary{border-color:var(--line);background:#fffdfa}.secondary:not(:disabled):hover{background:#f2ece5}.small-button{min-height:38px;padding:9px 13px;font-size:.74rem}.text-button{color:#af4936;letter-spacing:0}.icon-button{color:#20282b}.icon-button:hover,.icon-button.active{background:#f3e7dc}.logo{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:21px;line-height:1;display:inline-flex;position:relative}.logo-wordmark{letter-spacing:-1px;color:#4b2d17;align-items:center;font-family:Fredoka,sans-serif;font-size:clamp(25px,2.8vw,43px);font-weight:600;display:inline-flex}.logo-cookie{width:.87em;height:1.05em;margin:0 1px;transform:rotate(12deg)}.logo i{color:#d6493d;margin:0;font:700 clamp(30px,3.4vw,51px) Dancing Script,cursive}.logo>small{letter-spacing:.31em;color:#624b37;white-space:nowrap;font:600 9px DM Sans,sans-serif;position:absolute;bottom:0;left:4px}.site-header{border-bottom:0;gap:30px;max-width:1660px;height:124px;padding:18px 36px}.site-header nav{gap:5px;display:flex}.site-header nav a{color:#51483e;white-space:nowrap;padding:12px 15px;font-size:.85rem}.site-header nav a.active{color:#6a3d24;background:#f0e8dd}.site-footer{max-width:1588px;color:var(--muted);gap:20px;margin:30px auto 0;padding:23px 0;font-size:.72rem}.site-footer>span{font-size:.72rem}.site-footer a{font-size:.72rem;text-decoration:none}.studio-page{max-width:1660px;padding:4px 36px 25px}.studio-title{margin-bottom:17px}.studio-title h1{color:#6d6258;letter-spacing:0;font-size:1rem;font-weight:500}.studio-title .button-row{gap:9px}.stepper{background:#fffdf9;border:1px solid #f1ebe3;border-radius:15px;gap:0;margin:0 0 22px;padding:17px 27px;display:flex}.stepper li{flex:1;align-items:center;min-width:0;padding:0;display:flex}.stepper li:after{content:"";background:#e0d7cc;flex:1;height:1px;margin:0 18px;position:static}.stepper li:last-child{flex:none}.stepper li:last-child:after{display:none}.stepper li button{gap:15px;min-width:0;font-size:.82rem}.stepper li button strong{white-space:nowrap;font-weight:500}.stepper li button>span{color:#655f58;background:#faf7f2;border:1.5px solid #ded6cc;flex-shrink:0;width:47px;height:47px;font-size:1.15rem}.stepper .current button{color:#20282b}.stepper .current button strong{font-weight:700}.stepper .current button>span{color:#fff;background:#dc674e;border-color:#dc674e}.stepper .current:after{background:#e0d7cc}.stepper .complete button>span{color:#685849;background:#f3ede5;border-color:#e0d7cc}.step-intro{margin:26px 0}.step-intro>span,.step-label{color:#de5842;letter-spacing:0;font-size:.78rem;font-weight:700}.step-intro h2{margin:7px 0;font-size:1.7rem}.step-intro p{font-size:.88rem}.integrated-intro{display:none}.panel{background:#fffdfa;border:1px solid #f0e9e0;border-radius:16px;box-shadow:0 6px 30px #93663704}.editor-layout{grid-template-columns:minmax(245px,.94fr) minmax(440px,1.45fr) minmax(310px,1.08fr);align-items:stretch;gap:14px;display:grid}.tool-panel{padding:25px 24px;display:block}.tool-panel h2{margin:8px 0;font-size:clamp(1.35rem,1.9vw,1.9rem);line-height:1.15}.tool-panel .tool-intro{color:#575c60;margin:0 0 27px;font-size:.84rem;line-height:1.6}.role-tools{gap:15px;display:grid}.role-option{align-items:center;gap:16px;display:flex}.role-option>small{color:#53585d;flex:1;font-size:.73rem;line-height:1.5}.role-tool{text-align:left;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:13px;width:47%;min-width:115px;height:60px;margin:0;padding:15px 18px;display:flex}.role-tool strong{letter-spacing:0;font-size:.82rem}.role-tool.cut,.role-tool.active.cut{color:#dd4936;background:#fce5de;border-color:#f4c9bb}.role-tool.stamp,.role-tool.active.stamp{color:#087beb;background:#dfedff;border-color:#d4e6fa}.role-tool.ignore,.role-tool.active.ignore{color:#4b4d50;background:#f1ece6;border-color:#e8dfd6}.role-tool.active.cut{color:#fff;background:#e64f3b;border-color:#e64f3b}.role-tool.active.stamp{color:#fff;background:#1689ec;border-color:#1689ec}.role-tool.active.ignore{background:#d7cfc4}.role-tool.cut>svg,.role-tool.stamp>svg,.role-tool.ignore>svg{color:inherit}.selection-tools{border-top:1px solid var(--line);margin-top:27px;padding-top:20px}.selection-tools h3{color:#20282b;margin:0 0 14px;font-size:.85rem;display:block}.selection-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.selection-grid>button{border:1px solid var(--line);color:#20282b;white-space:nowrap;background:#fffdfa;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:88px;padding:15px 4px;font-size:.59rem;display:flex}.selection-grid>button.active{background:#fff0e9;border-color:#dc6a54}.advanced-path-tools{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:16px;font-size:.74rem}.advanced-path-tools summary{cursor:pointer}.advanced-path-tools .text-button{margin:5px 0;font-size:.72rem;display:flex}.drawing-panel{grid-template-columns:minmax(0,1fr) minmax(145px,.63fr);align-content:start;gap:10px;padding:18px;display:grid}.svg-workspace{border-color:var(--line);background:#fffdfa;border-radius:10px}.editor-toolbar{background:#fffdfa;gap:1px;min-height:49px;padding:8px 5px}.editor-toolbar .icon-button{width:29px;height:30px}.editor-toolbar .zoom-label{width:33px;font-size:.65rem}.svg-canvas{background:#fcfaf6;height:475px}.editor-status{min-height:40px;padding:7px 9px;font-size:.61rem;display:block}.editor-status .text-button{display:none}.paths-panel{border:1px solid var(--line);background:#fcfaf7;border-radius:10px;align-self:start;margin-top:49px}.paths-panel summary{padding:17px 11px;font-size:.78rem}.paths-panel .tag{background:0 0;padding:0;font-size:.7rem}.path-list{border:0;max-height:475px;padding:5px}.path-row{border-radius:6px;margin:3px 0}.path-row.selected{background:#fff0e9;border-color:#efb6a8}.path-row>.icon-button{width:25px;height:36px}.path-select{gap:6px;padding:10px 3px}.path-select>svg{flex-shrink:0;width:26px;height:29px}.path-select>span:nth-child(2){flex:1;min-width:0}.path-select strong{font-size:.58rem}.path-select small{margin:3px 0 0;font-size:.46rem}.role-badge{color:#4d5050;background:#eee9e2;border-radius:5px;flex-shrink:0;margin-left:auto;padding:6px 5px;font-size:.48rem}.role-badge.cut{color:#e54434;background:#ffe6df}.role-badge.stamp{color:#087beb;background:#e2efff}.live-preview{align-self:stretch;min-width:0;padding:23px 20px}.live-preview>h2{margin:0 0 3px;font-size:1.5rem}.live-preview>p{color:#5c6267;margin-bottom:16px;font-size:.8rem}.preview-tabs{border:0;gap:8px;width:100%;margin-bottom:12px;display:flex;overflow:visible}.preview-tabs button{color:#20282b;white-space:nowrap;background:#f0e9df;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 8px;font-size:.76rem;display:flex}.preview-tabs button.active{color:#fff;background:#db6048}.live-preview-stage{background:#e3d2c1;border-radius:12px;height:400px;position:relative;overflow:hidden}.live-preview-stage .viewer{border-radius:0;height:100%;min-height:0}.live-preview-stage .webgl-host{height:100%;min-height:0}.live-preview-stage .viewer-reset,.live-preview-stage .viewer-hint{display:none}.viewer-badge{max-width:65%;font-size:.58rem;top:14px;left:12px}.expand-preview{background:#fffaf2;width:36px;height:36px;position:absolute;top:12px;right:12px}.live-progress{color:#6b4d37;background:#fffdf7ed;border:1px solid #eadac9;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:.67rem;display:flex;position:absolute;bottom:9px;left:9px;right:9px}.live-progress svg{flex-shrink:0}.viewer-controls{justify-content:space-between;gap:5px;margin-top:12px;display:flex}.viewer-controls button{color:#20282b;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 5px;font-size:.65rem;display:flex}.viewer-controls button.active{background:#f4e9df}.preview-note{margin:12px 0 0!important;font-size:.7rem!important}.preview-dialog{border:1px solid var(--line);color:#20282b;background:#fffaf5;border-radius:16px;width:min(950px,95vw);padding:22px}.preview-dialog::backdrop{background:#2a211dc0}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.dialog-heading h2{margin:0;font-size:1.5rem}.preview-dialog .live-preview-stage{height:min(62vh,620px)}.live-preview-stage .cookie-preview{background:#e9d6bf;height:100%;padding:25px}.live-preview-stage .cookie-preview svg{height:280px}.live-preview-stage .cookie-preview p{font-size:.58rem}.wizard-footer{margin-top:27px;padding-top:22px;position:relative}.wizard-footer>.button{min-width:150px;padding:15px 25px;font-size:.95rem}.wizard-dots{align-items:center;gap:11px;display:flex}.wizard-dots>span{background:#a39e98;border-radius:50%;width:7px;height:7px}.wizard-dots>span.current{background:#d95d46;width:12px;height:12px}.geometry-warnings{background:#faf0dc;margin-top:16px;font-size:.72rem}.geometry-warnings summary{cursor:pointer;font-weight:600}.geometry-warnings p{margin-top:8px}.settings-panel,.pattern-panel,.preview-side,.export-card{background:#fffdfa}.panel-heading h3,.preview-side h3,.export-summary>h3,.upload-help h3{letter-spacing:-.025em;font-family:DM Sans,sans-serif;font-weight:700}.field{font-size:.75rem}.field-range{accent-color:#d95d46;background:0 0;border:0;width:100%;height:15px;margin:8px 0 0;padding:0}.settings-panel summary{font-size:.86rem}.number-field{background:#fffdf9}.customize-layout{grid-template-columns:350px minmax(0,1fr)}.pattern-panel{background:#fffdfa;padding:26px}.mechanical-note{background:#f1f3ec}.preview-main{background:#e3d2c1}.preview-toolbar{background:#fffdfa}.preview-side .eyebrow{font-size:.66rem}.preview-side h3{font-size:1.45rem}.preview-side p{font-size:.82rem}.preview-options label{font-size:.68rem}.preview-main .segmented button{font-size:.77rem}.export-step{align-items:start;max-width:1100px}.export-summary{padding:0 10px}.export-model{background:#e3d2c1;border-radius:13px;height:260px;margin-bottom:24px}.export-model .viewer,.export-model .webgl-host{height:100%;min-height:0}.export-model .viewer-hint{display:none}.export-card h2{font-size:1.7rem}.export-card p{font-size:.85rem}.export-summary>h3{font-size:1.25rem}.export-summary dl>div{font-size:.77rem}.access-layout{background:#faf7f2;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.access-content{background:#fffdfa;border:1px solid #ece3d8;border-radius:20px;width:min(570px,100%);min-height:0;padding:38px 42px;box-shadow:0 12px 50px #6e442307}.access-content>.logo{margin:0 auto}.access-content .logo-wordmark{font-size:33px}.access-content .logo i{font-size:42px}.access-content .logo>small{letter-spacing:.26em;font-size:8px}.access-form{max-width:none;margin:0;padding:38px 0 28px}.access-form h1{margin:0 0 12px;font-size:1.8rem}.access-form .lead{margin-bottom:25px;font-size:.9rem}.access-content .privacy{justify-content:center;font-size:.72rem}.access-input{background:#fff}.access-input input{font-size:.87rem}.home-hero h1{font-size:clamp(2.3rem,3.9vw,4rem)}.hero-sticker,.art-caption{display:none}.hero-art{background:#e3d2c1;border-radius:18px}.home-hero{padding-top:45px;padding-bottom:45px}.section-heading h2{font-size:1.9rem}.preset-card:hover{transform:translateY(-2px)}.preset-art{background:#f0e4d3}.product-banner{background:#eee8de}.step-number{font:600 2rem DM Sans,sans-serif}.about h1{font-size:2.5rem}@media (max-width:1300px){.site-header{padding:18px 25px}.site-header nav a{padding:10px;font-size:.78rem}.studio-page{padding:4px 24px 24px}.editor-layout{grid-template-columns:245px minmax(390px,1fr)}.live-preview{grid-column:2}.live-preview-stage{height:340px}.tool-panel{grid-row:span 2;padding:24px 18px}.tool-panel h2{font-size:1.6rem}.drawing-panel{padding:15px}.svg-canvas{height:410px}.stepper{padding:16px}.stepper li:after{margin:0 12px}.stepper li button{gap:10px;font-size:.73rem}.stepper li button>span{width:41px;height:41px;font-size:1rem}.site-footer{margin:25px 24px 0}}@media (max-width:850px){.site-header{flex-direction:column;align-items:flex-start;gap:16px;height:auto;min-height:127px;padding:20px 23px 12px}.logo-wordmark{font-size:34px}.logo i{font-size:42px}.logo>small{letter-spacing:.25em;font-size:8px}.site-header nav{box-shadow:none;background:0 0;border:0;flex-direction:row;justify-content:space-between;gap:3px;width:100%;padding:0;display:flex;position:static}.site-header nav a{padding:8px 10px;font-size:.78rem}.studio-page{padding:8px 20px 22px}.studio-title{flex-direction:row;align-items:center;margin-bottom:15px}.studio-title h1{font-size:.86rem}.studio-title .button-row{width:auto}.studio-title .button{min-height:34px;padding:8px;font-size:.65rem}.stepper{gap:3px;margin-bottom:18px;padding:16px 9px}.stepper li{justify-content:center;flex:1!important}.stepper li:after{display:none}.stepper li button{flex-direction:column;gap:8px;width:100%;padding:0 2px;font-size:.61rem}.stepper li button strong{white-space:normal;max-width:100px;min-height:28px;line-height:1.3}.stepper li button>span{width:34px;height:34px;font-size:.91rem}.editor-layout{grid-template-columns:1fr;gap:15px}.tool-panel{grid-row:auto;padding:20px;display:block}.tool-panel h2{font-size:1.6rem}.tool-panel .tool-intro{margin-bottom:18px;font-size:.82rem;display:block}.role-tools{grid-template-columns:repeat(3,1fr);gap:9px}.role-option{flex-direction:column;align-items:stretch;gap:7px}.role-tool{width:100%;min-width:0;height:50px;padding:10px 13px}.role-tool strong{font-size:.75rem}.role-option>small{min-height:32px;font-size:.66rem}.selection-tools{margin-top:18px;padding-top:16px}.selection-grid>button{gap:7px;min-height:67px;padding:10px;font-size:.67rem}.advanced-path-tools{margin-top:18px;padding-top:14px}.drawing-panel{grid-template-columns:minmax(0,1fr) 190px;padding:13px}.svg-canvas{height:370px}.path-select strong{font-size:.64rem}.role-badge{font-size:.53rem}.live-preview{grid-column:auto;padding:20px}.live-preview-stage{height:370px}.live-preview>h2{font-size:1.4rem}.viewer-controls button{padding:10px;font-size:.73rem}.customize-layout{flex-direction:column-reverse;display:flex}.settings-panel{width:100%;padding:20px}.pattern-panel{width:100%;padding:20px;position:static}.wizard-footer{gap:10px}.wizard-footer>.button{min-width:115px;padding:12px 17px;font-size:.84rem}.wizard-dots{gap:7px}.wizard-dots>span{width:5px;height:5px}.wizard-dots>span.current{width:9px;height:9px}.site-footer{flex-flow:wrap;gap:13px;padding:22px 0}.site-footer>span{font-size:.66rem}.access-content{padding:30px}.access-content .logo-wordmark{font-size:29px}.access-content .logo i{font-size:37px}.access-content .logo>small{font-size:7px}.preview-step,.export-step{grid-template-columns:1fr}.export-summary{padding:15px 0}}@media (max-width:490px){.site-header{gap:15px;padding:18px 15px 10px}.logo-wordmark{font-size:27px}.logo i{font-size:34px}.logo{gap:6px;padding-bottom:18px}.logo>small{letter-spacing:.25em;font-size:6.5px}.site-header nav a{padding:8px;font-size:.68rem}.studio-page{padding:6px 12px 18px}.studio-title h1{font-size:.74rem}.studio-title .button-row{gap:5px}.studio-title .button{padding:7px;font-size:.6rem}.studio-title .button svg{width:13px}.stepper{padding:13px 5px}.stepper li button{gap:7px;font-size:.52rem}.stepper li button>span{width:30px;height:30px}.tool-panel{padding:18px}.role-tool{gap:7px;padding:10px}.role-tool svg{width:22px}.role-tool strong{font-size:.68rem}.role-option>small{font-size:.61rem}.drawing-panel{grid-template-columns:minmax(0,1fr);padding:11px}.svg-canvas{height:355px}.paths-panel{margin-top:0}.path-list{max-height:205px}.paths-panel summary{padding:12px}.path-select strong{font-size:.73rem}.path-select>svg{width:30px}.role-badge{font-size:.6rem}.path-select{padding:8px}.live-preview{padding:17px}.live-preview-stage{height:310px}.viewer-controls button{gap:5px;padding:8px 2px;font-size:.66rem}.access-layout{padding:20px 12px}.access-content{padding:27px 22px}.access-content .logo-wordmark{font-size:25px}.access-content .logo i{font-size:31px}.access-content .logo>small{font-size:6px}.access-form h1{font-size:1.55rem}.access-form .lead{font-size:.84rem}.access-input input{padding-left:8px;font-size:.71rem}.wizard-footer>.button{min-width:105px;padding:12px;font-size:.77rem}.wizard-dots{gap:6px}.preview-tabs button{gap:8px;font-size:.73rem}.preview-dialog{padding:14px}.site-footer{margin:20px 15px 0}.gallery-grid{gap:11px}.preset-art{height:140px;padding:30px}}@media (min-width:851px){.path-select strong{font-size:.68rem}.role-badge{font-size:.56rem}.path-select small{font-size:.5rem}}.role-tool.cut{color:#fff;background:#e6503d;border-color:#e6503d}.role-tool.active.cut{box-shadow:0 0 0 3px #f8d9cf}.drawing-panel .editor-toolbar{flex-wrap:wrap}.editor-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,2.22fr)}.editor-layout .tool-panel{grid-row:auto}.editor-layout .drawing-panel{grid-template-columns:minmax(0,1fr) 230px;padding:20px}.editor-layout .svg-canvas{height:570px}.editor-layout .path-list{max-height:570px}.advanced-path-tools h3{color:#20282b;margin:0 0 13px;font-size:.85rem}.advanced-path-tools>.button{white-space:normal;justify-content:flex-start;width:100%;min-height:40px;margin-top:8px;padding:10px 12px;font-size:.72rem;line-height:1.4;display:flex}.customize-visuals{grid-template-columns:minmax(0,1fr);align-self:start;gap:18px;min-width:0;display:grid;position:sticky;top:18px}.customize-visuals .live-preview{grid-column:auto;align-self:start}.customize-visuals .pattern-panel{position:static}.customize-visuals .live-preview-stage{height:390px}.customize-visuals .viewer-controls{justify-content:center;gap:25px}.customize-visuals .preview-tabs{max-width:470px}.customize-visuals .flat-preview>svg{min-height:140px}.customize-visuals .mechanical-note{margin-top:18px}.customize-visuals .pattern-legend{margin-top:15px}@media (min-width:1600px){.customize-visuals{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.customize-visuals .live-preview-stage{height:440px}.customize-visuals .viewer-controls{justify-content:space-between;gap:8px}}@media (max-width:1300px){.editor-layout{grid-template-columns:280px minmax(0,1fr)}.editor-layout .drawing-panel{grid-template-columns:minmax(0,1fr) 190px;padding:15px}.editor-layout .svg-canvas{height:530px}.customize-visuals .live-preview-stage{height:350px}}@media (max-width:1000px){.editor-layout{grid-template-columns:250px minmax(0,1fr)}.editor-layout .drawing-panel{grid-template-columns:minmax(0,1fr)}.editor-layout .paths-panel{margin-top:0}.editor-layout .path-list{max-height:250px}.editor-layout .svg-canvas{height:450px}.customize-layout{grid-template-columns:310px minmax(0,1fr)}}@media (max-width:850px){.editor-layout{grid-template-columns:1fr}.editor-layout .drawing-panel{grid-template-columns:minmax(0,1fr) 190px}.editor-layout .paths-panel{margin-top:49px}.editor-layout .svg-canvas{height:370px}.editor-layout .path-list{max-height:370px}.advanced-path-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.advanced-path-tools h3{grid-column:1/-1;margin:0 0 5px;display:block}.advanced-path-tools>.button{min-height:43px;margin:0;font-size:.7rem}.customize-visuals{width:100%;position:static}.customize-layout{flex-direction:column}.customize-visuals .viewer-controls{justify-content:space-between;gap:8px}.customize-visuals .live-preview-stage{height:350px}}@media (max-width:490px){.editor-layout .drawing-panel{grid-template-columns:minmax(0,1fr);padding:11px}.editor-layout .paths-panel{margin-top:0}.editor-layout .svg-canvas{height:355px}.editor-layout .path-list{max-height:220px}.advanced-path-tools>.button{padding:10px;font-size:.65rem}.customize-visuals .live-preview-stage{height:310px}}.svg-canvas{-webkit-user-select:none;user-select:none}.svg-canvas.box-cursor{cursor:crosshair}.svg-canvas.pan-cursor{cursor:grab}.svg-canvas.pan-cursor:active{cursor:grabbing}.content-page{max-width:1660px;margin:auto;padding:10px 36px 35px}.content-heading{margin:0 0 23px;padding:31px 34px}.content-heading .eyebrow{margin-bottom:13px;font-size:.7rem}.content-heading h1{margin:0 0 12px;font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.15}.content-heading p{color:var(--muted);max-width:740px;margin:0;font-size:.93rem}.content-heading:has(>div){justify-content:space-between;align-items:center;gap:30px;display:flex}.home-page{gap:22px;display:grid}.home-page .home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:45px;max-width:none;margin:0;padding:35px 38px}.home-hero-copy{padding:12px 0 12px 4px}.home-hero-copy .eyebrow{margin-bottom:19px;font-size:.73rem}.home-hero-copy h1{margin-bottom:20px;font-size:clamp(2.2rem,3.65vw,3.9rem);line-height:1.09}.home-hero-copy .lead{max-width:460px;margin-bottom:25px;font-size:1rem;line-height:1.7}.home-hero-copy .hero-trust{color:var(--muted);gap:8px;margin:23px 0 0;font-size:.74rem;line-height:1.5}.home-model{border:1px solid var(--line);background:#e6d6c5;border-radius:12px;min-width:0;overflow:hidden}.home-model-heading{background:#faf6f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;font-size:.75rem;font-weight:600;display:flex}.home-model-heading .tag{background:#eee7dd;font-size:.61rem}.home-model .hero-art{height:330px;box-shadow:none;background:#e6d6c5;border:0;border-radius:0}.home-model .viewer,.home-model .webgl-host{height:100%;min-height:0}.home-model .viewer-hint{font-size:.59rem}.home-model-caption{color:#665c51;background:#faf6f0;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:.68rem;display:flex}.home-model-caption svg{color:#64805a}.home-workflow,.home-gallery{padding:27px 30px}.home-workflow .section-heading,.home-gallery .section-heading{margin:0 0 22px}.home-workflow .section-heading h2,.home-gallery .section-heading h2{font-size:1.5rem}.home-workflow .eyebrow,.home-gallery .eyebrow{margin-bottom:8px;font-size:.66rem}.home-workflow ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-workflow li{border-right:1px solid var(--line);padding:6px 20px;position:relative}.home-workflow li:first-child{padding-left:0}.home-workflow li:last-child{border:0}.workflow-mini-number{color:#876853;vertical-align:middle;background:#f8f1e8;border:1px solid #e0d6c9;border-radius:50%;place-items:center;width:29px;height:29px;margin-right:12px;font-size:.75rem;display:inline-grid}.home-workflow li>svg{vertical-align:middle;color:#8f6953}.home-workflow li h3{letter-spacing:-.015em;margin:14px 0 5px;font-size:.83rem}.home-workflow li p{color:var(--muted);margin:0;font-size:.73rem}.home-gallery .preset-art{height:165px;padding:34px 50px}.content-page .product-banner{background:#fffdfa;border-color:#e6ddd1;width:100%;max-width:none;margin:0;padding:29px 32px}.product-banner .eyebrow{margin-bottom:9px;font-size:.65rem}.content-page .product-banner h2{margin-bottom:9px;font-size:1.6rem}.product-banner p{max-width:700px;color:var(--muted);font-size:.84rem}.product-banner>.cults-inline{flex-shrink:0}.guide-page>.product-banner,.about-page>.product-banner{margin-top:24px}.guide-layout{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);align-items:start;gap:22px;display:grid}.workflow-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.workflow-card{gap:22px;padding:27px 30px;display:flex}.workflow-number{color:#bd513a;background:#f6e5dc;border:1px solid #efd0c1;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:grid}.workflow-card-body{flex:1;min-width:0}.workflow-card-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 9px;display:flex}.workflow-card-heading h2{margin:0;font-size:1.2rem}.workflow-card-heading svg{color:#a7775c;flex-shrink:0}.workflow-card p{color:var(--muted);max-width:720px;margin:0 0 12px;font-size:.85rem}.workflow-card .tag{background:#f2ece4;font-size:.58rem;font-weight:500}.guide-sidebar{gap:16px;display:grid;position:sticky;top:18px}.guide-reference{padding:25px}.guide-reference>h2{margin:0 0 20px;font-size:1.1rem}.guide-role{align-items:start;gap:13px;margin:0 0 20px;display:flex}.guide-role:last-child{margin-bottom:0}.guide-role>.role-badge{text-align:center;min-width:60px;margin:0;padding:8px 7px;font-size:.58rem}.guide-role h3{letter-spacing:-.01em;margin:0 0 5px;font-size:.82rem}.guide-role p{color:var(--muted);margin:0;font-size:.76rem}.spec-list{margin:0 0 15px}.spec-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;font-size:.81rem;display:flex}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;font-weight:600}.guide-reference>.small{margin-bottom:0;font-size:.73rem;line-height:1.7}.print-reference p{color:var(--muted);font-size:.81rem}.print-reference p:last-child{margin-bottom:0}.about-overview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:55px;margin-bottom:22px;padding:35px;display:grid}.about-overview .eyebrow{margin-bottom:15px;font-size:.68rem}.about-overview h2{margin-bottom:16px;font-size:2rem;line-height:1.2}.about-overview p{color:var(--muted);max-width:600px;font-size:.9rem}.about-specs{grid-template-columns:1fr 1fr;gap:13px;display:grid}.about-specs>div{background:#f8f3ec;border:1px solid #ede3d7;border-radius:11px;flex-direction:column;gap:7px;padding:21px 22px;display:flex}.about-specs strong{color:#765038;letter-spacing:-.045em;font-size:2rem;font-weight:700}.about-specs span{color:#75685c;font-size:.75rem}.about-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.about-features>article{padding:27px}.about-features svg{color:#a77559;margin-bottom:18px}.about-features h2{margin-bottom:10px;font-size:1.15rem}.about-features p{color:var(--muted);margin-bottom:0;font-size:.84rem}.about-standard{justify-content:center;align-items:center;gap:15px;margin:25px 0;display:flex}.about-standard p{color:var(--muted);margin:0;font-size:.73rem}.about-standard .tag{font-size:.59rem}.gallery-page>.gallery-grid{margin-top:22px}.access-purchase{border-top:1px solid var(--line);gap:0;margin-top:27px;padding-top:23px}.access-purchase h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1.02rem}.access-purchase p{margin:0 0 15px;font-size:.8rem}.access-purchase .cults-inline{white-space:normal;text-align:left;align-self:flex-start}.cults-inline{letter-spacing:0;gap:9px}.cults-inline strong{font-size:.83rem;font-weight:600}.cults-inline>span{align-items:center;display:inline-flex}.cults-inline .coming-soon-label{opacity:.8;border:1px solid;border-radius:4px;margin-left:3px;padding:3px 5px;font-size:.57rem;font-weight:500}.cults-floating{z-index:25;color:#fff;cursor:pointer;text-align:left;background:#d95d46;border:1px solid #c84f3a;border-radius:13px;align-items:center;gap:13px;padding:16px 18px;text-decoration:none;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 22px #9a3c2738}.cults-floating:hover{background:#c94f39;transform:translateY(-2px)}.cults-floating strong{font-size:.87rem;font-weight:700;line-height:1.35;display:block}.cults-floating small{color:#fff1e9;margin-top:3px;font-size:.65rem;display:block}.cults-floating>svg{flex-shrink:0}.cults-dialog{border:1px solid var(--line);color:#20282b;background:#fffdfa;border-radius:17px;width:calc(100vw - 35px);max-width:430px;padding:26px}.cults-dialog::backdrop{background:#2a211d91}.cults-dialog .dialog-heading{margin-bottom:16px}.cults-dialog-icon{color:#cf5b42;background:#fae6dd;border-radius:13px;place-items:center;width:55px;height:55px;margin-bottom:20px;display:grid}.cults-dialog h2{margin-bottom:12px;font-size:1.6rem}.cults-dialog p{color:var(--muted);margin-bottom:24px;font-size:.88rem;line-height:1.7}.app-shell{padding-bottom:92px}.access-layout{padding-bottom:120px}.wizard-footer{padding-bottom:10px}@media (max-width:1100px){.home-page .home-hero{gap:26px;padding:27px}.home-hero-copy h1{font-size:2.8rem}.home-model-heading{padding:12px;font-size:.67rem}.home-model-heading .tag{font-size:.53rem}.home-model .hero-art{height:310px}.home-workflow li{padding:5px 13px}.home-workflow li h3{font-size:.75rem}.home-workflow li p{font-size:.67rem}.guide-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:17px}.workflow-card{gap:17px;padding:24px}.guide-reference{padding:22px}.content-page .product-banner{gap:25px}.cults-inline{flex-wrap:wrap}.content-page .product-banner>.cults-inline{max-width:265px}.about-overview{gap:30px;padding:30px}.about-features>article{padding:23px}}@media (max-width:850px){.content-page{padding:8px 20px 25px}.content-heading{padding:25px}.content-heading:has(>div){flex-direction:column;align-items:flex-start;gap:20px}.content-heading h1{font-size:2rem}.content-heading p{font-size:.86rem}.home-page{gap:17px}.home-page .home-hero{grid-template-columns:1fr;gap:26px;padding:26px;display:grid}.home-hero-copy{padding:0}.home-hero-copy h1{font-size:2.7rem}.home-hero-copy .lead{max-width:none;margin-bottom:23px;font-size:.94rem}.home-hero-copy .hero-trust{margin-top:18px;font-size:.7rem}.home-model .hero-art{height:320px}.home-workflow,.home-gallery{padding:24px}.home-workflow .section-heading,.home-gallery .section-heading{flex-direction:row;align-items:center;margin-bottom:20px}.home-workflow ol{grid-template-columns:1fr}.home-workflow li{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:30px 23px 1fr;align-items:center;gap:4px 14px;padding:15px 0;display:grid}.home-workflow li:first-child{padding-top:0}.home-workflow li:last-child{padding-bottom:0}.workflow-mini-number{grid-row:span 2;width:29px;height:29px;margin:0}.home-workflow li>svg{grid-row:span 2}.home-workflow li h3{margin:0;font-size:.87rem}.home-workflow li p{grid-column:3;margin:0;font-size:.75rem}.home-gallery .preset-art{height:150px;padding:33px}.content-page .product-banner{flex-direction:column;align-items:flex-start;margin:0;padding:25px}.content-page .product-banner h2{font-size:1.5rem}.product-banner p{font-size:.82rem}.content-page .product-banner>.cults-inline{max-width:none}.guide-layout{grid-template-columns:1fr}.guide-sidebar{grid-template-columns:1fr 1fr;gap:15px;position:static}.guide-sidebar .guide-reference:first-child{grid-column:1/-1}.workflow-card{padding:24px}.workflow-card-heading h2{font-size:1.15rem}.guide-page>.product-banner,.about-page>.product-banner{margin-top:20px}.about-overview{grid-template-columns:1fr;gap:25px;padding:27px}.about-overview h2{font-size:1.9rem}.about-features{grid-template-columns:1fr;gap:15px}.about-features>article{padding:25px}.about-features svg{margin-bottom:14px}.about-standard{flex-direction:column;align-items:flex-start;gap:10px;margin:23px 4px}.cults-floating{gap:11px;padding:13px 15px;bottom:18px;right:18px}.cults-floating strong{font-size:.82rem}.cults-floating small{font-size:.61rem}.cults-floating>svg:first-child{width:22px}.cults-floating>svg:last-child{width:17px}.app-shell{padding-bottom:88px}.access-layout{padding-bottom:110px}.site-footer{padding-bottom:13px}.access-content .access-form{padding-bottom:22px}}@media (max-width:490px){.content-page{padding:6px 12px 20px}.content-heading{padding:22px}.content-heading h1{font-size:1.75rem}.content-heading p{font-size:.82rem}.home-page .home-hero{gap:23px;padding:22px}.home-hero-copy h1{font-size:2.45rem}.home-hero-copy .lead{font-size:.88rem}.home-hero-copy .button-row{gap:8px}.home-hero-copy .button-row>.button{padding:12px 15px;font-size:.76rem}.home-model-heading{gap:6px;padding:10px;font-size:.61rem}.home-model-heading .tag{padding:5px;font-size:.49rem}.home-model .hero-art{height:265px}.home-model-caption{padding:10px 8px;font-size:.59rem}.home-workflow,.home-gallery{padding:21px}.home-workflow .section-heading,.home-gallery .section-heading{flex-direction:column;align-items:flex-start;gap:10px}.home-workflow .section-heading h2,.home-gallery .section-heading h2{font-size:1.4rem}.home-gallery .preset-art{height:125px;padding:25px}.home-gallery .preset-content{padding:13px}.home-gallery .preset-content h3{font-size:.76rem}.home-gallery .gallery-grid{gap:10px}.workflow-card{gap:13px;padding:21px 18px}.workflow-number{width:35px;height:35px;font-size:.93rem}.workflow-card-heading h2{font-size:1.02rem}.workflow-card-heading svg{width:20px}.workflow-card p{font-size:.79rem}.guide-sidebar{grid-template-columns:1fr}.guide-sidebar .guide-reference:first-child{grid-column:auto}.guide-reference{padding:22px}.about-overview{padding:23px}.about-overview h2{font-size:1.7rem}.about-overview p{font-size:.84rem}.about-specs{gap:10px}.about-specs>div{padding:17px}.about-specs strong{font-size:1.8rem}.about-specs span{font-size:.66rem}.content-page .product-banner{padding:23px}.cults-inline .coming-soon-label{font-size:.53rem}.access-purchase .cults-inline{gap:7px;padding:11px}.access-purchase .cults-inline strong{font-size:.75rem}.access-purchase h2{font-size:.96rem}.access-purchase p{font-size:.77rem}.cults-floating{bottom:13px;right:13px}.cults-dialog{padding:23px}.cults-dialog h2{font-size:1.45rem}}
