:root{--room:#191715;--wall:#201d1a;--panel:#262320;--raised:#2e2a26;--hair:#3a352f;--hair-soft:#302c27;--bone:#f3ede4;--ash:#b3a99c;--dim:#8a8073;--brass:#c69749;--brass-lit:#e0b464;--brass-dim:#6d5527;--on-brass:#1b1712;--marker:#6fd3e8;--marker-dim:#2a5b66;--alert:#e0785f;--good:#7fb069;--alert-line:#5a382b;--alert-bg:rgba(224,120,95,.09);--alert-fg:#f0c3b5;--good-line:#3f5c33;--good-bg:rgba(127,176,105,.08);--good-fg:#cfe3c3;--viewport-1:#221f1c;--viewport-2:#171513;--viewport-3:#121110;--plate-shadow:0 26px 70px rgba(0,0,0,.62);--ink-marker:#6fd3e8;--ink-brass:#e0b464;--ink-plate:#f3ede4;--font-display:"Optima","Avenir Next","Helvetica Neue",sans-serif;--font-ui:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"SF Mono",ui-monospace,"IBM Plex Mono",Menlo,monospace;--rail:372px;--r:10px;--ease:cubic-bezier(0.32,0.72,0.26,1)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--room:#f2ece2;--wall:#e9e2d6;--panel:#f7f3ec;--raised:#ece5d9;--hair:#d3cabb;--hair-soft:#e2dbcf;--bone:#23201c;--ash:#554e46;--dim:#7d746a;--brass:#8a6414;--brass-lit:#6f4f0f;--brass-dim:#c8b489;--on-brass:#fdfaf4;--marker:#0d6f83;--marker-dim:#a9d9e3;--alert:#9e3f28;--good:#41702c;--alert-line:#d9b3a5;--alert-bg:rgba(158,63,40,.07);--alert-fg:#7c3320;--good-line:#a8c398;--good-bg:rgba(65,112,44,.08);--good-fg:#35571f;--viewport-1:#f7f2e9;--viewport-2:#e7e0d4;--viewport-3:#ddd5c7;--plate-shadow:0 18px 50px rgba(58,44,24,.22)}}:root[data-theme=light]{--room:#f2ece2;--wall:#e9e2d6;--panel:#f7f3ec;--raised:#ece5d9;--hair:#d3cabb;--hair-soft:#e2dbcf;--bone:#23201c;--ash:#554e46;--dim:#7d746a;--brass:#8a6414;--brass-lit:#6f4f0f;--brass-dim:#c8b489;--on-brass:#fdfaf4;--marker:#0d6f83;--marker-dim:#a9d9e3;--alert:#9e3f28;--good:#41702c;--alert-line:#d9b3a5;--alert-bg:rgba(158,63,40,.07);--alert-fg:#7c3320;--good-line:#a8c398;--good-bg:rgba(65,112,44,.08);--good-fg:#35571f;--viewport-1:#f7f2e9;--viewport-2:#e7e0d4;--viewport-3:#ddd5c7;--plate-shadow:0 18px 50px rgba(58,44,24,.22)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--room);color:var(--bone);font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--marker);outline-offset:2px}.app{display:grid;grid-template-rows:52px 1fr;height:100vh}.topbar{display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--hair-soft);background:linear-gradient(180deg,var(--wall),var(--room))}.brand{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:13px;color:var(--bone)}.brand span{color:var(--brass)}.topbar .spacer{flex:1 1}.body{grid-template-columns:1fr var(--rail)}.body,.stagecol{display:grid;min-height:0}.stagecol{grid-template-rows:1fr auto;min-width:0}.viewport{position:relative;overflow:hidden;min-height:0;background:radial-gradient(120% 90% at 50% 18%,var(--viewport-1) 0,var(--viewport-2) 62%,var(--viewport-3) 100%);display:grid;place-items:center}.plate{position:relative;box-shadow:var(--plate-shadow),0 0 0 1px var(--hair);border-radius:3px;transform-origin:center center;transition:transform .16s var(--ease);will-change:transform}.plate img.base{display:block;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.plate .overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.plate .overlay.through{pointer-events:none}.compare-track{position:absolute;inset:0;cursor:ew-resize;touch-action:none;z-index:2}.plate.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.plate.drawing{cursor:crosshair}.compare-clip{position:absolute;top:0;left:0;height:100%;overflow:hidden}.compare-clip img{display:block;height:100%;width:auto;max-width:none}.compare-handle{position:absolute;top:0;bottom:0;width:2px;background:var(--bone);cursor:ew-resize;box-shadow:0 0 0 1px rgba(0,0,0,.5);touch-action:none;z-index:3}.compare-handle:before{content:"";position:absolute;top:0;bottom:0;left:-18px;right:-18px}.compare-handle:after{content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--bone);box-shadow:0 3px 12px rgba(0,0,0,.5)}.plate-tag{position:absolute;bottom:10px;z-index:4;pointer-events:none;padding:3px 9px;border-radius:2px;background:rgba(12,11,10,.76);color:var(--ink-plate);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.canvas-tools{position:absolute;top:14px;left:14px;display:flex;gap:6px;background:var(--panel);border:1px solid var(--hair);border-radius:6px;padding:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.maskshape{fill:rgba(111,211,232,.22);stroke:var(--ink-marker);stroke-width:1.5;vector-effect:non-scaling-stroke}.brushshape{fill:none;stroke:rgba(111,211,232,.34);stroke-linecap:round;stroke-linejoin:round}.detlabel{fill:var(--ink-brass);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;paint-order:stroke;stroke:rgba(10,10,10,.8);stroke-width:3px;pointer-events:none}.filmstrip{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--hair-soft);background:var(--wall);overflow-x:auto;min-height:92px}.frame{position:relative;flex:0 0 auto;width:104px;border-radius:4px;overflow:hidden;border:1px solid var(--hair);background:var(--panel);cursor:pointer;transition:border-color .14s var(--ease),transform .14s var(--ease)}.frame:hover{transform:translateY(-2px)}.frame.on{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.frame img{display:block;width:100%;height:64px;object-fit:cover}.frame .cap{padding:4px 6px;font-size:10px;color:var(--ash);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame .flag{position:absolute;top:4px;right:4px;font-family:var(--font-mono);font-size:9px;padding:1px 4px;border-radius:2px;background:rgba(0,0,0,.7);color:var(--ink-plate)}.rail{grid-template-rows:auto 1fr auto;border-left:1px solid var(--hair-soft);background:var(--panel);min-height:0}.rail,.tabs{display:grid}.tabs{grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:8px;border-bottom:1px solid var(--hair-soft)}.tab{border:1px solid transparent;background:none;color:var(--dim);padding:6px 9px;border-radius:5px;cursor:pointer;font-size:12px;letter-spacing:.04em;transition:color .12s var(--ease),background .12s var(--ease)}.tab:hover{color:var(--bone);background:var(--raised)}.tab.on{color:var(--on-brass);background:var(--brass);font-weight:600}.panel{overflow-y:auto;padding:16px;min-height:0}.panel h3{font-family:var(--font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash);margin:0 0 10px;font-weight:500}.panel h3+p.hint{margin-top:-4px}.section+.section{margin-top:22px;padding-top:20px;border-top:1px solid var(--hair-soft)}p.hint{color:var(--dim);font-size:12px;line-height:1.5;margin:0 0 12px}.btn{border:1px solid var(--hair);background:var(--raised);color:var(--bone);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:border-color .12s var(--ease),background .12s var(--ease)}.btn:hover:not(:disabled){border-color:var(--brass-dim);background:#35302a}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brass);border-color:var(--brass);color:var(--on-brass);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--brass-lit);border-color:var(--brass-lit)}.btn.ghost{background:none}.btn.small{padding:5px 9px;font-size:12px}.btn.on{border-color:var(--marker);color:var(--marker)}a.btn{display:inline-flex;align-items:center;text-decoration:none}.btn.danger:hover:not(:disabled){border-color:var(--alert);color:var(--alert)}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.row.tight{gap:4px}.grow{flex:1 1;min-width:0}label.field{display:block;margin-bottom:12px}label.field>span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:5px}input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),select,textarea{width:100%;background:var(--room);border:1px solid var(--hair);border-radius:6px;padding:8px 10px;color:var(--bone)}input:focus,select:focus,textarea:focus{border-color:var(--brass-dim);outline:none}textarea{resize:vertical;min-height:76px;font-family:var(--font-mono);font-size:12px;line-height:1.5}input[type=range]{width:100%;accent-color:var(--brass)}.check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ash);cursor:pointer;margin-bottom:8px}.check input{accent-color:var(--brass)}.chip{border:1px solid var(--hair);background:none;color:var(--ash);border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer}.chip.on{border-color:var(--brass);color:var(--brass-lit);background:rgba(198,151,73,.1)}.spec{font-size:11px;letter-spacing:.04em;color:var(--ash)}.spec,.tag{font-family:var(--font-mono)}.tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair);border-radius:2px;padding:2px 6px;color:var(--dim)}.tag.brass{border-color:var(--brass-dim);color:var(--brass-lit)}.tag.marker{border-color:var(--marker-dim);color:var(--marker)}.tag.alert{border-color:var(--alert-line);color:var(--alert)}.tag.good{border-color:var(--good-line);color:var(--good)}.own-piece{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px dashed var(--hair);border-radius:8px}.own-piece .btn{justify-self:start}.products{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.product{border:1px solid var(--hair);border-radius:8px;overflow:hidden;background:var(--raised);cursor:pointer;text-align:left;padding:0;transition:border-color .12s var(--ease)}.product:hover{border-color:var(--brass-dim)}.product.on{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.product .shot{height:84px;background:#1d1a17;display:grid;place-items:center}.product .shot img{width:100%;height:100%;object-fit:contain}.product .shot .empty{font-family:var(--font-mono);font-size:9px;color:#5b544a;letter-spacing:.1em}.product .meta{padding:7px 8px}.product .name{font-size:12px;line-height:1.3;margin-bottom:3px}.product .price{font-family:var(--font-mono);font-size:11px;color:var(--brass-lit)}.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:30px;height:30px;border-radius:3px;border:1px solid var(--hair);cursor:pointer;position:relative}.swatch.on{box-shadow:0 0 0 2px var(--brass)}.swatch:after{content:"";position:absolute;inset:auto 3px 3px auto;width:6px;height:6px}.runbar{border-top:1px solid var(--hair-soft);background:var(--wall);padding:12px 16px}.runbar .line1{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.runbar .why{display:block;margin-bottom:10px}.runbar .model{font-family:var(--font-mono);font-size:11px;color:var(--brass-lit)}.runbar .why{font-size:11px;color:var(--dim)}.runbar .cost{font-family:var(--font-mono);font-size:12px;color:var(--bone);margin-left:auto}.progress{height:2px;background:var(--hair);border-radius:2px;overflow:hidden;margin-top:10px}.progress i{display:block;height:100%;background:var(--brass);animation:slide 1.4s infinite var(--ease)}@keyframes slide{0%{margin-left:-40%;width:40%}to{margin-left:100%;width:40%}}.runlog{font-family:var(--font-mono);font-size:11px;color:var(--dim);margin-top:8px}.warn{border:1px solid var(--alert-line);background:var(--alert-bg);color:var(--alert-fg);border-radius:6px;padding:9px 11px;font-size:12px;line-height:1.5;margin-bottom:8px}.warn.good{border-color:var(--good-line);background:var(--good-bg);color:var(--good-fg)}.vrow{display:flex;gap:9px;align-items:center;padding:7px;border-radius:7px;cursor:pointer;border:1px solid transparent}.vrow:hover{background:var(--raised)}.vrow.on{border-color:var(--brass-dim);background:rgba(198,151,73,.07)}.vrow img{width:54px;height:38px;object-fit:cover;border-radius:3px;border:1px solid var(--hair)}.vrow .vlabel{font-size:12px;margin-bottom:3px}.vmeta{display:flex;gap:6px;flex-wrap:wrap}.scrim{position:fixed;inset:0;background:rgba(10,9,8,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:40;padding:24px}.modal{background:var(--panel);border:1px solid var(--hair);border-radius:12px;width:min(680px,100%);max-height:84vh;overflow-y:auto;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.modal h2{font-family:var(--font-display);font-size:16px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-weight:500}.empty-room{display:grid;place-items:center;grid-gap:18px;gap:18px;text-align:center;padding:60px}.empty-room h1{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:.04em;margin:0}.empty-room p{color:var(--dim);max-width:46ch;line-height:1.6;margin:0}.dropzone{border:1px dashed var(--hair);border-radius:12px;padding:34px 44px;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease)}.dropzone.over,.dropzone:hover{border-color:var(--brass);background:rgba(198,151,73,.06)}.projects{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.pcard{flex:0 0 auto;width:120px;cursor:pointer;border:1px solid var(--hair);border-radius:6px;overflow:hidden;background:var(--panel)}.pcard img{width:100%;height:70px;object-fit:cover;display:block}.pcard .cap{padding:5px 7px;font-size:11px;color:var(--ash)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.s-share{max-width:900px;margin-inline:auto;gap:34px}.s-share-head{display:grid;grid-gap:16px;gap:16px}.s-share-shot{margin:0;position:relative;width:100%}.s-share-shot img{display:block;width:100%;height:auto;border-radius:0;border:1px solid var(--line)}.s-share-spot{position:absolute;border:2px dashed rgba(255,255,255,.92);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.s-share-spot b{position:absolute;left:0;top:-30px;white-space:nowrap;background:var(--card);color:var(--ink);font-size:14px;font-weight:500;padding:4px 9px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2)}.s-share-bar{display:flex;gap:10px;flex-wrap:wrap}.s-share-sec{display:grid;grid-gap:14px;gap:14px;width:100%}.s-share-sec h2{margin:0}.s-share-pieces{display:grid;grid-gap:4px;gap:4px}.s-share-piece{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.s-share-piece-copy{flex:1 1;display:grid;grid-gap:4px;gap:4px;min-width:0}.s-share-thumb{flex:0 0 auto;width:78px;height:78px;border-radius:14px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;overflow:hidden;color:var(--ink-2)}.s-share-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}.s-share-say{max-width:56ch}.s-share-say textarea{resize:vertical;min-height:110px}.s-share-notes{display:grid;grid-gap:4px;gap:4px}.s-share-note{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px}.s-share-note p{margin:0;font-size:19px}@media (max-width:700px){.s-share{gap:26px}.s-share-thumb{width:60px;height:60px}.s-share-spot b{font-size:12px;top:-26px}}.chatpanel{display:flex;flex-direction:column}.chat{flex:1 1;display:flex;flex-direction:column;gap:10px;min-height:0;padding-bottom:8px}.starter{text-align:left;border:1px solid var(--hair);background:var(--raised);color:var(--ash);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13px;line-height:1.4}.starter:hover{border-color:var(--brass-dim);color:var(--bone)}.bubble{border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.55;white-space:pre-wrap;max-width:94%}.bubble.user{align-self:flex-end;background:var(--brass);color:var(--on-brass);border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--raised);border:1px solid var(--hair);border-bottom-left-radius:4px}.bubble.failed{border-color:var(--alert-line);background:var(--alert-bg);color:var(--alert-fg)}.bubble.thinking{color:var(--dim);font-style:italic}.bubble-meta{display:flex;gap:8px;align-items:center;margin-top:7px;opacity:.75}.chat-input{border-top:1px solid var(--hair-soft);padding-top:12px;margin-top:12px}.chat-input textarea{min-height:62px;font-family:var(--font-ui);font-size:13px}.wallet{display:flex;align-items:baseline;gap:7px;padding:4px 10px;border-radius:999px;border:1px solid var(--hair);font-family:var(--font-mono);font-size:11px;color:var(--ash)}.wallet b{color:var(--bone);font-weight:600}.wallet.low{border-color:var(--alert-line)}.wallet.low,.wallet.low b{color:var(--alert)}.paywall{border:1px solid var(--brass-dim);background:rgba(198,151,73,.08);border-radius:8px;padding:12px;margin-bottom:10px}.paywall h4{margin:0 0 6px;font-size:13px}.paywall p{margin:0 0 10px;font-size:12px;color:var(--ash);line-height:1.5}.plan-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.plan-card{border:1px solid var(--hair);border-radius:10px;padding:13px;background:var(--raised)}.plan-card.on{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.plan-card .price{font-family:var(--font-mono);font-size:19px;color:var(--bone);margin:4px 0 6px}.meter{height:5px;border-radius:3px;background:var(--hair);overflow:hidden;margin:8px 0}.meter i{display:block;height:100%;background:var(--brass)}.simple{display:flex;flex-direction:column;--paper:#ffffff;--card:#ffffff;--sunk:#e3ded8;--ink:#3b3735;--ink-2:#6e6867;--line:rgba(75,71,71,.16);--line-2:rgba(75,71,71,.28);--fill:#606151;--fill-ink:#ffffff;--veil:rgba(255,255,255,.88);--shadow:0 1px 2px rgba(60,45,30,.05),0 14px 36px rgba(60,45,30,.08);--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--band:clamp(54px,7.4vw,108px);height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:19px;line-height:1.5;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}:root[data-theme=dark] .simple{--paper:#262523;--card:#2e2d2a;--sunk:#383632;--ink:#f2efec;--ink-2:#a39d98;--line:rgba(244,239,230,.14);--line-2:rgba(244,239,230,.26);--fill:#a9bb95;--fill-ink:#23211c;--veil:rgba(38,36,31,.86);--shadow:0 14px 40px rgba(0,0,0,.34)}.simple footer,.simple main{width:min(1040px,100%);align-self:center;padding-inline:22px}.s-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(12px,2.4vw,28px);height:52px;margin:0;max-width:none;background:var(--veil);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.s-top .s-row{gap:2px;flex-wrap:nowrap;min-width:0}.s-top .s-home{gap:8px;padding:6px 8px 6px 4px;min-height:40px}.s-top .s-home-icon{width:24px;height:24px}.s-wordmark{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:-.005em;line-height:1;color:var(--ink);white-space:nowrap}.s-top .s-download,.s-top .s-nav,.s-top .s-theme{font-size:14.5px;font-weight:500;padding:7px 10px;min-height:36px;border-radius:8px;color:var(--ink-2);gap:7px;white-space:nowrap;flex:0 0 auto}.s-top .s-home{min-width:0;flex:0 1 auto}.s-top .s-home .s-wordmark{overflow:hidden;text-overflow:ellipsis}.s-top .s-download:hover,.s-top .s-nav:hover,.s-top .s-theme:hover{color:var(--ink);background:var(--sunk)}.s-top .s-nav.on{color:var(--ink)}.s-top .s-nav-strong{background:var(--fill);color:var(--fill-ink);border-radius:999px;padding:7px 15px;font-weight:600;margin-left:6px}.s-top .s-nav-strong:hover{background:var(--fill);color:var(--fill-ink);opacity:.88}.s-top .s-nav-quiet{padding-inline:8px}.s-top .s-theme{width:34px;min-width:34px;padding:0;justify-content:center;font-size:15px;margin-inline:2px}.s-top .s-tries{font-size:12.5px;font-weight:500;letter-spacing:0;padding:5px 10px;white-space:nowrap;flex:0 0 auto;color:var(--ink-2);border-color:var(--line-2);margin-inline:6px 4px}.s-me .s-avatar{width:24px;height:24px;border-radius:50%;background:var(--fill);color:var(--fill-ink);display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:0}@media (max-width:640px){.s-top{gap:6px}.s-wordmark{font-size:16.5px}.s-top .s-nav,.s-top .s-theme{font-size:13.5px;padding:6px 7px;min-height:34px}.s-top .s-nav-strong{padding:6px 12px;margin-left:2px}.s-top .s-theme{width:30px;min-width:30px}.s-top .s-nav-catalogue,.s-top .s-nav-journal{display:none}.s-top .s-tries{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;border:0}}.s-download,.s-home,.s-nav,.s-theme{display:inline-flex;align-items:center;gap:9px;border:0;background:none;cursor:pointer;font:inherit;font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.01em;padding:9px 14px;border-radius:10px;text-decoration:none;min-height:44px}.s-download:hover,.s-home:hover,.s-nav:hover,.s-theme:hover{background:var(--sunk)}.s-home-icon{width:32px;height:32px;display:block;color:var(--fill);flex:0 0 auto}.s-tries{font-size:15px;font-weight:500;color:var(--ink-2);padding:7px 12px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.s-tries.out{border-color:var(--line-2);color:var(--ink)}.s-screen{padding-block:44px 64px;display:grid;grid-gap:20px;gap:20px;justify-items:start}.s-screen.wide{justify-items:stretch}.simple h1{font-size:clamp(34px,5vw,54px);line-height:1.1;letter-spacing:-.012em}.simple h1,.simple h2{margin:0;font-family:var(--serif);font-weight:400}.simple h2{font-size:clamp(30px,3.6vw,45px);line-height:1.12;letter-spacing:-.018em}.s-eyebrow{margin:0 0 16px;font-size:13px;line-height:1;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.s-sechead{text-align:center;margin:0 auto 40px;max-width:46ch}.s-sechead .s-note{margin-top:14px}.s-lede{font-size:20px;max-width:58ch;letter-spacing:-.012em}.s-lede,.s-note{margin:0;color:var(--ink-2)}.s-note{font-size:16px}.s-big{border:0;border-radius:10px;background:var(--fill);color:var(--fill-ink);font:inherit;font-size:19px;font-weight:500;letter-spacing:-.01em;padding:16px 30px;min-height:58px;cursor:pointer;text-align:center;transition:opacity .18s ease,background .18s ease}.s-big:hover:not(:disabled){opacity:.84}.s-big:disabled{opacity:.32;cursor:not-allowed}.s-big.secondary{background:var(--sunk);color:var(--ink)}.s-back{border:1px solid var(--line-2);background:none;color:var(--ink);border-radius:10px;font:inherit;font-size:19px;font-weight:500;padding:15px 26px;min-height:58px;cursor:pointer}.s-back:hover{background:var(--sunk)}.s-back.small{min-height:44px;padding:8px 14px;font-size:17px;border-radius:10px;border:0}.s-link{background:none;border:0;color:var(--ink-2);font:inherit;font-size:17px;cursor:pointer;padding:8px 2px;text-decoration:none;border-bottom:1px solid var(--line-2)}.s-link:hover{color:var(--ink)}.s-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.s-row .s-big{flex:1 1 240px}.s-error{width:min(1040px,100%);align-self:center;margin-top:14px;padding:14px 18px;border-radius:14px;border:1px solid var(--line-2);font-size:16px}.s-error,.s-input{background:var(--card)}.s-input{width:100%;font:inherit;font-size:19px;padding:14px 16px;border-radius:12px;border:1px solid var(--line-2);color:var(--ink)}.s-input::placeholder{color:var(--ink-2)}.s-input:focus{outline:none;border-color:var(--ink)}.s-input:-webkit-autofill,.simple input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--card) inset;-webkit-transition:background-color 600000s 0s;transition:background-color 600000s 0s}.s-input:-webkit-autofill,.s-input:-webkit-autofill:focus,.s-input:-webkit-autofill:hover,.s-input:autofill,.simple input:-webkit-autofill,.simple input:-webkit-autofill:focus,.simple input:-webkit-autofill:hover,.simple input:autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--card) inset;-webkit-transition:background-color 600000s 0s;transition:background-color 600000s 0s}.s-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;width:100%}.s-door{display:grid;grid-gap:6px;gap:6px;text-align:left;padding:28px 28px 30px;border-radius:26px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;box-shadow:var(--shadow);transition:transform .18s ease}.s-door:hover{transform:translateY(-2px)}.s-door b{font-family:var(--serif);font-size:25px;font-weight:400}.s-door span{font-size:17px;color:var(--ink-2);line-height:1.45}.s-door.on{border-color:var(--ink)}.s-photo{border-radius:26px;overflow:hidden;background:var(--sunk);max-height:64vh;border:1px solid var(--line);position:relative}.s-photo .viewport{height:100%;background:var(--sunk)}.s-photo .plate{box-shadow:0 6px 24px rgba(0,0,0,.14);border-radius:2px}.s-photo .plate.drawing{cursor:crosshair}.simple .maskshape{fill:rgba(111,211,232,.16);stroke:var(--ink-marker);stroke-width:3;stroke-dasharray:11 8;filter:drop-shadow(0 0 2px rgba(0,30,40,.8))}.simple .brushshape{stroke:rgba(111,211,232,.5);filter:drop-shadow(0 0 3px rgba(0,30,40,.75))}.s-photo .compare-handle:after{width:40px;height:40px;margin:-20px 0 0 -20px}.s-busy{position:absolute;inset:0;display:grid;place-content:center;grid-gap:14px;gap:14px;justify-items:center;background:var(--veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:17px;font-weight:500}.s-spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--ink);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.s-tabs{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--sunk);overflow-x:auto;scrollbar-width:none;width:100%}.s-tabs::-webkit-scrollbar{display:none}.s-tab{border:0;background:none;border-radius:9px;cursor:pointer;white-space:nowrap;font:inherit;font-size:17px;font-weight:500;color:var(--ink-2);padding:11px 17px;min-height:46px;transition:background .16s ease,color .16s ease}.s-tab.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.1)}.s-where{display:inline-flex;align-items:center;gap:10px;font-size:17px;color:var(--ink-2)}.s-where select{font:inherit;font-size:17px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;min-height:46px}.s-where-tag{font-size:14px;color:var(--ink-2);padding:0 2px;letter-spacing:-.005em}.s-pieces,.s-presets,.s-recent,.s-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:18px 16px;gap:18px 16px;width:100%}.s-piece,.s-preset,.s-room-open{display:grid;grid-gap:9px;gap:9px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.s-preset img,.s-room-open img,.s-shot{width:100%;border-radius:20px;border:1px solid var(--line);background:var(--card);display:block;transition:box-shadow .16s ease,border-color .16s ease}.s-shot{aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.s-shot img{width:100%;height:100%;object-fit:contain;border:0;border-radius:0;padding:10px}.s-shot span{color:var(--ink-2);font-size:15px}.s-preset img,.s-room-open img{aspect-ratio:4/3;object-fit:cover}.s-piece:hover .s-shot,.s-preset:hover img,.s-room-open:hover img{border-color:var(--line-2)}.s-example img,.s-preset img,.s-room-open img{transition:transform .4s cubic-bezier(.22,.61,.36,1)}.s-preset:hover img,.s-room-open:hover img{transform:scale(1.02)}.s-piece.on .s-shot{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.s-name,.s-preset span,.s-room-open span{font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.01em;padding:0 2px}.s-piece.on .s-name{font-weight:600}.s-preset-card,.s-room{display:grid;grid-gap:4px;gap:4px}.s-preset-add{aspect-ratio:4/3;display:grid;place-content:center;grid-gap:4px;gap:4px;justify-items:center;border:1px dashed var(--line-2);border-radius:16px;background:none;color:var(--ink-2);font:inherit;font-size:17px;cursor:pointer}.s-preset-add:hover{color:var(--ink);border-color:var(--ink)}.s-preset-add .s-plus{font-size:26px;line-height:1}.s-preset-add:disabled{opacity:.5}.s-preset-card .s-room-delete,.s-room-delete{justify-self:start;padding:4px 2px 6px;font-size:16px;color:var(--ink-2);border:0}.s-room-delete:hover{color:var(--ink)}.s-room-confirm{display:grid;grid-gap:6px;gap:6px;padding:2px 0 4px;justify-items:start}.s-danger{border:0;border-radius:980px;background:var(--fill);color:var(--fill-ink);font:inherit;font-size:16px;font-weight:500;padding:10px 16px;cursor:pointer}.s-own{display:grid;grid-gap:10px;gap:10px;padding:20px;border:1px dashed var(--line-2);border-radius:16px;justify-items:start}.s-work{width:min(1320px,100%);align-self:center;padding:24px 22px 60px;display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:26px;gap:26px;align-items:start}@media (min-width:1180px){.s-work{width:min(2000px,100%);grid-template-columns:320px minmax(0,1fr) 320px;gap:22px}.s-work:before{content:""}}.s-canvas{position:-webkit-sticky;position:sticky;top:74px;display:grid;grid-gap:12px;gap:12px}.s-canvas .s-photo{max-height:74vh;width:100%}.s-under{margin:0;font-size:17px;color:var(--ink-2)}.s-under.ok{color:var(--ink);font-weight:500}.s-startover{justify-self:start}.s-block,.s-side{display:grid;grid-gap:14px;gap:14px}.s-block{padding:24px;border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.s-block h2{margin:0;font-family:var(--serif);font-size:22px;font-weight:400}.s-block .s-back,.s-block .s-big{width:100%}.s-modes{display:grid;grid-gap:1px;gap:1px;background:var(--line);border-radius:14px;overflow:hidden}.s-mode{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:15px 16px;cursor:pointer;border:0;background:var(--card);color:var(--ink);font:inherit}.s-mode b{font-size:19px;font-weight:500;letter-spacing:-.012em}.s-mode span{color:var(--ink-2);font-size:16px;line-height:1.4}.s-mode:hover{background:var(--sunk)}.s-mode.on{background:var(--fill);color:var(--fill-ink)}.s-mode.on span{color:var(--fill-ink);opacity:.72}.s-mode.on b{font-weight:600}.s-mode:disabled{opacity:.45;cursor:default}.s-side .s-pieces{grid-template-columns:repeat(2,1fr);gap:14px 12px}.s-pieces>.s-note{grid-column:1/-1}.s-side .s-tabs{flex-wrap:wrap;overflow:visible}.s-side .s-tab{flex:1 1 auto}.s-paywall{display:grid;grid-gap:10px;gap:10px;padding:20px;border-radius:20px;background:var(--card);border:1px solid var(--line-2)}.s-foot{padding-block:40px 44px;font-size:15px}.s-foot,.s-foot a{color:var(--ink-2)}.s-foot a{text-decoration:none}.s-foot a:hover{color:var(--ink)}@media (max-width:960px){.s-work{grid-template-columns:1fr;padding:16px 16px 48px;gap:18px}.s-canvas{position:static}.s-canvas .s-photo{max-height:44vh}}@media (max-width:600px){.simple footer,.simple main{padding-inline:16px}.s-screen{padding-block:28px 48px}.s-where{display:inline-flex;align-items:center;gap:10px;font-size:17px;color:var(--ink-2)}.s-where select{font:inherit;font-size:17px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;min-height:46px}.s-where-tag{font-size:14px;color:var(--ink-2);padding:0 2px;letter-spacing:-.005em}.s-pieces,.s-presets,.s-recent,.s-tiles{grid-template-columns:repeat(2,1fr);gap:16px 12px}.s-download span{display:none}.s-top{padding-inline:12px;gap:4px}.simple{font-size:18px}.s-row .s-back,.s-row .s-big{flex:1 1 100%}}.s-nav.on{font-weight:600}.s-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;width:100%}.s-plan{position:relative;display:grid;grid-gap:8px;gap:8px;align-content:start;padding:26px 24px 28px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}.s-plan.best{border-color:var(--ink)}.s-plan-flag{position:absolute;top:-11px;left:22px;padding:3px 10px;border-radius:999px;background:var(--fill);color:var(--fill-ink);font-size:13px;font-weight:600;letter-spacing:-.005em}.s-plan h2{margin:0;font-size:23px}.s-plan h2,.s-price{font-family:var(--serif);font-weight:400}.s-price{font-size:42px;line-height:1.05}.s-per,.s-price{letter-spacing:-.01em}.s-per{font-size:17px;font-weight:400;color:var(--ink-2)}.s-plan-credits{margin:0;font-size:19px;font-weight:500}.simple>.s-work,.simple>main{flex:1 0 auto}.s-foot{flex:0 0 auto;display:flex;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);margin-top:32px;padding-block:22px 30px}.s-foot-link.on{color:var(--ink);font-weight:600}.s-foot-link{background:none;border:0;padding:0;font:inherit;font-size:15px;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.s-foot-link:hover{color:var(--ink)}.s-scrim{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.s-modal-narrow{max-width:460px}.s-google{display:grid;place-items:center;padding:18px 0 6px;min-height:60px}.s-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:86vh;background:var(--card);color:var(--ink);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}.s-modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.s-modal-top h2{margin:0;font-family:var(--serif);font-size:25px;font-weight:400}.s-modal-close{border:0;background:var(--sunk);color:var(--ink);width:40px;height:40px;border-radius:999px;font-size:17px;cursor:pointer}.s-modal-close:hover{opacity:.8}.s-modal-body{overflow-y:auto;padding:22px;display:grid;grid-gap:4px;gap:4px}.s-modal-body h3{margin:18px 0 6px;font-size:19px;font-weight:600;letter-spacing:-.016em}.s-modal-body p{margin:0 0 10px;font-size:18px;line-height:1.5;color:var(--ink)}.s-modal-body .s-note{color:var(--ink-2)}.s-modal-foot{padding:16px 22px 20px;border-top:1px solid var(--line)}.o-totals,.s-modal-foot .s-big{width:100%}.o-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.o-total{display:grid;grid-gap:2px;gap:2px;padding:18px 18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.o-total-v{font-size:28px;font-weight:600;letter-spacing:-.02em}.o-total-k{font-size:15px;color:var(--ink-2)}.o-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}.o-table{width:100%;border-collapse:collapse;font-size:16px}.o-table th{text-align:left;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.o-table td,.o-table th{padding:14px 16px;border-bottom:1px solid var(--line)}.o-table td{vertical-align:top}.o-table tr:last-child td{border-bottom:0}.o-table .r,.o-table th.r{text-align:right}.o-grant,.o-plan{border:1px solid var(--line-2);background:none;color:var(--ink);border-radius:999px;font:inherit;font-size:15px;padding:6px 12px;cursor:pointer}.o-grant:hover,.o-plan:hover{background:var(--sunk)}.s-hero{width:100%;text-align:center;display:grid;align-content:center}.s-hero-copy{display:grid;grid-gap:clamp(12px,1.6vh,22px);gap:clamp(12px,1.6vh,22px);justify-items:center;max-width:720px;margin:0 auto}.s-hero-copy h1{font-size:clamp(32px,4.6vh,62px);line-height:1.06;letter-spacing:-.025em}.simple h1 em,.simple h2 em{font-style:normal;display:block}.s-hero-copy .s-lede{font-size:clamp(17px,1.5vw,20px);max-width:52ch}.s-hero-copy .s-row{gap:12px}.s-hero-copy .s-choices{justify-items:stretch;text-align:left;margin-top:4px}.s-hero-shot{position:relative;margin:0 auto var(--band);width:min(1040px,100%)}.s-hero-shot img{border-radius:0;border:0}.s-hero-credit{position:absolute;left:0;right:0;bottom:-26px;text-align:center}.s-hero-shot img{display:block;width:100%;height:auto}.s-hero-credit{position:static;margin:0;padding:0;font-size:14px;color:var(--ink-2)}.s-hero-credit a{color:var(--ink-2);text-decoration:none}.s-hero-credit a:hover{color:var(--ink)}.s-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:28px;gap:28px;width:100%;margin-top:0;padding-top:var(--band)}.s-step{display:grid;grid-gap:6px;gap:6px;align-content:start}.s-step-n{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--fill);color:var(--fill-ink);font-size:15px;font-weight:600}.s-step b{font-family:var(--serif);font-size:21px;font-weight:400}.s-step span:not(.s-step-n){color:var(--ink-2);font-size:17px;line-height:1.45}@media (max-width:860px){.s-hero{gap:24px}}.s-steps-mini{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.s-steps-mini li{display:flex;align-items:center;gap:10px;font-size:17px;color:var(--ink-2)}.s-steps-mini li .s-step-n{width:26px;height:26px;font-size:14px;background:var(--sunk);color:var(--ink-2);display:grid;place-items:center;border-radius:999px;flex:0 0 auto}.s-steps-mini li.now{color:var(--ink);font-weight:600}.s-steps-mini li.now .s-step-n{background:var(--fill);color:var(--fill-ink)}.s-steps-mini li.done{color:var(--ink-2)}.s-steps-mini li.done .s-step-n{background:var(--sunk);color:var(--ink)}.s-list-strip{display:flex;gap:8px;flex-wrap:wrap}.s-list-thumb{width:54px;height:54px;flex:0 0 auto;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;font-size:15px;color:var(--ink-2);text-transform:uppercase}.s-list-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.s-list-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.s-list-row:last-of-type{border-bottom:0}.s-list-row b{font-size:18px;font-weight:600}.s-modal-foot .s-row{gap:10px}.s-modal-foot .s-back,.s-modal-foot .s-big{flex:1 1 180px;width:auto}.s-list-thumb,.s-shot{position:relative}.s-brandmark{position:absolute;right:5px;bottom:5px;max-width:42%;max-height:22%;object-fit:contain;opacity:.9;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(255,255,255,.8))}:root[data-theme=dark] .s-brandmark{filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}.s-list-thumb .s-brandmark{right:2px;bottom:2px;max-width:58%;max-height:30%}.s-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.s-option{display:grid;grid-gap:6px;gap:6px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink)}.s-option img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:2px solid var(--line);display:block}.s-option.on img{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.s-option span{font-size:14px;color:var(--ink-2);text-align:center}.s-option.on span{color:var(--ink);font-weight:600}.s-example{width:100%;padding-top:var(--band)}.s-example-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:680px){.s-example-row{grid-template-columns:1fr;gap:26px}.s-example img{aspect-ratio:4/3}.s-example{padding-bottom:46px}}.s-example figcaption .s-credit{display:block;font-size:13px;opacity:.7}.s-example figcaption .s-credit a{color:inherit;text-decoration:none}.s-example figcaption .s-credit a:hover{color:var(--ink)}.s-example figure{margin:0;display:grid;grid-gap:8px;gap:8px}.s-example img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;border:1px solid var(--line);display:block}.s-example figcaption{font-size:15px;color:var(--ink-2)}@media (max-width:600px){.s-example figcaption{font-size:14px}}.s-choices{display:grid;grid-gap:12px;gap:12px;width:100%;max-width:560px}.s-choice{display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer;font:inherit;text-decoration:none;padding:24px 26px 22px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow);transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease}.s-choice:hover{transform:translateY(-2px)}.s-choice.service{background:var(--fill);color:var(--fill-ink);border-color:var(--fill)}.s-choice b{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.15}.s-choice-kind{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.s-choice.service .s-choice-kind{color:var(--fill-ink);opacity:.7}.s-choice-line{font-size:17px;color:var(--ink-2);line-height:1.4}.s-choice.service .s-choice-line{color:var(--fill-ink);opacity:.82}.s-choice-go{font-size:17px;font-weight:600;margin-top:6px}.s-tiles-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:14px;gap:14px;width:100%}.s-tile{display:grid;grid-gap:7px;gap:7px;align-content:start;text-align:left;cursor:pointer;font:inherit;padding:22px 22px 20px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.s-tile:hover{transform:translateY(-2px);border-color:var(--line-2)}.s-tile.on{background:var(--fill);color:var(--fill-ink);border-color:var(--fill)}.s-tile b{font-family:var(--serif);font-size:23px;font-weight:400}.s-tile span{font-size:16px;line-height:1.45;color:var(--ink-2)}.s-tile.on span{color:var(--fill-ink);opacity:.78}.s-tile-go{font-weight:600;color:var(--ink)!important;opacity:1!important;white-space:nowrap}.s-tile.on .s-tile-go{color:var(--fill-ink)!important}.s-tile:disabled{opacity:.55;cursor:default;box-shadow:none}.s-tile:disabled:hover{transform:none;border-color:var(--line)}.s-q{display:grid;grid-gap:8px;gap:8px;margin:18px 0 4px}.s-q b{font-family:var(--serif);font-size:20px;font-weight:400}.s-q .s-tabs{flex-wrap:wrap;overflow:visible}.s-q .s-tab{flex:0 1 auto}.s-subnav{display:flex;flex:0 0 auto;gap:2px;justify-content:center;overflow-x:auto;scrollbar-width:none;width:min(1040px,100%);align-self:center;padding:5px 22px 7px}.s-subnav::-webkit-scrollbar{display:none}.s-subnav-tab{border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:.01em;padding:5px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}.s-subnav-tab:hover{background:var(--sunk);color:var(--ink)}.s-who{width:100%;padding-top:var(--band)}.s-who-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:40px;gap:40px}.s-who b{font-family:var(--serif);font-size:21px;font-weight:400;display:block;margin-bottom:6px}.s-who p{margin:0;color:var(--ink-2);font-size:17px;line-height:1.5}.s-faq{width:100%;padding-top:var(--band)}.s-faq dl{margin:0;display:grid;grid-gap:4px;gap:4px}.s-faq dt{font-family:var(--serif);font-size:21px;font-weight:400;margin-top:16px}.s-faq dd{margin:0;color:var(--ink-2);font-size:17px;line-height:1.5}.s-faq.small{margin-top:0}.s-faq.small h2{font-size:27px}.s-faq.small dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 56px}.s-faq.small dl>div{display:grid;grid-gap:7px;gap:7px;align-content:start}.s-faq.small dt{font-size:17px;font-family:inherit;font-weight:600;margin-top:0}.s-faq.small dd{font-size:16px;line-height:1.5}@media (max-width:700px){.s-faq.small dl{grid-template-columns:1fr;gap:26px}}.s-insp{width:100%;padding-top:var(--band)}.s-insp-row{column-count:4;column-gap:20px;margin-top:8px}.s-insp figure{margin:0 0 20px;page-break-inside:avoid;break-inside:avoid}.s-insp img{width:100%;height:auto;display:block;border-radius:0;border:1px solid var(--line);transition:transform .4s cubic-bezier(.22,.61,.36,1)}.s-insp figure:hover img{transform:scale(1.015)}.s-insp figcaption{font-size:14px;color:var(--ink-2);text-align:center;padding-top:8px}.s-insp figcaption a{color:var(--ink-2);text-decoration:none}.s-insp figcaption a:hover{color:var(--ink)}@media (max-width:860px){.s-insp-row{column-count:2}}@media (max-width:480px){.s-insp-row{column-count:1}}.s-hero.s-band{margin-top:-44px;padding-block:clamp(22px,3.4vh,60px);min-height:calc(100vh - 96px)}@media (max-width:700px){.s-hero.s-band{margin-top:-28px}}.s-band{box-shadow:0 0 0 100vmax var(--band-bg,var(--sunk));-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);background:var(--band-bg,var(--sunk));padding-block:var(--band);margin-block:var(--band) 0}.s-band,.s-band>*{position:relative}.s-band.olive{--band-bg:var(--fill)}.s-band.olive,.s-band.olive .s-eyebrow,.s-band.olive b,.s-band.olive h2,.s-band.olive p{color:var(--fill-ink)}.s-band.olive .s-eyebrow,.s-band.olive .s-note{opacity:.78}.simple .s-promo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px;max-width:560px}.simple .s-promo label{font-size:15px;color:var(--ink-2);flex:0 0 auto}.simple .s-promo input{font:inherit;font-size:15px;letter-spacing:.04em;text-transform:uppercase;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);width:180px;flex:0 1 180px;margin:0}.simple .s-promo input:focus-visible{outline:2px solid var(--marker);outline-offset:1px}.simple .s-promo .btn{flex:0 0 auto;margin:0}.simple .s-promo .s-note{flex-basis:100%;margin:2px 0 0}.simple .s-promo .s-bad{color:var(--danger,#9a3b2e)}.s-demo{--case:#2b2a2d;--case-dark:#201f22;max-width:940px;display:grid;justify-items:center;grid-gap:0;gap:0}.s-example .s-demo{margin:var(--band) auto;justify-self:center}.s-demo-case{width:100%;background:var(--case);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px 12px 26px;box-shadow:0 22px 46px rgba(0,0,0,.2)}.s-demo-plate{display:block;width:100%;height:auto;aspect-ratio:1536/864;border-radius:4px;background:#0d0d0e;object-fit:cover}.s-demo-neck{width:112px;height:28px;background:var(--case-dark)}.s-demo-base{width:290px;height:11px;border-radius:0 0 8px 8px;background:var(--case)}.s-demo figcaption{margin-top:22px;text-align:center;color:var(--ink-2);font-size:14.5px;line-height:1.5}@media (max-width:760px){.s-demo-case{border-radius:10px;padding:7px 7px 16px}.s-demo-neck{width:76px;height:18px}.s-demo-base{width:190px;height:8px}.s-demo figcaption{margin-top:16px;font-size:13.5px}}.s-offer-row{display:grid;grid-gap:54px;gap:54px;max-width:880px;margin:0 auto}.s-offer{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:0 30px;gap:0 30px;align-items:start}.s-offer-n{font-size:46px;line-height:.9;color:var(--ink-2);opacity:.5;letter-spacing:-.02em}.s-offer h3,.s-offer-n{font-family:var(--serif);font-weight:400}.s-offer h3{margin:0 0 8px;font-size:27px;letter-spacing:-.012em}.s-offer p{margin:0;color:var(--ink-2);font-size:17px;line-height:1.55}.s-offer .btn,.s-offer .s-link{margin-top:14px}@media (max-width:620px){.s-offer{grid-template-columns:1fr;gap:10px}.s-offer-n{font-size:34px}}.s-says-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px;gap:48px;max-width:1000px;margin:0 auto}.s-say{margin:0;display:grid;grid-gap:26px;gap:26px;text-align:left;align-content:space-between}.s-say blockquote{margin:0;font-family:var(--serif);font-style:normal;letter-spacing:-.012em;font-size:clamp(20px,1.9vw,25px);line-height:1.38;text-wrap:pretty}.s-say-who{margin:0;display:flex;align-items:center;gap:14px}.s-say-face{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto;display:block}.s-say-who span{display:grid;grid-gap:2px;gap:2px;line-height:1.25}.s-say-who b{font-weight:700;font-size:17px;letter-spacing:-.01em}.s-say-who em{font-style:normal;font-size:15px;opacity:.78}@media (max-width:760px){.s-says-row{grid-template-columns:1fr;gap:40px}}.s-say figcaption{font-size:15px;opacity:.78}@media (max-width:800px){.s-says-row{grid-template-columns:1fr;gap:40px}}.s-styles{width:100%;padding-top:var(--band)}.s-styles-rows{display:grid;grid-gap:clamp(48px,6vw,88px);gap:clamp(48px,6vw,88px)}.s-style{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:clamp(28px,4vw,60px);gap:clamp(28px,4vw,60px);align-items:center}.s-style.flip .s-style-shot{order:2}.s-style-shot{margin:0}.s-style-shot img{width:100%;height:auto;display:block;border-radius:0;border:1px solid var(--line)}.s-style-shot figcaption{font-size:13px;color:var(--ink-2);padding-top:8px}.s-style-shot figcaption a{color:var(--ink-2);text-decoration:none}.s-style-shot figcaption a:hover{color:var(--ink)}.s-style-copy{display:grid;grid-gap:14px;gap:14px;justify-items:start}.s-style-copy h3{margin:0;font-family:var(--serif);font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.018em}.s-style-copy p{margin:0;color:var(--ink-2);font-size:17px;line-height:1.55;max-width:44ch}@media (max-width:760px){.s-style{grid-template-columns:1fr;gap:20px}.s-style.flip .s-style-shot{order:0}}.s-style-copy .s-big{min-height:52px;padding:14px 28px;font-size:18px}.s-presets-wrap,.s-rooms-wrap{width:100%;padding-top:var(--band)}.s-presets-wrap{padding-top:clamp(30px,4vw,54px)}.s-insp-say{margin:0 0 20px;page-break-inside:avoid;break-inside:avoid;background:var(--sunk);padding:30px 26px;display:grid;grid-gap:14px;gap:14px;text-align:center}.s-insp-say blockquote{margin:0;font-family:var(--serif);font-size:19px;line-height:1.45;font-style:italic;letter-spacing:-.01em}.s-insp-say figcaption{font-size:13px;color:var(--ink-2)}.s-says-one{max-width:30ch;margin:0 auto;text-align:center;display:grid;grid-gap:22px;gap:22px}.s-stars{margin:0;font-size:19px;letter-spacing:.28em;opacity:.85}.s-says-one blockquote{margin:0;font-family:var(--serif);font-style:italic;letter-spacing:-.015em;font-size:clamp(24px,3.2vw,38px);line-height:1.3;max-width:22ch;margin-inline:auto}.s-says-one .s-note{opacity:.7}.s-styles-cta{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center;margin-top:clamp(44px,5vw,72px)}.s-style-shot{opacity:0;transform:translateX(-42px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.s-style.flip .s-style-shot{transform:translateX(42px)}.s-style-copy{opacity:0;transform:translateY(16px);transition:opacity .7s ease .12s,transform .7s cubic-bezier(.22,.61,.36,1) .12s}.s-style.seen .s-style-copy,.s-style.seen .s-style-shot{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.s-style-copy,.s-style-shot{opacity:1;transform:none;transition:none}}.s-design{width:100%;display:grid;grid-gap:22px;gap:22px;padding-top:var(--band)}.s-design .s-sechead{margin-bottom:0}.s-plan-sizes{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-gap:3px;gap:3px}.s-plan-sizes li{font-size:15px;color:var(--ink-2)}.s-plan-sizes li b{color:var(--ink);font-weight:600}.s-plan-sizes li.now b{font-size:17px}.s-plan-sizes li span{opacity:.72}.s-sizes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.s-size{border:1px solid var(--line-2);background:none;color:var(--ink-2);font:inherit;font-size:15px;padding:5px 12px;border-radius:8px;cursor:pointer}.s-size.on{background:var(--fill);border-color:var(--fill);color:var(--fill-ink);font-weight:600}.s-size-why{font-size:14px;color:var(--ink-2);margin-left:4px}@media (max-width:600px){.s-size-why{width:100%;margin-left:0}}.s-hero-copy .s-lede{font-size:clamp(16px,1.9vh,20px)}.s-hero .s-choice{padding:clamp(14px,1.9vh,24px) 26px clamp(12px,1.6vh,22px)}.s-hero .s-choices{gap:clamp(8px,1.2vh,12px)}@media (max-width:700px){.s-hero.s-band{min-height:0;padding-block:24px 26px}.s-hero-copy{gap:14px}.s-hero .s-choice{padding:15px 20px 13px}}.s-about{width:100%;padding-top:var(--band)}.s-about-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:34px;gap:34px;max-width:1040px;margin:0 auto}.s-about-row p{margin:0;color:var(--ink-2);font-size:17px;line-height:1.6}@media (max-width:820px){.s-about-row{grid-template-columns:1fr;gap:18px}}.s-foot-social{display:inline-flex;gap:18px;margin-left:auto}@media (max-width:600px){.s-foot-social{margin-left:0;width:100%;padding-top:6px}}.s-nav-strong{font-weight:600;color:var(--ink)}.s-faves .s-piece{cursor:default;text-align:left}.s-fave-shop{display:block;font-size:.85em;opacity:.7;margin-top:2px}.s-fave-acts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.s-fave-acts .s-link{font-size:.9em}.s-link.s-danger{background:none;border:0;padding:0;min-height:0;border-radius:0;color:var(--ink-2);font-weight:400;text-decoration:underline;text-underline-offset:3px}.s-link.s-danger:hover{color:var(--ink)}.s-pick-note{margin:4px 0 10px}.s-nav.on{background:var(--sunk)}.s-foot-quiet{opacity:.7}.o-errors{display:grid;grid-gap:10px;gap:10px}.o-errors h2{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.o-errors-n{font-family:var(--sans,inherit);font-size:14px;font-weight:500;color:var(--ink-2)}.o-errors-n.bad{color:#a0462a}.o-errors ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:14.5px}.o-errors li{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.o-errors code,.o-errors time{font-size:12.5px;color:var(--ink-2)}.s-tour{border:1px solid var(--line-2)}.s-tour-steps{margin:0;padding-left:22px;display:grid;grid-gap:10px;gap:10px;font-size:16px;line-height:1.45;color:var(--ink-2)}.s-tour-steps li::marker{color:var(--ink);font-weight:600}.s-tour-steps b{color:var(--ink);font-weight:600}.b-wrap{gap:0}.b-wrap>*+*{margin-top:clamp(40px,5vw,72px)}.b-wrap .s-sechead{margin-bottom:0}.b-wrap .s-sechead h1{max-width:15ch;margin-inline:auto}.b-lead{display:grid;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:center;text-decoration:none;color:inherit}@media (min-width:860px){.b-lead{grid-template-columns:1.1fr 1fr}}.b-lead img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}.b-lead-copy{display:grid;grid-gap:12px;gap:12px}.b-lead-copy h2{font-size:clamp(28px,3.4vw,40px)}.b-lead-copy p{margin:0;color:var(--ink-2);font-size:18px;line-height:1.55;max-width:48ch}.b-lead:hover h2{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.b-row{display:grid;grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.b-row{grid-template-columns:1fr}}.b-card{display:grid;grid-gap:10px;gap:10px;align-content:start;text-decoration:none;color:inherit}.b-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;display:block}.b-card h2{font-size:clamp(21px,2.1vw,26px);line-height:1.2}.b-card p{margin:0;color:var(--ink-2);font-size:16px;line-height:1.5}.b-card:hover h2{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.b-go{font-size:14px;font-weight:600;color:var(--ink)}.b-article{grid-gap:clamp(28px,3.5vw,48px);gap:clamp(28px,3.5vw,48px)}.b-article,.b-head{display:grid;justify-items:center}.b-head{grid-gap:14px;gap:14px;width:min(760px,100%);text-align:center}.b-head h1{font-size:clamp(32px,4.6vw,52px);max-width:17ch}.b-head .s-lede{max-width:50ch;text-align:center;font-size:19px}.b-hero{width:min(1040px,100%);aspect-ratio:16/10;object-fit:cover;border-radius:16px;display:block}.b-body{width:min(66ch,100%);display:grid;grid-gap:clamp(26px,3vw,40px);gap:clamp(26px,3vw,40px)}.b-body section{display:grid;grid-gap:16px;gap:16px}.b-body h2{font-size:clamp(24px,2.6vw,31px);line-height:1.2}.b-body p{margin:0;font-size:18.5px;line-height:1.68;letter-spacing:-.003em}.b-figure{margin:0;width:100%}.b-figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;display:block}.b-after{width:min(66ch,100%);display:grid;grid-gap:14px;gap:14px;justify-items:start;padding:clamp(22px,3vw,34px);border-radius:16px;background:var(--sunk);border:1px solid var(--line)}.b-after h2{font-family:var(--serif);font-size:26px;font-weight:400;margin:0}.b-after .s-note{max-width:52ch}.b-more{display:grid;grid-gap:18px;gap:18px}.b-more .s-eyebrow{margin:0}.s-design .s-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}@media (max-width:680px){.s-design .s-plans{grid-template-columns:1fr}}.s-price-talk{font-size:30px}.s-plan-call{justify-self:start;margin-top:4px;font-weight:600;font-size:16px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px}.s-plan-call:hover{border-color:var(--ink)}.s-menu-wrap{position:relative}.s-caret{font-size:10px;opacity:.6;margin-left:-2px}.s-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:190px;display:grid;grid-gap:2px;gap:2px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.s-menu-who{margin:0;padding:7px 10px 8px;font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis}.s-menu button{border:0;background:none;font:inherit;font-size:15.5px;color:var(--ink);text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.s-menu button:hover{background:var(--sunk)}.s-form{display:grid;grid-gap:16px;gap:16px}.s-field{display:grid;grid-gap:6px;gap:6px}.s-field>span{font-size:14px;font-weight:600;color:var(--ink)}.s-field input{font:inherit;font-size:17px;color:var(--ink);background:var(--paper,var(--card));border:1px solid var(--line-2);border-radius:10px;padding:11px 13px;width:100%}.s-field input:focus-visible{outline:2px solid var(--fill);outline-offset:1px;border-color:transparent}.s-field small{font-size:13.5px;color:var(--ink-2)}.s-scrim-hard{background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.s-agree-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:4px}.s-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:24px 20px;gap:24px 20px;width:100%}.s-room-card{display:grid;grid-gap:6px;gap:6px;align-content:start}.s-room-card .s-room-open{padding:0;border:0;background:none;cursor:pointer;display:block}.s-room-card .s-room-open img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px;border:1px solid var(--line)}.s-room-card .s-room-open:hover img{border-color:var(--line-2)}.s-room-blank{display:grid;place-items:center;width:100%;aspect-ratio:4/3;border-radius:12px;border:1px dashed var(--line-2);color:var(--ink-2);font-size:15px}.s-room-name{border:0;background:none;font:inherit;font-size:17px;font-weight:500;color:var(--ink);text-align:left;padding:2px 0;cursor:text;justify-self:start}.s-room-name:hover{text-decoration:underline;text-underline-offset:3px}.s-room-name-edit{font:inherit;font-size:17px;font-weight:500;color:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:4px 8px;width:100%}.s-room-meta{margin:0;font-size:14px;color:var(--ink-2)}.s-room-card .s-room-delete{justify-self:start;font-size:14px}.s-screen.wide>.s-back{justify-self:start}.s-list-thumb{position:relative}.s-thumb-drop{position:absolute;top:-6px;right:-6px;width:22px;height:22px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:var(--card);color:var(--ink-2);font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s ease}.s-list-thumb:hover .s-thumb-drop,.s-thumb-drop:focus-visible{opacity:1}.s-thumb-drop:hover{color:var(--ink);border-color:var(--ink)}@media (hover:none){.s-thumb-drop{opacity:1}}.s-piece-wrap{position:relative;display:grid}.s-piece-drop{top:4px;right:4px}.s-piece-drop:focus-visible,.s-piece-wrap:hover .s-piece-drop{opacity:1}.s-piece-confirm{position:absolute;inset:0;display:grid;grid-gap:6px;gap:6px;place-content:center;justify-items:center;background:color-mix(in srgb,var(--card) 88%,transparent);border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.s-piece-confirm .s-link{font-size:15px}