@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/open-sans-latin-400-normal.34xmh-n4wgyp6.woff2)format("woff2"),url(../media/open-sans-latin-400-normal.331jqme-8yluc.woff)format("woff")}
@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/open-sans-latin-700-normal.3ljhf88d9rj6y.woff2)format("woff2"),url(../media/open-sans-latin-700-normal.1uxvf9mj3xor1.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.woff)format("woff")}
@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-normal.2zfucbp6idj7x.woff2)format("woff2"),url(../media/playfair-display-latin-400-normal.3kms1j4ya76vw.woff)format("woff")}
@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-700-normal.0nie7e_p69_i8.woff2)format("woff2"),url(../media/playfair-display-latin-700-normal.2zmh3s_c_k7gr.woff)format("woff")}
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-mono-latin-ext-400-normal.0_-sohr84qyir.woff2)format("woff2"),url(../media/dm-mono-latin-ext-400-normal.17hicw0t-pj96.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-mono-latin-400-normal.3--he8xuwzehy.woff2)format("woff2"),url(../media/dm-mono-latin-400-normal.20yxb24gp-vsx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}html{color-scheme:var(--app-color-scheme,dark);background:var(--canvas)}body{min-width:320px;min-height:100vh;font-family:var(--sans);-webkit-font-smoothing:antialiased;color:var(--text-primary);background:var(--canvas);margin:0;font-size:15px}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}button{border:0}button[data-action],.generate-button,.editor-generate-button{transition:filter .16s,translate .16s,box-shadow .16s}button[data-action]:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible),.generate-button:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible),.editor-generate-button:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible){box-shadow:0 3px 14px color-mix(in srgb, var(--accent,#1dce86) 22%, transparent);filter:brightness(1.09);translate:0 -1px}button[data-action]:not(:disabled,[aria-disabled=true]):active,.generate-button:not(:disabled,[aria-disabled=true]):active,.editor-generate-button:not(:disabled,[aria-disabled=true]):active{filter:brightness(1.02);translate:0}@media (prefers-reduced-motion:reduce){button[data-action],.generate-button,.editor-generate-button{transition:none}button[data-action]:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible),.generate-button:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible),.editor-generate-button:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible){translate:none}}.screen-reader-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--on-accent);background:var(--accent);border-radius:8px;padding:10px 14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.staging-banner{z-index:9999;color:#fff;white-space:nowrap;pointer-events:none;background:#755315;border-radius:.4rem .4rem 0 0;padding:.35rem 1rem;font-size:.8rem;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.workspace-connection-notice{z-index:100;max-width:min(360px,100vw - 48px);color:var(--text-primary);background:var(--light-panel,#111);border:1px solid var(--border-control);border-radius:12px;margin:0;padding:14px 18px;font-size:13px;position:fixed;bottom:24px;right:24px}@media (max-width:860px){.workspace-connection-notice{bottom:calc(80px + env(safe-area-inset-bottom))}}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes settings-in{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.image-brand-layers fieldset{border:0;gap:12px;margin-top:16px;padding:0;display:grid}.image-edit-recovery-shelf{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:12px}.image-edit-recovery-shelf>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;list-style:none;display:flex}.image-edit-recovery-shelf>summary::-webkit-details-marker{display:none}.image-edit-recovery-shelf[open]>summary svg{transform:rotate(90deg)}.image-edit-recovery-count{color:var(--text-secondary);margin-left:auto}.image-edit-recovery-shelf>p{color:var(--text-secondary);margin:4px 0 12px;font-size:13px}.image-edit-recovery-item{align-items:center;gap:8px;margin-top:6px;display:flex}.image-edit-recovery-item>button:first-child{min-width:0;min-height:56px;color:var(--text-primary);text-align:left;background:var(--canvas);border:1px solid var(--border-subtle);border-radius:8px;flex:1;align-items:center;gap:12px;padding:8px 10px;display:flex}.image-edit-recovery-name{flex:1;gap:4px;min-width:0;display:grid}.image-edit-recovery-name>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.image-edit-recovery-item small{color:var(--text-secondary);font-size:12px}.image-edit-recovery-item>button:last-child{flex-shrink:0;width:44px;height:44px}.image-edit-recovery-item>button:hover{background:var(--surface-bright)}.image-edit-recovery-confirm{padding-top:12px;font-size:13px}.image-edit-recovery-confirm button{margin:4px 6px 0 0}.image-edit-recovery-status{color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.45}.image-edit-recovery-status[role=alert]{color:var(--text-primary)}.image-edit-recovery-status p{margin:0 0 8px}.image-brand-layers legend{color:var(--text-primary);padding:0 0 12px;font-size:14px}.image-brand-layers input[type=range]{width:100%;accent-color:var(--accent);margin:0}.image-brand-control{grid-template-columns:56px minmax(40px,1fr) 82px;align-items:center;gap:8px;font-size:13px;display:grid}.image-brand-value{font-variant-numeric:tabular-nums;min-width:0;color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.image-brand-value input[type=number]{text-align:right;appearance:textfield;min-width:0}.image-brand-value input::-webkit-inner-spin-button{appearance:none;margin:0}.image-brand-value input::-webkit-outer-spin-button{appearance:none;margin:0}.image-brand-value span{flex:0 0 12px}.image-brand-layers .image-brand-layer-list{gap:6px;margin-top:18px;display:grid}.image-brand-layer-list>button{text-align:left;background:var(--canvas);border:1px solid #0000;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 12px;display:flex}.image-brand-layer-list>button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--accent)}.image-brand-layer-list img{object-fit:contain;background:repeating-conic-gradient(#989898 0% 25%,#6b6b6b 0% 50%) 50%/12px 12px;border-radius:4px;flex:none}.image-brand-layer-list span{min-width:0}.image-brand-layer-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.image-brand-layer-list small{color:var(--text-secondary);margin-top:3px;font-size:13px;display:block}.image-brand-layers .image-brand-align{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;display:grid}.image-brand-align button{justify-content:center;min-height:36px;padding:7px;display:flex}.image-brand-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.image-brand-actions button{padding:8px 6px;font-size:13px}.image-brand-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.image-brand-hit{pointer-events:all;touch-action:none;cursor:move;stroke:#0000;stroke-width:1px}.image-brand-hit[data-selected=true],.image-brand-hit:focus-visible{stroke:var(--accent);outline:none}.image-brand-resize{pointer-events:all;touch-action:none;cursor:nwse-resize;fill:var(--canvas);stroke:var(--accent);stroke-width:1.5px}.image-brand-resize:focus-visible{stroke-width:3px;outline:none}.image-brand-preview-error{color:var(--text-primary);background:var(--canvas);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.asset-comparison-views{border:0;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;display:flex}.asset-comparison-views button[aria-pressed=true]{background:var(--accent-soft,#008f6426);border-color:var(--accent,#008f64)}.music-composer .audio-composer-controls{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px}.music-composer .audio-output-select{width:auto}.music-composer select{min-height:40px;color:var(--text-primary);background:var(--canvas);border:1px solid var(--border-subtle);border-radius:9px;padding:8px 12px;font-size:13px}.music-lyrics{gap:8px;margin:0 16px 16px;font-size:13px;display:grid}.music-lyrics small{color:var(--text-muted)}.music-lyrics textarea{min-height:96px;font:inherit;color:var(--text-primary);resize:vertical;background:var(--canvas);border:1px solid var(--border-subtle);border-radius:12px;padding:14px}@media (max-width:600px){.music-composer .audio-composer-controls .quote{grid-column:1;margin-left:0}.music-composer .audio-composer-controls .generate-button{grid-column:2;width:auto}}
:root{--canvas:#090909;--canvas-soft:#0c0c0c;--surface:#111;--surface-raised:#161616;--surface-bright:#222;--border-subtle:#ffffff14;--border-control:#2a2a2a;--border-hover:#454545;--border-focus:var(--accent);--border-selected:var(--accent);--border:var(--border-control);--border-soft:var(--border-subtle);--text-primary:#f4f4f2;--text-secondary:#b8b8b6;--text-muted:#999997;--accent:#1dce86;--accent-bright:#1dce86;--on-accent:#031c11;--danger:#ff806f;--warning:#e9b568;--success:#1dce86;--accent-wash:#1dce8617;--accent-border:#1dce8661;--focus-ring:var(--border-focus);--light-canvas:var(--canvas);--light-panel:var(--surface);--light-raised:var(--surface-raised);--light-hover:var(--surface-bright);--light-on-accent:var(--on-accent);--light-text:var(--text-primary);--light-secondary:var(--text-secondary);--light-muted:var(--text-muted);--light-border:var(--border-control);--light-control-border:var(--border-control);--light-wash:#ffffff0a;--light-shadow:#0006;--light-scrim:#000000a6;--light-blue-text:var(--accent);--light-blue-border:var(--accent-border);--light-blue-surface:#10251c;--light-green-text:#1dce86;--light-green-border:#1dce8659;--light-green-surface:#10251c;--light-teal-text:#7acdbb;--light-teal-border:#31574d;--light-teal-surface:#12211e;--light-red-text:#ff9585;--light-red-border:#733e39;--light-red-surface:#291714;--light-amber-text:#e9b568;--light-amber-border:#6c512d;--light-amber-surface:#271e13;--shadow:0 24px 70px #00000075;--mono:"DM Mono", "Cascadia Mono", monospace;--sans:"Instrument Sans Variable", "Segoe UI Variable", sans-serif}html[data-theme=light]{--app-color-scheme:light;--light-canvas:#f6f7f9;--light-panel:#fff;--light-raised:#eef1f5;--light-hover:#e3e8ef;--light-on-accent:#fff;--light-scrollbar:#8793a3;--light-text:#17212f;--light-secondary:#455264;--light-muted:#586577;--border-subtle:#17212f1f;--border-control:#cbd2dc;--border-hover:#8995a5;--light-wash:#17212f0d;--light-shadow:#17212f1f;--light-scrim:#0f172a6b;--light-blue-text:#006c45;--light-blue-border:#4b9474;--light-blue-surface:#e6f3eb;--light-green-text:#226b43;--light-green-border:#699a7b;--light-green-surface:#edf5ec;--light-teal-text:#126a68;--light-teal-border:#56928e;--light-teal-surface:#e6f3f0;--light-red-text:#b3263b;--light-red-border:#bc7180;--light-red-surface:#fcedef;--light-amber-text:#835400;--light-amber-border:#b09042;--light-amber-surface:#fff4d9;--light-purple-text:#7042ae;--light-purple-border:#9570ba;--light-purple-surface:#f0eafb;--light-pink-text:#963590;--light-pink-border:#b479b0;--light-pink-surface:#f8eaf6;--canvas:var(--light-canvas);--canvas-soft:var(--light-panel);--surface:var(--light-panel);--surface-raised:var(--light-raised);--surface-bright:var(--light-hover);--text-primary:var(--light-text);--text-secondary:var(--light-secondary);--text-muted:var(--light-muted);--accent:#006c45;--accent-bright:var(--light-blue-text);--accent-wash:#006c4514;--accent-border:#006c4573;--on-accent:#fff;--danger:var(--light-red-text);--warning:var(--light-amber-text);--success:var(--light-green-text);--shadow:0 24px 70px var(--light-shadow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] img:is([src="/brand/vaiyah-brandmark.svg"],[src="/brand/vaiyah-wordmark.svg"]){filter:brightness(0)}html[data-theme=light] .editor-actions .quiet-button{color:var(--text-primary)}html[data-theme=light] .asset-simulation,html[data-theme=light] .asset-resolution{color:#fff}.theme-toggle{width:40px;height:40px;color:var(--text-secondary);background:var(--surface);border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:9px;display:inline-flex}.theme-toggle .icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.theme-toggle:hover{color:var(--text-primary);background:var(--surface-bright)}.theme-standalone{z-index:45;position:fixed;bottom:16px;left:16px}body:has(.navigation-rail,header .theme-toggle)>.theme-standalone{display:none}
:root button[data-action][data-appearance=halo]{isolation:isolate;filter:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;font-weight:700;transition:transform .18s;position:relative;overflow:visible;translate:none}:root button[data-action][data-appearance=halo][data-halo-glow=hover]{--halo-idle-glow:0;--halo-hover-transform:none;--halo-active-transform:none}:root button[data-action=generate][data-appearance=halo]:is(.generate-button,[type=submit]){min-width:0;height:var(--generation-button-height,44px);min-height:var(--generation-button-height,44px);border-radius:var(--generation-button-radius,8px);justify-content:center;align-self:center;align-items:center;gap:20px;padding:10px 17px;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:14px;line-height:1.5;display:inline-flex}:root button[data-action][data-appearance=halo]:not(:disabled,[aria-disabled=true]){color:#fff;text-shadow:0 1px 1px #002a1c70;filter:none;background:radial-gradient(100% 130% at 50% 0,#075c40 0%,#032d22 68%,#021e18 100%) padding-box padding-box,linear-gradient(115deg,#38a87e,#a8f6cf 45%,#39b884 65%,#246e51) border-box;border-color:#0000;translate:none;box-shadow:inset 0 1px #a9ffdb0c,inset 0 -1px #1acb6633}:root button[data-action][data-appearance=halo]:before,:root button[data-action][data-appearance=halo]:after{z-index:-1;pointer-events:none;content:"";border-radius:inherit;transition:opacity .18s;position:absolute}:root button[data-action][data-appearance=halo]:before{opacity:var(--halo-idle-glow,.5);inset:-1px;box-shadow:0 0 12px #25e79861,0 8px 30px #04dc8166}:root button[data-action][data-appearance=halo]:after{opacity:0;background:radial-gradient(80% 80% at 50% 100%,#60ffb814,#0000 100%);inset:0}@media (hover:hover) and (pointer:fine){:root button[data-action][data-appearance=halo]:not(:disabled,[aria-disabled=true]):hover{transform:var(--halo-hover-transform,translateY(-1px))}:root button[data-action][data-appearance=halo]:not(:disabled,[aria-disabled=true]):hover:before{opacity:.8}:root button[data-action][data-appearance=halo]:not(:disabled,[aria-disabled=true]):hover:after{opacity:1}}:root button[data-action][data-appearance=halo]:focus-visible{outline:2px solid var(--border-focus,#adf9d5);outline-offset:4px}:root button[data-action][data-appearance=halo]:not(:disabled,[aria-disabled=true]):active{transform:var(--halo-active-transform,translateY(1px) scale(.99))}:root button[data-action][data-appearance=halo]:active:before{opacity:.25}:root button[data-action][data-appearance=halo]:is(:disabled,[aria-disabled=true]){color:var(--text-muted,#a0a0a0);text-shadow:none;background:var(--surface-bright,#252525);border-color:var(--border,#3b3b3b);box-shadow:none;opacity:1;transform:none}:root button[data-action][data-appearance=halo]:is(:disabled,[aria-disabled=true]):before,:root button[data-action][data-appearance=halo]:is(:disabled,[aria-disabled=true]):after{opacity:0}@media (prefers-reduced-motion:reduce){:root button[data-action][data-appearance=halo],:root button[data-action][data-appearance=halo]:before,:root button[data-action][data-appearance=halo]:after{transition:none}:root button[data-action][data-appearance=halo]:not(:disabled,[aria-disabled=true]):is(:hover,:active){transform:none}}@media (forced-colors:active){:root button[data-action][data-appearance=halo]:not(:disabled,[aria-disabled=true]){border-color:buttontext}:root button[data-action][data-appearance=halo]:before,:root button[data-action][data-appearance=halo]:after{display:none}}
