:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f2ea;--accent:#ff785a;--accent-soft:#ff9a7f;--panel:#1c1f2ad1;--panel-strong:#20232e;--muted:#a5a7b2;--line:#ffffff1c;background:#0b0d12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0,#ff785a21,#0000 30rem),radial-gradient(circle at 100% 15%,#5bc0be17,#0000 28rem),#0b0d12;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.landing-shell,.dashboard-shell{width:min(1180px,100% - 3rem);margin:0 auto}.landing-shell{min-height:100vh}.topbar,.dashboard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;display:flex}.topbar-actions,.auth-links{align-items:center;gap:1rem;display:flex}.header-actions-loading{min-width:14rem;min-height:2.9rem}.user-menu{position:relative}.user-menu summary{cursor:pointer;border:1px solid var(--line);width:2.65rem;min-height:2.65rem;color:var(--muted);background:#ffffff0a;border-radius:50%;place-items:center;list-style:none;display:grid}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover,.user-menu[open] summary{color:var(--accent-soft);background:#ff785a1a;border-color:#ff785a73}.user-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.user-menu summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.25rem}.user-menu-popover{z-index:30;border:1px solid var(--line);background:#20232e;border-radius:.9rem;min-width:12rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;overflow:hidden;box-shadow:0 18px 42px #00000052}.user-menu-popover a,.user-menu-popover button{color:#f5f2ea;cursor:pointer;text-align:left;background:0 0;border:0;padding:.8rem 1rem}.user-menu-popover a:hover,.user-menu-popover button:hover{background:#ffffff12}.user-menu-popover button:disabled{cursor:wait;opacity:.65}.eyebrow{color:var(--accent-soft);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}.brand{letter-spacing:-.02em;align-items:center;gap:.75rem;font-weight:760;display:inline-flex}.brand-static{margin-bottom:2rem}.brand-mark{aspect-ratio:1;background:var(--accent);color:#1a1010;border-radius:.7rem;place-items:center;width:2.15rem;display:grid;box-shadow:0 8px 26px #ff785a40}.button{min-height:2.9rem;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-weight:720;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}:where(a,button,input,select,textarea,summary,iframe,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px;outline:3px solid #ff785a6b}.button:disabled{cursor:wait;opacity:.65}.button-primary{background:var(--accent);color:#211312}.button-secondary,.button-quiet{border-color:var(--line);background:#ffffff0b}.button-danger{color:#ffc0ba;background:#c6505024;border-color:#ef8c8257}.button-wide{width:100%}.hero-panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(3rem,8vw,7rem);min-height:calc(100vh - 86px);padding:5rem 0 6rem;display:grid}.hero-panel h1,.dashboard-intro h1,.centered-state h1{letter-spacing:-.065em;max-width:13ch;margin-bottom:1.5rem;font-size:clamp(2.7rem,7vw,6.4rem);line-height:.94}.hero-copy,.dashboard-intro p,.auth-copy{max-width:44rem;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.supporting-copy{max-width:15rem;color:var(--muted);font-size:.85rem;line-height:1.45}.visual-card{border:1px solid var(--line);background:linear-gradient(150deg,#ffffff17,#ffffff06);border-radius:2rem;min-height:31rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059}.visual-card:after{background:var(--accent);content:"";filter:blur(4rem);opacity:.28;border-radius:50%;width:25rem;height:25rem;position:absolute;bottom:-20%;right:-25%}.visual-card-header,.dashboard-intro{justify-content:space-between;align-items:center;display:flex}.status-pill{color:#89d8d5;letter-spacing:.08em;text-transform:uppercase;background:#5bc0be24;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:800}.swatch-row{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:5rem;display:grid}.swatch-row span{aspect-ratio:.72;border-radius:1rem}.type-sample{letter-spacing:-.08em;margin-top:3rem;font-family:Georgia,serif;font-size:6rem;line-height:1}.visual-card p{max-width:20rem;color:var(--muted);line-height:1.55}.auth-shell,.centered-state{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.75rem;width:min(31rem,100%);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 30px 90px #00000052}.auth-title{letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2.4rem,7vw,4rem);line-height:.98}.auth-form{gap:1.1rem;margin-top:2rem;display:grid}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-links{color:var(--muted);justify-content:space-between;margin-top:1.5rem;font-size:.9rem}.auth-links a{text-underline-offset:.25rem;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47}.auth-form label{color:#d8d7d2;gap:.55rem;font-size:.88rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);color:#fff;background:#0405088c;border-radius:.9rem;width:100%;min-height:3.2rem;padding:.75rem .9rem}.notice{color:var(--muted);margin:0}.notice-error{color:#ffaaa2;border-left:3px solid #f47067;padding-left:.8rem;line-height:1.5}.notice-success{color:#a9e2df;border-left:3px solid #5bc0be;gap:.45rem;margin-top:2rem;padding-left:.8rem;line-height:1.5;display:grid}.account-panel{border:1px solid var(--line);background:var(--panel);border-radius:1.75rem;width:min(46rem,100%);margin:5rem auto 0;padding:clamp(1.5rem,5vw,3rem)}.account-panel h1{letter-spacing:-.055em;margin-bottom:2rem;font-size:clamp(2.5rem,7vw,4.5rem)}.account-panel dl{gap:1rem;margin:0 0 2rem;display:grid}.account-detail{border-bottom:1px solid var(--line);gap:.4rem;padding-bottom:1rem;display:grid}.account-panel dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.account-panel dd{overflow-wrap:anywhere;margin:0}.account-usage{border-top:1px solid var(--line);gap:1.5rem;margin:2.5rem 0;padding-top:2rem;display:grid}.account-usage h2{letter-spacing:-.035em;margin:.35rem 0 .7rem;font-size:1.8rem}.account-usage dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}@media (max-width:560px){.account-usage dl{grid-template-columns:1fr}}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card{border:1px solid var(--line);background:var(--panel);border-radius:1.5rem;align-content:space-between;gap:1.5rem;min-height:21rem;padding:1.4rem;display:grid}.project-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-card-heading code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.project-card h2{letter-spacing:-.035em;margin-bottom:.75rem;font-size:1.5rem}.project-card p{color:var(--muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.project-card-actions{gap:.65rem;display:grid}.project-status{color:#d8d7d2;white-space:nowrap;background:#ffffff12;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:800}.project-status-draft,.project-status-editable,.project-status-publishable,.project-status-published{color:#89d8d5;background:#5bc0be24}.project-form-shell{grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);gap:clamp(2rem,7vw,6rem);padding:5rem 0;display:grid}.project-form-copy h1{letter-spacing:-.06em;max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,5.5rem);line-height:.96}.project-form-copy>p:last-child,.form-help{color:var(--muted);line-height:1.65}.project-form{border:1px solid var(--line);background:var(--panel);border-radius:1.75rem;gap:1.25rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.project-form label{color:#d8d7d2;gap:.55rem;font-size:.88rem;font-weight:700;display:grid}.project-form input,.project-form select,.project-form textarea{border:1px solid var(--line);color:#fff;background:#0405088c;border-radius:.9rem;width:100%;padding:.8rem .9rem}.project-form input,.project-form select{min-height:3.2rem}.project-form textarea{resize:vertical;line-height:1.55}.project-form input:focus-visible,.project-form select:focus-visible,.project-form textarea:focus-visible{outline-offset:3px;outline:3px solid #ff785a6b}.project-form small,.form-help{font-size:.78rem;font-weight:500}.slug-field{border:1px solid var(--line);color:var(--muted);background:#0405088c;border-radius:.9rem;align-items:center;padding-left:.9rem;display:flex}.slug-field input{background:0 0;border:0}.slug-field:focus-within{outline-offset:3px;outline:3px solid #ff785a6b}.slug-field input:focus-visible{outline:0}.dashboard-shell{min-height:100vh;padding-bottom:5rem}.dashboard-intro{gap:2rem;padding:5rem 0 3rem}.dashboard-intro h1{margin-bottom:1rem;font-size:clamp(3.4rem,7vw,6rem)}.context-intro{justify-content:space-between;align-items:end;gap:2rem;padding:4.5rem 0 2.5rem;display:flex}.context-intro h1{letter-spacing:-.06em;max-width:16ch;margin-bottom:.8rem;font-size:clamp(3rem,7vw,5.5rem);line-height:.96}.context-intro p:last-child{max-width:42rem;color:var(--muted);line-height:1.65}.context-count{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:.65rem .9rem;font-size:.78rem;font-weight:720}.context-layout{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1.5rem;display:grid}.context-form{position:sticky;top:1rem}.context-form h2,.context-assets h2{letter-spacing:-.035em;margin-bottom:0;font-size:1.6rem}.context-drop-zone{cursor:pointer;text-align:center;background:#5bc0be0e;border:1px dashed #5bc0be8c;border-radius:1.35rem;align-content:center;place-items:center;gap:.55rem;min-height:15rem;padding:2rem 1.25rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.context-drop-zone:hover,.context-drop-zone:focus-within,.context-drop-zone.is-dragging{border-color:var(--accent);background:#5bc0be21}.context-drop-zone.is-dragging{transform:scale(1.01)}.context-drop-zone.is-disabled{cursor:not-allowed;opacity:.55}.context-drop-zone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.context-drop-zone strong{font-size:1rem}.context-drop-zone>span:not(.context-drop-icon),.context-drop-zone small{color:var(--muted);font-size:.76rem}.context-drop-icon{aspect-ratio:1;color:#89d8d5;background:#5bc0be24;border-radius:1.1rem;place-items:center;width:3.5rem;margin-bottom:.35rem;font-size:1.8rem;display:grid}.context-upload-queue{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.context-upload-queue li{border:1px solid var(--line);background:#ffffff09;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.context-upload-queue span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-upload-queue small{color:var(--muted);font-size:.72rem}.context-upload-queue button{width:1.8rem;height:1.8rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.context-upload-queue button:hover{color:var(--text);background:#ffffff14}.context-assets{border:1px solid var(--line);background:var(--panel);border-radius:1.75rem;min-height:29rem;padding:clamp(1.5rem,5vw,3rem)}.context-assets-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.context-empty{border:1px dashed var(--line);min-height:18rem;color:var(--muted);text-align:center;border-radius:1.2rem;align-content:center;place-items:center;gap:1rem;display:grid}.context-empty p{margin:0}.asset-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.asset-list li{border:1px solid var(--line);background:#ffffff09;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.9rem;display:grid}.asset-kind{aspect-ratio:1;color:#89d8d5;background:#5bc0be21;border-radius:.8rem;place-items:center;width:2.8rem;font-size:.65rem;font-weight:850;display:grid}.asset-thumbnail{color:#89d8d5;background:#5bc0be21;font-size:.65rem;font-weight:850;display:block;overflow:hidden}.asset-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.asset-thumbnail-compact{border-radius:.8rem;width:3.5rem;height:3.5rem}.asset-thumbnail-card{border-radius:9px;width:100%;height:76px}.asset-thumbnail-fallback{place-items:center;display:grid}.asset-list div{gap:.25rem;min-width:0;display:grid}.asset-list strong,.asset-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-list div span,.asset-list small{color:var(--muted);font-size:.76rem}.asset-delete-button{color:#f0b6a8;cursor:pointer;font:inherit;background:#f0b6a814;border:1px solid #f0b6a859;border-radius:.7rem;padding:.5rem .65rem;font-size:.72rem;font-weight:750}.asset-delete-button:hover:not(:disabled){background:#f0b6a829;border-color:#f0b6a8b3}.asset-delete-button:disabled{cursor:not-allowed;opacity:.55}.generation-panel{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #ff785a29, transparent 24rem), var(--panel);border-radius:1.75rem;grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);align-items:center;gap:1.25rem;margin-top:1.5rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.generation-copy h2{letter-spacing:-.045em;margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,3.2rem)}.generation-copy p:last-child{max-width:48rem;color:var(--muted);margin-bottom:0;line-height:1.65}.generation-panel>.button{justify-self:end}.generation-waiting{color:var(--muted);justify-self:end;align-items:center;gap:.7rem;font-weight:750;display:flex}.generation-panel>.notice,.generation-progress{grid-column:1/-1}.generation-progress{gap:.7rem;display:grid}.generation-progress div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.generation-progress span{color:var(--muted);font-size:.78rem}.generation-progress progress{background:#ffffff14;border:0;border-radius:999px;width:100%;height:.75rem;overflow:hidden}.generation-progress progress::-webkit-progress-bar{background:#ffffff14;border-radius:999px}.generation-progress progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.generation-progress progress::-moz-progress-bar{background:var(--accent);border-radius:999px}@media (max-width:820px){.context-layout{grid-template-columns:1fr}.context-form{position:static}.generation-panel{grid-template-columns:1fr}.generation-panel>.button{justify-self:stretch}}@media (max-width:560px){.context-intro{flex-direction:column;align-items:start;padding-top:3rem}.asset-list li{grid-template-columns:auto minmax(0,1fr)}.asset-list li>small{grid-column:2}.asset-delete-button{grid-column:1/-1;justify-self:stretch}}.token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.token-card{border:1px solid var(--line);background:var(--panel);border-radius:1.35rem;align-content:space-between;gap:1.25rem;min-height:13rem;padding:1.25rem;display:grid}.color-swatch,.token-icon{aspect-ratio:1;border:1px solid #ffffff24;border-radius:1rem;place-items:center;width:3.4rem;display:grid}.token-icon{background:#ffffff0f;font-family:Georgia,serif;font-size:1.1rem}.token-card h2{margin-bottom:.35rem;font-size:1.05rem}.token-card code,.request-id{color:var(--muted);font-size:.76rem}.token-card strong{color:#e9e6df;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:620;overflow:hidden}.token-card-font{grid-template-rows:1fr auto;min-height:16rem}.font-token-preview{gap:.55rem;min-width:0;display:grid}.font-token-preview strong{color:#f5f2ea;letter-spacing:-.035em;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700}.font-token-preview span{color:#f5f2ea;white-space:nowrap;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1}.font-token-preview p{color:#d8d7d2;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.font-token-meta{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.7rem;display:flex}.font-token-meta code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.raw-panel,.empty-panel{border:1px solid var(--line);background:var(--panel);border-radius:1.35rem;margin-top:1.5rem}.raw-panel summary{cursor:pointer;padding:1.15rem 1.25rem;font-weight:720}.raw-panel pre{border-top:1px solid var(--line);color:#d8d7d2;max-height:34rem;margin:0;padding:1.25rem;font-size:.82rem;line-height:1.65;overflow:auto}.empty-panel{text-align:center;align-content:center;place-items:center;min-height:22rem;padding:2rem;display:grid}.empty-panel h2{margin:1rem 0 .5rem}.empty-panel p,.centered-state p{color:var(--muted)}.centered-state{text-align:center;align-content:center;gap:1rem}.centered-state h1{margin:0 auto 1rem;font-size:clamp(2.2rem,6vw,4.5rem)}.loader{aspect-ratio:1;border:3px solid #ffffff24;border-top-color:var(--accent);border-radius:50%;width:2rem;animation:.8s linear infinite spin}.generation-waiting .loader{width:1.35rem}.editor-shell{min-height:100vh;padding:0 1.5rem 2rem}.editor-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;min-height:76px;display:grid}.editor-project-title{text-align:center;gap:.2rem;display:grid}.editor-project-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;font-size:.95rem;overflow:hidden}.editor-project-title span{color:var(--muted);font-size:.73rem}.editor-actions{justify-content:flex-end;gap:.65rem;display:flex}.editor-actions .button{min-height:2.45rem;padding:.5rem .9rem;font-size:.82rem}.editor-layout{grid-template-columns:minmax(0,1fr) 360px;gap:1rem;width:min(100%,1660px);min-height:calc(100vh - 108px);margin:1rem auto 0;display:grid}.preview-panel,.revision-panel,.selection-panel{border:1px solid var(--line);background:#12141bc2;border-radius:1.4rem;box-shadow:0 24px 70px #00000038}.preview-panel{min-width:0;overflow:hidden}.preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:98px;padding:1.15rem 1.35rem;display:flex}.preview-toolbar .eyebrow{margin-bottom:.45rem}.preview-toolbar h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,2.3rem)}.preview-controls{align-items:center;gap:.75rem;display:flex}.viewport-switch,.interaction-switch{border:1px solid var(--line);background:#04050875;border-radius:999px;gap:.2rem;min-inline-size:0;margin:0;padding:.22rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewport-switch button,.interaction-switch button{min-height:2.35rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .8rem;font-size:.8rem;font-weight:750}.viewport-switch button span{color:inherit;opacity:.7;margin-left:.15rem;font-size:.65rem}.viewport-switch button[aria-pressed=true],.interaction-switch button[aria-pressed=true]{color:#17191f;background:#f5f2ea}.viewport-switch button:focus-visible,.interaction-switch button:focus-visible,.preview-frame:focus-visible{outline-offset:3px;outline:3px solid #ff785a6b}.preview-stage{background-color:#080a0e;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:start center;min-height:680px;padding:1.25rem;display:grid;overflow:auto}.preview-frame-shell{background:#fff;border:1px solid #ffffff24;border-radius:1rem;width:100%;max-width:1200px;transition:max-width .22s;overflow:hidden;box-shadow:0 24px 65px #00000075}.preview-stage-mobile .preview-frame-shell{max-width:390px}.preview-frame-bar{color:#5e6068;background:#ecebe7;border-bottom:1px solid #0a0c111f;justify-content:space-between;align-items:center;gap:1rem;min-height:42px;padding:0 .85rem;font-size:.68rem;font-weight:700;display:flex}.preview-state{color:#575961;align-items:center;gap:.4rem;display:inline-flex}.preview-state>span{aspect-ratio:1;background:#9da0a7;border-radius:50%;width:.45rem}.preview-state-ready>span{background:#25906d;box-shadow:0 0 0 3px #25906d24}.preview-state-loading>span,.preview-state-issuing>span{background:#da8f2e}.preview-state-expired>span,.preview-state-revoked>span,.preview-state-unavailable>span{background:#c65050}.preview-frame-stack{background:#fff;height:720px;position:relative;overflow:hidden}.preview-frame{opacity:0;background:#fff;border:0;width:100%;height:720px;transition:opacity .18s;display:block;position:absolute;inset:0}.preview-frame-active{z-index:2;opacity:1}.preview-frame-pending{z-index:3;pointer-events:none}.preview-frame-retiring{z-index:1;opacity:0;pointer-events:none}.preview-stage-mobile .preview-frame-stack,.preview-stage-mobile .preview-frame{height:760px}.preview-notice{color:#704f09;background:#fff7df;border-top:1px solid #ead39e;margin:0;padding:.75rem 1rem;font-size:.8rem}.selection-notice{color:#704f09;background:#fff7df;border-radius:.65rem;margin:0;padding:.7rem .8rem;font-size:.8rem}.preview-placeholder{color:#22242a;text-align:center;background:#f4f3ef;align-content:center;justify-items:center;min-height:650px;padding:2rem;display:grid}.preview-placeholder h2{letter-spacing:-.045em;max-width:19ch;margin:1rem 0 .65rem;font-size:clamp(1.7rem,4vw,2.7rem)}.preview-placeholder p{color:#6e7078;max-width:32rem;line-height:1.6}.preview-placeholder .loader{border-color:#14161c26;border-top-color:var(--accent)}.editor-sidebar{align-self:start;gap:1rem;display:grid}.revision-panel,.selection-panel{padding:1.5rem}.revision-heading{padding-bottom:1.4rem}.revision-heading h2{letter-spacing:-.035em;margin-bottom:.8rem;font-size:1.45rem;line-height:1.18}.revision-heading>p:last-child,.revision-note{color:var(--muted);margin-bottom:0;font-size:.86rem;line-height:1.55}.revision-diff{margin-top:1rem}.revision-diff summary{color:var(--ink-strong);cursor:pointer;font-size:.84rem;font-weight:700}.revision-diff pre{color:#e8eeeb;white-space:pre;background:#151919;border-radius:.8rem;max-height:20rem;margin:.75rem 0 0;padding:.85rem;font-size:.72rem;line-height:1.55;overflow:auto}.revision-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;display:grid}.revision-meta>div{justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;display:flex}.revision-meta>div+div{border-top:1px solid var(--line)}.revision-meta dt{color:var(--muted);font-size:.76rem}.revision-meta dd{text-align:right;margin:0;font-size:.78rem;font-weight:700}.revision-meta code{color:#f3c4b8}.diff-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;padding-top:1.25rem;display:grid}.diff-grid article{border:1px solid var(--line);text-align:center;background:#ffffff09;border-radius:.85rem;gap:.15rem;min-width:0;padding:.75rem .55rem;display:grid}.diff-grid strong{letter-spacing:-.04em;text-overflow:ellipsis;font-size:1.3rem;overflow:hidden}.diff-grid span{color:var(--muted);font-size:.64rem}.diff-additions strong{color:#70caa5}.diff-deletions strong{color:#ef8c82}.revision-note{margin-top:1rem}.selection-panel{gap:1rem;display:grid}.selection-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.selection-heading h2{overflow-wrap:anywhere;letter-spacing:-.025em;margin:.3rem 0 0;font-size:1.1rem}.selection-heading .button{min-height:2rem;padding:.35rem .6rem;font-size:.72rem}.selection-card{background:#216eec14;border:1px solid #5b97ff5c;border-radius:.9rem;gap:.45rem;padding:.9rem;display:grid}.selection-card code,.selection-card span{color:#a9c7ff;font-size:.72rem}.selection-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-card p,.selection-help{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.chat-thread{gap:.65rem;max-height:25rem;padding:.15rem;display:grid;overflow-y:auto}.chat-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.9rem;margin:0;padding:1rem;font-size:.82rem}.chat-message{border:1px solid var(--line);background:#ffffff0b;border-radius:1rem 1rem 1rem .35rem;max-width:92%;padding:.75rem .85rem}.chat-message-client{background:#ff785a1a;border-color:#ff785a4d;border-radius:1rem 1rem .35rem;justify-self:end}.chat-message strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.chat-message p{white-space:pre-wrap;margin:.3rem 0 0;font-size:.84rem;line-height:1.55}.selection-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.selection-card-heading .button{min-height:1.9rem;padding:.3rem .55rem;font-size:.68rem}.targeted-change-form{gap:.65rem;display:grid}.targeted-change-form label{font-size:.78rem;font-weight:750}.targeted-change-form textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0405087a;border-radius:.85rem;padding:.8rem;font-size:.85rem;line-height:1.5}.targeted-change-form textarea:focus-visible{outline-offset:2px;outline:3px solid #ff785a52}.targeted-change-form textarea:disabled{cursor:not-allowed;opacity:.52}.change-feedback{color:#8bd8bb;background:#25906d1f;border-radius:.75rem;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.45}.change-feedback-error{color:#f0a5a0;background:#c650501f}.change-feedback code{color:inherit}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:820px){.hero-panel{grid-template-columns:1fr}.visual-card{min-height:25rem}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid,.project-form-shell{grid-template-columns:1fr}.editor-header{grid-template-columns:1fr;align-items:stretch;padding:.8rem 0}.editor-project-title{display:none}.editor-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.preview-toolbar{flex-direction:column;align-items:stretch}.preview-controls{flex-wrap:wrap}.editor-layout{grid-template-columns:1fr}.editor-sidebar,.revision-panel,.selection-panel{width:100%}.preview-stage{min-height:600px}}@media (max-width:560px){.landing-shell,.dashboard-shell{width:min(100% - 1.5rem,1180px)}.hero-panel{padding-top:3rem}.hero-actions,.dashboard-intro{flex-direction:column;align-items:stretch}.topbar-actions{gap:.5rem}.topbar-actions .button-primary{display:none}.auth-name-grid{grid-template-columns:1fr}.supporting-copy{max-width:none}.token-grid,.project-grid{grid-template-columns:1fr}.dashboard-intro{padding-top:3rem}.dashboard-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0}.dashboard-header .topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.editor-shell{padding:0 .75rem 1rem}.editor-header{min-height:68px}.editor-actions .button{padding-inline:.75rem}.preview-toolbar,.preview-controls{flex-direction:column;align-items:stretch}.viewport-switch,.interaction-switch{width:100%}.viewport-switch button,.interaction-switch button{flex:1}.preview-stage{min-height:560px;padding:.75rem}.preview-frame-stack,.preview-frame,.preview-stage-mobile .preview-frame{height:640px}.preview-placeholder{min-height:570px}}.billing-shell{min-height:100vh}.billing-content{width:min(1080px,100% - 40px);margin:0 auto;padding:72px 0 96px}.billing-intro{max-width:680px;margin-bottom:36px}.billing-intro h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.billing-intro>p:last-child,.offer-card p,.subscription-card p,.billing-checkout-bar p,.billing-return-copy{color:var(--muted)}.billing-return-copy{text-align:center;max-width:42rem;line-height:1.65}.subscription-card,.billing-checkout-bar{border:1px solid var(--line);background:var(--panel);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.subscription-card{margin-bottom:24px;box-shadow:0 20px 60px #00000038}.subscription-card h2,.offer-card h2{margin:4px 0;font-size:1.8rem}.subscription-past_due{border-color:#d49655}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0;display:grid}.offer-card{border:1px solid var(--line);background:var(--panel);border-radius:24px;flex-direction:column;justify-content:space-between;gap:20px;min-height:250px;padding:26px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.offer-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), 0 20px 60px #00000038;transform:translateY(-2px)}.billing-checkout-bar{position:sticky;bottom:18px;box-shadow:0 24px 72px #00000057}@media (max-width:680px){.billing-content{width:min(100% - 24px,1080px);padding-top:40px}.subscription-card,.billing-checkout-bar{flex-direction:column;align-items:stretch}.billing-checkout-bar{position:static}}.publish-shell{min-height:100vh}.publish-content{width:min(1120px,100% - 40px);margin:0 auto;padding:64px 0 104px}.publish-intro{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:32px;display:flex}.publish-intro h1{letter-spacing:-.065em;max-width:12ch;margin:0 0 14px;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.92}.publish-intro p:last-child,.publish-panel>p,.publish-final-panel p,.publish-muted{color:var(--muted);line-height:1.6}.realtime-indicator{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.76rem;font-weight:750;display:inline-flex}.realtime-indicator>span{aspect-ratio:1;background:#d79748;border-radius:50%;width:.52rem}.realtime-live>span{background:#54c99b;box-shadow:0 0 0 4px #54c99b1f}.realtime-offline>span{background:#ef8c82}.publish-panel,.publish-alert{border:1px solid var(--line);background:var(--panel);border-radius:26px;margin-top:18px;padding:clamp(22px,4vw,34px);box-shadow:0 24px 72px #0003}.publish-alert{background:#642a2a3d;border-color:#ef8c8273}.publish-alert h2,.publish-panel h2{letter-spacing:-.045em;margin-bottom:.6rem;font-size:clamp(1.55rem,4vw,2.35rem)}.publish-section-heading,.domain-overview-heading,.publish-final-panel{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.publish-section-heading{justify-content:flex-start;margin-bottom:24px}.publish-section-heading>.button{margin-left:auto}.publish-section-heading .eyebrow{margin-bottom:.35rem}.publish-section-heading h2{margin:0}.publish-step-number{aspect-ratio:1;width:2.7rem;color:var(--accent-soft);background:#ff785a1a;border:1px solid #ff785a57;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.domain-mode-grid,.domain-suggestion-grid,.publish-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.domain-mode-card,.domain-suggestion,.publish-offer{border:1px solid var(--line);min-height:118px;color:inherit;cursor:pointer;text-align:left;background:#ffffff09;border-radius:18px;align-content:center;gap:.55rem;padding:20px;transition:border-color .16s,transform .16s,background .16s;display:grid}.domain-mode-card:hover,.domain-suggestion:hover,.publish-offer:hover{transform:translateY(-2px)}.domain-mode-card.is-selected,.domain-suggestion.is-selected,.publish-offer.is-selected{border-color:var(--accent);background:#ff785a17;box-shadow:0 0 0 2px #ff785a1a}.domain-mode-card span,.domain-suggestion span,.publish-offer span,.publish-offer small{color:var(--muted);line-height:1.45}.domain-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.domain-suggestion{min-height:92px}.domain-suggestion strong{overflow-wrap:anywhere;font-size:1.05rem}.domain-inline-form{gap:.65rem;margin-top:24px;display:grid}.domain-inline-form>label,.registrant-grid label{color:#d8d7d2;font-size:.82rem;font-weight:720}.domain-inline-form>div{gap:.7rem;display:flex}.domain-inline-form input,.registrant-grid input,.registrant-grid select{border:1px solid var(--line);color:#fff;background:#04050885;border-radius:.9rem;width:100%;min-height:3.15rem;padding:.7rem .85rem}.domain-inline-form input{flex:1}.registrant-form{gap:24px;display:grid}.registrant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registrant-grid label{gap:.5rem;display:grid}.registrant-wide{grid-column:1/-1}.consent-list{border:1px solid var(--line);border-radius:18px;gap:.75rem;margin:0;padding:20px;display:grid}.consent-list legend{padding:0 .45rem;font-weight:780}.consent-list label{color:var(--muted);cursor:pointer;align-items:start;gap:.7rem;font-size:.86rem;line-height:1.45;display:flex}.consent-list input{aspect-ratio:1;width:1rem;accent-color:var(--accent);flex:none;margin-top:.2rem}.dns-instructions>p{color:var(--muted)}.dns-instructions dl,.domain-public-meta{border-top:1px solid var(--line);margin:20px 0;display:grid}.dns-instructions dl>div,.domain-public-meta>div{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1rem;min-height:3.5rem;display:grid}.dns-instructions dt,.domain-public-meta dt{color:var(--muted);font-size:.78rem}.dns-instructions dd,.domain-public-meta dd{min-width:0;margin:0;font-weight:700}.dns-instructions code,.nameserver-list code{overflow-wrap:anywhere;color:#ffd0c5}.nameserver-list{background:#5bc0be12;border:1px solid #5bc0be47;border-radius:16px;gap:.6rem;margin-top:22px;padding:18px;display:grid}.publish-offer-grid{margin-top:20px}.publish-offer{min-height:150px}.publish-offer strong{letter-spacing:-.045em;font-size:2rem}.publish-checkout-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:24px;padding-top:24px;display:flex}.publish-checkout-action p{color:var(--muted);margin:0}.domain-status{color:#eab46e;background:#da8f2e21;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.74rem;font-weight:820}.domain-status-active{color:#80ddb8;background:#54c99b1f}.domain-status-failed,.domain-status-expired,.domain-status-renewal_blocked{color:#f3a39b;background:#ef8c821f}.publish-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:28px 0;padding:0;list-style:none;display:grid}.publish-progress li{text-align:center;justify-items:center;gap:.65rem;display:grid;position:relative}.publish-progress li:before{z-index:0;background:var(--line);content:"";width:100%;height:2px;position:absolute;top:.55rem;left:-50%}.publish-progress li:first-child:before{display:none}.publish-progress li>span{z-index:1;aspect-ratio:1;background:#7b7e89;border:3px solid #30333d;border-radius:50%;width:1.15rem}.publish-progress strong,.publish-progress small{display:block}.publish-progress strong{font-size:.78rem}.publish-progress small{color:var(--muted);margin-top:.3rem;font-size:.67rem}.publish-progress .progress-complete>span{background:#54c99b}.publish-progress .progress-complete:before{background:#54c99b8c}.publish-progress .progress-current>span{background:#d79748;box-shadow:0 0 0 5px #d797481f}.publish-progress .progress-error>span{background:#ef8c82}.domain-public-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-public-meta>div{padding-right:1rem}.publish-final-panel{align-items:center}.publish-final-panel p{max-width:40rem;margin-bottom:0}.publish-feedback{z-index:5;color:#a8e6cd;background:#122a23f5;border:1px solid #54c99b52;border-radius:16px;margin:18px 0 0;padding:15px 18px;position:sticky;bottom:18px;box-shadow:0 20px 50px #00000057}.publish-feedback.is-error{color:#ffc0ba;background:#401c1df5;border-color:#ef8c8261}@media (max-width:760px){.publish-content{width:min(100% - 24px,1120px);padding-top:40px}.publish-intro,.publish-section-heading,.domain-overview-heading,.publish-final-panel,.publish-checkout-action{flex-direction:column;align-items:stretch}.publish-section-heading>.button{margin-left:0}.domain-mode-grid,.publish-offer-grid,.registrant-grid,.domain-public-meta{grid-template-columns:1fr}.publish-progress{grid-template-columns:1fr;gap:1rem}.publish-progress li{text-align:left;grid-template-columns:1.15rem 1fr;justify-items:start}.publish-progress li:before{width:2px;height:1rem;top:-1rem;left:.55rem}.publish-progress li>div{margin-top:-.1rem}.dns-instructions dl>div,.domain-public-meta>div{grid-template-columns:1fr;gap:.25rem;padding:.8rem 0}.domain-inline-form>div{flex-direction:column;align-items:stretch}}.history-shell{min-height:100vh;padding-bottom:5rem}.history-nav,.history-detail-actions,.history-confirm>div{align-items:center;gap:.7rem;display:flex}.history-intro h1{max-width:15ch}.history-notice,.history-progress,.history-error{color:#a8e6cd;background:#54c99b17;border:1px solid #54c99b47;border-radius:1rem;margin:0 0 1rem;padding:.9rem 1rem;line-height:1.5}.history-error{color:#ffc0ba;background:#c650501a;border-color:#ef8c824d}.history-error code{color:inherit}.history-layout{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.history-list{gap:.65rem;max-height:calc(100vh - 3rem);margin:0;padding:.15rem;list-style:none;display:grid;overflow:auto}.history-revision{border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;background:#12141bc2;border-radius:1.1rem;gap:.75rem;padding:1rem;display:grid}.history-revision:hover,.history-revision.is-selected{background:#ff785a14;border-color:#ff785a85}.history-revision:focus-visible{outline-offset:3px;outline:3px solid #ff785a6b}.history-revision-heading,.history-revision-meta,.history-revision-stats,.history-section-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.history-revision-heading strong{overflow-wrap:anywhere;font-size:.94rem;line-height:1.35}.history-active-badge{color:#80ddb8;background:#54c99b1f;border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.68rem;font-weight:800}.history-revision-meta,.history-revision-stats{color:var(--muted);justify-content:flex-start;font-size:.72rem}.history-revision-meta code{color:#f3c4b8}.history-revision-stats .diff-additions{color:#70caa5}.history-revision-stats .diff-deletions{color:#ef8c82}.history-detail{border:1px solid var(--line);background:#12141bc2;border-radius:1.4rem;min-width:0;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 24px 70px #0003}.history-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.3rem;display:flex}.history-detail-header .eyebrow{margin-bottom:.45rem}.history-detail-header h2{letter-spacing:-.04em;max-width:30ch;margin-bottom:.45rem;font-size:clamp(1.45rem,3vw,2.2rem)}.history-detail-header p:last-child,.history-preview>p,.history-diff>p{color:var(--muted);margin:0}.history-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.history-confirm{background:#c6505014;border:1px solid #ef8c8252;border-radius:1rem;margin-top:1rem;padding:1rem}.history-confirm p{color:var(--muted);margin:.35rem 0 .9rem;line-height:1.5}.history-progress,.history-error{margin-top:1rem;margin-bottom:0}.history-detail-loading{min-height:14rem;color:var(--muted);justify-content:center;align-items:center;gap:.8rem;display:flex}.history-detail-loading .loader{width:1.4rem}.history-diff-grid{max-width:30rem;padding-bottom:1.2rem}.history-preview,.history-diff{border:1px solid var(--line);background:#04050852;border-radius:1rem;margin-top:1rem;padding:1rem}.history-section-heading{margin-bottom:.85rem}.history-section-heading h3{margin:0;font-size:1rem}.history-section-heading span{color:var(--muted);font-size:.72rem}.history-preview iframe{background:#fff;border:0;border-radius:.65rem;width:100%;height:34rem;display:block}.history-diff pre{color:#e8eeeb;white-space:pre;background:#090b0f;border-radius:.65rem;max-height:34rem;margin:0;padding:1rem;font-size:.76rem;line-height:1.55;overflow:auto}@media (max-width:900px){.history-layout{grid-template-columns:1fr}.history-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:620px){.history-shell .dashboard-header,.history-detail-header,.history-detail-actions{flex-direction:column;align-items:stretch}.history-shell .dashboard-header{gap:1rem;padding:1rem 0}.history-nav{flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.history-nav .button,.history-detail-actions .button{width:100%;min-height:2.4rem;padding:.5rem .7rem;font-size:.75rem}.history-intro h1{overflow-wrap:anywhere;font-size:clamp(2.7rem,13vw,3.4rem)}.history-detail-header h2{overflow-wrap:anywhere}.history-list{grid-template-columns:1fr}.history-preview iframe{height:28rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.editor-shell.editor-immersive{background:#07090d;min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}.editor-immersive>.preview-stage{background:#fff;place-items:stretch center;width:100%;height:100%;min-height:0;padding:0;overflow:auto}.editor-immersive .preview-frame-shell{width:100%;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden}.editor-immersive .preview-frame-stack,.editor-immersive .preview-frame,.editor-immersive .preview-placeholder,.editor-immersive .preview-stage-mobile .preview-frame-stack,.editor-immersive .preview-stage-mobile .preview-frame{width:100%;height:100%;min-height:100%}.editor-immersive .preview-stage-mobile{background:#11141a;padding:18px 0}.editor-immersive .preview-stage-mobile .preview-frame-shell{border-radius:16px;width:min(390px,100%);max-width:390px;height:calc(100vh - 36px);box-shadow:0 28px 80px #0000007a}.editor-immersive .preview-notice{z-index:8;border:1px solid #ead39e;border-radius:999px;width:max-content;max-width:min(560px,100vw - 32px);position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0003}.floating-preview-toolbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1015e8;border:1px solid #ffffff29;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 16px);padding:6px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #00000057}.floating-toolbar-switch{border-color:#ffffff1f;flex:none;width:auto}.floating-toolbar-switch button{min-height:32px;padding:5px 10px;font-size:.72rem}.floating-preview-menu-wrap{display:flex;position:relative}.floating-burger-button span{font-size:1rem;line-height:1}.floating-project-menu{z-index:4;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1015f5;border:1px solid #ffffff29;border-radius:14px;width:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 18px 55px #0000006b}.floating-project-menu a,.floating-project-menu button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:.78rem}.floating-project-menu a:hover,.floating-project-menu button:hover{background:#ffffff14}.drag-handle,.floating-icon-button{color:#a9adb7;cursor:pointer;width:32px;height:32px;font:inherit;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:inline-grid}.drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.drag-handle:hover,.floating-icon-button:hover{color:#fff;background:#ffffff17}.floating-icon-button:disabled{cursor:wait;opacity:.45}.floating-publish-button{color:#07140f;white-space:nowrap;background:#55c993;border-radius:10px;justify-content:center;align-items:center;min-height:32px;padding:5px 12px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.floating-publish-button:hover{color:#07140f;background:#72d8aa}.floating-preview-status{place-items:center;width:20px;height:32px;display:grid}.floating-preview-status>span{background:#9da0a7;border-radius:50%;width:7px;height:7px}.floating-preview-status.preview-state-ready>span{background:#55c993;box-shadow:0 0 0 3px #55c99326}.floating-preview-status.preview-state-loading>span,.floating-preview-status.preview-state-issuing>span{background:#e2a64b}.floating-preview-status.preview-state-expired>span,.floating-preview-status.preview-state-revoked>span,.floating-preview-status.preview-state-unavailable>span{background:#e36e68}.floating-chat{z-index:40;width:min(390px,100vw - 24px);height:min(620px,100vh - 36px);min-height:380px;color:var(--text);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#12141af5;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;display:flex;position:fixed;bottom:18px;right:18px;overflow:visible;box-shadow:0 28px 90px #0000006b}.floating-chat.desktop-chat-minimized{display:none}.floating-chat-header{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 34px 34px;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid;position:relative}.floating-chat-minimize-button{color:#f5f2ea;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.floating-chat-minimize-button:hover{background:#f0b6a81f;border-color:#f0b6a880}.mobile-chat-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.mobile-chat-launcher{z-index:45;right:16px;bottom:max(16px, env(safe-area-inset-bottom));color:#241715;cursor:pointer;background:#f0b6a8;border:0;border-radius:50%;place-items:center;width:58px;height:58px;transition:opacity .16s,transform .16s;display:none;position:fixed;box-shadow:0 14px 38px #00000061}.mobile-chat-launcher.desktop-chat-launcher-visible{display:grid}.mobile-chat-launcher:hover{background:#f5c8bd;transform:translateY(-2px)}.floating-chat-header>div{gap:2px;min-width:0;display:grid}.floating-chat-header strong{font-size:.86rem}.floating-chat-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.floating-chat-history-button{color:#f5f2ea;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:border-color .16s,background .16s;display:grid}.floating-chat-history-button:hover,.floating-chat-history-button[aria-expanded=true]{background:#f0b6a81f;border-color:#f0b6a880}.floating-chat .floating-chat-history-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.floating-chat-history-button>span{color:inherit;font-size:1.25rem;line-height:1}.conversation-browser{flex-direction:column;flex:auto;min-height:0;display:flex}.conversation-browser-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.conversation-browser-heading>strong{font-size:.82rem}.conversation-browser-heading>button,.conversation-load-more{color:#f0b6a8;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.7rem;font-weight:700}.conversation-browser-heading>button:disabled,.conversation-list button:disabled,.conversation-load-more:disabled{cursor:wait;opacity:.5}.conversation-list-scroll{min-height:0;padding:4px 12px 14px;overflow-y:auto}.conversation-list{margin:0;padding:0;list-style:none;display:grid}.conversation-list li+li{border-top:1px solid #ffffff14}.conversation-list li>button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;gap:5px;padding:11px 9px;display:grid}.conversation-list li>button:hover,.conversation-list li>button[aria-current=true]{background:#ffffff0f}.conversation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.conversation-list time{color:var(--muted);font-size:.66rem}.conversation-list-empty,.conversation-list-error{color:var(--muted);text-align:center;margin:0;padding:30px 8px;font-size:.76rem}.conversation-list-error{color:#f0a5a0}.conversation-load-more{text-underline-offset:3px;margin:10px auto 0;padding:8px 10px;text-decoration:underline;display:block}.floating-chat .chat-thread{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:8px;min-height:0;max-height:none;padding:14px;display:flex;overflow-y:auto}.floating-chat .chat-empty{border:0;margin:auto 0;padding:20px}.floating-chat .chat-message{background:#292c34;border:0;flex:none;max-width:88%;padding:9px 11px}.floating-chat .chat-message-assistant{align-self:flex-start}.floating-chat .chat-message-client{color:#202126;background:#f3efea;align-self:flex-end}.floating-chat .chat-message-client strong{color:#777980}.chat-clarification-options{border:0;gap:7px;min-width:0;margin-top:9px;padding:0;display:grid}.chat-clarification-option{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff0e;border:1px solid #ffffff24;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.chat-clarification-option:hover:not(:disabled),.chat-clarification-option:focus-visible{border-color:color-mix(in srgb, var(--accent) 62%, transparent);background:#ffffff1a}.chat-clarification-option:disabled{cursor:wait;opacity:.55}.chat-clarification-option strong{color:#f5f2ea;font-size:.78rem}.chat-clarification-option span{color:#aeb1b8;font-size:.72rem;line-height:1.35}.chat-message-pending{opacity:.72}.floating-chat .chat-message.chat-message-queued{opacity:.62;border:1px dashed #2021263d}.chat-queue-retry{color:#f0b6a8;cursor:pointer;font:inherit;background:#f0b6a81a;border:1px solid #f0b6a859;border-radius:999px;align-self:center;padding:7px 11px;font-size:.7rem;font-weight:700}.chat-queue-retry:hover{background:#f0b6a82e}.chat-message-thinking{justify-items:start;gap:5px;display:grid}.thinking-step{color:#9da1aa;font-size:.72rem}.typing-dots{align-items:center;gap:4px;min-height:16px;display:flex}.typing-dots i{background:#a7abb3;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite typing-bounce}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-inline-error{color:#f0a5a0;background:#c6505024;border-radius:10px;margin:0;padding:9px 11px;font-size:.76rem}.floating-selection-card{border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 10px;display:flex}.floating-selection-card>div{gap:2px;min-width:0;display:grid}.floating-selection-card code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-selection-card button{color:#b8cdf7;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.floating-chat>.selection-notice{margin:0 12px 8px}.floating-chat-form{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 38px;align-items:end;gap:8px;padding:10px;display:grid}.floating-chat-form textarea{resize:none;width:100%;max-height:120px;color:var(--text);font:inherit;background:#0506097a;border:1px solid #ffffff21;border-radius:13px;padding:10px 11px;font-size:.82rem;line-height:1.4}.floating-chat-form button{background:var(--accent);color:#241715;cursor:pointer;border:0;border-radius:12px;width:38px;height:38px;font-size:1.15rem;font-weight:800}.floating-chat-form button:disabled{cursor:wait;opacity:.45}.floating-chat-form .chat-file-button{color:#f5f2ea;background:#ffffff0f;border:1px solid #ffffff24;position:relative}.floating-chat-form .chat-file-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}.chat-file-button>span{color:#241715;background:#f0b6a8;border:2px solid #17191f;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6rem;display:grid;position:absolute;top:-6px;right:-5px}.chat-file-selection{gap:6px;margin:0 12px 8px;padding:0;list-style:none;display:flex;overflow-x:auto}.chat-file-selection li{background:#f0b6a814;border:1px solid #f0b6a847;border-radius:9px;flex:none;align-items:center;gap:5px;max-width:190px;padding:5px 6px 5px 8px;font-size:.68rem;display:flex}.chat-file-selection li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-file-selection button{color:#f0b6a8;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem}.file-library-backdrop{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050609bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.file-library-modal{background:#17191f;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;width:min(900px,100%);max-height:min(820px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 100px #00000080}.file-library-header,.file-library-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.file-library-header{border-bottom:1px solid var(--line)}.file-library-header>div{gap:2px;display:grid}.file-library-header span,.file-library-footer>span{color:var(--muted);font-size:.72rem}.file-library-header h2{margin:0;font-size:1.25rem}.file-library-header>button{width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;font-size:1.35rem}.file-library-upload{gap:10px;padding:16px 20px 4px;display:grid}.file-library-drop-zone{cursor:pointer;background:#f0b6a80d;border:1px dashed #f0b6a873;border-radius:15px;justify-content:center;align-items:center;gap:14px;min-height:92px;padding:16px;transition:all .16s;display:flex;position:relative}.file-library-drop-zone:hover,.file-library-drop-zone.is-dragging{background:#f0b6a81a;border-color:#f0b6a8}.file-library-drop-zone.is-disabled{cursor:wait;opacity:.55}.file-library-drop-zone input{opacity:0;width:1px;height:1px;position:absolute}.file-library-drop-zone>span{color:#f0b6a8;background:#f0b6a824;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.file-library-drop-zone>div{gap:3px;display:grid}.file-library-drop-zone small{color:var(--muted)}.file-library-upload-action{justify-content:space-between;align-items:center;gap:12px;font-size:.74rem;display:flex}.file-library-upload-action button{color:#241715;cursor:pointer;background:#f0b6a8;border:0;border-radius:9px;padding:7px 12px;font-weight:800}.file-library-error{color:#f0a5a0;margin:0;font-size:.72rem}.file-library-content{min-height:180px;padding:16px 20px 20px;overflow-y:auto}.file-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.file-library-card{position:relative}.file-library-card-button{width:100%;min-height:160px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#ffffff09;border:1px solid #ffffff1f;border-radius:14px;align-content:end;gap:4px;padding:14px;transition:all .16s;display:grid;position:relative}.file-library-card-button:hover,.file-library-card-button.is-selected{background:#f0b6a817;border-color:#f0b6a8b3}.file-selection-dot{color:#241715;z-index:1;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:10px;left:10px}.is-selected .file-selection-dot{background:#f0b6a8;border-color:#f0b6a8}.file-library-delete-button{z-index:2;color:#f0b6a8;cursor:pointer;width:28px;height:28px;font:inherit;background:#171211e0;border:1px solid #f0b6a880;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;top:10px;right:10px}.file-library-delete-button:hover:not(:disabled){background:#f0b6a82e;border-color:#f0b6a8}.file-library-delete-button:disabled,.file-library-card-button:disabled{cursor:not-allowed;opacity:.55}.file-card-kind{color:#f0b6a8;letter-spacing:.08em;font-size:.64rem;font-weight:800}.file-library-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-library-grid small,.file-library-empty{color:var(--muted);font-size:.7rem}.file-library-empty{text-align:center;margin:0;padding:54px 16px}.file-library-footer{border-top:1px solid var(--line)}.floating-chat-save-action{border-top:1px solid var(--line);padding:10px}.floating-chat-save-action button{color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;background:#216eec;border:0;border-radius:13px;font-size:.82rem;font-weight:800}.floating-chat-save-action button:hover:not(:disabled){background:#3d82f0}.floating-chat-save-action button:disabled{cursor:wait;opacity:.6}.commit-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0506099e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.commit-modal{background:#181b22;border:1px solid #ffffff26;border-radius:22px;flex-direction:column;width:min(760px,100%);max-height:min(760px,100vh - 40px);padding:18px;display:flex;overflow:hidden;box-shadow:0 30px 100px #00000085}.commit-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 4px 14px;display:flex}.commit-modal-header h2{letter-spacing:-.035em;margin:4px 0 0;font-size:1.45rem}.commit-list{margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.commit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 4px;display:flex}.commit-row-copy{gap:5px;min-width:0;display:grid}.commit-row-copy>span{align-items:center;gap:8px;min-width:0;display:flex}.commit-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.commit-row-copy em{color:#83d7b1;text-transform:uppercase;background:#55c99321;border-radius:999px;padding:3px 6px;font-size:.6rem;font-style:normal}.commit-row-copy small{color:var(--muted);font-size:.7rem}.commit-row-copy code{color:#f0b6a8}.commit-revert-button{min-width:112px;min-height:34px;padding:6px 10px;font-size:.7rem}.commit-confirm{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 4px;display:flex}.commit-confirm p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.commit-confirm>div{flex:none;gap:6px;display:flex}.commit-modal-loading,.commit-modal-progress,.commit-modal-error,.commit-modal-notice{border-radius:12px;margin:0;padding:12px;font-size:.78rem}.commit-modal-loading{justify-content:center;align-items:center;gap:10px;min-height:160px;display:flex}.commit-modal-loading .loader{width:20px}.commit-modal-error{color:#f0a5a0;background:#c6505021}.commit-modal-notice,.commit-modal-progress{color:#83d7b1;background:#55c9931a}.commit-load-more{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-self:center;margin-top:10px;padding:7px 12px;font-size:.72rem;text-decoration:underline}@media (max-width:620px){.floating-chat-form textarea{font-size:16px}.file-library-backdrop{align-items:end;padding:0}.file-library-modal{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.file-library-header,.file-library-footer{padding:14px}.file-library-upload{padding:12px 14px 2px}.file-library-content{padding:12px 14px 16px}.file-library-grid{grid-template-columns:1fr}.file-library-footer{flex-direction:column;align-items:stretch}.file-library-footer .button{width:100%}.editor-shell.editor-immersive{--mobile-toolbar-height:48px}.editor-immersive>.preview-stage{inset:var(--mobile-toolbar-height) 0 0;width:100%;height:auto;position:absolute}.editor-immersive .preview-stage-mobile{padding:0}.editor-immersive .preview-stage-mobile .preview-frame-shell{width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0}.editor-immersive .preview-notice{top:16px}.floating-preview-toolbar{width:100%;max-width:none;min-height:var(--mobile-toolbar-height);max-height:var(--mobile-toolbar-height);border-width:0 0 1px;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;gap:3px;padding:4px;top:0;left:0;right:0;overflow:visible;transform:none}.floating-preview-toolbar>.drag-handle{display:none}.floating-preview-toolbar .drag-handle,.floating-preview-toolbar .floating-icon-button,.floating-preview-toolbar .floating-preview-status{width:28px}.floating-toolbar-switch button{min-height:30px;padding-inline:7px;font-size:.66rem}.floating-publish-button{min-height:30px;padding-inline:9px;font-size:.66rem}.floating-chat{visibility:hidden;border-radius:20px 20px 0 0;width:100%;height:90dvh;min-height:0;max-height:90dvh;transition:transform .18s,visibility .18s;inset:auto 0 0;transform:translateY(104%)}.floating-chat.mobile-chat-open{visibility:visible;transform:translateY(0)}.floating-chat-header{grid-template-columns:minmax(0,1fr) 34px 34px}.floating-chat-header>.drag-handle{display:none}.mobile-chat-launcher{display:grid}.mobile-chat-launcher[aria-expanded=true]{opacity:0;pointer-events:none;visibility:hidden;transform:scale(.82)}.commit-modal-backdrop{padding:8px}.commit-modal{border-radius:16px;max-height:calc(100vh - 16px);padding:12px}.commit-row,.commit-confirm{flex-direction:column;align-items:stretch}.commit-revert-button{width:100%}}@media (max-width:390px){.floating-preview-toolbar .floating-preview-status,.floating-preview-toolbar>.floating-icon-button{display:none}.floating-toolbar-switch{gap:0;padding:2px}.floating-toolbar-switch button{padding-inline:4px;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.typing-dots i{opacity:.75;animation:none}}.intake-transcript{gap:.75rem;max-height:28rem;display:grid;overflow-y:auto}.intake-message{white-space:pre-wrap;max-width:90%;margin:0}.intake-message-client{background:var(--color-accent-soft,#eef2ff);justify-self:end}.intake-message-assistant{justify-self:start}.creative-direction-fieldset{border:0;gap:1rem;min-width:0;margin:1.5rem 0 0;padding:0;display:grid}.creative-direction-fieldset legend{margin-bottom:.5rem;font-size:1.35rem;font-weight:760}.creative-direction-list{gap:1rem;display:grid}.creative-direction-card{border:1px solid var(--line);background:#ffffff09;border-radius:.8rem;gap:.8rem;padding:1.2rem;display:grid}.creative-direction-card-selected{border-color:var(--accent)}.creative-direction-card h2,.creative-direction-card p{margin:0}.creative-direction-card dl{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.45rem .8rem;margin:0;display:grid}.creative-direction-card dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:720}.creative-direction-card dd{margin:0}@media (max-width:540px){.creative-direction-card dl{grid-template-columns:1fr}}
