@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8ccc630e9b93600-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/edb99fec956915f8-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}._5PBLiG_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}._5PBLiG_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#050508;--surface:#191428;--glass:#2e1065;--accent:#7c3aed;--accent-hover:#6d28d9;--text-1:#f8fafc;--text-2:#d8d4ea;--text-violet:#c4b5fd;--text-3:#a29eb6;--line:#4c1d9566;--line-strong:#7c3aed8c;--surface-2:#211a36;--warn-bg:#f59e0b1f;--warn-ink:#fcd34d;--ok-bg:#34d3991f;--ok-ink:#6ee7b7;--err-bg:#f871711f;--err-ink:#fca5a5;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--font-sans:"Switzer", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text-2);font:16px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow-x:hidden}a{color:var(--text-1);text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}a:hover{-webkit-text-decoration-color:var(--text-1);text-decoration-color:var(--text-1)}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-1);margin:0;font-weight:600}h1{font-size:clamp(30px,7vw,48px);line-height:1.08}h2{font-size:clamp(22px,5vw,28px);line-height:1.2}h3{font-size:18px;line-height:1.3}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs);box-shadow:0 0 0 5px #7c3aed40}::selection{background:var(--glass);color:var(--text-1)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section{margin-top:24px}.page-head{gap:8px;padding-top:28px;display:grid}.muted{color:var(--text-3)}.small{font-size:14px}.site-header{z-index:30;background:var(--bg);border-bottom:1px solid var(--line);padding-top:var(--safe-top);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;height:56px;display:flex}.wordmark{letter-spacing:-.02em;min-width:44px;min-height:44px;color:var(--text-1);align-items:center;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.header-link{font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);align-items:center;min-height:44px;padding:14px 0 14px 14px;text-decoration:none;display:inline-flex}.header-link:hover{color:var(--text-1)}.tag{font:500 12px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.headline{letter-spacing:-.035em;color:var(--text-1);font-size:clamp(34px,9vw,64px);font-weight:600;line-height:1.04}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.btn{border-radius:var(--r-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:48px;font:600 13px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{transform:scale(.99)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:progress}.btn-ghost{color:var(--text-1);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--accent)}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:14px}.linklike{font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;color:var(--text-1);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.text-link{min-height:44px;color:var(--text-2);align-items:center;font-size:15px;display:inline-flex}.badge{width:fit-content;font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);background:var(--glass);color:var(--text-1);place-self:flex-start start;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.badge-warn{background:var(--warn-bg);color:var(--warn-ink)}.badge-ok{background:var(--ok-bg);color:var(--ok-ink)}.notice{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--r-sm);padding:10px 14px;font-size:14px;font-weight:500}.alert{background:var(--err-bg);color:var(--err-ink);border-radius:var(--r-sm);padding:10px 14px;font-size:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);color:var(--text-2);border-radius:var(--r-pill);cursor:pointer;text-align:left;min-height:44px;transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.chip:hover{background:var(--surface);border-color:var(--accent);color:var(--text-1)}.chip[aria-pressed=true]{background:var(--glass);border-color:var(--accent);color:var(--text-1)}.fields{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.field{color:var(--text-3);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input,.field select,.field textarea,.input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--text-1);width:100%;padding:10px 14px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:2px solid var(--accent);outline-offset:1px}::placeholder{color:var(--text-3);opacity:1}.field-hint{color:var(--text-3);font-size:13px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);color:var(--text-2);padding:10px 6px}.table th{color:var(--text-3);font:500 11px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.scroll-x{overflow-x:auto}.status-track{flex-wrap:wrap;gap:6px;display:flex}.status-track span{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--text-3);padding:8px 12px}.status-track span.done{background:var(--ok-bg);color:var(--ok-ink);border-color:#0000}.status-track span.now{background:var(--accent);border-color:var(--accent);color:#fff}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{color:var(--text-2);gap:2px;padding:0 0 22px 34px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--bg);border:2px solid var(--line-strong);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:4px}.timeline li:after{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:2px;left:10px}.timeline li:last-child:after{display:none}.timeline li.done:before{background:var(--ok-ink);border-color:var(--ok-ink)}.timeline li.done:after{background:var(--ok-ink)}.timeline li.now:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px #7c3aed4d}.timeline li.next b{color:var(--text-3);font-weight:500}.timeline li b{color:var(--text-1)}.timeline li span{color:var(--text-3);font-size:14px}.timeline li time{color:var(--text-3);font-size:12px}.timeline .checkpoint{width:min(240px,100%);margin-top:6px;display:block}.timeline .checkpoint img{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;height:auto;display:block}.downloads{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.download{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--text-1);flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.download:hover{border-color:var(--accent)}.download b{font-weight:600}.download span{color:var(--text-3);font-size:13px}details>summary{cursor:pointer;color:var(--text-1);align-items:center;min-height:44px;font-weight:600;display:flex}.screen{min-height:calc(100dvh - 56px - var(--safe-top));padding:16px 0 calc(24px + var(--safe-bottom));animation:screen-in .36s var(--ease) both;flex-direction:column;display:flex}.screen-center{justify-content:center}.screen-body{flex-direction:column;flex:1;gap:20px;display:flex}.screen-foot{gap:12px;margin-top:auto;padding-top:24px;display:grid}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flow-top{align-items:center;gap:4px;min-height:48px;margin:0 -8px;display:flex}.back-btn{border-radius:var(--r-pill);border:1px solid var(--line);width:44px;height:44px;color:var(--text-1);cursor:pointer;transition:border-color .2s var(--ease);background:#05050899;flex:none;place-items:center;text-decoration:none;display:inline-grid}.back-btn:hover{border-color:var(--accent)}.back-btn svg{width:20px;height:20px}.flow-step{margin-left:8px}.progress{gap:6px;margin-left:auto;padding-right:8px;display:flex}.progress i{background:var(--line);border-radius:2px;width:18px;height:3px}.progress i.on{background:var(--accent)}.hero{min-height:calc(100dvh - 56px - var(--safe-top));padding:32px 0 calc(32px + var(--safe-bottom));isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(60% 45% at 50% 28%,#2e1065bf,#05050800 70%),radial-gradient(40% 30% at 85% 10%,#7c3aed2e,#05050800 70%);animation:9s ease-in-out infinite alternate glow;position:absolute;inset:0}@keyframes glow{0%{opacity:.75}to{opacity:1}}.hero .headline{max-width:12ch}.hero-sub{max-width:34ch;color:var(--text-2);margin-top:18px;font-size:17px}.hero-actions{gap:14px;max-width:420px;margin-top:32px;display:grid}.hero-foot{color:var(--text-2);margin-top:18px}.stage{inset:calc(56px + var(--safe-top)) 0 0 0;z-index:20;background:var(--bg);flex-direction:column;display:flex;position:fixed}.stage-photo{background:var(--surface);position:absolute;inset:0}.stage-photo img{object-fit:cover;width:100%;height:100%;display:block}.stage-photo:after{content:"";background:linear-gradient(#0505088c 0%,#05050800 28% 40%,#050508b3 100%);position:absolute;inset:0}.stage-void{background:radial-gradient(70% 50% at 50% 20%,#2e1065b3,#050508 75%)}.stage-top{z-index:2;align-items:center;gap:8px;padding:10px 16px 0;display:flex;position:relative}.stage-top .tag{color:var(--text-1);text-shadow:0 1px 8px #0009}.sheet{z-index:2;-webkit-backdrop-filter:blur(18px);border:1px solid var(--line-strong);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:18px 16px calc(16px + var(--safe-bottom));max-height:72dvh;animation:sheet-up .42s var(--ease) both;background:#191428f0;border-bottom:0;gap:14px;margin-top:auto;display:grid;position:relative;overflow-y:auto}.sheet:before{content:"";background:var(--line-strong);border-radius:2px;justify-self:center;width:36px;height:4px;margin-bottom:-2px}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.sheet h2{font-size:24px}.prompt-field{position:relative}.prompt-field textarea{resize:none;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:96px;color:var(--text-1);padding:14px 52px 14px 14px;font-size:17px;line-height:1.4}.prompt-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.mic-btn{border-radius:var(--r-pill);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text-1);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.mic-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);animation:1.4s ease-in-out infinite pulse}.mic-btn svg{width:20px;height:20px}.talk-mic[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;animation:1.4s ease-in-out infinite pulse}.speech-msg{color:var(--text-2);margin:4px 0 0}@keyframes pulse{50%{box-shadow:0 0 0 8px #7c3aed40}}.question{background:var(--glass);color:var(--text-1);border-radius:var(--r-sm);padding:12px 14px;font-size:15px}.busy-line{font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-violet);align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.see-stage{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.see-stage .viewer-stage{border:0;height:min(52dvh,460px);min-height:280px}.price-chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);color:var(--text-1);background:#050508c7;flex-direction:column;gap:2px;padding:10px 16px;display:inline-flex}.price-chip b{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.1}.price-chip span{font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.see-chip{z-index:3;position:absolute;top:12px;left:12px}.see-tools{flex-wrap:wrap;gap:8px;display:flex}.guide{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:12px;padding:16px;display:grid}.guide-steps{color:var(--text-2);gap:4px;margin:0;padding-left:20px;font-size:15px;display:grid}.see-note{color:var(--text-3);font-size:14px}.size-card{gap:18px;display:grid}.dim-row{gap:10px;display:grid}.dim-row label{font:500 12px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dim-row label b{font:600 20px/1.1 var(--font-sans);letter-spacing:-.02em;text-transform:none;color:var(--text-1)}.stepper{grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;display:grid}.stepper button{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text-1);cursor:pointer;background:0 0;font-size:22px;line-height:1}.stepper button:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.stepper button:disabled{opacity:.4}.dim-row .dim-type{justify-content:space-between;align-items:center;gap:12px;display:flex}.dim-row .dim-type label{text-transform:none;letter-spacing:0;font:400 14px/1.3 var(--font-sans);color:var(--text-2);display:block}.dim-number{text-align:right;width:112px;min-height:44px}.dim-range{margin:-2px 0 0}.stepper button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.more-sizes{gap:14px;display:grid}.more-sizes summary{cursor:pointer;min-height:44px;color:var(--text-2);align-items:center;font-size:15px;display:flex}.stepper input[type=range]{width:100%;min-height:44px;accent-color:var(--accent);touch-action:pan-y;margin:0}.total-line{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.total-line b{letter-spacing:-.02em;color:var(--text-1);font-size:26px;font-weight:600}.tiers{gap:12px;display:grid}.tier{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;width:100%;transition:border-color .2s var(--ease), background .2s var(--ease);gap:12px;padding:18px 16px;display:grid;position:relative}.tier:hover{border-color:var(--line-strong)}.tier[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(180deg, #2e10658c, var(--surface));box-shadow:0 0 0 1px var(--accent), 0 0 28px #7c3aed2e}.tier.is-featured{border-color:var(--line-strong)}.tier-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tier-name{color:var(--text-1);letter-spacing:-.02em;font-size:20px;font-weight:600}.tier-price{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tier-price b{letter-spacing:-.02em;color:var(--text-1);font-size:24px;font-weight:600}.tier-price span{color:var(--text-3);font-size:14px}.tier-wood{color:var(--text-2);font-size:15px}.tier-blurb{color:var(--text-3);font-size:14px}.tier-mats{flex-wrap:wrap;gap:8px;display:flex}.mat{border-radius:var(--r-pill);border:1px solid var(--line-strong);min-height:44px;color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:14px;display:inline-flex}.mat:hover{border-color:var(--accent)}.mat[aria-pressed=true]{background:var(--glass);border-color:var(--accent);color:var(--text-1)}.mat .dot{border:1px solid #f8fafc40;border-radius:50%;width:26px;height:26px}.tier-note{color:var(--text-3);text-align:center;font-size:13px}.summary{gap:0;display:grid}.summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.summary>div:last-child{border-bottom:0}.summary dt{color:var(--text-3);font-size:14px}.summary dd{color:var(--text-1);text-align:right;margin:0;font-weight:500}.summary .big dd{letter-spacing:-.02em;font-size:28px;font-weight:600}.install-hint{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.install-hint p{color:var(--text-2);flex:200px;font-size:14px}.install-hint .x{min-width:44px;min-height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;font-size:20px}.quote-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;padding-top:24px;display:grid}@media (max-width:860px){.quote-grid{grid-template-columns:minmax(0,1fr)}}.viewer-card{padding:0;overflow:hidden}.viewer-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px;display:flex}.viewer-tabs button{border-radius:var(--r-pill);cursor:pointer;min-height:44px;font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);background:0 0;border:0;padding:0 16px}.viewer-tabs button[aria-selected=true]{background:var(--glass);color:var(--text-1)}.viewer-stage{background:#120e20;height:min(62vh,560px);min-height:320px;position:relative}.viewer-stage>*{width:100%;height:100%}.viewer-foot{color:var(--text-3);padding:12px 16px;font-size:14px}.dims{color:var(--text-2);flex-wrap:wrap;gap:16px;font-size:15px;display:flex}.dims b{color:var(--text-1);font-weight:600}.price-total{letter-spacing:-.03em;color:var(--text-1);font-size:40px;font-weight:600;line-height:1}.price-lines{border-collapse:collapse;width:100%;font-size:14px}.price-lines td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:6px 0}.price-lines td:last-child{text-align:right;white-space:nowrap;padding-left:12px}.price-lines tr.group td{font:500 11px/1.2 var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:0;padding-top:14px}.price-lines tr.sum td{color:var(--text-1);font-weight:600}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;color:var(--text-3);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:72px;min-height:44px;font-size:12px;display:flex}.swatch span.dot{border:1px solid #f8fafc40;border-radius:50%;width:40px;height:40px}.swatch[aria-pressed=true] span.dot{outline:3px solid var(--accent);outline-offset:2px}.swatch[aria-pressed=true]{color:var(--text-1);font-weight:600}.room{padding-bottom:8px}.room-tips{color:var(--text-2);gap:4px;margin:0;padding-left:20px;display:grid}label.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.room-modes{flex-wrap:wrap;gap:8px;display:flex}.room-modes button{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);cursor:pointer;background:0 0;padding:0 16px}.room-modes button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.room-mark{border-radius:var(--r-sm);background:var(--surface);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;max-height:70vh;position:relative;overflow:hidden}.room-mark:focus-visible,.room-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-mark img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.room-mark svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.room-mark svg polyline,.room-mark svg polygon{fill:#7c3aed33;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.room-handle{cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;display:grid;position:absolute}.room-handle span{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.room-handle:focus-visible span{outline:3px solid var(--text-violet);outline-offset:2px}.room-loupe{pointer-events:none;background-repeat:no-repeat;border:3px solid #fff;border-radius:50%;width:112px;height:112px;position:absolute;top:8px}.room-loupe:after{content:"";border:2px solid var(--accent);background:#ffffff59;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.room-canvas-wrap{border-radius:var(--r-sm);background:var(--surface);position:relative;overflow:hidden}.room-dims{pointer-events:none;white-space:nowrap;border-radius:var(--r-pill);color:#fff;font:600 12px/1.3 var(--font-mono);letter-spacing:.02em;background:#000000b8;padding:4px 10px;position:absolute}.room-canvas{touch-action:pan-y;cursor:ew-resize;width:100%;height:auto;display:block}.fit{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.fit>*{min-width:0}.fit-row input[type=range],.fit-nudge .btn,.fit .btn-block{box-sizing:border-box;max-width:100%}.fit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fit-price b{color:var(--text-1);font-size:20px}.fit-row{gap:4px;display:grid}.fit-row label{color:var(--text-2);justify-content:space-between;gap:12px;font-size:14px;display:flex}.fit-row input[type=range]{width:100%;min-height:44px;accent-color:var(--accent);touch-action:pan-y;margin:0}.fit-range{justify-content:space-between;margin-top:-8px;display:flex}.fit-nudge{grid-template-columns:1fr 1fr;gap:10px;display:grid}.talk{gap:8px;display:grid}.talk-row{flex-wrap:wrap;gap:8px;display:flex}.talk-row input[type=text]{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);min-width:0;min-height:48px;color:var(--text-1);flex:100%;padding:8px 14px;font-size:16px}.talk-row input[type=text]:focus{outline:2px solid var(--accent);outline-offset:1px}.talk-row .btn{flex:auto;min-height:48px}.talk-reply{background:var(--ok-bg);color:var(--ok-ink);border-radius:var(--r-sm);margin:0;padding:10px 14px}.lockin h2{font-size:clamp(24px,6vw,32px)}.lockin-dims{gap:14px;margin:0;display:grid}.lockin-dims dt{color:var(--text-3);font-size:13px}.lockin-dims dd{color:var(--text-1);margin:0;font-size:22px;font-weight:600}.lockin-dims dd.small{color:var(--text-3);font-size:14px;font-weight:400}.ar-back{margin:8px 0 0}model-viewer>.ar-overlay{display:none}model-viewer[ar-status=session-started]>.ar-overlay,model-viewer[ar-status=object-placed]>.ar-overlay{max-height:58vh;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:var(--r-md) var(--r-md) 0 0;font:16px/1.4 var(--font-sans);color:var(--text-2);background:#191428f5;display:block;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.ar-overlay .fit{gap:8px}.ar-overlay .fit-head h3{font-size:16px}.ar-overlay .btn{min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (min-width:720px){.screen,.hero{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.hero{max-width:1160px}.sheet{width:100%;max-width:560px;margin-left:auto;margin-right:auto}}.step-title{letter-spacing:-.035em;color:var(--text-1);font-size:clamp(28px,7vw,38px);font-weight:600;line-height:1.08}.step-sub{color:var(--text-2);margin-top:8px;font-size:16px}.see-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.see-bar .price-chip{flex:none}.follow{gap:10px;display:grid}.follow p{color:var(--text-1);font-size:15px}.tier-pick{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);gap:8px;width:100%;display:grid}.tier-pick:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tier[data-selected=true]{border-color:var(--accent);background:linear-gradient(180deg, #2e10658c, var(--surface));box-shadow:0 0 0 1px var(--accent), 0 0 28px #7c3aed2e}.btn:focus-within{outline:2px solid var(--text-violet);outline-offset:3px}.more-sizes-title{margin:4px 0 0;font-size:17px}.limit-note{color:var(--text-1);margin:0}.price-reason{color:var(--text-2);margin:0}.tier-choose{margin:4px 0 -2px}.link-btn{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tap-link{min-height:48px;color:var(--text-1);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;padding:0 4px;font-size:16px}.hero-foot{color:var(--text-2)}.piece-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.piece-grid li{display:flex}.piece-tile{all:unset;box-sizing:border-box;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;min-height:44px;transition:border-color .2s var(--ease), background .2s var(--ease);grid-template-rows:auto auto 1fr;align-content:start;gap:6px;padding:12px;display:grid}.piece-tile:hover{border-color:var(--accent)}.piece-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.piece-tile:active{transform:scale(.99)}.piece-art{height:112px;padding:4px 0 2px;display:block}.piece-drawing{width:100%;height:100%;display:block}.piece-name{color:var(--text-1);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.piece-blurb{line-height:1.35}.piece-other-item{grid-column:1/-1}.piece-other{border-style:dashed;border-color:var(--line-strong);grid-template-rows:auto auto;padding:16px}.pd-floor{stroke:var(--line-strong);stroke-width:1px}.pd-back{fill:#7c3aed1a;stroke:none}.pd-face{fill:#d8d4ea29;stroke:var(--text-3);stroke-width:1px}.pd-front{fill:#7c3aed33;stroke:var(--text-violet);stroke-width:1px}.pd-drawer{fill:#7c3aed47;stroke:var(--text-violet);stroke-width:1px}.pd-metal{fill:var(--text-2);stroke:none}@media (min-width:720px){.piece-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.piece-other-item{grid-column:span 3}}.basics{border:1px solid var(--line);border-radius:var(--r-md);background:#05050859;padding:12px}.check{min-height:44px;color:var(--text-1);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none}.width-bad{color:var(--warn-ink)}.assumed-note{color:var(--text-violet);margin:-4px 0 0}.pay-hint{color:var(--warn-ink);text-align:center}.addons-title{font-size:20px}.addon-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.addon{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.addon[data-on=true]{border-color:var(--accent);background:linear-gradient(180deg, #2e106573, var(--surface))}.addon-text{gap:2px;min-width:0;display:grid}.addon-label{color:var(--text-1);font-size:16px;font-weight:600}.addon-toggle{border-radius:var(--r-pill);border:1px solid var(--line-strong);min-width:84px;min-height:44px;color:var(--text-1);font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:0 16px}.addon-toggle[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.addon-toggle:disabled,.addon-step button:disabled{opacity:.45;cursor:progress}.addon-step{align-items:center;gap:10px;display:inline-flex}.addon-step button{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text-1);cursor:pointer;background:0 0;font-size:20px}.addon-step b{text-align:center;min-width:20px;color:var(--text-1)}.show-more{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.price-status{color:var(--text-1);margin:6px 0 0}.tag-list,.chip-tags{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.opt-tag,.chip-tag{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.opt-tag-x,.chip-tag-remove{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.axis-notes{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.axis-note{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-1);text-align:left;cursor:pointer;padding:6px 12px}.axis-note-act{color:var(--text-2);margin-left:6px}.budget-steps{margin:6px 0 0;padding-left:18px}.set-note{color:var(--text-2)}.stage{background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.stage-photo{border-radius:0 0 var(--r-lg) var(--r-lg);z-index:1;background:var(--surface);flex:none;height:45dvh;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000008c}.stage-photo:after{pointer-events:none;background:linear-gradient(#05050880 0%,#05050800 30%)}.stage-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.stage-img-fade{animation:stage-fade .7s var(--ease) both}@keyframes stage-fade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.stage-photo.is-drawing .stage-img{filter:saturate(.85)brightness(.8);transition:filter .4s var(--ease)}.stage-shimmer{z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff29 50%,#0000 70%) 0 0/250% 100%;animation:1.6s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}.stage-top{z-index:3;position:absolute;top:0;left:0;right:0}.sheet{background:var(--bg);-webkit-backdrop-filter:none;min-height:0;max-height:none;padding:20px 16px calc(24px + var(--safe-bottom));border:0;border-radius:0;flex:auto;align-content:start;width:100%;max-width:none;margin:0;animation:none}.sheet:before{display:none}.hero-q{letter-spacing:-.035em;font-size:clamp(30px,8vw,40px);line-height:1.05}.hero-q-sub{color:var(--text-3);margin-top:-8px;font-size:18px}.sheet .chip{min-height:48px}.sheet .btn-lg,.sheet .btn-block{border-radius:var(--r-md);min-height:54px}.sheet .btn{transition:transform .2s var(--ease), background .2s var(--ease)}.sheet .btn:active{transform:scale(.98)}@media (min-width:900px){.stage{flex-direction:row;gap:16px;padding:16px}.stage-photo{border-radius:var(--r-lg);height:auto;box-shadow:0 30px 80px #0009, 0 0 0 1px var(--line);flex:auto}.stage-top{width:calc(100% - 452px);padding:26px 28px 0;right:auto}.stage-photo img{object-fit:contain}.sheet{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex:0 0 420px;width:420px;max-width:420px;margin:0;padding:28px 24px;overflow-y:auto}}.cat-screen{padding-top:24px;padding-bottom:calc(32px + var(--safe-bottom));align-content:start;gap:16px;display:grid}.cat-chips{scrollbar-width:none;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.cat-chips .chip{white-space:nowrap;flex:none}.cat-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cat-grid li{display:flex}.cat-card{all:unset;box-sizing:border-box;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;min-height:44px;transition:border-color .2s var(--ease);align-content:start;gap:6px;padding:12px;display:grid}.cat-card:hover{border-color:var(--accent)}.cat-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cat-card:active{transform:scale(.99)}.cat-card:disabled{opacity:.6;cursor:progress}.cat-art{border-radius:var(--r-sm);height:180px;padding:4px 0 2px;display:block;overflow:hidden}.cat-img{object-fit:cover;border-radius:var(--r-sm);width:100%;height:100%;display:block}.cat-price{color:var(--text-1);font:600 17px/1.2 var(--font-mono);letter-spacing:-.01em}.cat-else{gap:10px;max-width:420px;margin-top:8px;display:grid}@media (min-width:560px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-editorial{--ed-bg:#f7f5fb;--ed-panel:#ece8f4;--ed-ink:#191428;--ed-ink-2:#514a66;--ed-violet:#5b21b6;--ed-line:#4c1d9529;--ed-cta:#7c3aed;--ed-cta-ink:#fff;--ed-tint:#e4dbf6;--ed-card:#fff;--ed-on-photo:#fff;--ed-scrim:#191428b8;--ed-serif:var(--font-fraunces), "Iowan Old Style", Georgia, "Times New Roman", serif;--bg:var(--ed-bg);--surface:var(--ed-panel);--surface-2:var(--ed-panel);--glass:var(--ed-tint);--text-1:var(--ed-ink);--text-2:var(--ed-ink-2);--text-3:var(--ed-ink-2);--text-violet:var(--ed-violet);--line:var(--ed-line);--line-strong:#4c1d9552;--accent:var(--ed-cta);--accent-hover:#6d28d9;--err-bg:#b428281a;--err-ink:#8a1f1f;--ok-bg:#2878461a;--ok-ink:#1f6a3f;--warn-bg:#c8873a26;--warn-ink:#7a4a10;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.theme-root){--ed-bg:#f7f5fb;--ed-panel:#ece8f4;--ed-ink:#191428;--ed-ink-2:#514a66;--ed-violet:#5b21b6;--ed-line:#4c1d9529;--ed-cta:#7c3aed;--ed-cta-ink:#fff;--ed-tint:#e4dbf6;--ed-card:#fff;--ed-on-photo:#fff;--ed-scrim:#191428b8;--ed-serif:var(--font-fraunces), "Iowan Old Style", Georgia, "Times New Roman", serif;--bg:var(--ed-bg);--surface:var(--ed-panel);--surface-2:var(--ed-panel);--glass:var(--ed-tint);--text-1:var(--ed-ink);--text-2:var(--ed-ink-2);--text-3:var(--ed-ink-2);--text-violet:var(--ed-violet);--line:var(--ed-line);--line-strong:#4c1d9552;--accent:var(--ed-cta);--accent-hover:#6d28d9;--err-bg:#b428281a;--err-ink:#8a1f1f;--ok-bg:#2878461a;--ok-ink:#1f6a3f;--warn-bg:#c8873a26;--warn-ink:#7a4a10;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-editorial{background:var(--ed-bg);color:var(--ed-ink);min-height:calc(100dvh - 56px);padding-bottom:calc(48px + var(--safe-bottom))}.theme-editorial.theme-root{min-height:100dvh;padding-bottom:0}.theme-editorial .site-header{background:var(--ed-bg);border-bottom:1px solid var(--ed-line)}.theme-editorial .wordmark{font-family:var(--ed-serif);font-size:19px;font-weight:500}.theme-editorial .back-btn{background:#ffffffbf}.theme-editorial .price-chip{background:#ffffffeb}.theme-editorial .tier[aria-pressed=true],.theme-editorial .tier[data-selected=true],.theme-editorial .addon[data-on=true]{background:linear-gradient(180deg, var(--ed-tint), var(--ed-card));box-shadow:0 0 0 1px var(--accent)}.theme-editorial .tier,.theme-editorial .addon,.theme-editorial .piece-tile,.theme-editorial .cat-card,.theme-editorial .download,.theme-editorial .basics{background:var(--ed-card)}.theme-editorial .mat .dot,.theme-editorial .swatch span.dot{border-color:var(--ed-line)}.theme-editorial .link-btn{color:var(--ed-violet)}.theme-editorial .stage-top .tag{color:var(--ed-on-photo)}.theme-editorial .hero:before{background:radial-gradient(60% 45% at 50% 28%, var(--ed-tint), transparent 70%)}.theme-editorial model-viewer[ar-status=session-started]>.ar-overlay,.theme-editorial model-viewer[ar-status=object-placed]>.ar-overlay{background:var(--ed-bg)}.theme-editorial .field input,.theme-editorial .field select,.theme-editorial .field textarea,.theme-editorial .input,.theme-editorial .talk-row input[type=text],.theme-editorial .prompt-field textarea{background:var(--ed-card)}.theme-editorial .sheet{background:var(--ed-bg)}.theme-editorial .btn-ghost:hover{background:var(--ed-panel)}.theme-editorial .ed-inner{max-width:1160px;margin:0 auto;padding:0 16px}.theme-editorial .ed-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.theme-editorial .ed-muted{color:var(--ed-ink-2);font-size:14px;line-height:1.4}.theme-editorial .ed-small{font-size:12px}.theme-editorial .ed-italic{font-family:var(--ed-serif);color:var(--ed-ink-2);font-size:14px;font-style:italic}.theme-editorial .ed-create{text-align:left;background:var(--ed-card);border:1px solid var(--ed-line);border-radius:24px;gap:12px;width:100%;max-width:680px;padding:14px;display:grid}.theme-editorial .ed-create-text{resize:none;width:100%;min-height:88px;color:var(--ed-ink);font:400 17px/1.4 var(--font-sans);background:0 0;border:0;padding:6px}.theme-editorial .ed-create-text:focus-visible{outline:2px solid var(--ed-cta);outline-offset:2px;border-radius:12px}.theme-editorial .ed-create-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.theme-editorial .ed-ghost-btn.ed-create-photo{text-align:left;gap:10px;min-width:0;padding:0 16px;font-size:14px;line-height:1.2}.theme-editorial .ed-create-thumb{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.theme-editorial .ed-cta.ed-create-go{flex:140px}.theme-editorial .ed-create .alert{margin:0}.theme-editorial .ed-cta,.theme-editorial .ed-dark-pill,.theme-editorial .ed-ghost-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-pill);min-height:44px;font:600 15px/1 var(--font-sans);text-align:center;justify-content:center;align-items:center;padding:0 22px;display:inline-flex}.theme-editorial .ed-cta{background:var(--ed-cta);color:var(--ed-cta-ink)}.theme-editorial .ed-cta:hover{background:var(--accent-hover)}.theme-editorial .ed-dark-pill{background:var(--ed-ink);color:var(--ed-bg)}.theme-editorial .ed-ghost-btn{border:1px solid var(--ed-line);color:var(--ed-ink);background:0 0}.theme-editorial .ed-cta:focus-visible,.theme-editorial .ed-dark-pill:focus-visible,.theme-editorial .ed-ghost-btn:focus-visible{outline:2px solid var(--ed-ink);outline-offset:3px}.theme-editorial button:disabled{opacity:.6;cursor:progress}.theme-editorial .ed-hero{text-align:center;justify-items:center;gap:16px;padding-top:32px;padding-bottom:28px;display:grid}.theme-editorial .ed-eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ed-ink-2);margin:0}.theme-editorial .ed-display{font-family:var(--ed-serif);letter-spacing:-.03em;max-width:16ch;color:var(--ed-ink);margin:0;font-size:clamp(36px,7vw,68px);font-weight:400;line-height:1.02}.theme-editorial .ed-sub{max-width:52ch;color:var(--ed-ink-2);margin:0;font-size:17px;line-height:1.45}.theme-editorial .ed-h2{font-family:var(--ed-serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(26px,4vw,38px);font-weight:400}.theme-editorial .ed-h3{font-family:var(--ed-serif);letter-spacing:-.01em;margin:8px 0 4px;font-size:20px;font-weight:500}.theme-editorial .ed-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1160px;margin:0 auto;padding:8px 16px 20px;list-style:none;display:grid}.theme-editorial .ed-mosaic>li{min-width:0;display:grid}.theme-editorial .ed-mosaic-card{all:unset;box-sizing:border-box;background:var(--ed-panel);cursor:pointer;text-align:left;border-radius:20px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.theme-editorial .ed-mosaic-card:focus-visible{outline:2px solid var(--ed-ink);outline-offset:2px}.theme-editorial .ed-mosaic-card:hover .ed-mosaic-art{transform:translateY(-2px)}.theme-editorial .ed-mosaic-art{height:150px;transition:transform .2s var(--ease);background:#fff;border-radius:14px;padding:10px;display:block;position:relative;overflow:hidden}.theme-editorial .ed-quote{font-family:var(--ed-serif);margin:0;font-size:14px;font-style:italic;line-height:1.3}.theme-editorial .ed-mosaic-meta{font:600 13px/1 var(--font-mono);color:var(--ed-ink-2);margin:0}.theme-editorial .ed-panel{background:var(--ed-panel);border-radius:24px;padding:28px 20px}.theme-editorial .ed-how{margin:12px 0 36px}.theme-editorial .ed-steps{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.theme-editorial .ed-step{background:var(--ed-bg);border-radius:18px;padding:18px}.theme-editorial .ed-step-n{font:600 12px/1 var(--font-mono);color:var(--ed-cta)}.theme-editorial .ed-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.theme-editorial .ed-tab{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--ed-line);border-radius:var(--r-pill);background:var(--ed-card);min-height:44px;font:500 15px/1 var(--font-sans);color:var(--ed-ink-2);align-items:center;padding:0 16px;display:inline-flex}.theme-editorial .ed-tab[aria-pressed=true]{color:var(--ed-bg);background:var(--ed-ink);border-color:var(--ed-ink)}.theme-editorial .ed-tab:focus-visible{outline:2px solid var(--ed-ink);outline-offset:2px}.theme-editorial .ed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:0 0 40px;padding:0;list-style:none;display:grid}.theme-editorial .ed-grid li{display:flex}.theme-editorial .ed-card{all:unset;box-sizing:border-box;cursor:pointer;align-content:start;gap:6px;width:100%;display:grid}.theme-editorial .ed-card:focus-visible{outline:2px solid var(--ed-ink);outline-offset:4px;border-radius:20px}.theme-editorial .ed-card-art{aspect-ratio:1;background:var(--ed-panel);transition:transform .2s var(--ease);border-radius:20px;padding:14px;display:block;position:relative;overflow:hidden}.theme-editorial .ed-card:hover .ed-card-art{transform:translateY(-2px)}.theme-editorial .ed-card-art .cat-img{border-radius:0;position:absolute;inset:0}.theme-editorial .ed-badge{color:var(--ed-ink);border-radius:var(--r-pill);font:500 11px/1 var(--font-sans);background:#ffffffe6;padding:5px 10px;position:absolute;top:10px;left:10px}.theme-editorial .ed-edit-pill{background:var(--ed-ink);color:var(--ed-bg);border-radius:var(--r-pill);font:600 12px/1 var(--font-sans);padding:8px 14px;position:absolute;bottom:10px;left:10px}.theme-editorial .ed-card-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.theme-editorial .ed-card-title{font-family:var(--ed-serif);letter-spacing:-.01em;color:var(--ed-ink);font-size:17px;font-weight:500;line-height:1.2}.theme-editorial .ed-card-price{font:600 13px/1.2 var(--font-mono);color:var(--ed-ink);margin-left:auto}.theme-editorial .ed-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:0 0 40px;padding:0;list-style:none;display:grid}.theme-editorial .ed-rail li{min-width:0;display:flex}.theme-editorial .ed-rail-card{all:unset;box-sizing:border-box;cursor:pointer;align-content:start;justify-items:start;gap:6px;width:100%;display:grid}.theme-editorial .ed-rail-card:focus-visible{outline:2px solid var(--ed-ink);outline-offset:4px;border-radius:18px}.theme-editorial .ed-rail-art{background:var(--ed-panel);border-radius:18px;width:100%;height:150px;padding:14px;display:block}.theme-editorial .ed-cta-ghost{border-radius:var(--r-pill);background:var(--ed-cta);min-height:32px;color:var(--ed-cta-ink);font:600 12px/1 var(--font-sans);align-items:center;padding:0 12px;display:inline-flex}.theme-editorial .ed-foot{justify-items:start;gap:10px;display:grid}.theme-editorial .piece-drawing{width:100%;height:100%}.theme-editorial .pd-floor{stroke:#1b191540}.theme-editorial .pd-back{fill:#1b19150f}.theme-editorial .pd-face{fill:#e3d3ba;stroke:#8a6a42}.theme-editorial .pd-front{fill:#d6bd96;stroke:#8a6a42}.theme-editorial .pd-drawer{fill:#c9a672;stroke:#6f522e}.theme-editorial .pd-metal{fill:#3a342b}@media (min-width:720px){.theme-editorial .ed-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:28px}.theme-editorial .ed-mosaic-art{height:190px}.theme-editorial .ed-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-editorial .ed-steps{grid-template-columns:repeat(3,1fr)}.theme-editorial .ed-how{padding:36px}}@media (min-width:900px){.theme-editorial .ed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}@media (min-width:1100px){.theme-editorial .ed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-editorial .ed-rail{grid-template-columns:repeat(5,minmax(0,1fr))}}.theme-editorial .btn{border-radius:var(--r-pill);font:600 15px/1 var(--font-sans);text-transform:none;letter-spacing:0}.theme-editorial .btn-lg{min-height:56px;font-size:16px}.theme-editorial .step-title{font-family:var(--ed-serif);letter-spacing:-.02em;font-weight:400}.screen.screen-wide{max-width:1160px}.see-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:4px;display:grid}.see-media{align-content:start;gap:8px;min-width:0;display:grid}.see-side{display:contents}.see-grid{gap:14px}.see-frame{position:relative}.see-duo{gap:10px;display:grid}.see-live3d{background:var(--ed-panel,#f3f0f8);border-radius:24px;height:300px;position:relative;overflow:hidden}.see-live3d-view{display:block;position:absolute;inset:0}.see-live3d-view>div{height:100%;min-height:0!important}.see-live3d-view [data-testid=viewer3d-illustration]{display:none}.see-live3d-tag{color:#fff;font:600 11px/1 var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;pointer-events:none;background:#14121ec7;border-radius:999px;padding:5px 10px;position:absolute;bottom:12px;left:12px}.maker-card{background:var(--ed-panel,#f3f0f8);border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.maker-card p{margin:0}.maker-card-title{font-weight:600;margin-bottom:2px!important}.maker-card-mark{background:var(--ed-ink,#1c1830);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.theme-editorial .see-stage{background:var(--ed-panel);border:0;border-radius:24px}.theme-editorial .see-stage .viewer-stage{border-radius:24px;overflow:hidden}.see-caption{padding:0 4px 4px}.see-pills{gap:8px}.see-frame .see-pills{z-index:3;position:absolute;bottom:12px;left:12px}.see-wall-box{gap:12px;display:grid}.theme-editorial .see-pills .chip{min-height:40px;color:var(--ed-ink);border-color:var(--ed-line);background:#fffffff0;font-weight:500}.theme-editorial .see-pills .chip[aria-pressed=true]{background:var(--ed-ink);color:var(--ed-bg);border-color:var(--ed-ink)}.see-eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ed-ink-2);margin:0}.theme-editorial .see-title{font-size:clamp(30px,4.4vw,46px);line-height:1.04}.see-sub{margin-top:-6px}.theme-editorial .see-side .price-chip.see-price{-webkit-backdrop-filter:none;background:0 0;border:0;flex-flow:wrap;align-items:baseline;gap:10px;width:fit-content;padding:0}.see-side .price-chip.see-price b{font-size:30px}.see-ai{gap:10px;display:grid}.see-ai-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-pill);background:linear-gradient(100deg, var(--ed-violet), var(--ed-cta) 55%, var(--ed-ink-2));width:100%;padding:2px;display:block}.see-ai-face{text-align:center;border-radius:var(--r-pill);background:var(--ed-card);min-height:48px;color:var(--ed-ink);font:600 15px/1.2 var(--font-sans);justify-content:center;align-items:center;padding:6px 18px;display:flex}.see-ai-btn:hover .see-ai-face{background:var(--ed-tint)}.see-ai-btn:focus-visible{outline:2px solid var(--ed-ink);outline-offset:3px}.see-options{background:var(--ed-card);border:1px solid var(--ed-line);border-radius:24px;gap:22px;min-width:0;padding:20px;display:grid}.see-h{font-family:var(--ed-serif);letter-spacing:-.01em;font-size:20px;font-weight:500}.see-options .size-card{gap:16px}.see-options .swatch{width:76px}.see-cta{z-index:10;padding:14px 16px calc(14px + var(--safe-bottom));background:linear-gradient(180deg, transparent, var(--ed-bg) 28%);margin:0 -16px;position:sticky;bottom:0}.see-acc{border-bottom:1px solid var(--ed-line);display:grid}.see-acc details{border-top:1px solid var(--ed-line);padding:0}.see-acc summary{font-family:var(--ed-serif);justify-content:space-between;min-height:52px;font-size:18px;font-weight:500;list-style:none}.see-acc summary::-webkit-details-marker{display:none}.see-acc summary:after{content:"+";font:400 22px/1 var(--font-sans);color:var(--ed-ink-2)}.see-acc details[open] summary:after{content:"−"}.see-acc ul{color:var(--ed-ink-2);gap:6px;margin:0 0 14px;padding-left:18px;font-size:15px;display:grid}@media (min-width:900px){.see-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;padding-top:12px}.see-side{align-content:start;gap:14px;min-width:0;display:grid}.see-media{max-height:calc(100dvh - 88px);position:sticky;top:72px;overflow-y:auto}.theme-editorial .see-stage .viewer-stage{height:min(68dvh,640px)}.see-cta{background:0 0;margin:0;padding:0;position:static}}.theme-editorial .axis-notes{margin:0;padding:0;list-style:none}.theme-editorial .see-pills .chip[aria-pressed=true]{color:var(--ed-ink);border:2px solid var(--ed-cta);background:#fff;font-weight:600}.see-ai .talk-row{flex-wrap:nowrap}.see-ai .talk-row input[type=text]{flex:auto}.see-ai .talk-row .talk-mic{flex:none;width:48px;padding:0}.see-ai .talk-row button[type=submit]{flex:none}.rp{aspect-ratio:4/3;background:var(--ed-panel);width:100%;color:var(--ed-ink);isolation:isolate;border-radius:14px;position:relative;overflow:hidden}.rp-photo{z-index:0;position:absolute;inset:0}.rp-img{object-fit:cover;width:100%;height:100%;transition:filter .6s linear;display:block;transform:scale(1.04)}.rp-render-layer{z-index:1;position:absolute;inset:0}.rp-render{object-fit:cover;width:100%;height:100%;animation:.7s ease-out both rp-crossfade;display:block}@keyframes rp-crossfade{0%{opacity:0}to{opacity:1}}.rp-body{z-index:2;text-align:center;background:#f7f5fbcc;align-content:center;justify-items:center;gap:12px;padding:24px 20px;display:grid;position:absolute;inset:0}.rp-finished .rp-body{display:none}.rp-mark{transform-origin:50%;animation:2.4s ease-in-out infinite rp-pulse;display:block}@keyframes rp-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.rp-stage{font:600 17px/1.3 var(--ed-serif);color:var(--ed-ink);margin:0}.rp-meter{background:var(--ed-tint);border-radius:999px;width:min(260px,100%);height:6px;overflow:hidden}.rp-fill{background:var(--ed-cta);border-radius:inherit;height:100%;transition:width .4s linear}.rp-percent{font:500 13px/1 var(--font-mono);letter-spacing:.08em;color:var(--ed-violet);font-variant-numeric:tabular-nums;margin:0}.rp-time{font:400 13px/1.4 var(--font-sans);color:var(--ed-ink-2);font-variant-numeric:tabular-nums;margin:0}.rp-failed .rp-body{background:#f7f5fbeb}.rp-retry{min-height:44px}@media (prefers-reduced-motion:reduce){.rp-mark{animation:none}.rp-img,.rp-fill{transition:none}.rp-render{animation:none}}.theme-editorial .ed-doors{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:14px;width:100%;margin-top:8px;display:grid}.theme-editorial .ed-door{box-sizing:border-box;background:var(--ed-card);border:1px solid var(--ed-line);min-width:0;color:var(--ed-ink);border-radius:24px;align-content:start;gap:10px;padding:18px;display:grid}.theme-editorial .ed-door-title{font-family:var(--ed-serif);letter-spacing:-.02em;color:var(--ed-ink);margin:0;font-size:24px;font-weight:500;line-height:1.1}.theme-editorial .ed-door-sub{margin:0}.theme-editorial .ed-door .ed-create{background:0 0;border:0;border-radius:0;max-width:none;padding:0}.theme-editorial .ed-door .ed-create-text{border:1px solid var(--ed-line);background:var(--ed-bg);border-radius:14px;min-height:96px;padding:10px 12px}.theme-editorial .ed-door-browse{all:unset;box-sizing:border-box;cursor:pointer;background:var(--ed-panel);border:1px solid var(--ed-line);min-width:0;color:var(--ed-ink);border-radius:24px;align-content:space-between;gap:10px;padding:18px;display:grid}.theme-editorial .ed-door-browse:hover{background:var(--ed-tint)}.theme-editorial .ed-door-browse:focus-visible{outline:2px solid var(--ed-ink);outline-offset:3px}.theme-editorial .ed-door-go{pointer-events:none;justify-self:start}.theme-editorial .ed-fit{gap:10px;display:grid}.theme-editorial .ed-fit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-editorial .ed-fit-field{gap:4px;min-width:0;display:grid}.theme-editorial .ed-fit-field label{font:500 12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ed-ink-2)}.theme-editorial .ed-fit-input{box-sizing:border-box;border:1px solid var(--ed-line);background:var(--ed-bg);width:100%;min-height:44px;color:var(--ed-ink);font:400 16px/1.2 var(--font-sans);border-radius:14px;padding:0 12px}.theme-editorial .ed-fit-input:focus-visible{outline:2px solid var(--ed-cta);outline-offset:2px}.theme-editorial .ed-fit-input[aria-invalid=true]{border-color:var(--err-ink)}.theme-editorial .ed-fit-read{font:600 12px/1 var(--font-mono);color:var(--ed-violet)}.theme-editorial .ed-fit-hint{margin:0}.theme-editorial .ed-fit-more summary{cursor:pointer;font:500 14px/1.4 var(--font-sans);color:var(--ed-violet);min-height:32px}.theme-editorial .ed-fit-more-body{gap:10px;padding-top:8px;display:grid}.theme-editorial .ed-fit-go{width:100%}.theme-editorial .ed-fit .alert{margin:0}.theme-editorial .ed-fit-results{padding-top:8px;padding-bottom:8px}.theme-editorial .ed-fit-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.theme-editorial .ed-fit-results-head .ed-h2{margin:0 0 8px}.theme-editorial .ed-fit-results .ed-grid{margin-top:16px}.theme-editorial .ed-fit-none{justify-items:start;gap:14px;margin-top:12px;padding:20px;display:grid}.theme-editorial .ed-fit-none p{margin:0;font-size:16px;line-height:1.45}.theme-editorial .ed-fit-none .ed-cta{text-decoration:none}.theme-editorial .ed-fit-anchor{scroll-margin-top:72px}.theme-editorial .cr-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"result""chat""below";align-items:start;gap:16px;padding-top:12px;padding-bottom:36px;display:grid}.theme-editorial .cr-result{grid-area:result}.theme-editorial .cr-chat{grid-area:chat}.theme-editorial .cr-below{grid-area:below;min-width:0}.theme-editorial .cr-chat{background:var(--ed-card);border:1px solid var(--ed-line);border-radius:24px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.theme-editorial .cr-chat-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.theme-editorial .cr-chat-head .ed-eyebrow{margin-bottom:4px}.theme-editorial .cr-title{font-family:var(--ed-serif);letter-spacing:-.02em;color:var(--ed-ink);font-size:28px;font-weight:400;line-height:1.05}.theme-editorial .ed-ghost-btn.cr-new{min-height:36px;padding:0 14px;font-size:13px}.theme-editorial .cr-log{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:120px;max-height:42dvh;padding-right:2px;display:flex;overflow-y:auto}.theme-editorial .cr-msg{overflow-wrap:anywhere;border-radius:18px;min-width:0;max-width:94%;padding:10px 14px;font-size:15px;line-height:1.45}.theme-editorial .cr-msg p{margin:0}.theme-editorial .cr-user{background:var(--ed-cta);color:var(--ed-cta-ink);border-bottom-right-radius:6px;align-self:flex-end}.theme-editorial .cr-agent{background:var(--ed-panel);color:var(--ed-ink);border-bottom-left-radius:6px;align-self:flex-start;gap:10px;display:grid}.theme-editorial .cr-typing{color:var(--ed-ink-2);align-items:center;gap:8px;display:flex}.theme-editorial .cr-chips{flex-wrap:wrap;gap:8px;display:flex}.theme-editorial .cr-chips .chip{background:var(--ed-card);color:var(--ed-ink);border-color:var(--ed-line)}.theme-editorial .cr-inline-maker{background:var(--ed-card);border-radius:14px;gap:8px;padding:12px;display:grid}.theme-editorial .cr-compose{gap:8px;display:grid}.theme-editorial .cr-input{box-sizing:border-box;resize:none;border:1px solid var(--ed-line);background:var(--ed-bg);width:100%;min-height:64px;color:var(--ed-ink);font:400 16px/1.4 var(--font-sans);border-radius:18px;padding:10px 14px}.theme-editorial .cr-input:focus-visible{outline:2px solid var(--ed-cta);outline-offset:2px}.theme-editorial .cr-compose-row{align-items:center;gap:8px;display:flex}.theme-editorial .ed-ghost-btn.cr-icon-btn{flex:none;width:44px;min-width:44px;padding:0;position:relative}.theme-editorial .ed-ghost-btn.cr-icon-btn[aria-pressed=true]{background:var(--ed-tint);border-color:var(--ed-cta)}.theme-editorial .cr-icon{width:22px;height:22px;display:inline-flex}.theme-editorial .cr-icon svg{width:100%;height:100%}.theme-editorial .cr-send{flex:auto}.theme-editorial .cr-photo{align-items:center;gap:10px;display:flex}.theme-editorial .cr-photo img{object-fit:cover;border-radius:10px;flex:none;width:40px;height:40px}.theme-editorial .cr-result{background:var(--ed-panel);border-radius:24px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.theme-editorial .cr-stage{background:#fff;border-radius:18px;place-items:center;height:clamp(220px,54vw,340px);padding:22px 18px 18px;display:grid;position:relative;overflow:hidden}.theme-editorial .cr-stage .piece-drawing{max-height:100%}.theme-editorial .cr-empty-art{width:70%;max-height:100%}.theme-editorial .cr-concept-img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.theme-editorial .cr-stage-building{background:linear-gradient(110deg, #fff 30%, var(--ed-tint) 50%, #fff 70%);background-size:200% 100%;animation:1.6s linear infinite cr-sweep}.theme-editorial .cr-shimmer{display:none}@keyframes cr-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-editorial .cr-empty{text-align:center;justify-items:center;gap:10px;display:grid}.theme-editorial .cr-empty .cr-stage{box-sizing:border-box;width:100%}.theme-editorial .cr-empty .ed-muted{max-width:44ch;margin:0}.theme-editorial .cr-info{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.theme-editorial .cr-info-main{min-width:0}.theme-editorial .cr-name{font-family:var(--ed-serif);letter-spacing:-.02em;color:var(--ed-ink);font-size:clamp(24px,3.4vw,32px);font-weight:400;line-height:1.1}.theme-editorial .cr-info .ed-muted{align-items:center;gap:8px;margin:4px 0 0;display:flex}.theme-editorial .cr-dot{border:1px solid var(--ed-line);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.theme-editorial .cr-price{text-align:right;justify-items:end;gap:2px;display:grid}.theme-editorial .cr-price b{font:600 clamp(24px, 3.4vw, 30px)/1.1 var(--font-mono);color:var(--ed-ink);font-variant-numeric:tabular-nums}.theme-editorial .cr-result>.ed-muted{margin:0}.theme-editorial .cr-variants{flex-wrap:wrap;gap:8px;display:flex}.theme-editorial .cr-thumb{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;gap:4px;width:84px;padding:6px;display:grid}.theme-editorial .cr-thumb[aria-pressed=true]{border-color:var(--ed-cta)}.theme-editorial .cr-thumb:focus-visible{outline:2px solid var(--ed-ink);outline-offset:2px}.theme-editorial .cr-thumb-art{height:48px;display:block}.theme-editorial .cr-thumb-price{font:600 12px/1 var(--font-mono);color:var(--ed-ink-2);text-align:center}.theme-editorial .ed-cta.cr-use{width:100%;min-height:52px;font-size:16px}.theme-editorial .cr-anything{gap:10px}.theme-editorial .cr-anything p{margin:0}.theme-editorial .cr-maker{background:var(--ed-card);border-radius:18px;gap:10px;padding:14px}.theme-editorial .cr-maker p{margin:0}.theme-editorial .cr-closest{gap:8px}.theme-editorial .cr-closest .ed-ghost-btn{width:fit-content}.theme-editorial .cr-similar{gap:14px;display:grid}.theme-editorial .cr-similar .ed-h3{margin:0;font-size:22px}.theme-editorial .cr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:0;padding:0;list-style:none;display:grid}.theme-editorial .cr-grid li{min-width:0;display:flex}@media (min-width:900px){.theme-editorial .cr-page{grid-template-columns:minmax(340px,400px) minmax(0,1fr);grid-template-areas:"chat result""chat below";gap:24px 36px;padding-top:20px}.theme-editorial .cr-chat{height:calc(100dvh - 92px);max-height:760px;position:sticky;top:72px}.theme-editorial .cr-log{flex:auto;max-height:none}.theme-editorial .cr-stage{height:clamp(300px,32vw,420px)}.theme-editorial .cr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.theme-editorial .cr-stage-building{animation:none}}.see-pill{display:inline-flex}.pic-wrap{gap:10px;display:grid}.pic-frame{background:var(--ed-panel);aspect-ratio:3/2;isolation:isolate;border-radius:24px;position:relative;overflow:hidden}.pic-img{object-fit:cover;width:100%;height:100%;animation:.6s ease-out both pic-in;display:block;position:absolute;inset:0}@keyframes pic-in{0%{opacity:0}to{opacity:1}}.pic-badge{z-index:3;color:var(--ed-ink);font:600 12px/1 var(--font-sans);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:5px 11px;position:absolute;top:12px;left:12px}.pic-pills{z-index:3;position:absolute;bottom:12px;left:12px;right:12px}.pic-pills .see-pills{flex-wrap:wrap}.pic-inset{all:unset;box-sizing:border-box;z-index:4;aspect-ratio:4/5;cursor:pointer;background:var(--ed-card);border:2px solid #fff;border-radius:16px;width:clamp(104px,30%,190px);position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 6px 20px #19142847}.pic-inset:focus-visible{outline:2px solid var(--ed-ink);outline-offset:2px}.pic-inset-view{pointer-events:none;display:block;position:absolute;inset:0}.pic-inset-view>div{height:100%;min-height:0!important}.pic-inset-view [data-testid=viewer3d-illustration]{display:none}.pic-inset-tag{background:var(--ed-ink);color:var(--ed-bg);font:600 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;position:absolute;bottom:6px;left:6px}.pic-overlay{z-index:5;position:absolute;inset:0}.pic-overlay .rp{aspect-ratio:auto;border-radius:0;height:100%;position:absolute;inset:0}.pic-stale{background:var(--ed-card);border:1px solid var(--ed-line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.pic-stale-tag{font:500 14px/1.3 var(--font-sans);color:var(--ed-ink-2)}.pic-stale-act{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.pic-stale .btn{min-height:44px}@media (prefers-reduced-motion:reduce){.pic-img{animation:none}}.eai-backdrop{z-index:200;background:var(--ed-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.eai-backdrop.theme-editorial{background:var(--ed-scrim);min-height:0;padding-bottom:0}.eai{background:var(--ed-bg);width:100%;max-height:92dvh;color:var(--ed-ink);padding:18px 16px calc(18px + var(--safe-bottom));box-sizing:border-box;animation:eai-up .28s var(--ease) both;border-radius:24px 24px 0 0;gap:14px;display:grid;overflow-y:auto}@keyframes eai-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.eai-head{grid-template-columns:76px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.eai-thumb{background:var(--ed-panel);border-radius:12px;place-items:center;width:76px;height:56px;display:grid;overflow:hidden}.eai-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.eai-thumb .piece-drawing{width:100%;height:100%}.eai-id{min-width:0}.eai-name{font-family:var(--ed-serif);letter-spacing:-.01em;color:var(--ed-ink);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:500;line-height:1.15}.eai-price{font:600 15px/1.2 var(--font-mono);color:var(--ed-ink);margin:2px 0 0}.eai-close{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;color:var(--ed-ink);border:1px solid var(--ed-line);background:var(--ed-card);border-radius:999px;place-items:center;font-size:26px;line-height:1;display:grid}.eai-close:focus-visible{outline:2px solid var(--ed-ink);outline-offset:2px}.eai-form{gap:10px;display:grid}.eai-label{font:600 16px/1.3 var(--font-sans);color:var(--ed-ink)}.eai-text{box-sizing:border-box;resize:none;border:1px solid var(--line-strong);background:var(--ed-card);width:100%;min-height:84px;color:var(--ed-ink);font:400 16px/1.4 var(--font-sans);border-radius:16px;padding:12px 14px}.eai-text:focus{outline:2px solid var(--ed-cta);outline-offset:1px}.eai-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eai-tool{gap:8px;min-height:44px;padding:0 14px}.eai-mic{justify-content:center;width:48px;padding:0}.eai-ico{width:20px;height:20px;display:inline-flex}.eai-ref{border:1px solid var(--ed-line);border-radius:12px;width:52px;height:52px;position:relative;overflow:hidden}.eai-ref-img{object-fit:cover;width:100%;height:100%;display:block}.eai-ref-x{all:unset;background:var(--ed-ink);color:#fff;cursor:pointer;border-radius:999px;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.eai-note{margin:0}.eai-go{min-height:52px}.eai-out{gap:10px;display:grid}.eai-out:empty{display:none}.eai-done{justify-self:start;min-height:44px}@media (min-width:640px){.eai-backdrop.theme-editorial{align-items:center;padding:24px}.eai{border-radius:24px;max-width:520px;padding:22px}}@media (prefers-reduced-motion:reduce){.eai{animation:none}}.ops{padding-bottom:48px}.ops h2{margin-bottom:8px;font-size:18px}.ops-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.ops-chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);min-height:36px;color:var(--text-2);font:500 13px/1 var(--font-sans);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.ops-chip.on{background:var(--glass);color:var(--text-1);border-color:var(--accent)}.ops-problem.on,.ops-refunded.on{background:var(--err-bg);color:var(--err-ink)}.ops-price_confirmed.on,.ops-deposit_paid.on,.ops-installed.on{background:var(--ok-bg);color:var(--ok-ink)}.ops-reserved.on,.ops-in_build.on{background:var(--warn-bg);color:var(--warn-ink)}.ops-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ops-order{gap:6px;font-size:17px;text-decoration:none;display:grid}.ops-stack{align-content:start;gap:14px;display:grid}.ops-row{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.ops-grid{gap:14px;display:grid}.ops-facts{gap:4px;margin:8px 0;padding-left:18px;display:grid}.ops-picture{width:100%;max-height:260px;color:var(--text-1);background:var(--surface-2);border-radius:var(--r-sm);padding:12px}.ops .field{gap:4px;margin:10px 0;display:grid}.ops textarea,.ops select,.ops input:not([type=checkbox]):not([type=file]){width:100%;min-height:44px;font:inherit}@media (min-width:900px){.ops-grid{grid-template-columns:3fr 2fr}.ops-order{grid-template-columns:auto 1fr 1fr auto auto;align-items:center}}.site-footer{opacity:.8;padding:28px 0 40px;font-size:14px}.site-footer a{text-decoration:underline}.measure-card{gap:12px;display:grid}.measure-head{align-items:flex-start;gap:14px;display:flex}.measure-art{color:var(--text,currentColor);flex:none}.measure-title{margin:0 0 4px;font-size:1.05rem}.measure-pair{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.measure-pair{grid-template-columns:1fr 1fr}}
