:root,[data-theme=light]{--bg: #eef2f4;--raised: #ffffff;--line: #c9d4dc;--ink: #10253a;--muted: #5a6b7a;--accent: #bb3c12;--accent-strong: #bb3c12;--danger: #c23b3b;--ai-warn: #b7791f;--display: "Syne", "Avenir Next", system-ui, sans-serif;--sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--accent-ink: #fff8f5;--field: #f7fafc;--field-border: #7e92a1;--placeholder: #54677a;--focus-ring: rgba(187, 60, 18, .28);--shade: rgba(16, 37, 58, .08);--soft: #f4f7f9;--band: #e4ebf0;--hero-wash-a: #dfe8ee;--hero-wash-b: #eef2f4;--hero-wash-c: #f6f1eb;--hero-accent-glow: rgba(228, 87, 46, .18);--hero-ink-glow: rgba(16, 37, 58, .12);--open-bar: #10253a;--open-ink: #f2f6f8;--open-muted: rgba(242, 246, 248, .55)}[data-theme=dark]{--bg: #0c1520;--raised: #152334;--line: #2a3d52;--ink: #e8eef3;--muted: #8fa3b5;--accent: #ee6d3e;--accent-strong: #c44117;--danger: #e06a6a;--ai-warn: #e2b368;--accent-ink: #fff8f5;--field: #0f1c2b;--field-border: #54748f;--placeholder: #8fa3b5;--focus-ring: rgba(238, 109, 62, .3);--shade: rgba(0, 0, 0, .35);--soft: #1a2a3c;--band: #101c2a;--hero-wash-a: #0a121c;--hero-wash-b: #0c1520;--hero-wash-c: #142032;--hero-accent-glow: rgba(228, 87, 46, .22);--hero-ink-glow: rgba(120, 160, 200, .08);--open-bar: #0a121c;--open-ink: #e8eef3;--open-muted: rgba(232, 238, 243, .5)}*{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html,body,#root{margin:0;min-height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);transition:background .2s ease,color .2s ease}a{color:var(--accent)}.page{min-height:100vh;display:flex;flex-direction:column}.nav,.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;flex-wrap:wrap}.nav{border-bottom:1px solid var(--line)}.foot{border-top:1px solid var(--line);margin-top:auto;color:var(--muted);font-size:14px}.foot div{display:flex;gap:16px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:22px;color:var(--ink);text-decoration:none}.logo img{width:22px;height:22px;display:block;flex-shrink:0}.logo span{color:var(--accent)}.foot-brand{display:inline-flex;align-items:center;gap:8px;margin:0}.foot-brand img{width:16px;height:16px;display:block;flex-shrink:0}.nav nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nav nav a:not(.btn){color:var(--muted);text-decoration:none;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-strong);color:var(--accent-ink);border:0;border-radius:8px;padding:10px 18px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn-sm{padding:8px 14px;font-size:13.5px}.btn:disabled{opacity:.65;cursor:not-allowed}.btn.wide{width:100%}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--field-border);margin-top:8px}.text-btn{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer}.theme-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);border-radius:8px;padding:5px 10px 5px 6px;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.theme-toggle:hover{color:var(--ink);border-color:#e4572e73}.theme-toggle-track{width:28px;height:16px;border-radius:4px;background:var(--soft);border:1px solid var(--line);position:relative;display:block}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:2px;background:var(--accent);transition:transform .2s ease}.theme-toggle-thumb.light{transform:translate(12px)}.theme-toggle-label{letter-spacing:.02em}.text-btn.delete-anyway{color:var(--danger);opacity:.85;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 0}.text-btn.delete-anyway:disabled{opacity:.5;cursor:not-allowed}.site-list{list-style:none;padding:0}.site-list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.site-list a{display:grid;gap:4px;color:var(--ink);text-decoration:none;padding:12px 0;border-bottom:0;min-width:0}.site-list .site-delete{padding:8px 4px;white-space:nowrap}.site-list .site-delete:hover{color:var(--danger)}.site-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted)}.site-meta-building .spinner{color:var(--accent)}.site-meta-detail{min-width:0}.site-main{display:grid;gap:2px;min-width:0}.site-list .site-subdomain{justify-self:start;padding:0 0 10px;color:var(--muted);font-size:13px;text-decoration:none}.site-list .site-subdomain:hover{color:var(--accent);text-decoration:underline}.pill.failed{border-color:var(--danger);color:var(--danger)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#10253a73}.modal{width:min(440px,100%);background:var(--raised);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:12px;box-shadow:0 24px 48px #00000059}.modal h2{margin:0;font-family:var(--display);font-size:1.55rem;font-weight:600;color:var(--ink)}.modal-lead{margin:0;color:var(--muted)}.delete-stick{margin:4px 0 0;padding:0 0 0 1.15em;color:var(--muted);display:grid;gap:6px}.delete-stick li::marker{color:var(--danger)}.delete-carrot{margin:0;padding:12px 14px;border-left:3px solid var(--accent);background:#e4572e14;color:var(--ink);font-size:14px;line-height:1.45}.modal-actions{display:grid;gap:8px;margin-top:4px}.modal-actions .btn.ghost{margin-top:0}.confirm-backdrop{background:#10253a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-modal{width:min(420px,100%);animation:confirm-in .16s ease-out}.confirm-modal.danger{border-color:var(--danger)}.confirm-lead{display:grid;gap:10px}.confirm-lead p{margin:0}.confirm-strong{color:var(--ink);font-weight:600}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px}.confirm-actions .btn.ghost{margin-top:0}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){filter:brightness(.94)}@keyframes confirm-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.spinner{display:inline-block;width:.9em;height:.9em;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.1em}.spinner.lg{width:1.75rem;height:1.75rem;border-width:2.5px}@keyframes spin{to{transform:rotate(360deg)}}.panel-wait{display:grid;place-content:center;justify-items:center;gap:14px;min-height:100%;height:100%;padding:32px 24px;background:var(--bg);color:var(--ink);text-align:center}.panel-wait p{margin:0;font-family:var(--display);font-size:clamp(18px,2.5vw,22px);color:var(--ink)}.panel-wait .fine{color:var(--muted)}.hero,.band,.wrap{max-width:880px;margin:0 auto;padding:48px 24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--accent)}h1,h2{font-family:var(--display);letter-spacing:-.02em}h1{font-size:clamp(40px,7vw,64px);line-height:1.05;margin:8px 0 16px}h1 em{font-style:italic;color:var(--accent)}.lede{color:var(--muted);font-size:18px;max-width:36em}.composer{margin-top:28px;background:var(--raised);border:1px solid var(--line);border-radius:20px;padding:16px}textarea,input{width:100%;background:var(--field);color:var(--ink);border:1px solid var(--field-border);border-radius:10px;padding:12px;font:inherit}textarea::placeholder,input::placeholder{color:var(--placeholder);opacity:1}textarea:focus-visible,input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chips button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font:inherit;cursor:pointer}.fine{color:var(--muted);font-size:13px}.steps{display:grid;gap:16px;padding:0;margin:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.steps li strong{display:block;margin-bottom:4px}.steps li:before{content:counter(s);color:var(--accent);font-family:var(--display);font-size:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cards article{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:20px}.showcase-grid{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.showcase-card{height:100%;background:var(--raised);border:1px solid var(--line);border-radius:10px;padding:20px;display:grid;align-content:start;gap:8px}.showcase-card h3{font-family:var(--display);font-size:22px;margin:0}.showcase-card p{margin:0;color:var(--muted);font-size:15px}.showcase-card a{margin-top:8px;color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.showcase-url{display:block;margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.showcase-more{margin:20px 0 0}.price{font-family:var(--display);font-size:28px}details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth main{display:grid;justify-items:center;gap:16px}.auth-page>.auth{min-height:0;flex:1}.card{width:min(420px,100%);background:var(--raised);border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:12px}.card.wide{width:min(560px,100%)}.facts{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:10px;margin:4px 0}.facts legend{color:var(--ink);font-weight:600;padding:0 6px}.facts-row{display:grid;gap:10px}@media(min-width:560px){.facts-row.two{grid-template-columns:1fr 1fr}}label{display:grid;gap:6px;font-size:14px;color:var(--muted)}.error{color:var(--danger)}.field-error{display:block;color:var(--danger);font-size:12px;line-height:1.3}.facts input[aria-invalid=true]{border-color:var(--danger)}.muted{color:var(--muted)}.workspace{min-height:100vh;display:flex;flex-direction:column}.workspace-grid{flex:1;display:grid;grid-template-columns:minmax(280px,360px) 1fr;min-height:0}.workspace-grid aside{border-right:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto}.workspace-grid iframe{width:100%;height:100%;border:0;background:#fff}.workspace{position:relative}.workspace-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.workspace-scene .build-scene{position:absolute;inset:0;min-height:0;height:100%;width:100%;background:radial-gradient(ellipse at 50% 38%,var(--hero-accent-glow),transparent 62%),linear-gradient(165deg,var(--hero-wash-a) 0%,var(--hero-wash-b) 52%,var(--hero-wash-c) 100%)}.workspace-scene .build-scene canvas{display:block;width:100%;height:100%}.workspace>.nav{position:relative;z-index:1;background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.workspace-grid{position:relative;z-index:1}.workspace-grid aside{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.workspace-grid .panel-wait{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.workspace-grid .preview-live-banner,.workspace-grid .go-live-banner,.workspace-grid .custom-domain{background:color-mix(in srgb,var(--raised) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.workspace-grid .preview-banner{background:color-mix(in srgb,var(--raised) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.preview-pane{display:flex;flex-direction:column;min-height:0;height:100%}.preview-pane iframe{flex:1;width:100%;min-height:50vh}.preview-url-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:var(--raised);border-bottom:1px solid var(--line)}.preview-url-label{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.preview-url-bar a{color:var(--accent);font-size:14px;text-decoration:none;overflow-wrap:anywhere}.preview-url-bar a:hover{text-decoration:underline}.preview-live-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background:var(--raised);border-bottom:1px solid var(--accent)}.preview-live-banner p{margin:0;color:var(--muted)}.preview-live-banner a{color:var(--accent);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.copy-url{flex:0 0 auto;padding:4px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;white-space:nowrap}.copy-url:hover{color:var(--accent);border-color:var(--accent)}.preview-banner{margin:0;padding:10px 16px}.go-live-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;background:var(--raised);border-bottom:1px solid var(--line)}.go-live-banner p{margin:0;color:var(--muted);max-width:42em}.go-live-banner.live{border-bottom-color:var(--accent)}.go-live-banner.suspended{border-bottom-color:var(--danger)}.go-live-banner.suspended p{color:var(--ink)}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pill.live{border-color:var(--accent-strong);color:var(--accent-ink);background:var(--accent-strong)}.dashboard-bar{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.dashboard-bar h1{margin-bottom:0}.hosting-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.hosting-row .btn.ghost{margin-top:0}.usage-card{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:16px;max-width:36em}.ai-meter{--ai-meter-tone: var(--accent);--ai-meter-glow: var(--hero-accent-glow);display:grid;gap:6px;min-width:0}.ai-meter.compact{gap:4px}.ai-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-meter-label{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ai-meter-readout{margin:0;font-family:var(--display);font-weight:650;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-meter-cells{display:flex;gap:4px}.ai-cell{flex:1;height:8px;border-radius:999px;background:var(--band)}.ai-cell.filled{background:var(--ai-meter-tone)}.ai-cell.lead{box-shadow:0 0 8px var(--ai-meter-glow),0 0 2px var(--ai-meter-tone)}.ai-meter-sub{margin:0;font-size:11px;color:var(--muted)}.ai-meter.warn{--ai-meter-tone: var(--ai-warn);--ai-meter-glow: rgba(183, 121, 31, .4)}.ai-meter.danger{--ai-meter-tone: var(--danger);--ai-meter-glow: rgba(194, 59, 59, .45)}.ai-meter.over{--ai-meter-tone: var(--danger);--ai-meter-glow: rgba(194, 59, 59, .55)}.ai-meter.over .ai-meter-readout{color:var(--danger)}.ai-meter.over .ai-cell.filled{animation:ai-meter-pulse 1.2s ease-in-out infinite}@keyframes ai-meter-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-meter-buy{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.ai-meter-note{font-size:12px;color:var(--muted)}.ai-meter-buy .text-btn{color:var(--accent);font-size:12.5px;padding:2px 0}.ai-meter-buy .text-btn:hover{color:var(--accent-strong)}.ai-meter-buy .text-btn:disabled{opacity:.6;cursor:not-allowed}.ai-meter-error{margin:0;font-size:12px;color:var(--danger)}.hosting-sites li.stack{display:grid;gap:6px;align-items:stretch}.hosting-site-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hosting-site-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:13.5px}.hosting-site-meta .hosting-plan{color:var(--ink);font-weight:600}.hosting-site-meta .hosting-date{color:var(--muted)}.pill.pending{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);text-transform:none;letter-spacing:.02em}.hosting-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:2px}.btn.danger-text{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:transparent}.btn.danger-text:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.default-plan{margin-top:6px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;background:var(--soft);display:grid;gap:8px}.default-plan-label{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.default-plan .billing-interval,.default-plan .fine{margin:0}.resume-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.resume-line .fine{margin:0}.workspace-usage{display:grid;gap:12px;padding:10px 12px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.custom-domain{display:grid;gap:10px;padding:14px 16px;background:var(--raised);border-bottom:1px solid var(--line)}.custom-domain h3{margin:0;font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink)}.custom-domain .fine,.custom-domain .error{margin:0}.custom-domain-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.custom-domain-form input[type=text]{flex:1 1 240px;min-width:0;padding:8px 10px;border:1px solid var(--field-border);border-radius:8px;background:var(--field);color:var(--ink);font-size:14px;font-family:var(--sans)}.custom-domain-form input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.custom-domain-form .btn{margin-top:0}.domain-current{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.pill.domain-pending{border-color:var(--accent);color:var(--accent)}.pill.domain-active{border-color:var(--accent-strong);color:var(--accent-ink);background:var(--accent-strong)}.pill.domain-failed{border-color:var(--danger);color:var(--danger)}.domain-ok{color:var(--accent)}.dns-guide{display:grid;gap:8px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:var(--soft)}.dns-records{margin:0;padding:0;list-style:none;display:grid;gap:6px}.dns-records li{display:grid;grid-template-columns:auto auto 1fr;gap:8px 10px;align-items:center;font-size:13px;color:var(--muted)}.dns-records code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;color:var(--ink);background:var(--shade);border-radius:6px;padding:2px 8px;overflow-wrap:anywhere}.dns-type{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.dns-value{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;color:var(--ink);overflow-wrap:anywhere}.site-hosting{justify-self:start}.hosting-sites{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:8px}.hosting-sites li{display:flex;align-items:center;justify-content:space-between;gap:12px}.hosting-sites a{color:var(--accent);text-decoration:none;min-width:0;overflow-wrap:anywhere}.hosting-sites a:hover{text-decoration:underline}.build-wait{display:grid;grid-template-rows:minmax(160px,36%) 1fr;min-height:100%;height:100%;background:#10253a;color:#f2f6f8}.build-scene{min-height:160px;background:radial-gradient(ellipse at 50% 42%,rgba(228,87,46,.28),transparent 58%),#10253a}.build-scene canvas{display:block;width:100%;height:100%}.build-wait-copy{padding:22px 28px 32px;display:grid;align-content:start;gap:8px;color:#f2f6f8}.build-wait-copy h2{margin:0;font-size:clamp(22px,3vw,32px);color:#f2f6f8}.build-wait-copy .lede{color:#f2f6f8b8}.build-wait-copy .eyebrow{color:#ff8f6b}.build-wait-copy .fine{color:#f2f6f880}.build-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px 18px;margin-top:8px}.build-card h3{font-family:var(--display);font-size:20px;margin:4px 0 8px;color:#f2f6f8}.build-card p{margin:0;color:#f2f6f8ad}.build-card .eyebrow{color:#ff8f6b}.log{flex:0 0 auto;max-height:320px;overflow-x:hidden;overflow-y:auto;display:grid;gap:10px;align-content:start}.log p{margin:0;font-size:14px}.log p.system{color:var(--muted)}.log strong{display:block;color:var(--accent);font-size:12px}.log-more{justify-self:start;padding:0;color:var(--accent);font-size:13px}.status{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accent)}.versions{padding-left:18px;color:var(--muted);font-size:13px}.history-wrap{display:grid;gap:2px;margin:0 0 12px}.history{list-style:none;padding:0;margin:0;display:grid;gap:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.history-wrap.collapsed .history{max-height:300px;mask-image:linear-gradient(180deg,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 40px),transparent)}.history-wrap.expanded .history{max-height:340px}.history::-webkit-scrollbar{width:8px}.history::-webkit-scrollbar-track{background:transparent}.history::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.history::-webkit-scrollbar-thumb:hover{background:var(--muted)}.history li{display:grid;gap:2px;padding:10px 2px 10px 0;border-bottom:1px solid var(--line)}.history time{color:var(--accent);font-size:11px;letter-spacing:.06em}.history p{margin:0;color:var(--muted);font-size:13px}.history .text-btn{justify-self:start;padding:0;color:var(--accent);font-size:12px}.history .text-btn:hover:not(:disabled){color:var(--accent-strong);text-decoration:underline}.history .text-btn:disabled{opacity:.45;cursor:not-allowed}.history-toggle{margin-top:6px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--accent);font-size:12.5px;font-weight:600;text-align:center}.history-toggle:hover{color:var(--accent-strong);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--soft))}.history-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.restore-confirm{display:grid;gap:4px;margin:6px 0 2px;padding:10px;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:8px;background:var(--soft)}.restore-confirm .confirm-strong{color:var(--ink);font-weight:600}.restore-confirm p{margin:0;color:var(--muted);font-size:12.5px}.restore-actions{display:flex;align-items:center;gap:14px;margin-top:2px}.restore-actions .text-btn{justify-self:auto;padding:0;font-size:12px;color:var(--accent)}.restore-actions .restore-go{color:var(--danger)}.restore-actions .text-btn:disabled{opacity:.45;cursor:not-allowed}.prose h1{font-size:clamp(32px,5vw,48px)}.prose h2{font-size:1.25rem;margin:1.75em 0 .45em;color:var(--ink)}.prose p{color:var(--muted);max-width:42em}.prose ul,.prose ol{color:var(--muted);max-width:42em;padding-left:1.25em}.prose li{margin:.35em 0}.legal-note{max-width:42em;border:1px solid var(--line);background:var(--raised);border-radius:14px;padding:14px 16px;color:var(--muted)}.legal-note strong{color:var(--accent)}.settings h1{margin-bottom:8px}.settings-card{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:grid;gap:10px;margin-top:16px;max-width:36em}.settings-card h2{font-family:var(--display);font-size:1.2rem;margin:0}.settings-card .btn{justify-self:start}.settings-card .btn.ghost{margin-top:0}.dl{display:grid;gap:2px;margin:0}.dl dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px}.dl dd{margin:0;color:var(--ink)}.org-name-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 4px}.org-name-form input[type=text]{flex:1 1 200px;min-width:0;padding:8px 10px;font-size:14px}.org-name-form .btn{margin-top:0;white-space:nowrap}.card-on-file{margin:0;color:var(--ink)}.banner-ok{color:var(--accent)}.notice{color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:12px 14px;max-width:36em}@media(max-width:840px){.workspace-grid{grid-template-columns:1fr}.workspace-grid iframe,.workspace-grid .preview-pane,.workspace-grid .build-wait,.workspace-grid .panel-wait{min-height:50vh}.log,.history-wrap.collapsed .history{max-height:240px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-sticky{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 88%,transparent)}.home-page .nav{border-bottom-color:transparent;padding-top:12px;padding-bottom:12px}.home-page .nav-sticky{border-bottom:1px solid var(--line)}.home-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.home-wrap-narrow{max-width:760px}.home-section{padding:88px 0}.home-page .band.home-section{max-width:none;margin:0;padding:88px 0;background:var(--band)}.section-head{max-width:640px;margin:0 0 44px;text-align:left}.section-head-left{margin-left:0;margin-right:auto;text-align:left}.section-head h2{font-family:var(--display);font-size:clamp(30px,4.4vw,42px);margin:0;letter-spacing:-.03em}.section-head p{margin:14px 0 0;color:var(--muted)}.home-hero{position:relative;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding:12px 0 36px;overflow:hidden}.home-hero-plane{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,var(--hero-wash-a) 0%,var(--hero-wash-b) 42%,var(--hero-wash-c) 100%),radial-gradient(ellipse 55% 45% at 78% 22%,var(--hero-accent-glow),transparent 70%)}.hero-drift{position:absolute;border-radius:40% 60% 55% 45%;filter:blur(2px);opacity:.55;animation:drift-float 18s ease-in-out infinite alternate}.hero-drift-a{width:min(48vw,520px);height:min(48vw,520px);right:-6%;top:8%;background:radial-gradient(circle at 30% 30%,var(--hero-ink-glow),transparent 68%)}.hero-drift-b{width:min(36vw,380px);height:min(36vw,380px);left:-4%;bottom:18%;background:radial-gradient(circle at 60% 40%,var(--hero-accent-glow),transparent 70%);animation-delay:-6s;animation-duration:22s}.hero-grain{position:absolute;inset:0;opacity:.4;background-image:repeating-linear-gradient(-18deg,transparent 0 11px,rgba(16,37,58,.035) 11px 12px);-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 92%);mask-image:linear-gradient(180deg,#000 10%,transparent 92%)}[data-theme=dark] .hero-grain{background-image:repeating-linear-gradient(-18deg,transparent 0 11px,rgba(232,238,243,.03) 11px 12px)}@keyframes drift-float{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-18px,22px,0) rotate(4deg)}}.home-hero-inner{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;padding:0 24px}.home-brand{display:inline-flex;align-items:center;gap:12px;margin:0 0 10px;font-family:var(--display);font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}.home-brand img{width:36px;height:36px;display:block}.home-brand span{color:var(--accent)}.home-hero h1{font-size:clamp(24px,3.6vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 8px;max-width:20ch}.home-lede{margin:0;font-size:clamp(15px,1.8vw,17px);max-width:52ch}.idea-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 14px}.idea-chip{background:color-mix(in srgb,var(--raised) 72%,transparent);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:13px;padding:7px 11px;border-radius:6px;cursor:pointer;text-align:left;line-height:1.35;transition:color .15s ease,border-color .15s ease,background .15s ease}.idea-chip:hover{color:var(--ink);border-color:#e4572e73;background:#e4572e14}.hero-studio-wrap{margin-top:4px}.hero-open{display:flex;align-items:center;gap:12px;width:100%;margin:18px 0 0;padding:12px 14px;background:var(--open-bar);border:1px solid var(--line);border-radius:10px}.hero-open input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--open-ink);font:inherit;font-size:15px;padding:6px 0}.hero-open input::placeholder{color:var(--open-muted)}.hero-open input:focus-visible{outline:2px solid #ff8f6b;outline-offset:2px}.hero-open .btn{flex:none}.trust{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 0;color:var(--muted);font-size:13.5px}.trust span{display:inline-flex;align-items:center;gap:8px}.trust span:before{content:"";width:7px;height:2px;background:var(--accent)}.reveal{opacity:0;transform:translateY(14px)}.reveal.in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}.studio{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.18fr);gap:16px;align-items:stretch}.studio-chat,.browser{background:var(--raised);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 16px 36px var(--shade)}.studio-chat{display:flex;flex-direction:column;min-height:420px;height:100%}.studio-bar,.browser-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--soft);border-bottom:1px solid var(--line)}.studio-badge{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(228,87,46,.35);border-radius:6px;padding:2px 8px;flex:none}.studio-title{font-size:12.5px;color:var(--muted);font-weight:500}.mode-pill{margin-left:auto;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 8px}.chat-log{flex:1;padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:none;min-height:180px}.chat-empty{margin:0;color:var(--muted);font-size:14px}.msg{max-width:88%;padding:10px 13px;border-radius:10px;font-size:14.5px;line-height:1.5;animation:msg-pop .28s ease both}.msg-user{align-self:flex-end;background:var(--accent-strong);color:var(--accent-ink);font-weight:550;border-bottom-right-radius:4px}.msg-bot{align-self:flex-start;background:var(--soft);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.msg-step{align-self:flex-start;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:9px;padding:6px 2px;background:none;border:0;max-width:100%}.msg-step .tick{width:15px;height:15px;border-radius:3px;border:2px solid rgba(228,87,46,.45);flex:none;position:relative}.msg-step.done .tick{background:var(--accent-strong);border-color:var(--accent-strong)}.msg-step.done .tick:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(42deg)}.msg-step.done{color:var(--muted);opacity:.85}.typing{display:inline-flex;gap:4px;align-items:center}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-blink 1.1s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes typing-blink{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes msg-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-actions{padding:0 16px 12px}.chat-actions-label{font-size:12px;color:var(--muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em}.chat-action-row{display:flex;flex-wrap:wrap;gap:7px}.chip-btn{background:var(--soft);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:13px;padding:6px 11px;border-radius:6px;cursor:pointer}.chip-btn:hover:not(:disabled){color:var(--ink);border-color:#e4572e73;background:#e4572e14}.chip-btn:disabled{opacity:.4;cursor:default}.chat-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line);background:var(--soft)}.chat-input input{flex:1;min-width:0;font:inherit;font-size:14px;color:var(--ink);background:var(--raised);border:1px solid var(--field-border);border-radius:8px;padding:9px 12px;outline:none}.chat-input input:focus{border-color:var(--accent)}.chat-input input:disabled{opacity:.55}.browser-body{position:relative;height:480px;overflow:hidden;background:#f7f5f1}.url{margin-left:0;flex:1;font-size:12.5px;color:var(--muted);background:var(--raised);border:1px solid var(--line);padding:4px 12px;border-radius:6px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-pill{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#1f7a5c;border:1px solid rgba(31,122,92,.35);border-radius:6px;padding:2px 8px;opacity:0;transition:opacity .3s}[data-theme=dark] .live-pill{color:#5dcea6;border-color:#5dcea659}.live-pill.on{opacity:1}.skeleton{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .3s;pointer-events:none}.browser-body[data-state=building] .skeleton{opacity:1}.sk{background:linear-gradient(90deg,#e4e0d8 25%,#f0ebe3,#e4e0d8 75%);background-size:400% 100%;animation:shimmer 1.3s infinite;border-radius:8px}.sk-bar{height:34px}.sk-hero{height:120px}.sk-line{height:14px}.sk-line.short{width:60%}.sk-row{display:flex;gap:12px}.sk-card{height:90px;flex:1}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.demo-site{position:absolute;inset:0;overflow-y:auto;color:#1c1814;font-size:14px;opacity:0;transition:opacity .35s}.browser-body[data-state=built] .demo-site{opacity:1}.demo-site .demo-head,.demo-site .demo-hero,.demo-site .demo-block,.demo-site .demo-foot{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.demo-site .in{opacity:1;transform:none}.demo-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid #ebe6dc;position:sticky;top:0;z-index:2}.demo-head.dark{background:#10253a;border-bottom-color:#10253a;color:#f2f6f8}.demo-logo{font-weight:700;letter-spacing:-.02em;font-size:16px}.demo-nav{display:flex;gap:16px;font-size:12.5px;color:#6b6358}.demo-nav i{font-style:normal}.demo-head.dark .demo-nav{color:#a8b8c4}.demo-hero{padding:30px 20px 26px;background:linear-gradient(180deg,#fff,#f3efe8)}.demo-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6a6356;margin:0 0 10px}.demo-hero h3{font-family:var(--display);font-size:24px;letter-spacing:-.03em;line-height:1.15;margin:0;color:#10253a}.demo-sub{margin:10px 0 0;color:#5c564c;font-size:13.5px;max-width:42ch}.demo-btn{display:inline-block;margin-top:16px;background:var(--accent-strong);color:#fff8f5;font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:6px}.demo-btn.full{display:block;text-align:center;margin-top:12px}.demo-block{padding:22px 20px;border-top:1px solid #ece7dc;background:#fff}.demo-block h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a8276;margin:0 0 12px}.demo-list{list-style:none;padding:0;margin:0}.demo-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #ece7dc;font-size:13.5px}.demo-list li:last-child{border-bottom:0}.demo-list b{font-variant-numeric:tabular-nums}.demo-contact{display:none}.demo-contact.show{display:block}.demo-field{border:1px solid #e2dcd0;border-radius:8px;padding:9px 12px;color:#6c6559;font-size:12.5px;margin-bottom:8px;background:#faf8f4}.demo-field.tall{padding-bottom:26px}.demo-foot{padding:18px 20px 26px;background:#f3efe8;color:#6a6356;font-size:12px;text-align:center}.browser.flash{box-shadow:0 0 0 2px #e4572ed9,0 16px 36px var(--shade)}.demo-history{margin-top:14px;background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.demo-history .history-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 10px}.demo-history ul{list-style:none;padding:0;margin:0}.demo-history li{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted);padding:7px 0;border-top:1px solid var(--line)}.demo-history li:first-child{border-top:0}.demo-history .v{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:26px}.demo-history .name{flex:1}.demo-history li.current .name{color:var(--ink);font-weight:550}.demo-history button{margin-left:auto;background:none;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:12px;padding:3px 10px;border-radius:6px;cursor:pointer}.demo-history button:hover{color:var(--ink);border-color:var(--accent)}.proof-stack{display:grid;gap:36px}.proof-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center}.proof-row.reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.proof-row.reverse .ex-frame{order:2}.proof-row.reverse .proof-copy{order:1}.proof-copy h3{font-family:var(--display);font-size:26px;margin:0 0 8px;letter-spacing:-.03em}.proof-quote{margin:0 0 14px;color:var(--muted);font-size:16px}.proof-copy .text-btn{color:var(--accent);padding:0}.ex{margin:0}.ex-frame{height:300px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 14px 32px var(--shade);transition:transform .35s ease,box-shadow .35s ease}.proof-row:hover .ex-frame{transform:translateY(-3px);box-shadow:0 20px 44px #10253a24}.mini{height:100%;color:#1c1814;font-size:11px;display:flex;flex-direction:column}.mini-head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid #eee}.mini-head b{font-size:12.5px;flex:1}.mini-head i{width:22px;height:5px;border-radius:2px;background:#e3ddd2;display:block}.mini-head.dark{background:#10253a;color:#f2f6f8;border-bottom-color:#10253a}.mini-head.dark i{background:#2a4054}.mini-hero{padding:20px 14px}.mini-hero p{margin:0;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.mini-hero.small p{font-size:15px}.mini-btn{display:inline-block;margin-top:12px;background:var(--accent-strong);color:#fff;font-size:10px;padding:6px 12px;border-radius:5px;font-weight:600}.mini-bakery{background:linear-gradient(180deg,#fff8f2,#fff)}.mini-bakery .mini-hero p{color:#7a3f1d}.mini-bakery .mini-btn{background:var(--accent-strong)}.mini-cards{display:flex;gap:8px;padding:0 14px}.mini-cards span{flex:1;height:56px;border-radius:8px;background:linear-gradient(135deg,#ffd9b8,#ffb27a)}.mini-cards span:nth-child(2){background:linear-gradient(135deg,#ffe6c9,#f0a06a)}.mini-cards span:nth-child(3){background:linear-gradient(135deg,#f6ddc4,#dd8f57)}.mini-lines{padding:16px 14px;display:flex;flex-direction:column;gap:7px}.mini-lines i{display:block;height:7px;border-radius:3px;background:#ece7dc}.mini-lines .w80{width:80%}.mini-lines .w60{width:60%}.mini-lines .w40{width:40%}.mini-lines.dark{background:#10253a}.mini-lines.dark i{background:#2a4054}.mini-photo{background:#10253a;color:#fff}.mini-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px;background:#10253a}.mini-grid span{border-radius:4px;background:linear-gradient(150deg,#3a556b,#1a3044)}.mini-grid span:nth-child(2){background:linear-gradient(150deg,#6b7a52,#22301a)}.mini-grid span:nth-child(4){background:linear-gradient(150deg,#4a5f63,#141b1c)}.mini-grid span:nth-child(5){background:linear-gradient(150deg,#5b4a5f,#1a141c)}.mini-cafe{background:#fdfcf7}.mini-cafe .mini-hero p{color:#25563f}.mini-menu{padding:6px 14px 14px;display:flex;flex-direction:column;gap:2px}.mini-menu div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed #e8e6dc}.home-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;border-top:1px solid var(--line)}.home-steps li{border:0;border-right:1px solid var(--line);border-radius:0;padding:28px 22px 8px 0;background:none}.home-steps li:last-child{border-right:0;padding-right:0}.step-n{display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--accent);font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.12em;margin-bottom:14px}.home-steps h3{font-family:var(--display);font-size:20px;margin:0 0 9px;letter-spacing:-.02em}.home-steps p{margin:0;color:var(--muted);font-size:15px}.price-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:var(--raised);overflow:hidden}.price-col{position:relative;padding:32px 30px;display:grid;gap:0;align-content:start}.price-col+.price-col{border-left:1px solid var(--line)}.price-col-live{background:linear-gradient(180deg,rgba(228,87,46,.08),transparent 55%)}.plan-badge{position:absolute;top:16px;right:20px;margin:0;background:var(--accent-strong);color:var(--accent-ink);font-size:11px;font-weight:650;padding:3px 10px;border-radius:6px}.plan-name{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.plan-price{margin:8px 0 0;font-family:var(--display);font-size:42px;font-weight:800;letter-spacing:-.04em}.plan-price span{font-size:16px;font-weight:500;color:var(--muted);letter-spacing:0}.plan-note{margin:4px 0 0;color:var(--muted);font-size:13.5px}.price-col ul,.plan ul{list-style:none;margin:22px 0 26px;padding:0;display:flex;flex-direction:column;gap:11px}.price-col li,.plan li{position:relative;padding-left:26px;color:var(--muted);font-size:15px}.price-col li:before,.plan li:before{content:"";position:absolute;left:4px;top:8px;width:5px;height:9px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(42deg)}.price-col .btn,.price-col .btn.ghost,.plan .btn,.plan .btn.ghost{width:100%;margin-top:0;justify-self:stretch}.start{padding-top:20px}.start-inner{max-width:680px;margin:0 auto;text-align:left;background:#10253a;color:#f2f6f8;border:0;border-radius:12px;padding:48px 36px}.start-inner h2{font-family:var(--display);font-size:clamp(28px,4vw,38px);margin:0;color:#f2f6f8}.start-sub{color:#f2f6f8b8;margin:14px 0 0;max-width:460px}.start-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.start-form input{flex:1 1 220px;min-width:0;background:#ffffff14;border:1px solid rgba(255,255,255,.45);border-radius:8px;color:#f2f6f8;font:inherit;font-size:15px;padding:13px 16px;outline:none}.start-form input::placeholder{color:#f2f6f899}.start-form input:focus{border-color:#ff8f6b;box-shadow:0 0 0 3px #ff8f6b38}.start-inner .fine{margin-top:14px;color:#f2f6f88c}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-family:var(--display);font-size:18px;font-weight:650;padding:16px 28px 16px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq details p{color:var(--muted);font-size:15.5px;padding:0 20px 20px 0;margin:0}@media(max-width:900px){.studio{grid-template-columns:1fr}.studio-chat{min-height:320px}.home-steps{grid-template-columns:1fr}.home-steps li{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.home-steps li:last-child{border-bottom:0}.proof-row,.proof-row.reverse{grid-template-columns:1fr}.proof-row.reverse .ex-frame,.proof-row.reverse .proof-copy{order:unset}.price-strip{grid-template-columns:1fr}.price-col+.price-col{border-left:0;border-top:1px solid var(--line)}.nav-sticky nav a[href="/#how"],.nav-sticky nav a[href="/#try"],.nav-sticky nav a[href="/#pricing"],.nav-sticky nav a[href="/#faq"]{display:none}.ex-frame{height:250px}.browser-body{height:400px}.home-hero{padding-top:8px;padding-bottom:28px}.home-section,.home-page .band.home-section{padding:64px 0}}@media(max-width:520px){.hero-open{flex-wrap:wrap}.hero-open .btn{width:100%}.start-form{flex-direction:column}.start-form .btn{width:100%}.theme-toggle-label{display:none}.idea-chip{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.ex:hover .ex-frame{transform:none}.ai-meter.over .ai-cell.filled{animation:none}.ai-cell.lead{box-shadow:none}.confirm-modal{animation:none}}.slug-input{display:flex;align-items:stretch;border:1px solid var(--field-border);border-radius:10px;background:var(--field);overflow:hidden}.slug-input input{flex:1;min-width:0;border:0;border-radius:0;background:transparent}.slug-input input:focus-visible{box-shadow:none}.slug-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.slug-input[data-invalid=true]{border-color:var(--danger)}.slug-suffix{display:inline-flex;align-items:center;padding:0 12px;color:var(--muted);font-size:13.5px;white-space:nowrap;background:var(--soft);border-left:1px solid var(--field-border)}.slug-hint{font-size:12.5px;line-height:1.4}.slug-hint.ok{color:var(--accent)}.slug-hint.err{color:var(--danger)}.slug-hint.warn{color:#9a6700}[data-theme=dark] .slug-hint.warn{color:#e2b368}.slug-hint.muted{color:var(--muted)}.slug-suggest{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.slug-suggest:hover{color:var(--accent-strong)}.ai-hint{margin:6px 0 2px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--soft);font-size:13px;line-height:1.45;color:var(--ink)}.ai-hint p{margin:0 0 8px}.ai-hint p:last-child{margin:0}.ai-hint.warn{border-left-color:#9a6700}[data-theme=dark] .ai-hint.warn{border-left-color:#e2b368}.ai-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-chips>span{color:var(--muted);font-size:12.5px}.ai-chips button{background:var(--raised);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:12.5px;padding:4px 10px;border-radius:999px;cursor:pointer}.ai-chips button:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent)}.ai-chips button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ai-chips button.primary:hover:not(:disabled){color:#fff}.trial-cap{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:var(--soft)}.trial-cap-title{margin:0;font-weight:600;color:var(--ink)}.trial-cap-copy{margin:0;color:var(--muted)}.trial-cap-list{margin:2px 0 6px;padding:0 0 0 1.15em;display:grid;gap:4px;color:var(--muted);font-size:14px}.trial-cap-list li::marker{color:var(--accent)}.trial-cap .btn{justify-self:start;margin-top:2px}.trial-cap-meter{margin:0 0 8px}.billing-interval{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:0;border:0}.billing-interval button{display:grid;gap:2px;padding:10px 12px;text-align:left;font:inherit;color:var(--ink);background:var(--soft);border:1px solid var(--field-border);border-radius:10px;cursor:pointer}.billing-interval button:hover{border-color:var(--accent)}.billing-interval button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.billing-interval button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:color-mix(in srgb,var(--accent) 8%,var(--soft))}.billing-interval button strong{font-weight:600}.billing-interval button span{color:var(--muted);font-size:13.5px}.billing-interval button em{color:var(--accent);font-style:normal;font-size:12px;font-weight:600}.billing-interval+.btn{margin-top:2px}.go-live-banner .billing-interval{margin-top:10px}
