@font-face{font-family:Manrope;src:url('/static/assets/fonts/manrope-variable-perf-20261014.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('/static/assets/fonts/inter-variable-perf-20261014.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Onest;src:url('/static/assets/fonts/onest-variable-perf-20261014.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* Public theme settings replace these six color roles and the font only. */
:root{
 --vizurai-font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;
 --vizurai-bg:#0F1112;--vizurai-panel:#1B1D1F;--vizurai-text:#FFFFFF;
 --vizurai-muted:#A0A2A4;--vizurai-accent:#FF0065;--vizurai-lime:#D2FF02;
 --vizurai-pink:var(--vizurai-accent);--vizurai-shadow:#000000;
 --vizurai-raised:color-mix(in srgb,var(--vizurai-panel) 96%,var(--vizurai-text));
 --vizurai-border:color-mix(in srgb,var(--vizurai-panel) 89%,var(--vizurai-text));
 --vizurai-accent-text:color-mix(in srgb,var(--vizurai-accent) 55%,var(--vizurai-text));
 --vizurai-accent-border:color-mix(in srgb,var(--vizurai-accent) 42%,var(--vizurai-panel));
 --vizurai-action-gradient:linear-gradient(110deg,color-mix(in srgb,var(--vizurai-accent) 59%,var(--vizurai-shadow)) 0%,color-mix(in srgb,var(--vizurai-accent) 71%,var(--vizurai-shadow)) 42%,color-mix(in srgb,var(--vizurai-accent) 90%,var(--vizurai-shadow)) 88%,color-mix(in srgb,var(--vizurai-accent) 88%,var(--vizurai-text)) 100%);
}
:root{--site-nav-width:218px;--site-brand:var(--vizurai-pink)}
body.site-shell{padding-left:var(--site-nav-width);font-family:var(--vizurai-font-family)}
body.site-shell button,body.site-shell input,body.site-shell select,body.site-shell textarea{font-family:var(--vizurai-font-family)}
body.site-shell .site-main{margin-left:0}
.vizurai-sidebar{box-sizing:border-box;position:fixed;inset:0 auto 0 0;width:var(--site-nav-width);height:100dvh;display:flex;flex-direction:column;background:var(--vizurai-bg);border-right:1px solid var(--vizurai-border);padding:25px 13px 18px;z-index:60;color:var(--vizurai-text);overflow-y:auto;font-family:var(--vizurai-font-family)}
.vizurai-nav-brand{display:flex;align-items:center;gap:10px;padding:0 9px 25px;color:var(--vizurai-text);text-decoration:none!important;font-size:23px;font-weight:750;letter-spacing:-1px;line-height:1.1}
.vizurai-nav-brand img{width:32px;height:32px;object-fit:contain;flex:0 0 32px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--vizurai-accent) 35%,transparent))}
body.site-shell header a:is(.brand,.pricing-brand,.split-brand) img{background:transparent;object-fit:contain}
.vizurai-nav-brand small{display:block;margin-top:7px;font-size:7px;letter-spacing:2px;font-weight:500;color:var(--vizurai-muted)}
.vizurai-nav-brand>span{min-width:0}
.vizurai-nav-brand [data-site-copy="brand_name"]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vizurai-nav-brand small{max-width:100%;overflow-wrap:anywhere}
[data-site-copy]{overflow-wrap:anywhere}
.vizurai-nav-label{margin:17px 13px 12px;color:var(--vizurai-muted);font-size:8px;letter-spacing:1.8px;line-height:1.6}
.vizurai-nav-links{display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px}
.vizurai-nav-links a{box-sizing:border-box;display:flex;align-items:center;gap:13px;min-height:46px;padding:11px 13px;border:0;border-left:2px solid transparent;border-radius:9px;background:transparent;color:var(--vizurai-muted);font-size:12px;font-weight:500;text-decoration:none!important;line-height:1.5;transition:background .18s,color .18s}
.vizurai-nav-links a>span:first-child{width:17px;flex:0 0 17px;font-size:22px;line-height:1;color:var(--site-brand);text-align:center}
.vizurai-nav-links a:hover,.vizurai-nav-links a:focus-visible{background:var(--vizurai-raised);color:var(--vizurai-text)}
.vizurai-nav-links a.active{border-left-color:var(--site-brand);background:var(--vizurai-raised);color:var(--vizurai-accent-text)}
.vizurai-nav-links [hidden]{display:none!important}
.vizurai-nav-links [data-site-nav="trends"]{border:1px solid var(--vizurai-accent-border);background:linear-gradient(110deg,var(--vizurai-raised),var(--vizurai-raised));color:var(--vizurai-accent-text);font-weight:750;box-shadow:inset 0 1px color-mix(in srgb,var(--vizurai-pink) 8.24%,transparent);margin:5px 0}.vizurai-nav-links [data-site-nav="trends"].active{background:var(--vizurai-border);border-left:3px solid var(--vizurai-accent-border)}.vizurai-nav-links [data-site-nav="trends"]:hover{background:var(--vizurai-border);color:var(--vizurai-text)}
.vizurai-nav-bottom{margin:auto 12px 0;padding-top:25px;display:grid;gap:10px;font-size:10px;color:var(--vizurai-muted)}
.vizurai-nav-bottom a{color:var(--vizurai-accent-text);text-decoration:none}
.vizurai-nav-bottom a:first-child{color:var(--site-brand)}
.vizurai-nav-toggle,.vizurai-nav-backdrop{display:none}
body.site-shell .home-header{gap:18px;padding-inline:26px}
body.site-shell .home-nav{display:none}
body.site-shell .mobile-menu-toggle,body.site-shell .mobile-home-nav{display:none!important}
body.site-shell .home-header .topbar-actions{margin-left:auto}
body.site-shell[data-tab="image"] .composer{left:calc(50% + var(--site-nav-width)/2);width:min(940px,calc(100vw - var(--site-nav-width) - 48px))}
body.site-shell .app-header{gap:22px;padding-inline:24px}
body.site-shell .nav-tabs{gap:20px}
body.site-shell .app-header .brand-label{display:none}
body.site-shell .app-header .brand{font-size:22px}
body.site-shell .app-header .header-catalog{display:none}
@media(min-width:1101px){
 body.site-shell .app-header .brand{display:flex}
 body.site-shell:has(header a:is(.brand,.pricing-brand,.split-brand) img) .vizurai-sidebar .vizurai-nav-brand{display:none}
 body.site-shell .app-header .header-actions{margin-left:auto}
}
@media(max-width:1100px){
 .site-menu-open .vizurai-nav-toggle{left:252px;z-index:85}
 body.site-shell{padding-left:0;padding-top:0}
 .vizurai-sidebar{transform:translateX(-100%);transition:transform .2s ease;z-index:80;width:240px}
 .site-menu-open .vizurai-sidebar{transform:translateX(0)}
 .vizurai-nav-toggle{display:grid;place-items:center;position:fixed;left:12px;top:16px;width:36px;height:36px;padding:0;border:1px solid var(--vizurai-border);border-radius:9px;background:var(--vizurai-panel);color:var(--vizurai-text);font-size:18px;z-index:70;cursor:pointer}
 .vizurai-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100vw;height:100dvh;border:0;background:color-mix(in srgb,var(--vizurai-shadow) 60%,transparent);z-index:75;padding:0}
 .site-menu-open{overflow:hidden}
 body.site-shell>.topbar,body.site-shell>.app-header,body.site-shell>.home-header,body.site-shell>header{padding-left:60px}
 body.site-shell .shell>.top{padding-left:40px}
 body.site-shell[data-tab="image"] .composer{left:50%;width:min(940px,calc(100vw - 32px))}
}
@media(max-width:700px){body.site-shell .home-header{padding-left:60px}body.site-shell .topbar{padding-inline:60px 16px}body.site-shell .top-actions{gap:8px}body.site-shell .top-actions>a{font-size:10px}body.site-shell .app-header{padding-left:60px}body.site-shell[data-tab="image"] .composer{left:auto;width:calc(100% - 32px)}.vizurai-nav-brand{font-size:24px}}
@media(prefers-reduced-motion:reduce){.vizurai-sidebar,.vizurai-nav-links a{transition:none}}

/* Shared strokes, focus treatment and small, purposeful UI transitions. */
.ui-icon{display:inline-block;flex:0 0 auto;width:19px;height:19px;vertical-align:middle;pointer-events:none}
.card-kind{display:inline-flex;align-items:center;gap:4px}.card-kind .ui-icon{width:11px;height:11px}
.card-ai{position:absolute;left:9px;top:9px;z-index:1;padding:4px 6px;border:1px solid color-mix(in srgb,var(--vizurai-text) 14.12%,transparent);border-radius:5px;background:color-mix(in srgb,var(--vizurai-bg) 85.1%,transparent);color:var(--vizurai-text);font-size:8px;line-height:1.4}
.card-actions{flex-wrap:wrap;gap:8px 10px}
.vizurai-nav-links a>span:first-child{width:20px;flex-basis:20px;display:grid;place-items:center}
.vizurai-nav-links .ui-icon{width:20px;height:20px}
.vizurai-nav-links a{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.vizurai-nav-links a .ui-icon{transition:transform .18s ease}
.vizurai-nav-links a:hover .ui-icon{transform:translateX(2px)}
.vizurai-nav-links a:focus-visible,.vizurai-nav-brand:focus-visible,.vizurai-nav-bottom a:focus-visible,.vizurai-nav-toggle:focus-visible{outline:2px solid var(--vizurai-accent-border);outline-offset:3px}
.vizurai-nav-bottom a{display:flex;align-items:center;gap:6px;transition:color .18s ease}
.vizurai-nav-bottom a .ui-icon{width:14px;height:14px}
.vizurai-nav-bottom a:hover{color:var(--vizurai-text)}
.vizurai-nav-toggle{transition:background-color .18s ease,border-color .18s ease}
.vizurai-nav-toggle:hover{background:var(--vizurai-raised);border-color:var(--vizurai-accent-border)}
body.site-shell button,body.site-shell .button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
@media(max-width:1100px){
 .vizurai-sidebar{transition:transform .22s cubic-bezier(.2,.75,.25,1)}
 .vizurai-nav-backdrop:not([hidden]){opacity:1;animation:vizurai-menu-backdrop .18s ease both}
 .site-menu-closing .vizurai-nav-backdrop:not([hidden]){animation:vizurai-menu-backdrop .18s ease reverse both}
}
@keyframes vizurai-menu-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 body.site-shell button,body.site-shell .button,.vizurai-nav-links a,.vizurai-nav-links a .ui-icon,.vizurai-nav-bottom a,.vizurai-nav-toggle,.vizurai-sidebar{transition:none!important}
 .vizurai-nav-backdrop:not([hidden]){animation:none!important}
 .vizurai-nav-links a:hover .ui-icon{transform:none}
}

/* Navigation keeps neutral surfaces; Trends has the contrasting lime treatment. */
body.site-shell,body.site-shell :is(button,input,select,textarea,h1,h2,h3,h4,h5,h6),.vizurai-sidebar{font-family:var(--vizurai-font-family)}
.vizurai-sidebar{background:var(--vizurai-bg);border-right-color:var(--vizurai-border)}
.vizurai-nav-links a>span:first-child{color:var(--vizurai-muted)}
.vizurai-nav-links a.active,.vizurai-nav-links a:hover,.vizurai-nav-links a:focus-visible{background:var(--vizurai-raised);border-left-color:transparent;color:var(--vizurai-text)}
.vizurai-nav-links a.active>span:first-child{color:var(--vizurai-accent-text)}
.vizurai-nav-links [data-site-nav="trends"],.vizurai-nav-links [data-site-nav="trends"].active{margin:5px 0;border:1px solid color-mix(in srgb,var(--vizurai-lime) 27%,var(--vizurai-panel));border-left-width:1px;background:var(--vizurai-panel);color:var(--vizurai-lime);box-shadow:none}
.vizurai-nav-links [data-site-nav="trends"]>span:first-child{color:var(--vizurai-lime)}
.vizurai-nav-links [data-site-nav="trends"]:hover{background:color-mix(in srgb,var(--vizurai-lime) 8%,var(--vizurai-panel));color:var(--vizurai-lime)}
.vizurai-nav-bottom a:first-child{color:var(--vizurai-accent-text)}
.vizurai-nav-toggle{background:var(--vizurai-panel);color:var(--vizurai-text);border-color:var(--vizurai-border)}

[data-site-block][hidden]{display:none!important}
.vizurai-privacy-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;position:static;padding:22px 28px;border-top:1px solid var(--vizurai-border,#353739);color:var(--vizurai-muted,#B4B6B8);font-size:11px}.vizurai-privacy-footer a{color:var(--vizurai-accent-text,#FF7FAA);overflow-wrap:anywhere}.vizurai-privacy-footer a:focus-visible{outline:2px solid var(--vizurai-accent-border,#E60051);outline-offset:3px}@media(max-width:700px){.vizurai-privacy-footer{padding:20px 18px}}
.generation-management-link{display:block;margin-top:8px;width:fit-content;color:var(--vizurai-accent-text,#FF7FAA);text-decoration:underline;text-underline-offset:3px;font-weight:700;line-height:1.6}.generation-management-link:focus-visible{outline:2px solid var(--vizurai-accent-border,#E60051);outline-offset:4px}.trend-availability{border:1px solid var(--vizurai-border,#353739);border-radius:10px;padding:12px;margin:16px 0;font-size:12px;line-height:1.6;background:var(--vizurai-raised,#252729);color:var(--vizurai-text,#FFF)}.trend-availability[hidden]{display:none}
.vizurai-nav-links a.vizurai-security-alert{background:#511c28;color:#ffb7c8;border:1px solid #b63b5b;font-weight:600}.vizurai-nav-links a.vizurai-security-alert[hidden]{display:none!important}
.vizurai-nav-links a.vizurai-tariff-alert{background:#153244;color:#97e5ff;border:1px solid #39758f;font-size:12px;font-weight:600}.vizurai-nav-links a.vizurai-tariff-alert[hidden]{display:none!important}

/* Decorative renderers sit above the body paint, below every content surface. */
body.site-shell{isolation:isolate}
body.site-shell :is(#particle-field,#home-constellation-bg,#background-effects){z-index:-1!important}

/* Focus uses the readable accent, rather than the subtle decorative border. */
.vizurai-nav-links a:focus-visible,.vizurai-nav-brand:focus-visible,.vizurai-nav-bottom a:focus-visible,.vizurai-nav-toggle:focus-visible,.vizurai-privacy-footer a:focus-visible,.generation-management-link:focus-visible{outline-color:var(--vizurai-accent-text,#FF7FAA)}
@media(max-width:1100px){body.site-shell .vizurai-nav-toggle{width:44px;height:44px;min-height:44px}}
@media(forced-colors:active){.vizurai-nav-links a:focus-visible,.vizurai-nav-brand:focus-visible,.vizurai-nav-bottom a:focus-visible,.vizurai-nav-toggle:focus-visible,.vizurai-privacy-footer a:focus-visible,.generation-management-link:focus-visible{outline-color:Highlight}}
/* A real first-frame image remains visible while its video loads/decodes. */
video.is-progressive-preview{opacity:0}
video.is-progressive-preview.is-video-ready{opacity:1}
img.video-first-frame{pointer-events:none;transition:opacity .22s ease}
img.video-first-frame[hidden]{display:none}
img.video-first-frame.is-video-ready{opacity:0}
@media(prefers-reduced-motion:reduce){video.is-progressive-preview,img.video-first-frame{transition:none}}
