:root{--ink:#292332;--ink-soft:#5f5470;--muted:#81748f;--violet:#7654df;--violet-dark:#5e3fc8;--lavender:#f4effb;--lavender-strong:#ece4fa;--line:#e8e1ef;--canvas:#f7f5fb;--surface:#fff;--danger:#a3475e;--green:#3d8657;--green-bg:#e5f2e9;--radius:18px;--radius-sm:14px;--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--canvas);-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;overflow-x:clip}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.pro{border-radius:var(--radius);background:linear-gradient(160deg, #fff 0%, var(--lavender) 100%);border:1px solid var(--lavender-strong);gap:12px;padding:18px;display:grid}.pro-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pro-head h3{flex:1;min-width:0;margin:0;font-size:20px}.pro-price{color:var(--violet-dark);white-space:nowrap;font-weight:650}.pro-lead{color:var(--ink-soft);margin:0;line-height:1.45}.pro-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pro-list li{padding-left:26px;line-height:1.4;position:relative}.pro-list li:before{content:"✓";background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;display:grid;position:absolute;top:0;left:0}.pro-done{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;margin:0;padding:10px 12px;line-height:1.45}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips-col{flex-direction:column;align-items:stretch}.chip{border:1px solid var(--lavender-strong);background:var(--lavender);min-height:42px;color:var(--violet-dark);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-weight:550;line-height:1.25;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--violet)}.chip:disabled{opacity:.6;cursor:default}.chip-main{background:var(--violet);border-color:var(--violet);color:#fff}.chip-quiet{color:var(--muted);background:0 0}.chip-small{min-height:34px;padding:6px 12px;font-size:14px}.text-link{color:var(--violet-dark);background:0 0;border:0;padding:4px 2px;font-weight:600}.spinner{border:2px solid var(--lavender-strong);border-top-color:var(--violet);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wait-line{align-items:center;gap:10px;width:fit-content;max-width:100%;display:flex}.wait-line span:last-child{animation:.35s fade-in}@keyframes fade-in{0%{opacity:.2}to{opacity:1}}.nb{white-space:nowrap}.pcard{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:10px;padding:16px;display:grid;box-shadow:0 18px 40px -32px #29233273}.pcard-title{letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:21px;line-height:1.25}.pcard-promise{color:var(--ink);margin:0;font-size:16px;line-height:1.45}.pcard-format{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.pcard-inside h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 8px;font-size:13px;font-weight:600}.pcard-inside ol{counter-reset:inside;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pcard-inside li{counter-increment:inside;grid-template-columns:26px minmax(0,1fr);column-gap:8px;display:grid}.pcard-inside li:before{content:counter(inside);background:var(--lavender);width:24px;height:24px;color:var(--violet-dark);border-radius:50%;grid-row:span 2;place-items:center;font-size:13px;font-weight:650;display:grid}.pcard-inside strong{overflow-wrap:break-word;font-weight:600;line-height:1.35}.pcard-inside span{color:var(--ink-soft);overflow-wrap:break-word;font-size:14px;line-height:1.45}.pcard-price{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.pcard-price-label{color:var(--muted)}.price-edit{align-items:center;gap:8px;display:flex}.price-value{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:96px;font-size:21px;font-weight:700}.price-value small{color:var(--muted);font-size:14px;font-weight:500}.step-btn{background:var(--lavender);width:42px;height:42px;color:var(--violet-dark);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.step-btn:hover{background:var(--lavender-strong)}.flash{border-radius:8px;animation:2.4s flash}@keyframes flash{0%,40%{background:#fff3c4;box-shadow:0 0 0 6px #fff3c4}to{background:0 0;box-shadow:0 0 0 6px #0000}}.looks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.look{border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);text-align:left;gap:8px;padding:8px 8px 10px;display:grid}.look:hover{border-color:var(--lavender-strong)}.look.on{border-color:var(--violet);box-shadow:0 0 0 3px var(--lavender-strong)}.look-swatch{background:var(--lk-page);min-height:92px;color:var(--lk-ink);border-radius:10px;align-content:start;gap:6px;padding:12px;display:grid;overflow:hidden}.lk-title{font-family:var(--lk-font);white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.1;overflow:hidden}.look-bold .lk-title{letter-spacing:-.02em;font-size:19px;font-weight:800}.look-tender .lk-title{font-weight:500}.lk-line{opacity:.25;background:currentColor;border-radius:3px;width:86%;height:5px}.lk-line.short{width:58%}.lk-row{align-items:center;gap:6px;margin-top:4px;display:flex}.lk-btn{background:var(--lk-accent);border-radius:999px;width:44px;height:14px}.look-bold .lk-btn{border-radius:3px}.lk-dot{background:var(--lk-surface);width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lk-ink) 15%, transparent);border-radius:50%}.lk-dot.soft{background:var(--lk-soft)}.look-name{gap:2px;padding:0 4px;font-size:14px;font-weight:600;line-height:1.3;display:grid}.look-name small{color:var(--violet-dark);font-size:12px;font-weight:600}@media (width>=720px){.looks.wide{grid-template-columns:repeat(4,minmax(0,1fr))}}.preview-inline{background:var(--surface);border:6px solid #e9e4f1;border-radius:28px;overflow:hidden;box-shadow:0 24px 50px -36px #29233299}.preview-inline iframe{background:var(--surface);border:0;width:100%;height:min(620px,100dvh - 300px);min-height:380px;display:block}.preview-wait{text-align:center;color:var(--muted);margin:0;padding:40px 16px}.site-pane{display:none}.browser{background:var(--surface);height:100%;box-shadow:0 0 0 1px var(--line), 0 40px 80px -60px #1d1c2166;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.browser-bar{border-bottom:1px solid var(--line);background:#faf8fd;align-items:center;gap:6px;padding:10px 14px;display:flex}.browser-bar i{background:var(--lavender-strong);border-radius:50%;width:10px;height:10px}.browser-bar span{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;margin-left:10px;padding:4px 12px;font-size:13px;overflow:hidden}.browser iframe{border:0;flex:1;width:100%}.live-link{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:12px;padding:16px;display:grid}.live-link>a{color:var(--violet-dark);overflow-wrap:anywhere;font-size:21px;font-weight:700;line-height:1.25;text-decoration:none}.live-link>a:after{content:" ↗";font-weight:500}.ready{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:16px}.ready-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ready-head h3{margin:0;font-size:18px}.ready-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.ready-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:12px 0 4px;display:grid}.ready-bar i{background:#ece9f0;border-radius:3px;height:6px}.ready-bar .done{background:var(--green)}.ready-bar .now{background:var(--violet)}.ready-bar .later{background:repeating-linear-gradient(90deg, var(--lavender-strong) 0 5px, transparent 5px 8px)}.ready-list{gap:2px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.ready-line{min-height:44px;color:var(--ink-soft);align-items:center;gap:12px;padding:3px 0;font-size:15px;line-height:1.35;display:flex}.ready-line strong{flex:1;min-width:0;font-weight:500}.ready-mark{background:var(--canvas);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.ready-step.done .ready-line{color:var(--muted)}.ready-step.done .ready-mark{background:var(--green-bg);color:var(--green)}.ready-step.now .ready-mark{background:var(--violet);color:#fff}.ready-step.now strong{color:var(--ink);font-weight:650}.ready-step.next .ready-line{color:var(--muted)}.ready-step.later .ready-mark{border:1.5px dashed var(--lavender-strong);background:0 0}.ready-tag{color:var(--ink-soft);white-space:nowrap;background:#f0edf3;border-radius:20px;flex:none;padding:3px 9px;font-size:12px}.ready-body{border-radius:var(--radius-sm);background:var(--lavender);gap:12px;margin:2px 0 10px;padding:14px;display:grid}.ready-body>p{color:var(--ink);margin:0;font-size:15px;line-height:1.45}.ready-body .chip:not(.chip-main):not(.chip-quiet){background:var(--surface)}.ready-note{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.4}.ready-extra{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.creatives{gap:10px;margin:0;padding:0;list-style:none;display:grid}.creative{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);gap:8px;padding:14px;display:grid}.creative strong{overflow-wrap:break-word;font-size:17px;line-height:1.3}.creative p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.5}.creative-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.creative-cta{color:var(--violet-dark);font-size:14px;font-weight:600}.sheet-back{z-index:20;background:#1f1a2861;align-items:end;animation:.2s fade-in;display:grid;position:fixed;inset:0}.sheet{max-height:92dvh;padding:12px 12px calc(12px + var(--safe-bottom));animation:.25s rise;overflow:auto}.sheet>*{max-width:520px;margin:0 auto;box-shadow:0 30px 60px -30px #1f1a2880}@keyframes rise{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=720px){.sheet-back{align-items:center}}.studio{flex-direction:column;min-height:100dvh;display:flex}.studio-head{z-index:3;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex;position:sticky;top:0}.head-link{background:var(--surface);border:1px solid var(--line);color:var(--violet-dark);border-radius:999px;margin-left:auto;padding:7px 14px;font-size:14px;text-decoration:none}.studio-main{flex:1;grid-template-columns:minmax(0,1fr);display:grid}.studio-chat{flex-direction:column;min-width:0;display:flex}.talk{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:8px 16px 24px;display:grid}.msg{align-items:flex-start;gap:10px;scroll-margin-top:64px;display:flex}.msg-me{justify-content:flex-end}.msg-face{flex:none;margin-top:2px}.msg-body{flex:1;align-content:start;gap:10px;min-width:0;display:grid}.msg-me .msg-body{flex:0 auto;justify-items:end;max-width:85%}.bubble{border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:break-word;margin:0;padding:11px 14px;line-height:1.45}.msg-mira .bubble{background:var(--surface);border:1px solid var(--line);border-top-left-radius:6px;justify-self:start;max-width:100%}.msg-me .bubble{background:var(--violet);color:#fff;border-top-right-radius:6px}.cards{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=560px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);text-align:left;gap:4px;padding:12px 14px;display:grid}.card:hover{border-color:var(--violet)}.card strong{font-weight:600}.card span{color:var(--muted);font-size:14px;line-height:1.35}.summary{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:12px;padding:14px;display:grid}.summary dl{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.summary dt{color:var(--muted)}.summary dd{overflow-wrap:anywhere;margin:0}.summary .chip-main{justify-self:start}.slug-box{border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line);gap:6px;padding:14px 16px;display:grid}.slug-box.ok{border-color:color-mix(in srgb, var(--green) 55%, transparent)}.slug-box.taken,.slug-box.reserved,.slug-box.invalid{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.slug-url{color:var(--ink-soft);overflow-wrap:anywhere;font-size:18px;line-height:1.3}.slug-url b{color:var(--ink);font-weight:700}.slug-status{color:var(--muted);min-height:1.3em;font-size:14px}.slug-box.ok .slug-status{color:var(--green);font-weight:600}.slug-box.taken .slug-status,.slug-box.reserved .slug-status,.slug-box.invalid .slug-status{color:var(--danger)}.studio-foot{flex-wrap:wrap;justify-content:center;gap:6px 16px;padding-top:18px;font-size:13px;display:flex}.studio-foot a{color:var(--muted);text-decoration:none}.studio-foot a:hover{color:var(--violet-dark);text-decoration:underline}.composer{z-index:2;width:100%;max-width:672px;padding:10px 16px calc(10px + var(--safe-bottom));background:linear-gradient(to top, var(--canvas) 70%, transparent);align-items:flex-end;gap:8px;margin:0 auto;display:flex;position:sticky;bottom:0}.composer textarea{border:1px solid var(--line);background:var(--surface);resize:none;field-sizing:content;border-radius:24px;flex:1;width:0;min-width:0;min-height:48px;max-height:160px;padding:13px 16px;line-height:1.4}.send{background:var(--violet);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.send:disabled{background:var(--lavender-strong);color:var(--muted);cursor:default}.auth{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:10px;padding:16px;display:grid;box-shadow:0 24px 50px -36px #29233280}.auth h2{margin:0;font-size:19px}.auth-sub,.auth-sent{color:var(--ink-soft);margin:0;line-height:1.4}.auth-google{border:1px solid var(--line);text-align:center;color:var(--ink);border-radius:999px;padding:12px 14px;font-weight:600;text-decoration:none;display:block}.auth-row{flex-wrap:wrap;gap:8px;display:flex}.auth-row .auth-sent{flex:100%}.auth-row input{border:1px solid var(--line);border-radius:999px;flex:180px;min-width:0;padding:11px 14px}.auth-row button{background:var(--violet);color:#fff;border:0;border-radius:999px;flex:1 0 auto;padding:11px 16px;font-weight:600}.auth-row button:disabled{background:var(--lavender-strong);color:var(--muted)}.auth-note{color:var(--danger);margin:0}.auth-captcha{max-width:100%;min-height:0;overflow:hidden}.auth-captcha:empty{display:none}button.auth-google{width:100%;font:inherit;cursor:pointer;background:0 0}.auth-wait{opacity:.7;cursor:progress}.auth-later{color:var(--muted);background:0 0;border:0;justify-self:start;padding:4px 0}.auth-legal{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.auth-legal a{color:var(--ink-soft)}@media (width>=1100px){.has-side .studio-main{grid-template-columns:minmax(460px,600px) minmax(0,1fr)}.has-side .talk,.has-side .composer{max-width:none}.has-side .site-pane{height:calc(100dvh - 52px);padding:8px 28px 24px 8px;display:block;position:sticky;top:52px}.has-side .preview-inline{display:none}}.consent{z-index:20;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--surface,#fff);border:1px solid var(--line);color:var(--ink);border-radius:18px;gap:10px;padding:14px 16px;font-size:14px;line-height:1.45;display:grid;position:fixed;box-shadow:0 24px 50px -30px #29233273}.consent p{margin:0}.consent a{color:var(--violet)}.consent-actions{flex-wrap:wrap;gap:8px;display:flex}.consent-actions button{font:inherit;cursor:pointer;border-radius:999px;flex:auto;padding:10px 14px;font-weight:600}.consent-yes{background:var(--violet);color:#fff;border:0}.consent-no{border:1px solid var(--line);color:var(--ink);background:0 0}@media (width>=760px){.consent{width:min(420px,100vw - 40px);inset:16px auto auto 50%;transform:translate(-50%)}}
