*{box-sizing:border-box}:root{--panel-width:clamp(400px, 35vw, 500px);--ink:#111413;--muted:#666c68;--line:#dedede;--line-strong:#9f9f9f;--panel-bg:#fff;--surface:#fff;--surface-soft:#f5f5f5;--accent:#111413;--accent-soft:#fff;--danger:#9a3d34;--shadow:0 18px 48px #18201c1f;--base-radius:12px;--card-radius:14px;--scrollbar-size:7px;--scrollbar-thumb:#171a1842;--scrollbar-thumb-hover:#171a186b}html,body{width:100%;height:100%}html{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-gutter:stable;scrollbar-width:thin}body{background:var(--surface);min-width:320px;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden auto}body.is-placement-mode{--surface:#f5f5f5}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #111413b8}[hidden]{display:none!important}.editor-back-link{z-index:80;min-height:43px;color:var(--ink);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #1114131a;border-radius:999px;align-items:center;gap:7px;padding:0 17px;font-size:12px;font-weight:450;line-height:1;text-decoration:none;display:inline-flex;position:fixed;top:19px;left:19px}.editor-back-link:before{content:"";border-bottom:1.6px solid;border-left:1.6px solid;width:7px;height:7px;display:block;transform:rotate(45deg)}.editor-back-link:hover{color:#fff;background:#000}.editor-back-link:active{opacity:.8}.editor-back-link:focus-visible{outline-offset:4px;outline:2px solid #111413b8}.editor-app{--viewport-rail-height:6450px;--panel-rail-height:clamp(7000px, 820dvh, 7800px);grid-template-columns:minmax(0, 1fr) var(--panel-width);align-items:start;width:100%;min-height:100dvh;display:grid}.viewport-rail{min-width:0;height:var(--viewport-rail-height);background:var(--surface-soft);grid-area:1/1;align-self:start;position:relative}.viewport{will-change:transform;background:#f5f5f5;width:100%;height:100dvh;transition:transform .32s cubic-bezier(.22,1,.36,1);position:sticky;top:0;overflow:hidden;transform:translate(0,0)}.panel{z-index:10;min-height:var(--panel-rail-height);background:var(--panel-bg);grid-area:1/2;transition:transform .32s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible}.editor-app.is-module-gated .viewport-rail{height:100%}.editor-app.is-module-gated .panel{min-height:auto}.editor-app.is-placement-mode .viewport{transform:translate3d(calc(var(--panel-width) / 2), 0, 0)}.editor-app.is-placement-mode .panel{pointer-events:none;will-change:transform;transform:translate(100%)}.stage-section{border-bottom:1px solid var(--line);align-content:center;gap:24px;padding:clamp(28px,5vh,48px) 35px;scroll-margin:20px;transition:opacity .18s,filter .18s;display:grid}.stage-section:last-child{border-bottom:0}.stage-section[data-stage=review]{background:var(--panel-bg);align-content:start;min-height:100dvh;position:sticky;top:0}.editor-app.is-module-gated [data-stage=modules]~.stage-section{opacity:.34;filter:saturate(.45);pointer-events:none;-webkit-user-select:none;user-select:none}.editor-app.is-module-gated [data-stage=modules]~.stage-section .option-card,.editor-app.is-module-gated [data-stage=modules]~.stage-section .swatch-option,.editor-app.is-module-gated [data-stage=modules]~.stage-section button{cursor:default}.editor-app.is-module-gated [data-stage=color]{max-height:min(154px,34dvh);overflow:hidden}.editor-app.is-module-gated [data-stage=color]>:not(.stage-header),.editor-app.is-module-gated [data-stage=countertop],.editor-app.is-module-gated [data-stage=overhang],.editor-app.is-module-gated [data-stage=options],.editor-app.is-module-gated [data-stage=review]{display:none}.stage-header{gap:8px;display:grid}.stage-header h1,.stage-header h2{letter-spacing:0;margin:0;font-size:28px;font-weight:620;line-height:1.08}.stage-header p{max-width:34ch;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.stage-section.is-active-stage .stage-header h1,.stage-section.is-active-stage .stage-header h2{color:var(--ink)}.option-list,.swatch-list{gap:14px;display:grid}.option-list--compact{gap:12px}.option-card,.swatch-option,.count-grid button{border-radius:var(--card-radius);background:var(--surface);cursor:pointer;border:1px solid #00000014;transition:border-color .14s,background-color .14s,color .14s,transform .14s,box-shadow .14s}.option-card:hover,.swatch-option:hover,.count-grid button:hover{border-color:#00000026;box-shadow:0 4px 12px #0000000d}.option-card:has(.option-card__state:hover):not(.is-selected){border-color:#00000014}.option-card{text-align:left;background:#fff;width:100%;min-height:226px;padding:0;display:block;position:relative;overflow:hidden}.option-card--group{cursor:default}.option-card--group:hover{transform:none}.option-card--group .option-card__state{cursor:pointer}.option-card.is-selected,.count-grid button.is-selected{border-color:var(--ink);background-color:#fff}.option-card__media{pointer-events:none;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.option-card__media img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;padding:20px;display:block}.option-card__media.small img{padding:28px}.option-card__media.very-small img{padding:32px}.option-card__title{z-index:1;overflow-wrap:anywhere;pointer-events:none;min-width:0;max-width:calc(100% - 142px);padding:0;font-size:16px;line-height:1.18;display:block;position:absolute;bottom:22px;left:22px}.option-card__state{--state-icon-size:14px;--state-icon-stroke:2px;z-index:2;appearance:none;color:#111413;background:#fff;border:1px solid #4f505953;border-radius:50%;place-items:center;width:35px;height:35px;margin:0;padding:0;font-size:0;line-height:1;transition:border-color .14s;display:grid;position:absolute;bottom:17px;right:15px;overflow:hidden}.option-card__state:hover,.option-card__state:focus-visible{border-color:var(--ink)}.option-card__state:before,.option-card__state:after{content:"";background:currentColor;border-radius:999px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.option-card__state:before{width:var(--state-icon-stroke);height:var(--state-icon-size)}.option-card__state:after{width:var(--state-icon-size);height:var(--state-icon-stroke)}.option-card.is-selected .option-card__state{color:#fff;background:#111413;border-color:#111413}.option-card.is-selected .option-card__state:before{border-radius:0;width:14px;height:15px;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2012%2013'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xml:space='preserve'%20xmlns:serif='http://www.serif.com/'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;'%3e%3cpath%20d='M10.064,1l-5.306,10.845l-3.758,-4.113'%20style='fill:none;fill-opacity:0;stroke:currentColor;stroke-width:2px;'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2012%2013'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xml:space='preserve'%20xmlns:serif='http://www.serif.com/'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;'%3e%3cpath%20d='M10.064,1l-5.306,10.845l-3.758,-4.113'%20style='fill:none;fill-opacity:0;stroke:currentColor;stroke-width:2px;'/%3e%3c/svg%3e") 50%/contain no-repeat}.option-card.is-selected .option-card__state:after{display:none}.option-card.is-selected .option-card__state.option-card__state--count{font-size:15px;font-weight:650}.option-card.is-selected .option-card__state.option-card__state--count:before,.option-card.is-selected .option-card__state.option-card__state--count:after{display:none}button.option-card.is-loading,button.option-card.is-loading:hover{cursor:auto;opacity:1;border-color:#d7d7d7}button.option-card.is-loading .option-card__state{color:#ededed;background:#ededed;border-color:#ededed}button.option-card.is-loading .option-card__state:before{border:2px solid #0003;border-top-color:var(--ink);background:0 0;border-radius:50%;width:16px;height:16px;animation:.72s linear infinite option-card-state-loading-spin}button.option-card.is-loading .option-card__state:after{display:none}.swatch-list{grid-template-columns:minmax(0,1fr);gap:22px}.swatch-section{gap:12px;display:grid}.swatch-section__title{color:var(--ink);margin:0;font-size:14px;font-weight:610;line-height:1.2}.swatch-section__selected-title{color:var(--muted);margin:-7px 0 0;font-size:12px;font-weight:500;line-height:1.3}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:12px;display:grid}.swatch-option{--swatch-image:none;aspect-ratio:1;appearance:none;background-color:var(--swatch-color);background-image:var(--swatch-image);width:100%;height:auto;min-height:0;box-shadow:none;cursor:pointer;background-position:50%;background-size:cover;border:0;border-radius:12px;padding:0;transition:box-shadow .14s,transform .14s;display:block}.swatch-option[data-color=\#0A0A0A]{--swatch-color:#0a0a0a}.swatch-option[data-color=\#928E85]{--swatch-color:#928e85}.swatch-option[data-color=\#4A3326]{--swatch-color:#4a3326}.swatch-option[data-color=\#6C6960]{--swatch-color:#6c6960}.swatch-option[data-color=\#383E42]{--swatch-color:#383e42}.swatch-option[data-color=\#7D7F7D]{--swatch-color:#7d7f7d}.swatch-option[data-color=\#B7B3A8]{--swatch-color:#b7b3a8}.swatch-option[data-color=\#B8B799]{--swatch-color:#b8b799}.swatch-option[data-color=\#6C7059]{--swatch-color:#6c7059}.swatch-option[data-color=\#26392F]{--swatch-color:#26392f}.swatch-option[data-color=\#332F2C]{--swatch-color:#332f2c}.swatch-option[data-color=\#8A6A43]{--swatch-color:#8a6a43}.swatch-option[data-color=\#B08D57]{--swatch-color:#b08d57}.swatch-option[data-color=\#5B442E]{--swatch-color:#5b442e}.swatch-option[data-color=\#D4C4A8]{--swatch-color:#d4c4a8}.swatch-option[data-color=\#9A9488]{--swatch-color:#9a9488}.swatch-option[data-color=\#7B6A5C]{--swatch-color:#7b6a5c}.swatch-option[data-color=\#B7BDC0]{--swatch-color:#b7bdc0}.swatch-option[data-color=\#B0B1B3]{--swatch-color:#b0b1b3}.swatch-option[data-color=\#D8D2C8]{--swatch-color:#d8d2c8;--swatch-image:url(/countertop-materials/new_york.webp)}.swatch-option[data-color=\#B9A483]{--swatch-color:#b9a483;--swatch-image:url(/countertop-materials/rapolano.webp)}.swatch-option[data-color=\#8C7B6A]{--swatch-color:#8c7b6a;--swatch-image:url(/countertop-materials/artisan.webp)}.swatch-option[data-color=\#1F1F1D]{--swatch-color:#1f1f1d;--swatch-image:url(/countertop-materials/basalt_black.webp)}.swatch-option[data-color=\#EEE9DF]{--swatch-color:#eee9df;--swatch-image:url(/countertop-materials/taj_mahal.webp)}.swatch-option:hover,.swatch-option:focus-visible,.swatch-option:checked,.swatch-option.is-selected{box-shadow:0 0 0 3.5px #fff, 0 0 0 5px var(--ink);border:0;outline:0}.overhang-option{min-height:96px;padding:12px}.overhang-option:disabled{color:#1114137a;cursor:not-allowed;background:#f7f8f6;border-color:#00000014}.overhang-option:disabled:hover{box-shadow:none}.overhang-option .option-card__title{bottom:35px;left:106px}.overhang-option .option-card__state{bottom:28px;right:18px}.overhang-option:disabled .option-card__state{color:#11141347;background:#eef1ee;border-color:#4f50592e}.overhang-option__info{width:28px;height:28px;top:12px;left:auto;right:13px}.overhang-option__visual{--overhang-icon:none;z-index:1;background-image:var(--overhang-icon);background-position:50%;background-repeat:no-repeat;background-size:contain;width:72px;height:72px;display:block;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.overhang-option:disabled .overhang-option__visual{opacity:.46}.count-grid{z-index:2;gap:var(--base-radius);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:none;position:absolute;bottom:16px;left:18px;right:18px}.option-card--group.is-picker-open .count-grid{display:grid}.option-card--group.is-picker-open{min-height:292px}.option-card--group.is-picker-open .option-card__title{bottom:70px}.option-card--group.is-picker-open .option-card__state{bottom:64px}.count-grid button{min-height:36px;padding:0 var(--base-radius);background:#fff;font-size:13px}.option-card__state--radio{cursor:pointer;background:#afafb626;border-color:#4f505953;width:28px;height:28px;transition:background-color .25s,border-color .25s;display:block;bottom:20px;right:20px}.option-card__state--radio:checked,.option-card--layout.is-selected .option-card__state--radio{background:radial-gradient(circle,#fff 0 6px,#0000 6.5px),#010205;border-color:#4f505953}.option-card--layout .option-card__state--radio:before,.option-card--layout .option-card__state--radio:after,.option-card--layout.is-selected .option-card__state--radio:before,.option-card--layout.is-selected .option-card__state--radio:after{display:none}.summary-panel{gap:18px;display:grid}.summary-panel__code{border-radius:var(--base-radius);background:var(--surface-soft);gap:5px;padding:16px;display:grid}.summary-panel__code span,.summary-panel__note{color:var(--muted);font-size:12px;line-height:1.4}.summary-panel__code strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.summary-list{margin:0;display:grid}.summary-list__row{border-bottom:1px dashed #0000001a;grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:baseline;gap:14px;min-height:42px;padding:11px 0;display:grid}.summary-list dt{color:var(--muted);font-size:13px}.summary-list dd{text-align:right;overflow-wrap:anywhere;justify-self:end;margin:0;font-size:13px;font-weight:610}.summary-panel__note{margin:0}.summary-panel__status{min-height:20px;color:var(--muted);margin:0;font-size:12px;line-height:1.4}.summary-panel__status[data-kind=error]{color:#9f2f28}.summary-divider{border:0;border-top:1px dashed #0000001a;margin:0}.summary-total{justify-content:space-between;align-items:baseline;display:flex}.summary-total__label{font-size:14px;font-weight:500}.summary-total__amount{font-size:18px}.summary-actions{flex-direction:column;gap:8px;display:flex}.summary-actions__button{width:100%}.summary-actions .summary-actions__icon-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.summary-actions__downloads{flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.summary-actions__download-button{max-width:100%;color:var(--ink);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:6px;padding:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;text-decoration:underline;display:inline-flex}.summary-actions__download-button:disabled{cursor:default;opacity:1}.summary-actions__download-button[data-download-status=loading]{color:#59645e;cursor:wait;text-decoration-color:#59645e6b}.summary-actions__download-button[data-download-status=success]{color:var(--ink);text-decoration-color:currentColor}.summary-actions__download-button[data-download-status=error]{color:var(--danger);text-decoration-color:#9a3d346b}.summary-actions__download-icon{flex:0 0 15px;place-items:center;width:15px;height:15px;margin-top:2px;display:inline-grid;position:relative}.summary-actions__download-icon svg{display:block}.summary-actions__download-button[data-download-status=loading] .summary-actions__download-icon svg{opacity:0}.summary-actions__download-button[data-download-status=loading] .summary-actions__download-icon:after{content:"";border:2px solid #59645e38;border-top-color:currentColor;border-radius:50%;width:13px;height:13px;animation:.72s linear infinite summary-download-button-spin;position:absolute}.summary-panel__request-form{gap:8px;display:grid}.summary-panel__request-form[hidden]{display:none}.summary-panel__request-form input,.summary-panel__request-form select{border:1px solid var(--line);border-radius:var(--base-radius);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;padding:0 10px}.turnstile-control{min-width:0}.turnstile-control[data-mode=test]{display:none}@media (width<=859px){.editor-app{--viewport-rail-height:clamp(5000px, 660dvh, 6200px);--panel-rail-height:clamp(6600px, 820dvh, 7400px);grid-template-rows:50dvh auto;grid-template-columns:minmax(0,1fr)}.viewport-rail{grid-area:1/1;width:100%}.viewport{z-index:20;height:50dvh}.panel{width:100%;min-height:calc(var(--panel-rail-height) - 50dvh);border-left:0;border-top-left-radius:18px;border-top-right-radius:18px;grid-area:2/1}.stage-section[data-stage=review]{min-height:50dvh;top:50dvh}.editor-app.is-placement-mode .viewport{transform:translateY(25dvh)}.editor-app.is-placement-mode .panel{transform:translateY(100%)}}@media (width<=520px){.stage-section{padding-left:18px;padding-right:18px}}@keyframes option-card-state-loading-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes summary-download-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.viewport,.panel{transition-duration:1ms}button.option-card.is-loading .option-card__state:before,.summary-actions__download-button[data-download-status=loading] .summary-actions__download-icon:after{animation-duration:1.4s}}.module-settings-panel{--module-settings-panel-closed-transform:translate3d(100%, 0, 0);--module-settings-panel-width:clamp(470px, 36vw, 520px);z-index:40;width:var(--module-settings-panel-width);pointer-events:none;position:fixed;top:0;bottom:0;right:0}.module-settings-panel.is-open{pointer-events:auto}.module-settings-panel__sheet{background:var(--panel-bg);width:100%;height:100%;box-shadow:var(--shadow);opacity:0;transform:var(--module-settings-panel-closed-transform);border-top-left-radius:20px;border-bottom-left-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.module-settings-panel.is-open .module-settings-panel__sheet{animation:.26s cubic-bezier(.22,1,.36,1) both module-settings-panel-slide-in}.module-settings-panel.is-closing .module-settings-panel__sheet{animation:.21s cubic-bezier(.4,0,.2,1) both module-settings-panel-slide-out}.module-settings-panel__header{z-index:2;gap:18px;padding:clamp(28px,5vh,48px) 28px 18px;display:grid;position:relative}.module-settings-panel__header:after{content:"";background:linear-gradient(to bottom, var(--panel-bg), #fff0);pointer-events:none;height:28px;position:absolute;bottom:-28px;left:0;right:0}.module-settings-panel__body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;align-content:start;gap:24px;min-height:0;padding:20px 28px 24px;display:grid;overflow:hidden auto}.module-settings-panel__body::-webkit-scrollbar{width:var(--scrollbar-size)}.module-settings-panel__body::-webkit-scrollbar-track{background:0 0}.module-settings-panel__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.module-settings-panel h2{letter-spacing:0;margin:0;font-size:28px;font-weight:620;line-height:1.08}.settings-option,.segmented-control button{border:1px solid #0000000f;box-shadow:0 1px 2px #00000005}.settings-option,.segmented-control button,.primary-button,.secondary-button{border-radius:var(--base-radius);background:var(--surface);cursor:pointer;transition:border-color .14s,background-color .14s,color .14s,transform .14s}.primary-button,.secondary-button{border:none}.settings-option:hover,.segmented-control button:hover{border-color:#00000026;box-shadow:0 4px 12px #0000000d}.secondary-button:hover{background-color:#b7b7b74d}.primary-button:hover{background-color:#646464}.settings-option.is-selected,.segmented-control button.is-selected{border-color:var(--ink);background-color:#fff}.settings-group{gap:12px;display:grid}.storage-power-settings{flex-direction:column;gap:13px;display:flex}.storage-power-settings__heading{margin:0;font-size:15px;line-height:1.2}.storage .module-settings-panel__step{min-width:0;display:grid}.storage.is-storage-add-flow #storage-settings-title{opacity:1;transition:opacity .18s}.storage.is-storage-add-flow .module-settings-panel__body{grid-template-areas:"storage-step";align-content:start}.storage.is-storage-add-flow .module-settings-panel__step{opacity:1;grid-area:storage-step;transition:opacity .18s,transform .18s;transform:translate(0,0)}.storage.is-storage-add-flow .module-settings-panel__step[aria-hidden=true]{opacity:0;pointer-events:none}.storage.is-storage-add-flow .storage-power-settings__heading{display:none}.storage.is-storage-add-flow.is-storage-step-fading-out .module-settings-panel__step[aria-hidden=false],.storage.is-storage-add-flow.is-storage-step-fade-in-start .module-settings-panel__step[aria-hidden=false]{opacity:0;pointer-events:none}.storage.is-storage-add-flow.is-storage-step-fading-out #storage-settings-title,.storage.is-storage-add-flow.is-storage-step-fade-in-start #storage-settings-title{opacity:0}.storage.is-storage-add-flow:not(.is-storage-power-step) [data-role=storage-power-step]{transform:translateY(8px)}.storage.is-storage-add-flow.is-storage-power-step [data-role=storage-drawers-step]{transform:translateY(-8px)}.settings-group h3{margin:0;font-size:15px;line-height:1.2}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-grid--option-cards{grid-template-columns:minmax(0,1fr);gap:14px}.settings-option{text-align:left;background:#fff;align-content:start;gap:8px;min-height:auto;padding:12px;display:grid}.settings-option__media{background:0 0;border-radius:6px;place-items:center;min-width:0;height:80px;display:grid;overflow:hidden}.settings-option__media img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.settings-option span:last-child{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.segmented-control{grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented-control button{background:#fff;min-height:65px}.segmented-control button:disabled{cursor:default;opacity:.38;transform:none}.module-settings-panel__footer{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c8c8c833;border-radius:20px;align-items:center;gap:10px;height:78px;margin:0 14px;padding:14px;display:flex;position:sticky;bottom:14px}.primary-button,.secondary-button{min-height:54px;padding:0 30px}.primary-button{color:#fff;place-items:center;display:inline-grid;position:relative;border-color:var(--ink)!important;background:var(--ink)!important}.primary-button.is-loading{color:#0000;cursor:wait;opacity:1}.primary-button.is-loading:after{content:"";border:2px solid #ffffff57;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.72s linear infinite primary-button-loading-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.secondary-button{color:var(--ink);background-color:#6465723c}.secondary-button--danger{color:var(--danger)}@media (width<=859px){.module-settings-panel{--module-settings-panel-closed-transform:translate3d(0, 100%, 0);border-left:0;width:100%;inset:30px 0 0}.module-settings-panel__sheet{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-left-radius:0}}@media (width<=520px){.module-settings-panel__header,.module-settings-panel__body,.module-settings-panel__footer{padding-left:18px;padding-right:18px}}@keyframes module-settings-panel-slide-in{0%{opacity:0;transform:var(--module-settings-panel-closed-transform)}to{opacity:1;transform:translate(0,0)}}@keyframes module-settings-panel-slide-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:var(--module-settings-panel-closed-transform)}}@keyframes primary-button-loading-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.module-settings-panel.is-open .module-settings-panel__sheet,.module-settings-panel.is-closing .module-settings-panel__sheet{animation-duration:1ms}.storage.is-storage-add-flow .module-settings-panel__step,.storage.is-storage-add-flow #storage-settings-title{transition-duration:1ms}.primary-button.is-loading:after{animation-duration:1.4s}}.editor-scene{position:absolute;inset:0}.editor-scene__viewport{min-width:0;min-height:0;position:absolute;inset:0}.editor-app[data-stage=review] .editor-scene{pointer-events:none}.editor-scene__viewport canvas{--review-canvas-offset-y:0%;width:100%;height:100%;transform:translate3d(0, var(--review-canvas-offset-y), 0);will-change:transform;transition:transform .54s cubic-bezier(.22,1,.36,1);display:block}.editor-app[data-stage=review] .editor-scene__viewport canvas{--review-canvas-offset-y:-16%}.review-frame-overlay{z-index:24;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.review-frame-overlay__matte,.review-frame-overlay__stroke{transform-origin:0 0;will-change:border-radius, transform;border-radius:0;transition:border-radius .54s cubic-bezier(.22,1,.36,1),transform .54s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;inset:0;transform:translate(0,0)scale(1)}.review-frame-overlay__matte{box-shadow:0 0 0 200vmax var(--surface)}.review-frame-overlay__stroke{opacity:0;border:1.4px solid #0000}.editor-app[data-stage=review] .review-frame-overlay__matte,.editor-app[data-stage=review] .review-frame-overlay__stroke{border-radius:2.8%;transform:translate(7%,6%)scale(.86,.56)}.editor-app[data-stage=review] .review-frame-overlay__stroke{opacity:1}.editor-app[data-stage=review] .scene-stage-progress{opacity:0}.editor-scene__snapshot{z-index:2;object-fit:fill;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .42s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0}.editor-scene__snapshot.is-fading{opacity:0}.placement-tutorial-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.placement-tutorial-cursor{--placement-tutorial-cursor-x:0px;--placement-tutorial-cursor-y:0px;--placement-tutorial-cursor-scale:1;opacity:0;pointer-events:none;width:34px;height:44px;transform:translate3d(var(--placement-tutorial-cursor-x), var(--placement-tutorial-cursor-y), 0) translate(-3px, -3px) scale(var(--placement-tutorial-cursor-scale));transform-origin:3px 3px;visibility:hidden;will-change:transform, opacity;position:absolute;top:0;left:0}.placement-tutorial-cursor.is-visible{visibility:visible}.placement-tutorial-cursor__icon{opacity:1;filter:drop-shadow(0 8px 14px #11141338);-webkit-user-select:none;user-select:none;width:auto;height:38px;transition:opacity 80ms;display:block;position:absolute;top:0;left:0}.placement-tutorial-cursor__icon--pointer,.placement-tutorial-cursor.is-pointing .placement-tutorial-cursor__icon--auto{opacity:0}.placement-tutorial-cursor.is-pointing .placement-tutorial-cursor__icon--pointer{opacity:1}.placement-tutorial-cursor__click{opacity:0;border:2px solid #11141347;border-radius:999px;width:36px;height:36px;transition:opacity 90ms,transform .11s;position:absolute;top:4px;left:4px;transform:translate(-50%,-50%)scale(.45)}.placement-tutorial-cursor.is-pressing .placement-tutorial-cursor__click{opacity:1;transform:translate(-50%,-50%)scale(1)}.scene-status{z-index:14;color:#45514c;pointer-events:none;max-width:min(420px,100% - 32px);font-size:13px;position:absolute;top:16px;left:16px}.scene-stage-progress{display:none}.scene-stage-progress__item{white-space:nowrap}.placement-hint{z-index:18;border-radius:var(--base-radius);opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #171a181f;max-width:min(420px,100% - 32px);padding:11px 14px;transition:opacity .18s,transform .18s;position:absolute;bottom:18px;left:50%;transform:translate(-50%,8px);box-shadow:0 14px 34px #18201c24}.placement-hint.is-visible{opacity:1;transform:translate(-50%)}.placement-hint__copy{min-width:0;color:var(--ink);text-align:center;font-size:13px;line-height:1.3;display:block}.module-edit-handles{z-index:3;opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.module-edit-handles.is-visible{opacity:1}.module-edit-handles__button{cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;width:34px;height:38px;padding:0;transition:opacity .14s;position:absolute;top:0;left:0}.module-edit-handles.is-visible .module-edit-handles__button.is-positioned{opacity:1;pointer-events:auto}.module-edit-handles__button:before{content:"";filter:drop-shadow(0 8px 18px #1f1d192e);background:#fff;position:absolute;inset:0;-webkit-mask:url(/handle-bg.svg) 50%/contain no-repeat;mask:url(/handle-bg.svg) 50%/contain no-repeat}.module-edit-handles__button:after{content:"";background:url(/cog.webp) 50%/contain no-repeat;width:15px;height:15px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.module-edit-handles__button:hover:before,.module-edit-handles__button:focus-visible:before,.module-edit-handles__button.is-active:before{filter:drop-shadow(0 10px 22px #1f1d193d);background:#d9dfdc}.module-context-menu{top:var(--module-context-menu-y,0);left:var(--module-context-menu-x,0);z-index:32;opacity:0;pointer-events:none;transform-origin:top;background:#fff;border:1px solid #11141314;border-radius:11px;width:202px;transition:opacity .12s,transform .12s;position:fixed;overflow:hidden;transform:scale(.98);box-shadow:0 18px 42px #1f1d1929}.module-context-menu.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.module-context-menu__item{width:100%;height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;padding:0 16px 0 11px;font-size:13px;line-height:1;display:flex}.module-context-menu__item:hover,.module-context-menu__item:focus-visible{background:#f6f6f6}.module-context-menu__item:disabled{color:#11141357;cursor:default}.module-context-menu__item:disabled:hover{background:#fff}.module-context-menu__icon{opacity:.88;-webkit-user-select:none;user-select:none;width:19px;height:19px;-webkit-mask:var(--module-context-menu-icon) center / contain no-repeat;mask:var(--module-context-menu-icon) center / contain no-repeat;-webkit-mask:var(--module-context-menu-icon) center / contain no-repeat;background:currentColor;flex:none;margin-right:12px}.module-context-menu__icon--edit{--module-context-menu-icon:url(/icons/pen.svg)}.module-context-menu__icon--move-right{--module-context-menu-icon:url(/icons/arrow-right.svg)}.module-context-menu__icon--move-left{--module-context-menu-icon:url(/icons/arrow-left.svg)}.module-context-menu__icon--door-opening{--module-context-menu-icon:url(/icons/arrow-right.svg)}.module-context-menu__icon--door-opening.is-left{--module-context-menu-icon:url(/icons/arrow-left.svg)}.module-context-menu__icon--remove{--module-context-menu-icon:url(/icons/trash.svg)}.module-context-menu__label{white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden}.module-context-menu__divider{background:#f1f1f1;height:3px}.module-context-menu__separator{background:#d6d6d6;height:1px}@media (width>=860px){.scene-stage-progress{top:34px;left:calc((100vw - var(--panel-width)) / 2);z-index:12;color:#1f24229e;pointer-events:none;align-items:center;gap:10px;font-size:12px;font-weight:520;line-height:1;display:flex;position:fixed;transform:translate(-50%)}.scene-stage-progress__item{white-space:nowrap;transition:color .18s,opacity .18s}.scene-stage-progress__item.is-complete{opacity:.42}.scene-stage-progress__item.is-current{color:var(--ink);opacity:1}.scene-stage-progress__item.is-future{opacity:.72}.scene-stage-progress__line{background:#1f242247;width:22px;height:1px}}@media (width<=859px){.editor-app[data-stage=review] .editor-scene__viewport canvas{--review-canvas-offset-y:-17%}.editor-app[data-stage=review] .review-frame-overlay__matte,.editor-app[data-stage=review] .review-frame-overlay__stroke{transform:translate(5%,7%)scale(.9,.52)}}@media (prefers-reduced-motion:reduce){.editor-scene__viewport canvas,.review-frame-overlay__matte,.review-frame-overlay__stroke,.scene-stage-progress{transition-duration:1ms}}.pricing-chip{z-index:26;opacity:1;pointer-events:none;visibility:visible;background:#ffffffed;border:1px solid #1114131f;border-radius:8px;gap:3px;min-width:154px;max-width:min(280px,100% - 32px);padding:11px 13px;transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:fixed;bottom:clamp(16px,3vw,32px);left:clamp(16px,3vw,32px);transform:translate(0,0);box-shadow:0 14px 34px #18201c1f}.pricing-chip__label,.pricing-chip__detail{color:var(--muted);font-size:11px;line-height:1.25}.pricing-chip__total{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;font-size:18px;font-weight:680;line-height:1.1}.pricing-chip[data-status=empty]{opacity:0;visibility:hidden;transform:translateY(8px)}.pricing-chip[data-status=error] .pricing-chip__total{font-size:14px}.editor-app[data-stage=review] .pricing-chip,.editor-app.is-placement-mode .pricing-chip{opacity:0;visibility:hidden;transform:translateY(8px)}@media (width<=859px){.pricing-chip{max-width:min(240px,100% - 28px);bottom:calc(50dvh + 14px);left:14px}}@media (prefers-reduced-motion:reduce){.pricing-chip{transition-duration:1ms}}.pricing-breakdown{--pricing-breakdown-top:6180px;top:var(--pricing-breakdown-top);z-index:26;border-radius:var(--card-radius,14px);-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;visibility:hidden;background:#ffffffbf;border:1px solid #fff9;gap:16px;padding:24px;transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:absolute;left:7%;right:7%;overflow:visible;transform:translateY(10px);box-shadow:0 12px 32px #1114130f,0 2px 8px #1114130a}.editor-app[data-stage=review] .pricing-breakdown{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0,0)}.editor-app[data-stage=review] .pricing-breakdown[data-status=empty]{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(10px)}.editor-app.is-module-gated .pricing-breakdown,.editor-app.is-pricing-hidden .pricing-chip,.editor-app.is-pricing-hidden .summary-total,.editor-app.is-pricing-hidden .pricing-breakdown__total,.editor-app.is-pricing-hidden .pricing-breakdown__group-total,.editor-app.is-pricing-hidden .pricing-breakdown__line-meta,.editor-app.is-pricing-hidden .pricing-breakdown__line-total,.editor-app.is-pricing-hidden .pricing-breakdown__status{display:none}.pricing-breakdown__header,.pricing-breakdown__group-header,.pricing-breakdown__final-total{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;display:grid}.pricing-breakdown__title{min-width:0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.25}.pricing-breakdown__total{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.1}.pricing-breakdown__body{align-content:start;gap:16px;padding-right:4px;display:grid;overflow:visible}.pricing-breakdown__group{gap:10px;display:grid}.pricing-breakdown__group-header{border-bottom:1px solid #1114130f;padding-bottom:6px}.pricing-breakdown__group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600;line-height:1.25}.pricing-breakdown__group-total{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.25}.pricing-breakdown__lines{gap:6px;display:grid}.pricing-breakdown__line{min-height:20px;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:13px;line-height:1.3;display:grid}.pricing-breakdown__line-title{overflow-wrap:anywhere;min-width:0}.pricing-breakdown__line-meta{color:#8c938f;white-space:nowrap;font-size:12px}.pricing-breakdown__line-meta:empty{display:none}.pricing-breakdown__line-total{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:500}.pricing-breakdown__final-total{color:var(--ink);background:0 0;border-top:1px solid #11141314;margin-top:4px;padding-top:16px;font-size:14px;font-weight:500;line-height:1.25;bottom:0}.pricing-breakdown__final-total strong{font-variant-numeric:tabular-nums;text-align:right;font-size:18px;font-weight:600}.pricing-breakdown__status{color:var(--muted);margin:0;font-size:13px;line-height:1.35}@media (width<=859px){.pricing-breakdown{--pricing-breakdown-top:calc(29.5dvh + 14px);padding:16px;left:5%;right:5%}.pricing-breakdown__total{font-size:20px}.pricing-breakdown__line{grid-template-columns:minmax(0,1fr) auto}.pricing-breakdown__line-meta{grid-column:1}.pricing-breakdown__line-total{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){.pricing-breakdown{transition-duration:1ms}}.option-card-shell{width:100%;display:block;position:relative}.info-trigger{z-index:4;width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .14s,transform .14s;display:grid;position:absolute;top:14px;left:14px}.info-trigger:before{content:"";color:var(--muted);background:currentColor;display:block;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%206%206'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xml:space='preserve'%20xmlns:serif='http://www.serif.com/'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;'%3e%3ccircle%20cx='2.784'%20cy='2.784'%20r='2.609'%20style='fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:0.35px;'/%3e%3cpath%20d='M3.061,2.475l0,1.432c0,0.153%20-0.124,0.278%20-0.278,0.278c-0.153,0%20-0.278,-0.124%20-0.278,-0.278l0,-1.432c0,-0.153%200.124,-0.278%200.278,-0.278c0.153,0%200.278,0.124%200.278,0.278Z'%20style='fill:%20currentColor'/%3e%3cpath%20d='M3.061,1.655c0,0.15%20-0.122,0.272%20-0.272,0.272l-0.011,0c-0.15,0%20-0.272,-0.122%20-0.272,-0.272c0,-0.15%200.122,-0.272%200.272,-0.272l0.011,0c0.15,0%200.272,0.122%200.272,0.272Z'%20style='fill:%20currentColor'/%3e%3c/svg%3e") calc(50% + 2px) calc(50% + 2px)/20px 20px no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%206%206'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xml:space='preserve'%20xmlns:serif='http://www.serif.com/'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;'%3e%3ccircle%20cx='2.784'%20cy='2.784'%20r='2.609'%20style='fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:0.35px;'/%3e%3cpath%20d='M3.061,2.475l0,1.432c0,0.153%20-0.124,0.278%20-0.278,0.278c-0.153,0%20-0.278,-0.124%20-0.278,-0.278l0,-1.432c0,-0.153%200.124,-0.278%200.278,-0.278c0.153,0%200.278,0.124%200.278,0.278Z'%20style='fill:%20currentColor'/%3e%3cpath%20d='M3.061,1.655c0,0.15%20-0.122,0.272%20-0.272,0.272l-0.011,0c-0.15,0%20-0.272,-0.122%20-0.272,-0.272c0,-0.15%200.122,-0.272%200.272,-0.272l0.011,0c0.15,0%200.272,0.122%200.272,0.272Z'%20style='fill:%20currentColor'/%3e%3c/svg%3e") calc(50% + 2px) calc(50% + 2px)/20px 20px no-repeat}.info-trigger:hover,.info-trigger:focus-visible{background:#fff;outline:0}.info-trigger:hover:before{color:var(--ink)}.info-modal{z-index:90;pointer-events:none;align-items:end;display:grid;position:fixed;inset:0}.info-modal.is-open,.info-modal.is-closing{pointer-events:auto}.info-modal__backdrop{opacity:0;background:#11141357;transition:opacity .18s;position:absolute;inset:0}.info-modal.is-open .info-modal__backdrop{opacity:1}.info-modal__sheet{z-index:1;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;width:100%;max-height:min(82dvh,680px);margin:0;padding:34px 0;position:relative;overflow-y:auto;transform:translateY(100%);box-shadow:0 -18px 48px #18201c29}.info-modal.is-open .info-modal__sheet{animation:.26s cubic-bezier(.22,1,.36,1) forwards info-modal-slide-in}.info-modal.is-closing .info-modal__sheet{animation:.21s cubic-bezier(.4,0,.2,1) forwards info-modal-slide-out}.info-modal__close{z-index:2;cursor:pointer;background:#fff;border:1px solid #11141324;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:18px;right:22px}.info-modal__close:before,.info-modal__close:after{content:"";background:currentColor;border-radius:999px;width:14px;height:2px;position:absolute}.info-modal__close:before{transform:rotate(45deg)}.info-modal__close:after{transform:rotate(-45deg)}.info-modal__content{grid-template-columns:minmax(280px,.95fr) minmax(0,1fr);align-items:start;gap:34px;padding:0 70px 0 34px;display:grid}.info-modal__media{gap:14px;min-width:0;display:grid}.info-modal__selected-image{aspect-ratio:4/3;background:var(--surface-soft);object-fit:cover;border-radius:14px;width:100%;display:block}.info-modal__thumbnails{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;gap:10px;padding:5px 2px 8px;display:flex;overflow-x:auto}.info-modal__thumbnail{background:var(--surface-soft);cursor:pointer;border:0;border-radius:10px;flex:0 0 76px;width:76px;height:60px;padding:0;transition:box-shadow .14s,transform .14s;box-shadow:0 0 0 1px #1114131f}.info-modal__thumbnail:hover,.info-modal__thumbnail:focus-visible{transform:translateY(-1px)}.info-modal__thumbnail.is-selected{box-shadow:0 0 0 3px #fff, 0 0 0 4.5px var(--ink)}.info-modal__thumbnail img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.info-modal__copy{gap:14px;min-width:0;padding-top:8px;display:grid}.info-modal__copy h2{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,38px);font-weight:620;line-height:1.06}.info-modal__copy p{max-width:48ch;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.info-modal__primary{border-radius:var(--base-radius);justify-self:start;margin-top:8px}@media (width<=760px){.info-modal__sheet{width:100%;max-height:86dvh;padding:28px 0 24px}.info-modal__content{grid-template-columns:minmax(0,1fr);gap:22px;padding:0 18px}.info-modal__copy{padding-top:0}.info-modal__close{top:14px;right:16px}}@keyframes info-modal-slide-in{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes info-modal-slide-out{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.info-trigger,.info-modal__backdrop,.info-modal__thumbnail{transition-duration:1ms}.info-modal.is-open .info-modal__sheet,.info-modal.is-closing .info-modal__sheet{animation-duration:1ms}}.share-modal{z-index:130;pointer-events:none;visibility:hidden;place-items:center;padding:24px;transition:visibility .4s;display:grid;position:fixed;inset:0}.share-modal.is-open{pointer-events:auto;visibility:visible;transition:visibility}.share-modal__backdrop{-webkit-backdrop-filter:blur();background:#11141300;transition:background-color .4s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .4s cubic-bezier(.16,1,.3,1),backdrop-filter .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.share-modal.is-open .share-modal__backdrop{-webkit-backdrop-filter:blur(8px);background:#11141333}.share-modal__sheet{z-index:1;opacity:0;will-change:transform, opacity;background:#fff;border:1px solid #fff6;border-radius:24px;width:min(100%,460px);min-height:200px;padding:40px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(16px)scale(.96);box-shadow:0 32px 80px #00000014,0 2px 10px #00000008}.share-modal.is-open .share-modal__sheet{opacity:1;transform:translateY(0)scale(1)}.share-modal__close{color:#666c68;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:20px;right:20px}.share-modal__close:hover,.share-modal__close:focus-visible{color:#111413;background:#1114130f;transform:scale(1.05)}.share-modal__close:before,.share-modal__close:after{content:"";background:currentColor;border-radius:999px;width:14px;height:1.5px;position:absolute}.share-modal__close:before{transform:rotate(45deg)}.share-modal__close:after{transform:rotate(-45deg)}.share-modal__loading,.share-modal__content{gap:16px;padding-right:20px;display:grid}.share-modal__loading{min-height:140px;color:var(--muted);align-content:center;place-items:center}.share-modal__loading p,.share-modal__description{color:#666c68;margin:0;font-size:15px;font-weight:400;line-height:1.5}.share-modal__spinner{border:2px solid #1114130f;border-top-color:var(--ink);border-radius:50%;width:32px;height:32px;animation:.8s cubic-bezier(.6,.1,.4,.9) infinite share-modal-spin}.share-modal__title{letter-spacing:-.02em;color:#111413;margin:0;padding-right:16px;font-size:26px;font-weight:600;line-height:1.2}.share-modal__link-row{background:#fbfbfc;border:1px solid #11141314;border-radius:16px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;min-width:0;min-height:56px;margin-top:8px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.share-modal__link-row:hover{border-color:#11141326;box-shadow:0 4px 12px #00000008}.share-modal__link-row:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fbfbfc00,#fbfbfc 90%);width:80px;position:absolute;top:1px;bottom:1px;right:49px}.share-modal__link-text{color:#111413;white-space:nowrap;min-width:0;padding:0 16px;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.share-modal__copy{z-index:1;color:#111413;cursor:pointer;will-change:transform, background-color;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;margin-right:8px;padding:0;transition:all .2s cubic-bezier(.2,0,0,1);display:grid;position:relative}.share-modal__copy:hover,.share-modal__copy:focus-visible{background:#eef0f0;transform:scale(1.05)}.share-modal__copy:active{transform:scale(.95)}.share-modal__copy.is-copied{color:#2f6950;background:#e9f4ee}.share-modal__copy-icon{width:18px;height:18px;display:block;position:relative}.share-modal__copy-icon:before,.share-modal__copy-icon:after{content:"";border:1.8px solid;border-radius:4px;transition:all .2s;position:absolute}.share-modal__copy-icon:before{background:0 0;inset:4px}.share-modal__copy-icon:after{opacity:.6;background:0 0;inset:0 8px 8px 0}.share-modal__copy.is-copied .share-modal__copy-icon:before,.share-modal__copy.is-copied .share-modal__copy-icon:after{display:none}.share-modal__copy.is-copied .share-modal__copy-icon{clip-path:polygon(28% 54%,42% 68%,76% 34%,84% 42%,42% 84%,20% 62%);background:currentColor;width:20px;height:20px}.share-modal__content[data-state=error] .share-modal__link-row{display:none}@keyframes share-modal-spin{to{transform:rotate(360deg)}}@media (width<=520px){.share-modal{align-items:flex-end;padding:16px}.share-modal__sheet{border-radius:24px;width:100%;padding:32px 24px}}.editor-tutorial{z-index:140;pointer-events:none;place-items:center;padding:clamp(18px,4vw,42px);display:grid;position:fixed;inset:0}.editor-tutorial.is-open,.editor-tutorial.is-closing{pointer-events:auto}.editor-tutorial__backdrop{opacity:0;background:#11141361;transition:opacity .18s;position:absolute;inset:0}.editor-tutorial.is-open .editor-tutorial__backdrop{opacity:1}.editor-tutorial__dialog{z-index:1;opacity:0;background:#fff;border-radius:18px;width:min(92vw,430px);max-height:min(88dvh,620px);padding:clamp(24px,4vw,34px);position:relative;overflow-y:auto;transform:translateY(18px)scale(.98);box-shadow:0 30px 90px #1114133d}.editor-tutorial__dialog:focus{outline:0}.editor-tutorial.is-open .editor-tutorial__dialog{animation:.24s cubic-bezier(.22,1,.36,1) forwards editor-tutorial-enter}.editor-tutorial.is-closing .editor-tutorial__dialog{animation:.18s cubic-bezier(.4,0,.2,1) forwards editor-tutorial-exit}.editor-tutorial__stages{min-width:0;display:grid}.editor-tutorial__stage{will-change:opacity, transform;grid-area:1/1;justify-items:center;min-width:0;transition-property:opacity,transform,visibility;transition-duration:.24s,.42s,0s;transition-timing-function:ease,cubic-bezier(.16,1,.3,1),linear;display:grid}.editor-tutorial__stage--add{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:translate(0,0)}.editor-tutorial__stage--edit{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.42s;transform:translate(24px)}.editor-tutorial.is-edit-stage .editor-tutorial__stage--add{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.42s;transform:translate(-24px)}.editor-tutorial.is-edit-stage .editor-tutorial__stage--edit{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.13s,.13s,0s;transform:translate(0,0)}.editor-tutorial__dialog h2{color:var(--ink);letter-spacing:0;text-align:center;margin:0;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.08}.editor-tutorial__dialog p{max-width:34ch;color:var(--muted);text-align:center;margin:10px 0 0;font-size:clamp(13px,1.4vw,15px);line-height:1.4}.editor-tutorial__video{aspect-ratio:16/9;object-fit:cover;background:#f4f2ee;border-radius:12px;width:min(100%,320px);margin:clamp(18px,3vw,22px) 0 22px;display:block;box-shadow:0 14px 30px #11141324}.editor-tutorial__button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.editor-tutorial__button:focus-visible{outline:0}.editor-tutorial__button:disabled{cursor:default;pointer-events:none}.editor-tutorial__button img{filter:invert();pointer-events:none;width:18px;height:18px;display:block}.editor-tutorial__button span{min-width:0}html.is-editor-tutorial-open,html.is-editor-tutorial-open body{overflow:hidden}@keyframes editor-tutorial-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes editor-tutorial-exit{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.99)}}@media (width<=560px){.editor-tutorial__dialog{border-radius:16px;width:100%;padding:24px 18px}.editor-tutorial__dialog h2{font-size:28px}.editor-tutorial__dialog p{font-size:14px}.editor-tutorial__video{margin:18px 0 20px}}@media (prefers-reduced-motion:reduce){.editor-tutorial__backdrop,.editor-tutorial__stage{transition-duration:1ms}.editor-tutorial.is-open .editor-tutorial__dialog,.editor-tutorial.is-closing .editor-tutorial__dialog{animation-duration:1ms}}.license-expired-app{background:#f5f5f5;place-items:center;min-height:100dvh;padding:clamp(32px,8vw,80px);display:grid}.license-expired{border-radius:var(--base-radius);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow);border:1px solid #1114131f;padding:clamp(28px,5vw,44px)}.license-expired__eyebrow{color:var(--danger);text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:650;line-height:1.2}.license-expired__title{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(32px,6vw,48px);font-weight:650;line-height:1}.license-expired__message{max-width:48ch;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.55}@media (width<=520px){.license-expired-app{align-items:start;padding-top:96px}}
