.app{background:linear-gradient(180deg, var(--sky-200), var(--c-page) 420px)}.app-nav{height:var(--nav-h);padding-inline:var(--gutter);color:var(--sky-900);align-items:center;display:flex}.app-main{max-width:860px;padding:var(--s-7) var(--gutter) var(--s-9);margin-inline:auto}.app-head .display{margin-bottom:var(--s-4)}.app-lede{max-width:52ch;color:var(--c-muted)}.intake{gap:var(--s-6);margin-top:var(--s-7);display:grid}.intake fieldset{border-radius:var(--r-lg);background:var(--paper);box-shadow:0 1px 0 var(--c-line);border:0;margin:0;padding:clamp(20px,3vw,32px)}.intake fieldset[hidden]{display:none}.intake legend{float:left;width:100%;margin-bottom:var(--s-5);font-family:var(--font-display);font-size:var(--fs-card);line-height:1}.intake legend small,.intake label small{font-family:var(--font-body);font-size:var(--fs-ui);color:var(--c-muted)}.intake label{font-size:var(--fs-ui);gap:6px;font-weight:500;display:grid}.intake input:not([type=radio],[type=file]),.intake textarea{border:1.5px solid var(--c-line);border-radius:var(--r-md);background:var(--cloud);width:100%;min-height:46px;font:inherit;color:var(--ink);padding:10px 14px;font-size:1rem;font-weight:400}.intake textarea{resize:vertical;line-height:1.5}.intake input:focus-visible,.intake textarea:focus-visible{outline:2px solid var(--sky-900);outline-offset:1px;box-shadow:none;border-color:#0000}.grid2,.grid3,.rows{gap:var(--s-4);clear:both;display:grid}@media (min-width:640px){.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1.2fr .5fr 2fr}.span2{grid-column:span 2}}.photos{gap:var(--s-5);clear:both;grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:720px){.photos{grid-template-columns:repeat(4,1fr)}}.photo{cursor:pointer;align-content:start;position:relative}.photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo__drop{aspect-ratio:1;border:1.5px dashed var(--sky-700);border-radius:var(--r-md);background:var(--cloud) center / cover no-repeat;color:var(--sky-900);place-items:center;font-weight:600;display:grid}.photo__drop.has-photo{border-style:solid}.photo__drop.has-photo span{display:none}.photo:focus-within .photo__drop{outline:2px solid var(--sky-900);outline-offset:2px}.photo small{font-weight:400;line-height:1.4}.palettes{gap:var(--s-4);clear:both;flex-wrap:wrap;display:flex}.swatch{border:1.5px solid var(--c-line);border-radius:var(--r-pill);cursor:pointer;align-items:center;padding:8px 14px 8px 8px;gap:10px!important;display:flex!important}.swatch span{background:conic-gradient(var(--a) 0 50%, var(--b) 0 75%, var(--c) 0);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--c-line);border-radius:50%}.slug{clear:both;align-items:center;gap:0!important;font-size:1rem!important;display:flex!important}.slug span{color:var(--c-muted);white-space:nowrap;padding-right:4px}.form-error{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);color:#8a1c12;background:#fde8e6;font-weight:500}.submit{justify-self:start}.flying{z-index:var(--z-menu);place-content:center;justify-items:center;gap:var(--s-4);padding:var(--gutter);text-align:center;color:var(--paper);background:linear-gradient(180deg, var(--sky-900), var(--sky-700) 60%, var(--sky-500));display:grid;position:fixed;inset:0}.flying[hidden]{display:none}.flying__plane{width:120px;color:var(--paper);animation:2.4s ease-in-out infinite fly}@keyframes fly{0%,to{transform:translate(-30px,8px)rotate(-6deg)}50%{transform:translate(30px,-10px)rotate(-14deg)}}@media (prefers-reduced-motion:reduce){.flying__plane{animation:none}}.edit{max-width:1280px}.edit__bar{justify-content:space-between;align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.edit__bar .kicker{margin-bottom:4px}.edit__url{font-family:var(--font-display);font-size:var(--fs-card);word-break:break-all;line-height:1.1}.edit__url a[aria-disabled]{pointer-events:none;color:var(--c-muted)}.edit__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.edit__actions button:disabled{opacity:.5;cursor:progress}.edit__note{margin:var(--s-5) 0;color:var(--c-muted);font-size:var(--fs-small)}.edit__note .link-arrow{min-height:0;margin-left:6px}.edit__frame{border-radius:var(--r-lg);box-shadow:var(--shadow-soft);background:var(--paper);overflow:hidden}.edit__frame iframe{border:0;width:100%;height:min(78svh,900px);display:block}.intake fieldset>label{clear:both}.account-signin{gap:var(--s-4);max-width:420px;margin-top:var(--s-6);display:grid}.account-signin input{border:1.5px solid var(--c-line);border-radius:var(--r-md);width:100%;min-height:46px;font:inherit;margin-top:6px;padding:10px 14px}.account-sites{gap:var(--s-3);margin:var(--s-6) 0;display:grid}.account-sites li{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--paper);box-shadow:0 1px 0 var(--c-line);flex-wrap:wrap;display:flex}.account-sites li>:nth-child(4){margin-left:auto}.studio{background:linear-gradient(180deg, var(--sky-200), var(--cloud) 50%);grid-template-rows:auto 1fr;height:100svh;display:grid;overflow:hidden}.studio__bar{align-items:center;gap:var(--s-5);height:var(--nav-h);padding-inline:var(--gutter);color:var(--sky-900);display:flex}.studio__tpl{font-size:var(--fs-ui);color:var(--c-muted);display:none}.studio__tools{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.seg{border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--c-line);padding:3px;display:none}.seg button{border-radius:var(--r-pill);min-height:34px;font-size:var(--fs-ui);padding:0 14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--sky-900);color:var(--paper)}.studio__toggle{border-radius:var(--r-pill);background:var(--sky-900);min-height:40px;color:var(--paper);font-size:var(--fs-ui);padding:0 16px;font-weight:600}.studio__main{grid-template-columns:1fr;min-height:0;display:grid}.chat{background:var(--paper);border-top:1px solid var(--c-line);grid-template-rows:1fr auto;min-height:0;display:grid}.chat__log{overscroll-behavior:contain;padding:var(--s-6) var(--s-5) var(--s-5);flex-direction:column;gap:14px;display:flex;overflow-y:auto}.msg{align-items:flex-end;gap:10px;max-width:92%;font-size:.9375rem;line-height:1.45;display:flex}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:10px 14px}.msg--bot p{background:var(--cloud);border-bottom-left-radius:4px}.msg--you{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:2px}.msg--you p{background:var(--sky-900);color:var(--paper);border-bottom-right-radius:4px}.msg__avatar{background:var(--sky-900);width:28px;height:28px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.msg__avatar svg{width:16px;height:16px}.msg__edit{min-height:28px;color:var(--c-muted);text-underline-offset:.2em;padding:0 4px;font-size:.75rem;text-decoration:underline}.is-typing p{gap:4px;padding:14px;display:flex}.is-typing i{background:var(--ink-soft);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1s infinite typing}.is-typing i:nth-child(2){animation-delay:.15s}.is-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{50%{opacity:1}}.chat__dock{max-height:58svh;padding:var(--s-4) var(--s-5) var(--s-5);border-top:1px solid var(--c-line);overflow-y:auto}.chat__dock:empty{display:none}.dock__form{gap:var(--s-4);display:grid}.dock__form input:not([type=checkbox],[type=radio],[type=file]),.dock__form textarea{border:1.5px solid var(--c-line);border-radius:var(--r-md);background:var(--cloud);width:100%;min-height:44px;font:inherit;color:var(--ink);resize:vertical;padding:10px 14px;font-size:1rem}.dock__form input:focus-visible,.dock__form textarea:focus-visible{outline:2px solid var(--sky-900);outline-offset:1px;box-shadow:none}.dock__grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.dock__grid label{color:var(--c-muted);gap:4px;font-size:.75rem;font-weight:500;display:grid}.dock__grid .is-wide{grid-column:1/-1}.dock__actions{justify-content:flex-end;gap:var(--s-3);display:flex}.dock__send{border-radius:var(--r-pill);background:var(--c-accent);min-height:44px;color:var(--c-accent-ink);align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.dock__send svg{width:16px;height:16px}.dock__skip{border-radius:var(--r-pill);min-height:44px;color:var(--c-muted);padding:0 16px;font-weight:500}.dock__error{color:#8a1c12;font-size:var(--fs-ui);font-weight:500}.checks{gap:6px;display:grid}.checks label{border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.checks label:hover{background:var(--cloud)}.checks input{width:20px;height:20px;accent-color:var(--sky-900);flex:none;margin-top:2px}.checks b{font-weight:600;display:block}.checks small{color:var(--c-muted);font-size:var(--fs-ui)}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:1.5px solid var(--c-line);border-radius:var(--r-pill);font-size:var(--fs-ui);cursor:pointer;align-items:center;gap:10px;padding:7px 14px 7px 7px;display:flex;position:relative}.swatch input{opacity:0;position:absolute}.swatch__dot{background:conic-gradient(var(--a) 0 50%, var(--b) 0 75%, var(--c) 0);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--c-line);border-radius:50%}.swatch:has(input:checked){border-color:var(--sky-900);box-shadow:inset 0 0 0 1px var(--sky-900)}.swatch:has(input:focus-visible){outline:2px solid var(--sky-900);outline-offset:2px}.photo-grid{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}.photo-card{font-size:var(--fs-ui);align-content:start;gap:4px;display:grid}.photo-card__img{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--cloud);position:relative;overflow:hidden}.photo-card__img img{object-fit:cover;width:100%;height:100%}.photo-card__status{border-radius:var(--r-pill);background:#ffffffeb;padding:3px 9px;font-size:.6875rem;font-weight:600;position:absolute;top:8px;left:8px}.photo-card small{color:var(--c-muted);line-height:1.35}.photo-card__replace{border-radius:var(--r-pill);background:var(--sky-900);min-height:36px;color:var(--paper);cursor:pointer;justify-self:start;align-items:center;margin-top:4px;padding:0 14px;font-weight:600;display:inline-flex}input[type=file]:focus-visible+.photo-card__undo{outline:2px solid var(--sky-900);outline-offset:2px}.photo-card:has(input[type=file]:focus-visible) .photo-card__replace{outline:2px solid var(--sky-900);outline-offset:2px}.photo-card__undo{min-height:32px;color:var(--c-muted);justify-self:start;font-size:.75rem;text-decoration:underline}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--c-line);border-radius:var(--r-pill);min-height:36px;font-size:var(--fs-ui);padding:0 14px;font-weight:500}.chip:hover{border-color:var(--sky-900)}.chip--primary{border-color:var(--c-accent);background:var(--c-accent);font-weight:600}.composer{align-items:flex-end;gap:8px;display:flex}.composer textarea{min-height:48px!important}.composer .dock__send{justify-content:center;width:48px;height:48px;padding:0}.stage{min-height:0;padding:var(--s-5);display:none}.stage__frame{border-radius:var(--r-lg);background:var(--paper);height:100%;box-shadow:var(--shadow-soft);transition:max-width var(--dur-3) var(--ease-out);margin-inline:auto;overflow:hidden}.stage[data-view=phone] .stage__frame{max-width:400px;box-shadow:var(--shadow-soft), 0 0 0 10px var(--ink);border-radius:36px}.stage iframe{border:0;width:100%;height:100%;display:block}.show-preview .chat{display:none}.show-preview .stage{display:block}@media (min-width:1024px){.studio__main{grid-template-columns:minmax(380px,30%) 1fr}.chat{border-top:0;border-right:1px solid var(--c-line)}.stage,.show-preview .stage{display:block}.show-preview .chat{display:grid}.studio__toggle{display:none}.seg,.studio__tpl{display:flex}.studio__tpl{margin-left:var(--s-5);display:block}}.thumbs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.thumbs:empty{display:none}.thumbs li{aspect-ratio:1;border-radius:var(--r-sm);position:relative;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%}.thumbs span{border-radius:var(--r-pill);background:var(--paper);padding:1px 8px;font-size:.6875rem;font-weight:600;position:absolute;bottom:6px;left:6px}.thumbs button{width:28px;height:28px;color:var(--paper);background:#14182bbf;border-radius:50%;font-size:.75rem;position:absolute;top:4px;right:4px}.plist{gap:8px;display:grid}.plist li{border:1px solid var(--c-line);border-radius:var(--r-md);grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.plist img{object-fit:cover;border-radius:8px;width:56px;height:42px}.plist b{font-size:var(--fs-ui);display:block}.plist a{color:var(--c-muted);font-size:.75rem}.plist__tools{gap:4px;display:flex}.plist__tools button{border:1px solid var(--c-line);border-radius:50%;width:34px;height:34px;font-size:.8125rem}.plist__tools button:disabled{opacity:.35}.tiles-panel{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--sky-700), var(--sky-500));color:var(--paper);padding:18px}.tiles-panel__title{margin-bottom:12px;font-weight:600}.tiles{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:1400px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile2{aspect-ratio:1;cursor:pointer;border:2px dashed #ffffffd9;border-radius:16px;display:block;position:relative;overflow:hidden}.tile2 img{object-fit:cover;width:100%;height:100%;transition:filter var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out)}.tile2:not(.is-mine) img{filter:saturate(.5)brightness(.65)}.tile2__cta{font-size:var(--fs-ui);text-align:center;place-content:center;justify-items:center;gap:6px;font-weight:600;display:grid;position:absolute;inset:0}.tile2__cta svg{background:var(--paper);width:30px;height:30px;color:var(--sky-900);border-radius:50%;padding:6px}.tile2.is-mine{border-style:solid;border-color:var(--c-accent)}.tile2.is-mine .tile2__cta{opacity:0;transition:opacity var(--dur-2) var(--ease-out);background:#14182b73}.tile2.is-mine:hover .tile2__cta{opacity:1}.tile2:hover img{transform:scale(1.04)}.tile2:focus-within{outline:3px solid var(--paper);outline-offset:3px}.tile2__badge{border-radius:var(--r-pill);color:var(--ink);background:#ffffffeb;padding:2px 9px;font-size:.6875rem;font-weight:600;position:absolute;top:8px;left:8px}.tile2.is-mine .tile2__badge{background:var(--c-accent)}.tile2__label{font-size:var(--fs-ui);justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.tile2__undo{min-height:28px;color:var(--paper);font-size:.75rem;text-decoration:underline}.tiles small{opacity:.85;font-size:.75rem;line-height:1.35;display:block}@media (prefers-reduced-motion:reduce){.tile2 img{transition:none}}.tpl-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.tpl-card{border:1.5px solid var(--c-line);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-ui);gap:2px;padding:8px;display:grid}.tpl-card img{aspect-ratio:1200/630;object-fit:cover;background:var(--cloud);border-radius:8px;width:100%;margin-bottom:6px}.tpl-card small{color:var(--c-muted);font-size:.75rem}.tpl-card:has(input:checked){border-color:var(--sky-900);box-shadow:inset 0 0 0 1px var(--sky-900)}.tpl-card:has(input:focus-visible){outline:2px solid var(--sky-900);outline-offset:2px}.seg--inline{justify-self:start;display:inline-flex}.plans{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.plan-card{border:1.5px solid var(--c-line);border-radius:var(--r-md);font-size:var(--fs-ui);align-content:start;gap:6px;padding:14px;display:grid}.plan-card.is-current{border-color:var(--sky-900)}.plan-card__price{font-family:var(--font-display);font-size:2rem;line-height:1}.plan-card__price small{font-family:var(--font-body);font-size:var(--fs-ui);color:var(--c-muted)}.plan-card__save{color:#1d6b3a;font-weight:600}.plan-card ul{color:var(--c-muted);gap:4px;margin-bottom:6px;display:grid}.plan-card .chip:disabled{opacity:.6;cursor:default}
