@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1372b7ea.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.a1912661.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.9e173390.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.2a7662c9.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.e574545b.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-ext-wght-normal.1448e8fb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-wght-normal.fd88b752.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-symbols2-wght-normal.5e47930e.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-vietnamese-wght-normal.55d33837.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.62f461fd.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.2fc7e6c4.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}.ai-updates.ai-container{max-width:1120px;padding-block:56px 80px}.ai-updates-header{text-align:center;max-width:640px;margin:0 auto 48px}.ai-updates-mark{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;margin:0 auto 20px;display:grid}.ai-updates-header h1{color:var(--heading);letter-spacing:-.045em;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.1}.ai-updates-header>p:first-of-type{color:var(--muted-strong);text-wrap:pretty;margin-top:20px;font-size:17px;line-height:1.65}.ai-updates-latest{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:24px;font-size:12px;display:inline-flex}.ai-updates-latest time{color:var(--heading)}.ai-updates-toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;display:flex}.ai-updates-filters{flex-wrap:wrap;gap:6px;display:flex}.ai-updates-filters button{min-height:44px;color:var(--muted-strong);border-radius:100px;padding:10px 16px;font-size:13px;transition:background-color .16s,color .16s}@media (hover:hover) and (pointer:fine){.ai-updates-filters button:hover{background:var(--soft);color:var(--heading)}}.ai-updates-filters button[aria-pressed=true]{background:var(--pill);color:var(--pill-ink)}.ai-updates-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ai-updates-feed{gap:28px;display:grid}.ai-update{grid-template-columns:156px minmax(0,1fr);align-items:start;gap:28px;scroll-margin-top:96px;display:grid}.ai-update-date{color:var(--muted-strong);grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;padding-top:28px;font-size:12px;line-height:1.6;display:grid}.ai-update-dot{background:var(--line);border-radius:100px;width:6px;height:6px}.ai-update:first-child .ai-update-dot{background:var(--accent)}.ai-update-latest-label{color:var(--accent);grid-column:2;font-size:11px}.ai-update-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;min-width:0;padding:28px 32px}.ai-update-kind{background:var(--soft);color:var(--muted-strong);border-radius:100px;padding:4px 10px;font-size:11px;line-height:1.5;display:inline-flex}.ai-update-kind[data-kind=new]{background:var(--accent-soft);color:var(--accent)}.ai-update-card h2{color:var(--heading);letter-spacing:-.03em;text-wrap:balance;margin-top:16px;font-size:clamp(22px,2.5vw,28px);font-weight:450;line-height:1.25}.ai-update-card ul{color:var(--muted-strong);gap:10px;margin-top:20px;padding-left:18px;font-size:14px;line-height:1.7;list-style:outside;display:grid}.ai-update-card li::marker{color:var(--muted)}.ai-update-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ai-updates-feedback{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:32px;display:flex}.ai-updates-feedback h2{color:var(--heading);letter-spacing:-.025em;font-size:20px;font-weight:450}.ai-updates-feedback p{color:var(--muted-strong);margin-top:8px;font-size:14px;line-height:1.6}.ai-sidebar-updates{flex:none;min-width:0}.ai-sidebar-updates-link{border-radius:var(--radius-pill);align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.ai-sidebar-updates-link svg{flex-shrink:0}.ai-sidebar-updates-link time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.ai-sidebar-updates-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;animation:.18s ease-out ai-sidebar-label-in;overflow:hidden}@media (max-width:767px){.ai-updates.ai-container{padding-block:36px 56px}.ai-updates-header{margin-bottom:32px}.ai-updates-header>p:first-of-type{font-size:15px}.ai-updates-toolbar{gap:12px;margin-bottom:24px}.ai-updates-filters{gap:4px}.ai-updates-filters button{padding-inline:12px;font-size:12px}.ai-update{grid-template-columns:minmax(0,1fr);gap:12px}.ai-update-date{padding-top:0;display:flex}.ai-update-latest-label{margin-left:auto}.ai-update-card{padding:24px 20px}.ai-updates-feedback{margin-top:36px}}.ai-legal{letter-spacing:0;padding-block:36px 96px}.ai-legal-header{max-width:940px;padding-bottom:36px}.ai-legal-policies{color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin-bottom:36px;font-size:13px;display:flex}.ai-legal-policies a{border-bottom:1px solid #0000;padding-block:8px}.ai-legal-policies a[aria-current=page]{border-color:var(--accent);color:var(--heading)}@media (hover:hover) and (pointer:fine){.ai-legal-policies a:hover{color:var(--heading)}}.ai-legal-date{color:var(--muted);margin-bottom:12px;font-family:Geist Mono Variable,monospace;font-size:11px}.ai-legal-header h1{color:var(--heading);overflow-wrap:anywhere;font-size:38px;font-weight:400;line-height:1.2}.ai-legal-description{max-width:640px;color:var(--muted);margin-top:16px;font-size:15px;line-height:1.8}.ai-legal-notice{border-left:2px solid var(--line);max-width:760px;color:var(--muted);margin-top:24px;padding-left:16px;font-size:12px;line-height:1.8}.ai-legal-layout{border-top:1px solid var(--line-soft);grid-template-columns:minmax(180px,240px) minmax(0,700px);align-items:start;gap:48px;padding-top:32px;display:grid}.ai-legal-index{max-height:calc(100dvh - 120px);position:sticky;top:96px;overflow-y:auto}.ai-legal-index nav>p{color:var(--heading);margin-bottom:16px;font-size:12px;font-weight:500}.ai-legal-index ol{gap:4px;display:grid}.ai-legal-index a{color:var(--muted);grid-template-columns:22px minmax(0,1fr);gap:10px;padding-block:8px;font-size:12px;line-height:1.6;display:grid}@media (hover:hover) and (pointer:fine){.ai-legal-index a:hover{color:var(--accent)}}.ai-legal-index a span,.ai-legal-body h2 span{color:var(--placeholder);font-family:Geist Mono Variable,monospace;font-size:11px;font-weight:400}.ai-legal-body{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.9}.ai-legal-body section{scroll-margin-top:96px}.ai-legal-body section+section{border-top:1px solid var(--line-soft);margin-top:36px;padding-top:28px}.ai-legal-body h2{color:var(--heading);align-items:baseline;gap:12px;margin-bottom:16px;font-size:18px;font-weight:500;line-height:1.5;display:flex}.ai-legal-body h2 span{flex-shrink:0}.ai-legal-body p+p,.ai-legal-body ul{margin-top:16px}.ai-legal-body ul{gap:12px;padding-left:20px;list-style:outside;display:grid}.ai-legal-body a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.ai-legal-body a:hover{color:var(--heading)}}.ai-legal-related{flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:13px;display:flex}.ai-legal-cookie-settings{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:20px}.ai-legal-cookie-settings>p{margin-bottom:12px}@media (max-width:1023px){.ai-legal-layout{grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:32px}}@media (max-width:719px){.ai-legal{padding-block:24px 64px}.ai-legal-header h1{font-size:30px}.ai-legal-layout{grid-template-columns:minmax(0,1fr);gap:32px}.ai-legal-index{max-height:none;position:static}.ai-legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (max-width:379px){.ai-legal-index ol{grid-template-columns:minmax(0,1fr)}}.ai-model-viewer{isolation:isolate;background:var(--viewer-stage);height:clamp(480px,65vh,720px);min-height:480px;box-shadow:inset 0 0 48px var(--paper);position:relative;overflow:hidden;container:model-viewer/inline-size}@supports (color:color-mix(in lab, red, red)){.ai-model-viewer{box-shadow:inset 0 0 48px color-mix(in srgb,var(--paper)35%,transparent)}}.ai-model-viewer:fullscreen{width:100vw;height:100dvh}.ai-model-viewer:fullscreen .ai-viewer-top{inset:calc(16px + var(--safe-top))calc(16px + var(--safe-right))auto calc(16px + var(--safe-left))}.ai-model-viewer:fullscreen .ai-viewer-bottom{inset:auto calc(16px + var(--safe-right))calc(16px + var(--safe-bottom))calc(16px + var(--safe-left))}.ai-model-canvas{position:absolute;inset:0}.ai-model-viewer:not([data-state=ready]) .ai-model-canvas{visibility:hidden}.ai-model-viewer--thumbnail{pointer-events:none;height:116px;min-height:116px}.ai-viewer-thumbnail-fallback{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.ai-viewer-thumbnail-poster{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ai-model-canvas canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.ai-model-canvas canvas:active{cursor:grabbing}.ai-model-canvas canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.ai-viewer-top{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:16px 16px auto}.ai-viewer-meta{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.ai-viewer-meta .ai-status{border-color:var(--viewer-chrome-line);background:var(--viewer-chrome);box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(16px);flex:none;padding:4px 9px}.ai-viewer-label{min-width:0;max-width:190px;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-viewer-toolbar{border:1px solid var(--viewer-chrome-line);border-top-color:#fff;gap:2px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-viewer-toolbar{border-top-color:color-mix(in srgb,#fff 28%,var(--viewer-chrome-line))}}.ai-viewer-toolbar{background:var(--viewer-chrome);box-shadow:var(--viewer-chrome-shadow),inset 0 1px 0 0 #ffffff29;-webkit-backdrop-filter:blur(16px);pointer-events:auto;border-radius:100px}.ai-viewer-control{width:40px;height:40px;color:var(--muted);border-radius:100px;justify-content:center;align-items:center;transition:color .15s,background .15s,transform .15s cubic-bezier(.25,1,.5,1);display:inline-flex}.ai-viewer-control:not(:disabled):active{transition-duration:var(--dur-press);transition-timing-function:cubic-bezier(0,0,.2,1);transform:scale(.92)}@media (hover:hover) and (pointer:fine){.ai-viewer-control:not(:disabled):hover,.ai-viewer-material:not(:disabled):hover{background:var(--soft);color:var(--ink)}}.ai-viewer-control[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.ai-viewer-control:disabled,.ai-viewer-material:disabled{opacity:.35;cursor:not-allowed}.ai-viewer-control:focus-visible,.ai-viewer-material:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-viewer-bottom{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;inset:auto 16px 16px}.ai-viewer-materials{overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);max-width:100%;box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;border-radius:16px;gap:4px;padding:6px;display:flex;overflow-x:auto}.ai-viewer-materials::-webkit-scrollbar{display:none}.ai-viewer-material{min-width:54px;color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:6px;font-size:10px;transition:color .15s,background .15s;display:flex}.ai-viewer-material[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.ai-viewer-swatch{border:1px solid var(--line);background:radial-gradient(circle at 30% 25%,var(--feature-ink),var(--muted)45%,var(--line)80%);border-radius:50%;width:30px;height:30px;display:block}.ai-viewer-material[aria-pressed=true] .ai-viewer-swatch{outline:1px solid var(--accent);outline-offset:2px}.ai-viewer-swatch[data-material=original]{background:radial-gradient(circle at 30% 25%,var(--feature-ink),var(--accent)40%,var(--line)85%)}.ai-viewer-swatch[data-material=metal]{background:linear-gradient(135deg,var(--feature-ink),var(--line)35%,var(--muted)45%,var(--feature-ink)52%,var(--line)75%)}.ai-viewer-swatch[data-material=wireframe]{background:repeating-linear-gradient(130deg,var(--accent)0 1px,var(--soft)1px 6px)}.ai-viewer-swatch[data-material=normals]{background:conic-gradient(var(--art-top),var(--accent),var(--art-side),var(--art-fold-top),var(--art-top))}.ai-viewer-swatch[data-material=pbr]{background:radial-gradient(circle at 30% 24%,var(--viewer-paper),var(--muted)42%,var(--line)82%)}.ai-viewer-swatch[data-material=plastic]{background:radial-gradient(circle at 34% 20%,var(--viewer-paper)0 14%,transparent 44%),radial-gradient(circle at 50% 58%,var(--muted),var(--line)88%)}.ai-viewer-swatch[data-material=bronze]{background:radial-gradient(circle at 30% 24%,var(--viewer-paper),var(--viewer-bronze)48%,var(--line)88%)}.ai-viewer-swatch[data-material=sketch]{background:repeating-linear-gradient(132deg,var(--viewer-ink)0 1px,var(--viewer-paper)1px 5px)}.ai-viewer-swatch[data-material=cartoon]{background:radial-gradient(circle at 32% 26%,var(--viewer-paper)0 20%,var(--muted)20% 48%,var(--line)48% 100%)}.ai-viewer-caption{width:100%;color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.ai-viewer-message{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:12px;line-height:1.8;display:flex;position:absolute;inset:110px 24px 135px}.ai-viewer-message p{max-width:380px}.ai-load-dots{border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;grid-template-columns:repeat(3,9px);gap:9px;padding:16px;display:grid}.ai-load-dots>span{background:var(--accent);width:9px;height:9px;animation:1.32s ease-in-out infinite ai-load-dot;animation-delay:var(--load-dot-delay,0s);border-radius:50%}.ai-load-dots--compact{box-shadow:var(--viewer-chrome-shadow);border-radius:12px;grid-template-columns:repeat(3,6px);gap:6px;padding:10px}.ai-load-dots--compact>span{width:6px;height:6px}.ai-viewer-thumbnail-loading{place-items:center;display:grid;position:absolute;inset:0}.ai-viewer-message-title{color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.ai-viewer-message-hint{margin-top:-6px}@keyframes ai-load-dot{0%,to{opacity:.24;transform:scale(.7)}50%{opacity:1;transform:scale(1.12)}}@keyframes ai-load-dot-soft{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.magic .ai-load-dots>span{transform:none;animation:2.4s ease-in-out infinite ai-load-dot-soft!important;animation-delay:var(--load-dot-delay,0s)!important}}@container model-viewer (max-width:620px){.ai-viewer-top{flex-direction:column;align-items:flex-end;gap:8px}.ai-viewer-meta{align-self:stretch;gap:6px}.ai-viewer-label{-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:auto;max-width:100%;padding:0;display:-webkit-box;overflow:hidden}}@container model-viewer (max-width:380px){.ai-viewer-top{inset:14px 10px auto}.ai-viewer-toolbar{flex-wrap:nowrap;justify-content:center;gap:0;width:100%}.ai-viewer-control{flex:none;width:34px;height:34px}.ai-viewer-bottom{gap:8px;inset:auto 8px 8px}.ai-viewer-materials{gap:0;width:auto;max-width:100%;padding:3px}.ai-viewer-material{flex:none;gap:0;min-width:34px;padding:5px}.ai-viewer-material-name{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-viewer-caption{flex-wrap:wrap;justify-content:center;gap:2px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.ai-viewer-control,.ai-viewer-material{transition:none}}.magic{--paper:#eef4fa;--explore-canvas:var(--paper);--surface-canvas:#eef4fa;--surface-raised:#f8faff;--surface-inset:#e7eef6;--sidebar-surface:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--sidebar-surface:color-mix(in srgb,var(--accent)5%,var(--surface-raised))}}.magic{--sidebar-inset:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--sidebar-inset:color-mix(in srgb,var(--accent)4%,var(--field))}}.magic{--sidebar-frame-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--sidebar-frame-line:color-mix(in srgb,var(--accent)14%,var(--line))}}.magic{--logo-mark-bg:#0b1320;--logo-mark-ring:inset 0 0 0 1px #ffffff14;--radius-control:8px;--radius-card:16px;--radius-pill:100px;--nav:#eef4fa;--surface:#f8faff;--soft:#e2eaf3;--line:#bdccdd;--line-soft:#d6dfea;--ink:#1a2735;--heading:#091725;--ink-contrast:#fff;--field:#e7eef6;--field-hint:#4c5a6b;--muted:#4c5a6b;--muted-strong:#3e4c5d;--accent:var(--workflow-accent,var(--tone-create));--accent-2:var(--workflow-accent-2,var(--tone-create-2));--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--accent-soft:color-mix(in srgb,var(--accent)12%,var(--surface))}}.magic{--danger:#b42318;--danger-ink:#fff;--danger-soft:#f8e4e2;--axis-x:var(--danger);--axis-y:#1e7729;--axis-z:var(--tone-create);--accent-solid:var(--accent);--accent-inverse:#60a5fa;--accent-contrast:#fff;--control-ink:#fff;--pill:#091725;--pill-ink:#fff;--feature-bg:#091725;--feature-ink:#fff;--feature-muted:#bdccdd;--overlay:#09121c73;--canvas:#dce5f0;--artboard:#e4ebf3;--study:#d0dae7;--study-alt:#d8e1ec;--glass:#f8faffeb;--grid:#bdccdd;--placeholder:#495b70;--switch-track:#cad5e3;--switch-thumb:#fff;--workspace-shadow:none;--frame-halo:none;--viewer-stage:radial-gradient(130% 62% at 50% -14%,var(--accent)0%,transparent 62%),radial-gradient(ellipse at 50% 90%,#1019222e 0%,transparent 54%),radial-gradient(circle at 50% 46%,#e4ebf4 0%,#d6dfea 54%,var(--canvas)92%)}@supports (color:lab(0% 0 0)){.magic{--axis-y:lab(43.6592% -39.3928 33.645)}}@supports (color:color-mix(in lab, red, red)){.magic{--viewer-stage:radial-gradient(130% 62% at 50% -14%,color-mix(in srgb,var(--accent)9%,transparent)0%,transparent 62%),radial-gradient(ellipse at 50% 90%,#1019222e 0%,transparent 54%),radial-gradient(circle at 50% 46%,#e4ebf4 0%,#d6dfea 54%,var(--canvas)92%)}}.magic{--viewer-grid-major:#8999aa;--viewer-grid-minor:#c5cacf;--viewer-chrome:var(--surface)}@supports (color:color-mix(in lab, red, red)){.magic{--viewer-chrome:color-mix(in srgb,var(--surface)82%,transparent)}}.magic{--viewer-chrome-line:var(--line)}@supports (color:color-mix(in lab, red, red)){.magic{--viewer-chrome-line:color-mix(in srgb,var(--line)72%,transparent)}}.magic{--viewer-chrome-shadow:inset 0 1px 0 #ffffffb3,0 10px 30px -4px #10192224;--workspace-elevation:0 16px 40px -10px #10192214,0 4px 12px -2px #1019220a,inset 0 1px 0 #fff;--panel-sheen:linear-gradient(180deg,var(--surface)0%,var(--panel-floor)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--panel-sheen:linear-gradient(180deg,color-mix(in srgb,var(--surface)55%,var(--panel-floor))0%,var(--panel-floor)100%)}}.magic{--field-inset:inset 0 1px 3px #10192214;--dropzone-fill:linear-gradient(180deg,var(--field),var(--field))}@supports (color:color-mix(in lab, red, red)){.magic{--dropzone-fill:linear-gradient(180deg,color-mix(in srgb,var(--field)86%,var(--soft)),color-mix(in srgb,var(--field)68%,var(--soft)))}}.magic{--pill-sheen:linear-gradient(180deg,#262b30 0%,#1b1f23 100%);--pill-sheen-hover:linear-gradient(180deg,#31373e 0%,#23272b 100%);--pill-sheen-shadow:inset 0 1px 0 #ffffff29,0 8px 18px -8px #10192247;--preset-active:linear-gradient(180deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab, red, red)){.magic{--preset-active:linear-gradient(180deg,color-mix(in srgb,var(--accent)16%,var(--surface)),color-mix(in srgb,var(--accent)7%,var(--field)))}}.magic{--preset-glow:0 0 0 1px var(--accent),0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--preset-glow:0 0 0 1px color-mix(in srgb,var(--accent)28%,transparent),0 0 14px color-mix(in srgb,var(--accent)16%,transparent)}}.magic{--sidebar-active:linear-gradient(90deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab, red, red)){.magic{--sidebar-active:linear-gradient(90deg,color-mix(in srgb,var(--accent)14%,var(--surface)),color-mix(in srgb,var(--accent)5%,var(--surface)))}}.magic{--panel-floor:#dde1e7;--panel-card:linear-gradient(180deg,#fafbfd 0%,#edf0f3 100%);--panel-card-line:#1019221a;--panel-card-shadow:0 1px 3px #10192212,inset 0 1px 0 #fff;--segment-track:var(--ink)}@supports (color:color-mix(in lab, red, red)){.magic{--segment-track:color-mix(in srgb,var(--ink)6%,var(--paper))}}.magic{--segment-inset:inset 0 1px 2px #10192214;--segment-edge:inset 0 -1px 0 #ffffffbf;--segment-thumb:linear-gradient(180deg,#fff 0%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--segment-thumb:linear-gradient(180deg,#fff 0%,color-mix(in oklab,var(--accent)9%,#f3f7fc)100%)}}.magic{--segment-thumb-hover:linear-gradient(180deg,#fff 0%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--segment-thumb-hover:linear-gradient(180deg,#fff 0%,color-mix(in oklab,var(--accent)14%,#eef4fb)100%)}}.magic{--segment-thumb-ink:var(--heading);--segment-thumb-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--segment-thumb-line:color-mix(in oklab,var(--accent)34%,#1019221f)}}.magic{--segment-thumb-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px var(--segment-thumb-line),0 2px 6px -1px #1019221a;--dropzone-icon:linear-gradient(180deg,#fff 0%,var(--soft)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--dropzone-icon:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--soft)48%,#fff)100%)}}.magic{--dropzone-icon-line:var(--line-soft);--dropzone-icon-shadow:inset 0 1px 0 #fff,0 1px 2px #1019220f;--ws-panel:linear-gradient(180deg,var(--accent)0%,var(--surface)42%,var(--panel-floor)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--ws-panel:linear-gradient(180deg,color-mix(in srgb,var(--accent)7%,var(--surface))0%,color-mix(in srgb,var(--surface)58%,var(--panel-floor))42%,var(--panel-floor)100%)}}.magic{--ws-rail:linear-gradient(180deg,var(--accent)0%,var(--field)46%,var(--field)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--ws-rail:linear-gradient(180deg,color-mix(in srgb,var(--accent)6%,var(--field))0%,color-mix(in srgb,var(--field)84%,var(--panel-floor))46%,color-mix(in srgb,var(--field)96%,var(--panel-floor))100%)}}.magic{--ws-edge:inset 0 1px 0 #fff;--panel-atmosphere:radial-gradient(ellipse 120% 26% at 50% -6%,var(--accent)0%,transparent 76%)}@supports (color:color-mix(in lab, red, red)){.magic{--panel-atmosphere:radial-gradient(ellipse 120% 26% at 50% -6%,color-mix(in srgb,var(--accent)6%,transparent)0%,transparent 76%)}}.magic{--choice-chip:var(--soft)}@supports (color:color-mix(in lab, red, red)){.magic{--choice-chip:color-mix(in srgb,var(--soft)58%,transparent)}}.magic{--choice-chip-line:var(--line)}@supports (color:color-mix(in lab, red, red)){.magic{--choice-chip-line:color-mix(in srgb,var(--line)70%,transparent)}}.magic{--choice-chip-ink:var(--muted-strong);--choice-chip-active:var(--segment-thumb);--choice-chip-active-line:var(--segment-thumb-line);--choice-chip-active-ink:var(--segment-thumb-ink);--dock-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--dock-line:color-mix(in srgb,var(--accent)22%,var(--panel-card-line))}}.magic{--rail-toggle:var(--soft)}@supports (color:color-mix(in lab, red, red)){.magic{--rail-toggle:color-mix(in srgb,var(--soft)62%,transparent)}}.magic{--rail-toggle-line:var(--line)}@supports (color:color-mix(in lab, red, red)){.magic{--rail-toggle-line:color-mix(in srgb,var(--line)62%,transparent)}}.magic{--rail-toggle-shadow:inset 0 1px 0 #fff,0 1px 2px #1019220f;--rail-toggle-hover:var(--ink)}@supports (color:color-mix(in lab, red, red)){.magic{--rail-toggle-hover:color-mix(in srgb,var(--ink)7%,var(--surface))}}.magic{--rail-row-hover:var(--ink)}@supports (color:color-mix(in lab, red, red)){.magic{--rail-row-hover:color-mix(in srgb,var(--ink)5%,var(--soft))}}.magic{--rail-active-sheen:inset 0 1px 0 #ffffff8c;--guest-card:linear-gradient(180deg,var(--ink),var(--surface))}@supports (color:color-mix(in lab, red, red)){.magic{--guest-card:linear-gradient(180deg,color-mix(in srgb,var(--ink)4%,var(--surface)),var(--surface))}}.magic{--guest-card-line:var(--line-soft);--guest-card-shadow:inset 0 1px 0 #fff,0 1px 2px #1019220d;--guest-card-well:linear-gradient(180deg,#fff,var(--ink))}@supports (color:color-mix(in lab, red, red)){.magic{--guest-card-well:linear-gradient(180deg,#fff,color-mix(in srgb,var(--ink)4%,#fff))}}.magic{--guest-card-well-line:var(--line-soft);--guest-card-well-ink:var(--heading);--submit-dock:linear-gradient(180deg,#f5f6fa 0%,#e7eaef 100%);--submit-dock-shadow:0 -10px 24px -16px #10192229;--cta-prominent:linear-gradient(180deg,#fcd34d 0%,#f5a524 100%);--cta-prominent-hover:linear-gradient(180deg,#fde68a 0%,#fbbf24 100%);--cta-prominent-ink:#261303;--cta-prominent-shadow:inset 0 1px 0 #ffffff73,0 6px 16px -8px #9650004d;--cta-hero-bevel:inset 0 -2px 0 #783c0052;--cta-convert:#fbbf24;--cta-convert-hover:#fcd34d;--cta-convert-shadow:0 4px 12px -6px #96500059;--tone-create:#0052d5;--tone-create-2:#0284c7;--tone-refine:#7c3aed;--tone-refine-2:#db2777;--tone-animate:#059669;--tone-animate-2:#0d9488;--tone-utility:#0891b2;--tone-utility-2:#0e7490;--brand-auto:#d97706;--brand-meshy:#059669;--brand-tripo:#0052d5;--brand-hitem3d:#7c3aed;--brand-rodin:#ea580c;--brand-hunyuan:#0891b2;--brand-trellis:#0d9488;--cta-sheen:linear-gradient(180deg,#262b31 0%,#171a1d 100%);--cta-sheen-hover:linear-gradient(180deg,#323940 0%,#1d2126 100%);--cta-ink:#fff;--cta-shadow:inset 0 1px 0 #ffffff40,0 8px 18px -8px #10192259;--art-stroke:#6199f6;--art-top:#bfdbfe;--art-layer:#dbeafe;--art-side:#93c5fd;--art-fold-top:#93c5fd;--art-fold:#dbeafe;--wire-stroke:#646f7a;--wire-fill:#e6eaef;--viewer-paper:#f7f8fc;--viewer-ink:#292e34;--viewer-bronze:#b4743c;--license-badge-bg:#007957;--license-badge-ink:var(--feature-ink);--ease-butter:cubic-bezier(.23,1,.32,1);--ease-reveal:cubic-bezier(.23,1,.32,1);--ease-micro:cubic-bezier(.23,1,.32,1);--ease-soft-out:cubic-bezier(.28,.44,.49,1);--dur-fast:.2s;--dur-arrow:.2s;--dur-card:.5s;--dur-reveal:.68s;--dur-press:.14s;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-width:calc(100vw - var(--safe-left) - var(--safe-right));--safe-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));--cosmic:var(--paper);color:var(--ink);background:var(--cosmic);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Geist Variable,sans-serif;font-weight:400}.magic.ai-dashboard-header{min-height:0}html.dark .magic{--paper:#090c12;--explore-canvas:var(--soft);--surface-canvas:#06080d;--surface-raised:#141926;--surface-inset:#0b0e16;--sidebar-surface:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--sidebar-surface:color-mix(in srgb,var(--accent)10%,var(--surface-raised))}}html.dark .magic{--sidebar-inset:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--sidebar-inset:color-mix(in srgb,var(--accent)6%,var(--field))}}html.dark .magic{--sidebar-frame-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--sidebar-frame-line:color-mix(in srgb,var(--accent)22%,var(--line-soft))}}html.dark .magic{--logo-mark-bg:transparent;--logo-mark-ring:none;--nav:#090c12;--surface:#111520;--soft:#1a2030;--line:#2e384d;--line-soft:#21293a;--ink:#e1e7f0;--heading:#f8faff;--field:#0c1018;--ink-contrast:#05080f;--field-hint:#9aa7b8;--muted:#9aa7b8;--muted-strong:#b6c2d2;--accent:var(--workflow-accent,var(--tone-create));--accent-2:var(--workflow-accent-2,var(--tone-create-2));--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--accent-soft:color-mix(in srgb,var(--accent)16%,transparent)}}html.dark .magic{--danger:#ff8d8d;--danger-ink:#2a0606;--danger-soft:#ff8d8d1f;--axis-y:#77cb7b;--accent-solid:var(--accent);--accent-contrast:#04101f;--control-ink:#04101f;--pill:#f8faff;--pill-ink:#090c12;--feature-bg:#05070c;--feature-ink:#f8faff;--feature-muted:#8a96a8;--overlay:#05080ec2;--canvas:#090c12;--artboard:#111520;--study:#1a2030;--study-alt:#222a3d;--glass:#121726cc;--grid:#222a3d;--placeholder:#8a96a8;--switch-track:#263044;--switch-thumb:#f8faff;--workspace-shadow:none;--frame-halo:none;--viewer-stage:radial-gradient(130% 60% at 50% -14%,var(--accent)0%,transparent 62%),radial-gradient(ellipse at 50% 90%,#000000b8 0%,transparent 50%),radial-gradient(circle at 50% 40%,#1e2638 0%,#111724 48%,var(--canvas)86%)}@supports (color:lab(0% 0 0)){html.dark .magic{--axis-y:lab(75.0465% -39.2113 31.9327)}}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--viewer-stage:radial-gradient(130% 60% at 50% -14%,color-mix(in srgb,var(--accent)12%,transparent)0%,transparent 62%),radial-gradient(ellipse at 50% 90%,#000000b8 0%,transparent 50%),radial-gradient(circle at 50% 40%,#1e2638 0%,#111724 48%,var(--canvas)86%)}}html.dark .magic{--viewer-grid-major:#7e8da1;--viewer-grid-minor:#394559;--viewer-chrome:var(--surface)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--viewer-chrome:color-mix(in srgb,var(--surface)78%,transparent)}}html.dark .magic{--viewer-chrome-line:var(--line-soft)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--viewer-chrome-line:color-mix(in srgb,var(--line-soft)80%,transparent)}}html.dark .magic{--viewer-chrome-shadow:inset 0 1px 0 #ffffff14,0 10px 30px -4px #0000004d;--workspace-elevation:0 20px 50px -12px #000000a6,0 4px 16px -4px #0006,inset 0 1px 0 #ffffff0a;--panel-sheen:linear-gradient(180deg,#141a28 0%,var(--panel-floor)55%,#060910 100%);--field-inset:inset 0 1px 3px #00000073;--dropzone-fill:linear-gradient(180deg,var(--canvas),var(--canvas))}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--dropzone-fill:linear-gradient(180deg,color-mix(in srgb,var(--canvas)74%,var(--field)),color-mix(in srgb,var(--canvas)52%,var(--field)))}}html.dark .magic{--pill-sheen:linear-gradient(180deg,#fff 0%,#dfe8f3 100%);--pill-sheen-hover:linear-gradient(180deg,#fff 0%,#eff4fa 100%);--pill-sheen-shadow:inset 0 1px 0 #ffffffb8,0 8px 20px -8px #00000073;--preset-active:linear-gradient(180deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--preset-active:linear-gradient(180deg,color-mix(in srgb,var(--accent)24%,var(--surface)),color-mix(in srgb,var(--accent)10%,var(--field)))}}html.dark .magic{--preset-glow:0 0 0 1px var(--accent),0 0 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--preset-glow:0 0 0 1px color-mix(in srgb,var(--accent)34%,transparent),0 0 16px color-mix(in srgb,var(--accent)20%,transparent)}}html.dark .magic{--sidebar-active:linear-gradient(90deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--sidebar-active:linear-gradient(90deg,color-mix(in srgb,var(--accent)22%,var(--surface)),color-mix(in srgb,var(--accent)8%,transparent))}}html.dark .magic{--panel-floor:#070a10;--panel-card:linear-gradient(180deg,#ffffff13 0%,#ffffff06 52%,#ffffff03 100%);--panel-card-line:#ffffff1a;--panel-card-shadow:inset 0 1px 0 #ffffff1c,0 8px 24px -14px #0000008c;--segment-track:#00000061;--segment-inset:inset 0 1.5px 3px #00000080;--segment-edge:inset 0 -1px 0 #ffffff12;--segment-thumb:linear-gradient(180deg,var(--accent)0%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--segment-thumb:linear-gradient(180deg,color-mix(in oklab,var(--accent)16%,#262f45)0%,color-mix(in oklab,var(--accent)7%,#171d2b)100%)}}html.dark .magic{--segment-thumb-hover:linear-gradient(180deg,var(--accent)0%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--segment-thumb-hover:linear-gradient(180deg,color-mix(in oklab,var(--accent)22%,#2c364f)0%,color-mix(in oklab,var(--accent)10%,#1b2232)100%)}}html.dark .magic{--segment-thumb-ink:#fff;--segment-thumb-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--segment-thumb-line:color-mix(in oklab,var(--accent)42%,#ffffff29)}}html.dark .magic{--segment-thumb-shadow:inset 0 1px 0 #fff3,inset 0 0 0 1px var(--segment-thumb-line),0 2px 8px -2px #00000080;--dropzone-icon:linear-gradient(180deg,#ffffff12,#ffffff08);--dropzone-icon-line:var(--line-soft);--dropzone-icon-shadow:inset 0 1px 0 #ffffff17;--ws-panel:linear-gradient(180deg,var(--accent)0%,var(--surface)44%,var(--panel-floor)100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--ws-panel:linear-gradient(180deg,color-mix(in srgb,var(--accent)12%,var(--surface))0%,color-mix(in srgb,var(--surface)46%,var(--panel-floor))44%,var(--panel-floor)100%)}}html.dark .magic{--ws-rail:linear-gradient(180deg,var(--accent)0%,var(--field)48%,var(--field)100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--ws-rail:linear-gradient(180deg,color-mix(in srgb,var(--accent)9%,var(--field))0%,color-mix(in srgb,var(--field)78%,var(--panel-floor))48%,color-mix(in srgb,var(--field)94%,var(--panel-floor))100%)}}html.dark .magic{--ws-edge:inset 0 1px 0 #ffffff12;--panel-atmosphere:radial-gradient(ellipse 120% 26% at 50% -6%,var(--accent)0%,transparent 74%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--panel-atmosphere:radial-gradient(ellipse 120% 26% at 50% -6%,color-mix(in srgb,var(--accent)10%,transparent)0%,transparent 74%)}}html.dark .magic{--choice-chip:#ffffff0b;--choice-chip-line:#ffffff1a;--choice-chip-ink:var(--muted);--choice-chip-active:var(--segment-thumb);--choice-chip-active-line:var(--segment-thumb-line);--choice-chip-active-ink:var(--segment-thumb-ink);--dock-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--dock-line:color-mix(in srgb,var(--accent)26%,var(--panel-card-line))}}html.dark .magic{--rail-toggle:#ffffff0d;--rail-toggle-line:#ffffff1f;--rail-toggle-shadow:inset 0 1px 0 #ffffff1f;--rail-toggle-hover:#ffffff1a;--rail-row-hover:#ffffff0e;--rail-active-sheen:inset 0 1px 0 #ffffff1a;--guest-card:linear-gradient(180deg,#ffffff0e,#ffffff05);--guest-card-line:#ffffff1a;--guest-card-shadow:inset 0 1px 0 #ffffff14,0 10px 24px -18px #0009;--guest-card-well:linear-gradient(180deg,#ffffff1a,#ffffff0a);--guest-card-well-line:#ffffff24;--guest-card-well-ink:var(--heading);--submit-dock:linear-gradient(180deg,#131826 0%,#090c14 100%);--submit-dock-shadow:inset 0 1px 0 #ffffff12,0 -12px 28px -18px #0000008c;--cta-prominent:linear-gradient(180deg,#fcd34d 0%,#f5a524 100%);--cta-prominent-hover:linear-gradient(180deg,#fde68a 0%,#fbbf24 100%);--cta-prominent-ink:#261303;--cta-prominent-shadow:inset 0 1px 0 #ffffff73,0 6px 16px -8px #b4640a73;--cta-hero-bevel:inset 0 -2px 0 #783c0066;--cta-convert:#fbbf24;--cta-convert-hover:#fcd34d;--cta-convert-shadow:0 4px 14px -6px #0000008c;--tone-create:#60a5fa;--tone-create-2:#38bdf8;--tone-refine:#b197fc;--tone-refine-2:#f472b6;--tone-animate:#34d399;--tone-animate-2:#2dd4bf;--tone-utility:#22d3ee;--tone-utility-2:#06b6d4;--brand-auto:#fbbf24;--brand-meshy:#34d399;--brand-tripo:#60a5fa;--brand-hitem3d:#b197fc;--brand-rodin:#fb923c;--brand-hunyuan:#22d3ee;--brand-trellis:#2dd4bf;--cta-sheen:linear-gradient(180deg,#fff 0%,#d5e1f0 100%);--cta-sheen-hover:linear-gradient(180deg,#fff 0%,#e6edf6 100%);--cta-ink:#090c12;--cta-shadow:inset 0 1px 0 #ffffffb8,0 8px 20px -6px #00000080;--art-stroke:#60a5fa;--art-top:#0052d5;--art-layer:#1b2127;--art-side:#1765eb;--art-fold-top:#0243af;--art-fold:#14191e;--wire-stroke:#646f7a;--wire-fill:#1b2127;--viewer-paper:#ebeff3;--viewer-ink:#13161a;--viewer-bronze:#c07a3e;--cosmic:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--cosmic)}.magic[data-tone=create]{--workflow-accent:var(--tone-create);--workflow-accent-2:var(--tone-create-2)}.magic[data-tone=refine]{--workflow-accent:var(--tone-refine);--workflow-accent-2:var(--tone-refine-2)}.magic[data-tone=animate]{--workflow-accent:var(--tone-animate);--workflow-accent-2:var(--tone-animate-2)}.magic[data-tone=utility]{--workflow-accent:var(--tone-utility);--workflow-accent-2:var(--tone-utility-2)}.magic .font-mono{font-family:Geist Mono Variable,monospace}.magic :is(h1,h2,h3,h4){color:var(--heading)}.ai-inverse{--heading:var(--feature-ink);--accent:var(--accent-inverse);--pill:var(--feature-ink);--pill-ink:var(--feature-bg)}.magic *,.magic :before,.magic :after{box-sizing:border-box}.magic :is(button,a,[role=button],[role=tab],summary,label[for]){touch-action:manipulation}.magic :is(button,[role=button],[role=tab],summary),.magic .ai-button,.magic .ai-icon,.magic .ai-tool-link{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.magic button:not(:disabled),.magic summary{cursor:pointer}.magic button:disabled{cursor:not-allowed;opacity:.4}.magic a,.magic button{transition:transform .2s cubic-bezier(.25,1,.5,1),opacity .2s,background-color .2s,border-color .2s,color .2s}.magic button:active:not(:disabled),.magic .ai-button:active{transition-duration:var(--dur-press);transition-timing-function:cubic-bezier(0,0,.2,1);transform:scale(.97)}.magic :is(a,summary,[role=button],[role=tab]):not([aria-disabled=true]):active{opacity:.8;transition-duration:var(--dur-press)}.magic :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.magic input,.magic textarea,.magic select{color:var(--ink);font:inherit}.magic input::placeholder,.magic textarea::placeholder{color:var(--placeholder)}.magic summary::-webkit-details-marker{display:none}.ai-container{width:100%;max-width:1280px;padding-inline:max(40px,var(--safe-left))max(40px,var(--safe-right));margin-inline:auto}.ai-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-family:Geist Mono Variable,monospace;font-size:12px;font-weight:400;line-height:.9}.ai-button{letter-spacing:-.01em;background:var(--btn-tonal);min-height:44px;color:var(--btn-tonal-ink);box-shadow:var(--btn-tonal-ring);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-button:hover{background:var(--btn-tonal-hover)}}.ai-button.dark,.ai-button.accent{background:var(--btn-solid);color:var(--btn-solid-ink);box-shadow:var(--btn-solid-shadow);border-color:#0000}@media (hover:hover) and (pointer:fine){.ai-button.dark:hover,.ai-button.accent:hover{opacity:1;background:var(--btn-solid-hover);color:var(--btn-solid-ink)}}.magic .ai-button.prominent{background:var(--cta-convert);color:var(--cta-prominent-ink);box-shadow:var(--cta-convert-shadow);border-color:#0000;font-weight:600}@media (hover:hover) and (pointer:fine){.magic .ai-button.prominent:hover{opacity:1;background:var(--cta-convert-hover);color:var(--cta-prominent-ink)}}.ai-button.danger{background:var(--danger);color:var(--danger-ink);border-color:#0000}@media (hover:hover) and (pointer:fine){.ai-button.danger:hover{opacity:1;background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ai-button.danger:hover{background:color-mix(in srgb,var(--danger)88%,var(--heading))}}.ai-button.danger:hover{color:var(--danger-ink)}}.magic :is(.ai-button.prominent,.ai-workspace-submit .ai-button.dark):disabled{opacity:1;background:var(--soft);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-soft)}.magic .ai-workspace-submit .ai-button.dark[aria-busy=true]:disabled{opacity:1;background:var(--workspace-cta);color:var(--workspace-cta-ink);box-shadow:var(--workspace-cta-shadow);cursor:progress}@media (hover:hover) and (pointer:fine){.magic .ai-workspace-submit .ai-button.dark[aria-busy=true]:disabled:hover{background:var(--workspace-cta);color:var(--workspace-cta-ink)}}.ai-workspace-submit .ai-button.dark{position:relative;overflow:hidden}@supports (offset-path:inset(0 round 100px)){.ai-workspace-submit .ai-button.dark:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--workspace-cta-shimmer)38%,var(--workspace-cta-shimmer)62%,transparent 100%);offset-path:inset(1px round 100px);offset-rotate:auto;offset-distance:0%;pointer-events:none;border-radius:100px;width:72px;height:3px;animation:6.5s linear infinite ai-cta-travel;position:absolute;top:0;left:0}}@keyframes ai-cta-travel{0%{offset-distance:0%}to{offset-distance:100%}}.magic .ai-workspace-submit .ai-button.dark:disabled:not([aria-busy=true]):after{content:none}@media (prefers-reduced-motion:reduce){.ai-workspace-submit .ai-button.dark:after{opacity:0;animation:none}}.ai-button.ghost{background:var(--btn-tonal);color:var(--btn-tonal-ink);border-color:#0000}@media (hover:hover) and (pointer:fine){.ai-button.ghost:hover{background:var(--btn-tonal-hover);color:var(--btn-tonal-ink)}}.ai-button.small{min-height:36px;padding:8px 16px;font-size:13px}@layer components{:where(.magic .ai-icon){border:1px solid var(--line-soft);border-radius:100px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@media (hover:hover) and (pointer:fine){:where(.magic .ai-icon):hover{background:var(--soft)}}:where(.magic .ai-icon):active{background:var(--soft);transition-duration:80ms;transform:scale(.92)}}.ai-account-menu-content{z-index:90;max-height:min(var(--radix-dropdown-menu-content-available-height),calc(var(--safe-height) - 24px));overscroll-behavior:contain;background:var(--surface);box-shadow:var(--viewer-chrome-shadow);transform-origin:var(--radix-dropdown-menu-content-transform-origin,top right);overflow-y:auto}.ai-account-menu-item{min-width:0;min-height:36px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;line-height:20px;display:flex}.ai-account-menu-item>svg{flex:none}.ai-account-menu-item[data-highlighted],.ai-account-menu-item:active{background:var(--soft)}.ai-account-plans-link{color:var(--accent)}.ai-account-menu-item.ai-account-credit-item{white-space:normal;grid-template-columns:18px minmax(0,1fr);display:grid}.ai-account-credit-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.ai-account-credit-summary>:first-child{flex:none}.ai-account-credit-value{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--heading)}.ai-account-theme-options{border-radius:var(--radius-pill);background:var(--segment-track);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 8px 4px;padding:4px;display:grid}.ai-account-theme-option{border-radius:var(--radius-pill);min-width:0;min-height:30px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:12px;line-height:20px;display:flex}.ai-account-theme-option>svg{flex:none}.ai-account-theme-option[data-state=checked]{background:var(--segment-thumb);box-shadow:var(--segment-thumb-shadow);color:var(--segment-thumb-ink)}.ai-account-theme-option[data-highlighted]{outline:2px solid var(--accent);outline-offset:-2px;color:var(--ink)}:is(.ai-account-menu-item,.ai-account-theme-option)[data-disabled]{cursor:wait;opacity:.5}@media (hover:hover) and (pointer:fine){.ai-account-menu-item:hover,.ai-account-theme-option:not([data-state=checked]):hover{background:var(--soft);color:var(--ink)}}@media (any-pointer:coarse){.ai-account-menu-item,.ai-account-theme-option{min-height:44px}}.ai-account-menu-content[data-state=open][data-entrance=motion]{animation:ai-account-menu-in var(--dur-fast)var(--ease-micro)}@keyframes ai-account-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes ai-account-menu-in-soft{0%{opacity:0}to{opacity:1}}.ai-tool-link{color:var(--muted-strong);transition:background-color .16s,color .16s,box-shadow .16s}.ai-tool-link svg{color:var(--muted);flex:none;transition:color .16s}@media (hover:hover) and (pointer:fine){.ai-tool-link:hover{background:var(--rail-row-hover);color:var(--ink)}.ai-tool-link:hover svg{color:var(--ink)}}.ai-tool-link[data-tone=create]{--tone:var(--tone-create)}.ai-tool-link[data-tone=refine]{--tone:var(--tone-refine)}.ai-tool-link[data-tone=animate]{--tone:var(--tone-animate)}.ai-tool-link[data-tone=utility]{--tone:var(--tone-utility)}.ai-tool-link[aria-current=page]{background:var(--sidebar-active);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--rail-active-sheen)}@supports (color:color-mix(in lab, red, red)){.ai-tool-link[aria-current=page]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)32%,transparent),var(--rail-active-sheen)}}.ai-tool-link[aria-current=page] svg{color:var(--accent)}.ai-tool-link[data-tone][aria-current=page]{background:linear-gradient(90deg,var(--tone),var(--tone))}@supports (color:color-mix(in lab, red, red)){.ai-tool-link[data-tone][aria-current=page]{background:linear-gradient(90deg,color-mix(in srgb,var(--tone)20%,var(--surface)),color-mix(in srgb,var(--tone)6%,transparent))}}.ai-tool-link[data-tone][aria-current=page]{color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone),inset 0 1px 0 #ffffff14}@supports (color:color-mix(in lab, red, red)){.ai-tool-link[data-tone][aria-current=page]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone)35%,transparent),inset 0 1px 0 #ffffff14}}.ai-tool-link[data-tone][aria-current=page] svg{color:var(--tone)}@media (hover:hover) and (pointer:fine){.ai-tool-link:hover{background:var(--rail-row-hover);color:var(--ink)}.ai-tool-link[data-tone]:hover:not([aria-current=page]){background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ai-tool-link[data-tone]:hover:not([aria-current=page]){background:color-mix(in srgb,var(--tone)8%,var(--rail-row-hover))}}.ai-tool-link[data-tone]:hover:not([aria-current=page]){color:var(--heading)}.ai-tool-link[data-tone]:hover:not([aria-current=page]) svg{color:var(--tone)}.ai-tool-link[aria-current=page]:hover{color:var(--accent)}.ai-tool-link[data-tone][aria-current=page]:hover{color:var(--tone)}}.ai-tool-link:active{background:var(--rail-row-hover);color:var(--ink);transition-duration:80ms;transform:scale(.985)}.ai-tool-link:active svg{color:var(--ink)}.ai-product-navigation{flex-shrink:0;position:static}.ai-product-trigger{min-height:40px;color:var(--muted);border-radius:100px;align-items:center;gap:8px;padding:8px 14px;transition:color .15s ease-out,background-color .15s ease-out,transform .1s ease-out;display:inline-flex}.ai-product-trigger:active{transform:scale(.96)}.ai-product-trigger[data-state=open]{background:var(--soft);color:var(--heading)}@media (hover:hover) and (pointer:fine){.ai-product-trigger:hover{background:var(--soft);color:var(--heading)}}.ai-product-trigger[data-active]{color:var(--accent)}.ai-product-trigger svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.ai-product-trigger[data-state=open] svg{transform:rotate(180deg)}.ai-product-menu-position{z-index:60;width:min(1120px,100% - 32px);padding-top:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ai-product-menu-position[data-state=closed]{pointer-events:none}.ai-product-menu-viewport{border:1px solid var(--line);background:var(--surface);border-radius:16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-product-menu-viewport{background:color-mix(in srgb,var(--surface)95%,transparent)}}.ai-product-menu-viewport{-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:0 20px 48px -12px #00000040,0 0 0 1px var(--line);color:var(--ink);transform-origin:top;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1)}.ai-product-menu-viewport[data-state=open]{animation:.25s cubic-bezier(.16,1,.3,1) ai-scale-in}.ai-product-menu-viewport[data-state=closed]{animation:.18s cubic-bezier(.4,0,1,1) ai-scale-out}@keyframes ai-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ai-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.ai-product-menu{--product-card-height:calc((100cqi - 68px)*.140625 + 102px);white-space:normal;flex-direction:column;max-height:calc(100dvh - 88px);display:flex;container-type:inline-size}.ai-product-menu-grid{min-height:0;max-height:calc(var(--product-card-height)*2 + 80px);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--product-card-height);overscroll-behavior:contain;flex:auto;align-content:start;gap:16px 12px;padding:16px;scroll-padding-block:16px;display:grid;overflow-y:auto}.ai-product-card{border:1px solid var(--line-soft);background:var(--field);border-radius:12px;min-width:0;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .15s ease-out,background-color .15s ease-out,box-shadow .2s ease-out;display:block;overflow:hidden}.ai-product-card:active{transform:scale(.985)}.ai-product-card[aria-current=page]{border-color:var(--accent);background:var(--soft)}@media (hover:hover) and (pointer:fine){.ai-product-card:hover{border-color:var(--accent);background:var(--soft);box-shadow:0 8px 24px -8px var(--ink);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.ai-product-card:hover{box-shadow:0 8px 24px -8px color-mix(in srgb,var(--ink)12%,transparent)}}.ai-product-card:active{transform:translateY(0)scale(.985)}}.ai-product-card:focus-visible{outline-offset:2px}.ai-product-card-preview{aspect-ratio:16/9;border-bottom:1px solid var(--line-soft);background:var(--canvas);color:var(--accent);position:relative;overflow:hidden}.ai-product-card-preview>img{object-fit:cover;width:100%;height:100%;display:block}.ai-product-card-preview>svg{margin:auto;position:absolute;inset:0}.ai-product-card-copy{padding:12px}.ai-product-card-title{min-height:40px;color:var(--heading);justify-content:space-between;align-items:flex-start;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.ai-product-card-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ai-product-card-title svg{color:var(--muted);flex-shrink:0;margin-top:3px}.ai-product-card-copy p{overflow-wrap:anywhere;-webkit-line-clamp:2;min-height:36px;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.ai-product-menu-footer{border-top:1px solid var(--line-soft);flex-shrink:0;align-items:center;gap:24px;min-height:60px;padding:8px 20px;display:flex}.ai-product-menu-footer a{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-product-menu-footer a:hover{color:var(--accent)}}.ai-product-drawer{z-index:60;position:fixed;inset:0}.ai-product-drawer-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(8px);cursor:pointer;border:0;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) ai-drawer-fade-in;position:absolute;inset:0}.ai-product-drawer-backdrop[data-state=closed]{animation:.22s cubic-bezier(.4,0,1,1) forwards ai-drawer-fade-out}@keyframes ai-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ai-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ai-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.ai-product-drawer-panel{width:min(300px,84vw);height:100dvh;padding:var(--safe-top)0 var(--safe-bottom)var(--safe-left);border-right:1px solid var(--line);background:var(--surface);color:var(--ink);touch-action:pan-y pinch-zoom;will-change:transform;contain:paint;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) ai-drawer-slide-in;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:10px 0 32px -4px #0000006b,2px 0 8px -2px #0003}.ai-product-drawer-panel[data-state=closed]{animation:.22s cubic-bezier(.4,0,1,1) forwards ai-drawer-slide-out}@media (prefers-reduced-motion:reduce){.ai-product-drawer-backdrop,.ai-product-drawer-backdrop[data-state=closed],.ai-product-drawer-panel,.ai-product-drawer-panel[data-state=closed],.ai-studio-drawer-backdrop,.ai-studio-drawer-backdrop[data-state=closed],.ai-studio-drawer-panel,.ai-studio-drawer-panel[data-state=closed]{animation:none}}.ai-product-drawer-head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-product-drawer-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px 12px 20px;overflow-y:auto}.ai-product-drawer-scroll .ai-eyebrow{margin-bottom:8px;padding-inline:10px}.ai-product-drawer-scroll ul{gap:2px;margin-bottom:20px;display:grid}.ai-product-drawer-scroll li a,.ai-product-drawer-scroll li button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;line-height:20px;transition:background-color .16s,color .16s,transform 80ms;display:flex}.ai-product-drawer-scroll li a svg,.ai-product-drawer-scroll li button svg{color:var(--muted);flex-shrink:0;transition:color .16s}@media (hover:hover) and (pointer:fine){.ai-product-drawer-scroll li a:hover,.ai-product-drawer-scroll li button:hover{background:var(--rail-row-hover);color:var(--heading);text-decoration:none}.ai-product-drawer-scroll li a:hover svg,.ai-product-drawer-scroll li button:hover svg{color:var(--heading)}}.ai-product-drawer-scroll li a:active,.ai-product-drawer-scroll li button:active{background:var(--rail-row-hover);color:var(--heading);transition-duration:80ms;transform:scale(.985)}.ai-product-drawer-scroll li a:active svg,.ai-product-drawer-scroll li button:active svg{color:var(--heading)}.ai-product-drawer-scroll li a[aria-current=page]{background:var(--sidebar-active);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-product-drawer-scroll li a[aria-current=page]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)32%,transparent)}}.ai-product-drawer-scroll li a[aria-current=page] svg{color:var(--accent)}.ai-guest-drawer-cta{padding:12px 14px calc(14px + var(--safe-bottom));border-top:1px solid var(--line-soft);background:var(--surface);flex:none}.ai-options-panel{background:var(--panel-floor)}.ai-options-scroll{background:var(--ws-panel);box-shadow:var(--ws-edge)}.ai-options-stack{gap:12px;display:grid}.ai-panel-card{border:1px solid var(--panel-card-line);flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-panel-card{border:1px solid color-mix(in srgb,var(--panel-card-line)45%,transparent)}}.ai-panel-card{background:var(--panel-card);box-shadow:none;border-radius:10px;transition:border-color .18s}.ai-panel-prompt{flex-direction:column;min-width:0;display:flex}.ai-panel-card .ai-settings-section{margin-top:2px;padding-top:2px}.ai-setting-label{color:var(--ink);font-size:13px;font-weight:500;line-height:1.5;display:block}.ai-setting-description{color:var(--muted);font-size:12px;line-height:1.6;display:block}.ai-setting-range{gap:7px;min-width:0;display:grid}.ai-setting-range-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-setting-range-value{color:var(--heading);font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line-soft);border-radius:100px;flex-shrink:0;padding:1px 7px;font-size:11.5px;font-weight:560}.ai-setting-range-input{width:100%;height:24px;accent-color:var(--accent);cursor:pointer;margin:0}.ai-setting-range-input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-setting-range-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:11px;display:flex}.ai-settings-section:not(:first-child){border-top:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.ai-settings-section:not(:first-child){border-top:1px solid color-mix(in srgb,var(--line-soft)40%,transparent)}}.ai-settings-section:not(:first-child){margin-top:4px;padding-top:4px}.ai-panel-card:has(>.ai-settings-section:only-child>.ai-setting-row:first-child){padding-block:6px}.ai-settings-section>.ai-setting-row:first-child{border-top:0;min-height:36px;padding:4px 6px}.ai-settings-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding-top:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-settings-actions{border-top:1px solid color-mix(in srgb,var(--line-soft)40%,transparent)}}.ai-settings-actions{margin-top:4px}.ai-settings-actions>span{color:var(--muted);font-size:11px}.ai-settings-reset{min-height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;transition:color .15s,background .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-settings-reset:hover{background:var(--accent-soft);color:var(--heading)}}.ai-advanced-section{flex-direction:column;min-width:0;margin-top:0;padding-top:1px;display:flex}.ai-advanced-summary{cursor:pointer;width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.ai-advanced-summary:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ai-advanced-summary:hover{background:color-mix(in srgb,var(--surface)50%,transparent)}}}.ai-advanced-badge{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:100px;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-advanced-badge{border:1px solid color-mix(in srgb,var(--accent)30%,transparent)}}.ai-advanced-badge-default{color:var(--muted);font-size:11px}.ai-advanced-body{background:var(--surface);flex-direction:column;gap:8px;margin-top:4px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-advanced-body{background:color-mix(in srgb,var(--surface)35%,var(--panel-card))}}.ai-advanced-body{border:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.ai-advanced-body{border:1px solid color-mix(in srgb,var(--line-soft)40%,transparent)}}.ai-advanced-body{border-radius:8px}.ai-advanced-body .ai-setting-label{color:var(--heading);font-size:12px;line-height:1.35}.ai-advanced-body .ai-setting-row{min-height:32px;padding:2px 4px}.ai-advanced-body .ai-field-compact{width:76px;height:28px;min-height:28px;padding:0 6px;font-size:11.5px}.ai-advanced-body .ai-setting-range{gap:6px;padding:4px 2px}.ai-advanced-body h4.ai-setting-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:4px;font-size:11px;font-weight:600}.ai-setting-block,.ai-setting-license{gap:6px;min-width:0;display:grid}.ai-setting-row{border-top:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:4px 6px;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.ai-setting-row:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ai-setting-row:hover{background:color-mix(in srgb,var(--surface)40%,transparent)}}}.ai-setting-row-control{flex-wrap:wrap;gap:10px}.ai-setting-row-control>.ai-setting-label-line{white-space:nowrap;flex:1 0 auto;min-width:0}.ai-setting-choice .ai-setting-label{white-space:nowrap}.ai-setting-choice>.ai-style-select-trigger{min-width:0;min-height:36px;box-shadow:none;border-radius:6px;padding:6px 10px;font-size:13px}.ai-setting-row-control .ai-field-compact{text-align:right;background:var(--field);border:1px solid var(--line-soft);border-radius:6px;flex:none;width:90px;height:32px;min-height:32px;padding:0 8px;font-size:12px}.ai-bounding-box{flex-direction:column;gap:8px;min-width:0;display:flex}.ai-bounding-body{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:10px;display:flex}.ai-bounding-diagram{background:var(--field);width:100%;height:auto;color:var(--heading);border-radius:8px;font-size:13px;font-weight:600;display:block}.ai-bounding-axis-x{--bounding-axis:var(--axis-x);color:var(--bounding-axis)}.ai-bounding-axis-y{--bounding-axis:var(--axis-y);color:var(--bounding-axis)}.ai-bounding-axis-z{--bounding-axis:var(--axis-z);color:var(--bounding-axis)}.ai-bounding-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-bounding-dimension{min-width:0}.ai-bounding-dimension .ai-setting-row{flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:0}@media (hover:hover) and (pointer:fine){.ai-bounding-dimension .ai-setting-row:hover{background:0 0}}.ai-bounding-dimension .ai-setting-label{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.ai-bounding-dimension .ai-setting-label:before{content:"";background:var(--bounding-axis);border-radius:50%;flex:0 0 6px;height:6px}.ai-bounding-dimension .ai-field-compact{text-align:center;border-radius:8px;width:100%;min-width:0;height:40px;min-height:40px;padding:6px;font-size:16px}.ai-bounding-description{background:var(--field);color:var(--muted);border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.55}@media (pointer:coarse){.ai-bounding-dimension .ai-field-compact{height:44px;min-height:44px}}.ai-license-segmented{background:var(--segment-track);border-radius:var(--radius-pill);border:1px solid var(--line-soft);flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.ai-license-pill{letter-spacing:-.01em;height:28px;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:550;transition:all .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-license-pill:hover{color:var(--ink)}}.ai-license-pill[aria-checked=true]{background:var(--segment-thumb);color:var(--segment-thumb-ink);box-shadow:var(--segment-thumb-shadow);font-weight:600}.ai-license-pill[aria-checked=true] svg{color:var(--accent)}@media (hover:hover) and (pointer:fine){.ai-license-pill[aria-checked=true]:hover{background:var(--segment-thumb-hover);color:var(--segment-thumb-ink)}}.ai-setting-row-control:has(>.ai-license-segmented) .ai-help-hint{width:28px;height:28px}.ai-setting-row-control:has(>.ai-license-segmented) .ai-help-hint:before{inset:6px}.ai-toggle-row{cursor:pointer}.ai-toggle-row:has(.ai-setting-included){cursor:default}.ai-toggle{flex:0 0 40px;height:24px;display:inline-flex;position:relative}.ai-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ai-toggle>span{border:1px solid var(--line);background:var(--switch-track);pointer-events:none;border-radius:100px;width:100%;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.ai-toggle>span:before{content:"";background:var(--switch-thumb);border-radius:100px;width:18px;height:18px;margin:2px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),width .18s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 1px 3px #00000047}.ai-toggle:active>span:before{width:22px}.ai-toggle input:checked+span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-toggle input:checked+span{background:color-mix(in oklab,var(--accent)82%,var(--surface))}}.ai-toggle input:checked+span{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-toggle input:checked+span{border-color:color-mix(in oklab,var(--accent)88%,var(--heading))}}.ai-toggle input:checked+span{box-shadow:inset 0 1px #fff3}html.dark .magic .ai-toggle input:checked+span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .ai-toggle input:checked+span{background:color-mix(in oklab,var(--accent)68%,#0b101b)}}html.dark .magic .ai-toggle input:checked+span{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .ai-toggle input:checked+span{border-color:color-mix(in oklab,var(--accent)80%,#fff3)}}.ai-toggle input:checked+span:before{transform:translate(16px)}.ai-toggle:active input:checked+span:before{transform:translate(12px)}.ai-field:disabled{opacity:.55;cursor:not-allowed}.ai-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.ai-format-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.ai-toggle input:disabled{cursor:not-allowed}.ai-toggle input:focus-visible+span,.ai-face-presets button:focus-visible,.ai-settings-reset:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-format-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.ai-setting-included{background:var(--soft);color:var(--muted);border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.ai-setting-number{position:relative}.ai-setting-number .ai-field{font-variant-numeric:tabular-nums;padding-right:66px}.ai-setting-number .ai-field:focus,.ai-setting-number .ai-field:focus-visible{border-color:var(--accent);box-shadow:var(--field-inset);outline:none}.ai-setting-number>span{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.ai-face-presets{background:var(--soft);border-radius:8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:grid}.ai-face-presets button{min-height:36px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;font-size:12px}.ai-face-presets button[aria-pressed=true]{background:var(--field);color:var(--accent);box-shadow:var(--field-inset)}.ai-format-options{border:0;gap:8px;margin:0;padding:0;display:grid}.ai-format-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-format-extra{gap:6px;display:grid}.ai-format-extra-label{color:var(--muted);font-size:11px}.ai-format-row{border:1px solid var(--line-soft);background:var(--field);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-format-row{background:color-mix(in srgb,var(--field)72%,transparent)}}.ai-format-choice{cursor:pointer;position:relative}.ai-format-options legend{padding:0}.ai-format-choice input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-format-choice input:focus-visible{outline:none}.ai-format-choice[data-selected=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-format-choice[data-selected=true]{border-color:color-mix(in srgb,var(--accent)45%,var(--line))}}.ai-format-choice[data-selected=true]{background:var(--accent-soft)}.ai-format-mark{border:1px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--accent);border-radius:5px;place-items:center;display:grid}.ai-format-row[data-included=true] .ai-format-mark,.ai-format-choice[data-selected=true] .ai-format-mark{background:var(--accent);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.ai-format-row[data-included=true] .ai-format-mark,.ai-format-choice[data-selected=true] .ai-format-mark{background:color-mix(in srgb,var(--accent)16%,var(--surface))}}.ai-format-name{color:var(--ink);font-size:13px;font-weight:500;display:block}.ai-format-detail{color:var(--muted);margin-top:1px;font-size:11px;line-height:1.45;display:block}.ai-format-status{color:var(--muted);font-size:11px}.ai-format-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-format-chip{border-radius:var(--radius-pill);background:var(--choice-chip);letter-spacing:-.01em;min-height:32px;color:var(--choice-chip-ink);border:1px solid #0000;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:550;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ai-format-chip-choice{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.ai-format-chip-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (hover:hover) and (pointer:fine){.ai-format-chip-choice:hover{background:var(--btn-tonal-hover);color:var(--heading)}}.ai-format-chip-choice[data-selected=true]{background:var(--segment-thumb);color:var(--segment-thumb-ink);box-shadow:var(--segment-thumb-shadow);border-color:#0000;font-weight:600}@media (hover:hover) and (pointer:fine){.ai-format-chip-choice[data-selected=true]:hover{background:var(--segment-thumb-hover);color:var(--segment-thumb-ink)}}.ai-format-chip-included{background:var(--choice-chip);border-color:#0000}.ai-format-chip-mark{background:var(--accent);border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-format-chip-mark{background:color-mix(in srgb,var(--accent)20%,transparent)}}.ai-format-chip-mark{color:var(--accent);transition:background-color .15s,color .15s}.ai-format-chip-mark svg{opacity:0;transition:opacity .15s}.ai-format-chip-choice[data-selected=true] .ai-format-chip-mark{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-format-chip-choice[data-selected=true] .ai-format-chip-mark{background:color-mix(in srgb,var(--accent)22%,transparent)}}.ai-format-chip-choice[data-selected=true] .ai-format-chip-mark{color:var(--accent)}.ai-format-chip-choice[data-selected=true] .ai-format-chip-mark svg,.ai-format-chip-included .ai-format-chip-mark svg{opacity:1}.ai-format-chip-name{font-size:12px;font-weight:600}.ai-format-chip-status{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.ai-animation-picker{gap:10px;min-width:0;display:grid;container-type:inline-size}.ai-animation-name-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;display:grid}.ai-animation-name-option{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:12px;display:flex}.ai-animation-name-option[data-selected=true]{border-color:var(--accent);background:var(--soft)}.ai-animation-name-option input{accent-color:var(--accent)}.ai-animation-name-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ai-animation-name-option:has(input:disabled){opacity:.5;cursor:default}.ai-animation-picker[data-invalid=true],.ai-animation-picker.ai-required-missing{outline:2px solid var(--accent);outline-offset:6px;border-radius:8px}.ai-animation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-animation-title{gap:2px;min-width:0;display:grid}.ai-animation-heading .ai-setting-description{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ai-animation-filters{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.ai-animation-search{border:1px solid var(--line-soft);min-width:0;height:40px;color:var(--muted);background:var(--field);box-shadow:var(--field-inset);border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;padding-inline:12px;display:flex}.ai-animation-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.ai-animation-search input{width:100%;min-width:0;color:var(--ink);caret-color:var(--accent);background:0 0;font-size:13px}.ai-animation-search input::placeholder{color:var(--placeholder)}.ai-animation-search input:focus-visible{outline:none}.ai-animation-tools{align-items:center;gap:4px;display:flex}.ai-animation-icon-button{border-radius:var(--radius-pill);background:var(--btn-tonal);width:40px;height:40px;color:var(--btn-tonal-ink);border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.ai-animation-icon-button:hover{background:var(--btn-tonal-hover);color:var(--btn-tonal-ink)}}.ai-animation-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-animation-category{grid-area:2/1;min-width:0;display:block}.ai-animation-category .ai-animation-category-trigger{border-radius:6px;gap:6px;width:100%;min-width:0;height:40px;min-height:40px;padding:0 10px;font-size:12px}.ai-animation-category-trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-animation-category .ai-animation-category-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--field-inset)}.ai-style-select-content.ai-animation-category-menu{z-index:72;width:max(232px,var(--radix-select-trigger-width));max-width:calc(100vw - 24px);max-height:min(320px,var(--radix-select-content-available-height));border-radius:8px}.ai-animation-category-menu .ai-style-select-viewport{max-height:min(318px,var(--radix-select-content-available-height));scrollbar-width:thin;scrollbar-color:var(--line)transparent}.ai-animation-category-menu .ai-animation-category-option{gap:12px;min-height:38px;padding-block:8px;font-size:12px}.ai-animation-category-count{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.ai-animation-category-scroll{height:20px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.ai-animation-result-count{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.ai-motion-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line)transparent;min-width:0;height:320px;padding:2px;overflow-y:auto}.ai-animation-picker .ai-motion-scroll{--ai-motion-columns:2;--ai-motion-row-height:calc((100cqw - 4px - (var(--ai-motion-columns) - 1)*8px)/var(--ai-motion-columns) + 52px);height:calc(var(--ai-motion-row-height)*2 + 12px);scroll-snap-type:y proximity;scroll-padding-top:2px}.ai-animation-picker .ai-motion-grid{grid-template-columns:repeat(var(--ai-motion-columns),minmax(0,1fr))}.ai-animation-picker .ai-motion-card{scroll-snap-align:start}@container (min-width:360px){.ai-animation-picker .ai-motion-scroll{--ai-motion-columns:3}}@container (min-width:520px){.ai-animation-picker .ai-motion-scroll{--ai-motion-columns:4}}@media (max-height:600px){.ai-animation-picker .ai-motion-scroll{height:calc(var(--ai-motion-row-height) + 4px)}}.ai-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-motion-card{border:1px solid var(--line-soft);background:var(--field);min-width:0;color:var(--ink);cursor:pointer;border-radius:8px;display:grid;position:relative;overflow:hidden}.ai-motion-card input{z-index:2;opacity:0;width:24px;height:24px;cursor:inherit;position:absolute;top:5px;right:5px}.ai-motion-card-mark{z-index:1;border:1px solid var(--line);background:var(--surface);width:17px;height:17px;color:var(--accent-contrast);pointer-events:none;border-radius:4px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.ai-motion-card-media{aspect-ratio:1;background:var(--paper);width:100%;color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.ai-motion-card-media img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.ai-motion-card-animation{visibility:hidden}.ai-motion-card-animation[data-loaded]{visibility:visible}.ai-motion-card-media:has(.ai-motion-card-animation[data-loaded]) .ai-motion-card-poster{visibility:hidden}.ai-motion-card-loading{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:8px;font-size:10px;display:grid}.ai-motion-card-media:has(.ai-motion-card-animation[data-loaded]) .ai-motion-card-loading{visibility:hidden}.ai-motion-card-unavailable{background:var(--surface);color:var(--muted);text-align:center;border-radius:4px;padding:4px;font-size:10px;line-height:1.3;position:absolute;bottom:4px;left:4px;right:4px}.ai-motion-card-label{overflow-wrap:anywhere;text-align:left;align-items:center;min-width:0;height:52px;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.35;display:flex}@media (hover:hover) and (pointer:fine){.ai-motion-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-motion-card:hover{border-color:color-mix(in srgb,var(--accent)60%,var(--line))}}}.ai-motion-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.ai-motion-card[data-selected]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ai-motion-card[data-selected] .ai-motion-card-mark{border-color:var(--accent);background:var(--accent)}.ai-motion-card[data-disabled]{cursor:not-allowed}.ai-motion-card[data-disabled] .ai-motion-card-mark,.ai-motion-card[data-disabled] .ai-motion-card-label{opacity:.55}.ai-motion-empty{color:var(--muted);text-align:center;margin:0;padding:42px 12px;font-size:12px;line-height:1.6}.ai-model-setup-card{min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.ai-style-select-trigger.ai-model-picker-trigger{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-soft);height:40px;min-height:40px;box-shadow:none;gap:8px;padding:0 12px;transition:border-color .15s,background .15s}@media (hover:hover) and (pointer:fine){.ai-model-picker-trigger:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-trigger:hover{border-color:color-mix(in srgb,var(--accent)35%,var(--line-soft))}}.ai-model-picker-trigger:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-trigger:hover{background:color-mix(in srgb,var(--surface)80%,var(--soft))}}}.ai-model-picker-trigger[aria-invalid=true]{border-color:var(--danger)}.ai-model-picker-current{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-model-picker-name{color:var(--heading);align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:600;line-height:1;display:inline-flex}.ai-model-picker-label{color:var(--muted);align-items:center;margin-right:2px;font-size:11.5px;font-weight:500;display:inline-flex}.ai-model-picker-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-model-picker-name small{background:var(--soft);border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;border:0;align-items:center;padding:1.5px 5px;font-size:10.5px;font-weight:500;line-height:1.2;display:inline-flex}.ai-model-picker-trailing{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.ai-model-picker-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:11px;line-height:1;display:inline-flex}.ai-model-picker-caret{color:var(--muted);flex-shrink:0;transition:transform .15s}.ai-asset-picker-dialog.ai-model-picker-dialog{width:min(1280px,calc(var(--safe-width) - 64px));height:min(800px,calc(var(--safe-height) - 64px));max-height:min(800px,calc(var(--safe-height) - 64px));outline:none;grid-template-rows:auto minmax(0,1fr) auto}.ai-asset-picker-dialog.ai-model-picker-dialog[data-compact]{width:min(760px,calc(var(--safe-width) - 32px))}.ai-model-picker-toolbar{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:16px;padding:12px 20px;display:grid}.ai-model-picker-toolbar:not(:has(.ai-model-picker-filters)){grid-template-columns:minmax(0,1fr) 36px}.ai-model-picker-search{border-radius:var(--radius-pill);min-width:0;color:var(--muted);align-items:center;gap:10px;display:flex}.ai-model-picker-search:focus-within{outline:2px solid var(--accent);outline-offset:5px}.ai-model-picker-search>svg{flex-shrink:0}.ai-model-picker-search input{width:100%;min-width:0;height:36px;color:var(--ink);caret-color:var(--accent);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:14px}.ai-model-picker-search input:focus-visible{outline:none}.ai-model-picker-search input::placeholder{color:var(--placeholder)}.ai-model-picker-filters{align-items:center;gap:4px;display:flex}.ai-model-picker-filters button{border-radius:var(--radius-pill);background:var(--btn-tonal);min-height:36px;color:var(--btn-tonal-ink);white-space:nowrap;cursor:pointer;border:0;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.ai-model-picker-filters button[aria-pressed=true]{background:var(--segment-thumb);color:var(--segment-thumb-ink);box-shadow:var(--segment-thumb-shadow)}.ai-model-picker-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-model-picker-dialog .ai-asset-picker-close{grid-area:1/-2;width:36px;height:36px}.ai-model-picker-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px 20px 20px;overflow-y:auto}.ai-model-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ai-model-picker-dialog[data-compact] .ai-model-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-model-picker-brand{border:1px solid var(--line-soft);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-brand{background:color-mix(in srgb,var(--surface)72%,var(--soft))}}.ai-model-picker-brand{transition:border-color .15s,box-shadow .15s}.ai-model-picker-mark[data-brand=meshy]{--brand-hue:var(--brand-meshy)}.ai-model-picker-mark[data-brand=tripo]{--brand-hue:var(--brand-tripo)}.ai-model-picker-mark[data-brand=hitem3d]{--brand-hue:var(--brand-hitem3d)}.ai-model-picker-mark[data-brand=rodin]{--brand-hue:var(--brand-rodin)}.ai-model-picker-mark[data-brand=hunyuan]{--brand-hue:var(--brand-hunyuan)}.ai-model-picker-mark[data-brand=trellis]{--brand-hue:var(--brand-trellis)}.ai-model-picker-mark[data-brand=auto]{--brand-hue:var(--brand-auto)}.ai-model-picker-brand[data-selected]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-brand[data-selected]{border-color:color-mix(in srgb,var(--accent)68%,var(--line))}}.ai-model-picker-brand[data-selected]{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-brand[data-selected]{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)28%,transparent)}}@media (hover:hover) and (pointer:fine){.ai-model-picker-brand:hover:not([data-selected]){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-brand:hover:not([data-selected]){border-color:color-mix(in srgb,var(--accent)38%,var(--line-soft))}}}.ai-model-picker-option{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;flex-direction:column;flex:1;align-items:stretch;padding:0;transition:background-color .15s,color .15s;display:flex;position:relative}.ai-model-picker-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:180px;padding:16px;display:flex}.ai-model-picker-card-top{align-items:center;gap:8px;min-height:36px;margin-bottom:2px;padding-right:30px;display:flex}.ai-model-picker-mark{background:var(--btn-tonal);width:36px;height:36px;color:var(--btn-tonal-ink);letter-spacing:-.02em;border-radius:10px;flex-shrink:0;place-items:center;font-size:14.5px;font-weight:650;transition:background-color .15s,color .15s,box-shadow .15s;display:grid}.ai-model-picker-mark[data-brand]{background:var(--brand-hue,var(--btn-tonal))}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-mark[data-brand]{background:color-mix(in srgb,var(--brand-hue,var(--btn-tonal))15%,var(--surface))}}.ai-model-picker-mark[data-brand]{color:var(--brand-hue,var(--btn-tonal-ink));border:1px solid var(--brand-hue,transparent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-mark[data-brand]{border:1px solid color-mix(in srgb,var(--brand-hue,transparent)30%,transparent)}}.ai-model-picker-badge{color:var(--muted-strong);font-size:11px;font-weight:600}.ai-model-picker-badge[data-variant=latest],.ai-model-picker-badge[data-variant=value]{color:var(--muted-strong);background:var(--field);border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:1px 7px}.ai-model-picker-card-name{color:var(--heading);overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.35}.ai-model-picker-tags{color:var(--muted);flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.ai-model-picker-tags>span{background:var(--field);border-radius:4px;padding:2px 6px;font-size:10.5px;line-height:1.35}.ai-model-picker-card-meta{flex-direction:column;gap:4px;margin-top:auto;padding-top:8px;display:flex}.ai-model-picker-time{color:var(--muted);align-items:center;gap:4px;font-size:11px;line-height:1.4;display:inline-flex}.ai-model-picker-input{border-top:1px solid var(--line-soft);min-height:38px;color:var(--muted-strong);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:11px;line-height:1.4;display:flex}.ai-model-picker-input>span{align-items:center;gap:6px;display:flex}.ai-model-picker-input svg{color:var(--muted-strong);flex-shrink:0}.ai-model-picker-input small{color:var(--muted);text-align:right;font-size:10.5px}@media (hover:hover) and (pointer:fine){.ai-model-picker-option:hover:not([aria-pressed=true]):not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-option:hover:not([aria-pressed=true]):not(:disabled){background:color-mix(in srgb,var(--accent)6%,transparent)}}}.ai-model-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-model-picker-option[aria-pressed=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-option[aria-pressed=true]{background:color-mix(in srgb,var(--accent)9%,var(--surface))}}.ai-model-picker-option[aria-pressed=true]{color:var(--ink)}.ai-model-picker-option[aria-pressed=true]:focus-visible{outline-color:var(--accent)}.ai-model-picker-option[aria-pressed=true] .ai-model-picker-input{border-top-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-option[aria-pressed=true] .ai-model-picker-input{border-top-color:color-mix(in srgb,var(--accent)24%,var(--line-soft))}}.ai-model-picker-option[aria-pressed=true] .ai-model-picker-input{color:var(--heading)}.ai-model-picker-more-versions{border:0;border-top:1px solid var(--line-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;margin:0;padding:8px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-more-versions{background:color-mix(in srgb,var(--surface)40%,var(--field))}}.ai-model-picker-more-versions{color:var(--muted-strong);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;font-size:11.5px;font-weight:600;line-height:1.4;transition:background-color .15s,color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.ai-model-picker-more-versions:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-more-versions:hover:not(:disabled){background:color-mix(in srgb,var(--accent)10%,var(--surface))}}.ai-model-picker-more-versions:hover:not(:disabled){color:var(--accent)}}.ai-model-picker-more-versions:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-model-picker-brand[data-selected] .ai-model-picker-more-versions{border-top-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-brand[data-selected] .ai-model-picker-more-versions{border-top-color:color-mix(in srgb,var(--accent)24%,var(--line-soft))}}.ai-model-picker-brand[data-selected] .ai-model-picker-more-versions{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-brand[data-selected] .ai-model-picker-more-versions{background:color-mix(in srgb,var(--accent)6%,var(--surface))}}.ai-model-picker-brand[data-selected] .ai-model-picker-more-versions{color:var(--accent)}.ai-model-picker-sub-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 20px;display:flex}.ai-model-picker-back-btn{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--btn-tonal);min-height:36px;color:var(--btn-tonal-ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-model-picker-back-btn:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-back-btn:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--line-soft))}}.ai-model-picker-back-btn:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-back-btn:hover{background:color-mix(in srgb,var(--accent)12%,var(--surface))}}.ai-model-picker-back-btn:hover{color:var(--heading)}}.ai-model-picker-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-model-picker-sub-title-wrap{align-items:center;gap:8px;display:flex}.ai-model-picker-sub-title{color:var(--heading);letter-spacing:-.01em;font-size:16px;font-weight:650}.ai-model-picker-sub-badge{border-radius:var(--radius-pill);background:var(--field);color:var(--muted-strong);align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.ai-model-picker-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin-inline:auto}.ai-model-picker-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin-inline:auto}.ai-model-picker-option:disabled,.ai-model-picker-version-tab:disabled{opacity:.45;pointer-events:none}.ai-model-picker-footer{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 20px;font-size:12px;line-height:1.5;display:flex}.ai-model-picker-empty{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.ai-model-picker-empty p{margin:0}@media (max-width:1100px){.ai-model-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.ai-model-picker-grid,.ai-model-picker-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.ai-style-select-trigger.ai-model-picker-trigger{height:44px;min-height:44px}.ai-model-picker-more-versions,.ai-model-picker-back-btn{min-height:40px}.ai-model-picker-search input,.ai-model-picker-filters button{min-height:44px}:is(.ai-model-picker-toolbar,.ai-model-picker-toolbar:not(:has(.ai-model-picker-filters))){grid-template-columns:minmax(0,1fr) auto 44px}.ai-model-picker-toolbar:not(:has(.ai-model-picker-filters)){grid-template-columns:minmax(0,1fr) 44px}.ai-model-picker-dialog .ai-asset-picker-close{width:44px;height:44px}}@media (max-width:600px){.ai-asset-picker-dialog.ai-model-picker-dialog{width:calc(var(--safe-width) - 24px);height:min(840px,calc(var(--safe-height) - 24px));border-radius:16px}:is(.ai-model-picker-toolbar,.ai-model-picker-toolbar:not(:has(.ai-model-picker-filters))){grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;padding:12px 16px}.ai-model-picker-search input{height:44px;font-size:16px}.ai-model-picker-dialog .ai-asset-picker-close{width:44px;height:44px}.ai-model-picker-filters{grid-area:2/1/auto/-1}.ai-model-picker-filters button{flex:1;min-height:44px;padding:0 10px}.ai-model-picker-list{padding:12px}.ai-model-picker-grid,.ai-model-picker-grid[data-count],.ai-model-picker-dialog[data-compact] .ai-model-picker-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ai-model-picker-brand{border-radius:12px}.ai-model-picker-dialog .ai-model-picker-card-body{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:6px 8px;min-height:0;padding:12px;display:grid}.ai-model-picker-card-top{display:contents}.ai-model-picker-mark{border-radius:8px;grid-area:1/1;width:28px;height:28px;font-size:13px}.ai-model-picker-mark svg{width:20px;height:20px}.ai-model-picker-badge{grid-area:1/3;align-self:center;font-size:10px}.ai-model-picker-dialog .ai-model-picker-card-name{grid-area:1/2;align-self:center;font-size:14px;line-height:1.35}.ai-model-picker-sub-toolbar{gap:10px;min-height:52px;padding:10px 16px}.ai-model-picker-back-btn{min-height:36px;padding:0 10px;font-size:12px}.ai-model-picker-sub-title{font-size:14.5px}.ai-model-picker-more-versions{min-height:38px;padding:8px 14px;font-size:12px}.ai-model-picker-dialog .ai-model-picker-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ai-model-picker-tags{grid-column:1/-1;gap:4px;margin:0}.ai-model-picker-tags>span{padding:1px 4px;font-size:10px}.ai-model-picker-card-meta{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:4px 10px;margin:0;padding-top:2px}.ai-model-picker-dialog :is(.ai-model-picker-time,.ai-model-picker-cost,.ai-model-picker-limit){font-size:11px;line-height:1.4}.ai-model-picker-input{gap:8px;min-height:36px;padding:8px 12px;font-size:11px}.ai-model-picker-input small{font-size:10px}.ai-model-picker-input svg{width:14px;height:14px}.ai-model-picker-dialog .ai-model-picker-option[aria-pressed=true] .ai-model-picker-card-body{padding-right:36px}.ai-model-picker-dialog .ai-model-picker-indicator{width:20px;height:20px;top:10px;right:10px}.ai-model-picker-dialog .ai-model-picker-indicator svg{width:12px;height:12px}.ai-model-picker-footer{flex-wrap:wrap;padding:12px 16px;font-size:11px}}.ai-model-picker-description{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.ai-model-picker-cost{color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;font-weight:500;display:flex}.ai-model-picker-cost>span:first-child{align-items:center;gap:4px;display:inline-flex}.ai-model-picker-limit{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.ai-model-picker-indicator{border-radius:var(--radius-pill);background:var(--accent-solid);width:22px;height:22px;color:var(--accent-contrast);box-shadow:0 2px 6px var(--accent);place-items:center;display:grid;position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.ai-model-picker-indicator{box-shadow:0 2px 6px color-mix(in srgb,var(--accent)24%,transparent)}}.ai-animation-dialog{z-index:71;top:calc(50% + (var(--safe-top) - var(--safe-bottom))/2);left:calc(50% + (var(--safe-left) - var(--safe-right))/2);width:min(960px,calc(var(--safe-width) - 24px));height:min(760px,calc(var(--safe-height) - 24px));border:1px solid var(--line);background:var(--surface);box-shadow:0 22px 56px var(--paper);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-animation-dialog{box-shadow:0 22px 56px color-mix(in srgb,var(--paper)72%,transparent)}}.ai-animation-dialog{color:var(--ink);transform:translate(-50%,-50%)}.ai-animation-dialog-header{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-width:0;padding:16px 22px;display:flex}.ai-animation-dialog-header h2{color:var(--heading);flex:1;margin:0;font-size:17px;font-weight:560;line-height:1.4}.ai-animation-dialog-header .ai-setting-description{white-space:nowrap}.ai-animation-dialog-controls{gap:8px;padding:14px 22px 12px;display:grid}.ai-animation-filters--expanded{grid-template-columns:minmax(0,1fr) 200px auto}.ai-animation-filters--expanded .ai-animation-search{grid-column:1;height:44px}.ai-animation-filters--expanded .ai-animation-category{grid-area:1/2}.ai-animation-filters--expanded .ai-animation-category-trigger{height:44px}.ai-animation-filters--expanded .ai-animation-tools{grid-area:1/3}.ai-animation-filters--expanded .ai-animation-icon-button{width:44px;height:44px}.ai-motion-scroll--expanded{height:auto;min-height:0;padding:2px 22px max(22px,env(safe-area-inset-bottom))}.ai-motion-scroll--expanded .ai-motion-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ai-motion-scroll--expanded .ai-motion-card-label{font-size:13px}@media (max-width:900px){.ai-motion-scroll--expanded .ai-motion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.ai-motion-scroll--expanded .ai-motion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.ai-animation-search{height:44px}.ai-animation-icon-button{width:44px;height:44px}.ai-animation-category .ai-animation-category-trigger{height:44px;min-height:44px}.ai-animation-dialog-header{flex-wrap:wrap;gap:8px;padding:12px}.ai-animation-dialog-header h2{font-size:15px}.ai-animation-dialog-header .ai-setting-description{font-size:11px}.ai-animation-dialog-controls{padding:12px}.ai-animation-filters--expanded{grid-template-columns:minmax(0,1fr) auto}.ai-animation-filters--expanded .ai-animation-search{grid-column:1/-1}.ai-animation-filters--expanded .ai-animation-category{grid-area:2/1}.ai-animation-filters--expanded .ai-animation-tools{grid-area:2/2}.ai-motion-scroll--expanded{padding:2px 12px max(12px,env(safe-area-inset-bottom))}.ai-motion-scroll--expanded .ai-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (hover:hover) and (pointer:fine){.ai-face-presets button:hover{background:var(--soft)}.ai-face-presets button[aria-pressed=true]:hover{background:var(--field);color:var(--accent);box-shadow:var(--field-inset)}}.ai-field{border:1px solid var(--line-soft);background:var(--field);width:100%;color:var(--ink);caret-color:var(--accent);box-shadow:var(--field-inset);border-radius:10px;outline:none;padding:12px 14px;font-size:14px!important}.ai-field:focus,.ai-field:focus-visible{border-color:var(--accent);box-shadow:var(--field-inset);outline:none}.ai-style-select{position:relative}.ai-style-select-trigger{border:1px solid var(--line-soft);background:var(--field);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--field-inset);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:14px;line-height:1.5;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}@media (hover:hover) and (pointer:fine){.ai-style-select-trigger:not(:disabled):hover{border-color:var(--line);background:var(--field)}@supports (color:color-mix(in lab, red, red)){.ai-style-select-trigger:not(:disabled):hover{background:color-mix(in srgb,var(--field)88%,var(--soft))}}}.ai-style-select-trigger[data-state=open]{border-color:var(--accent)}.ai-style-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-style-select-trigger[aria-invalid=true]{border-color:var(--danger)}.ai-style-select-trigger[data-placeholder]{color:var(--muted)}.ai-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.magic .ai-style-select-trigger:active:not(:disabled){transform:none}.ai-style-select-trigger svg{color:var(--muted);flex:none;transition:transform .25s cubic-bezier(.16,1,.3,1),color .16s}.ai-style-select-trigger[data-state=open] svg{color:var(--accent);transform:rotate(180deg)}.ai-style-select-content{z-index:70;width:var(--radix-select-trigger-width);min-width:min(140px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(320px,var(--radix-select-content-available-height));border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-style-select-content{background:color-mix(in srgb,var(--surface)95%,transparent)}}.ai-style-select-content{-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--ink);box-shadow:0 16px 40px -10px #00000047,0 0 0 1px var(--line);transform-origin:var(--radix-select-content-transform-origin,top center)}.ai-style-select-content[data-state=open]{animation:.22s cubic-bezier(.16,1,.3,1) ai-scale-in}.ai-style-select-content[data-state=closed]{animation:.15s cubic-bezier(.4,0,1,1) forwards ai-scale-out}.ai-tool-select-content{width:max-content;min-width:min(var(--radix-select-trigger-width),calc(100vw - 24px));max-width:min(var(--radix-select-content-available-width),calc(100vw - 24px))}.ai-select-search{padding:8px 8px 2px}.ai-select-search input{border:1px solid var(--line-soft);background:var(--field);width:100%;min-height:36px;color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:7px 9px;font-size:13px}.ai-select-search input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-select-search input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)24%,transparent)}}.ai-tool-select-content.has-search .ai-style-select-viewport{max-height:min(260px,var(--radix-select-content-available-height))}.ai-select-empty,.ai-select-more{color:var(--muted);padding:9px 10px;font-size:12px;line-height:1.45}.ai-select-more{border-top:1px solid var(--line-soft)}.ai-style-select-viewport{max-height:min(318px,var(--radix-select-content-available-height));overscroll-behavior:contain;padding:6px;overflow-y:auto}.ai-style-select-option{min-height:40px;color:var(--ink);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:8px;outline:none;align-items:center;padding:9px 36px 9px 10px;font-size:14px;line-height:1.45;transition:background-color .1s ease-out,transform .1s ease-out;display:flex;position:relative}.ai-style-select-option:active{transform:scale(.985)}.ai-style-select-option[data-highlighted]{background:var(--soft);color:var(--heading)}.ai-style-select-option[data-state=checked]{background:var(--accent-soft);color:var(--accent);font-weight:500}.ai-style-select-option[data-disabled]{opacity:.45;pointer-events:none}@media (pointer:coarse){.ai-style-select-option{min-height:44px}}.ai-style-select-indicator{color:currentColor;place-items:center;display:grid;position:absolute;right:11px}@keyframes ai-style-select-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-style-select-exit{0%{opacity:1}to{opacity:0}}.ai-download-menu{z-index:70;width:min(304px,100vw - 24px);max-height:min(420px,var(--radix-dropdown-menu-content-available-height));border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:6px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.ai-download-menu{background:color-mix(in srgb,var(--surface)95%,transparent)}}.ai-download-menu{-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--ink);box-shadow:0 16px 40px -10px #00000047,0 0 0 1px var(--line);transform-origin:var(--radix-dropdown-menu-content-transform-origin,top)}.ai-download-menu[data-state=open]{animation:.22s cubic-bezier(.16,1,.3,1) ai-scale-in}.ai-download-menu[data-state=closed]{animation:.15s cubic-bezier(.4,0,1,1) forwards ai-scale-out}.ai-download-menu-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 8px 6px;font-family:Geist Mono Variable,monospace;font-size:10px}.ai-download-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;gap:3px;padding:9px 10px;transition:background-color .1s ease-out,transform .1s ease-out;display:grid}.ai-download-menu-item:active{transform:scale(.985)}.ai-download-menu-item[data-highlighted]{background:var(--soft)}.ai-download-menu-item[data-disabled]{cursor:default;opacity:.55}.ai-download-menu-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ai-download-menu-name{color:var(--heading);font-size:13px;font-weight:500}.ai-download-menu-status{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-family:Geist Mono Variable,monospace;font-size:10px;display:inline-flex}.ai-download-menu-detail{color:var(--muted);font-size:11px;line-height:1.55}.ai-download-menu-note{color:var(--muted);padding:6px 10px 8px;font-size:11px;line-height:1.5}.ai-download-menu-error{background:var(--accent-soft);color:var(--accent);border-radius:8px;margin:2px 6px 6px;padding:8px 10px;font-size:11px;line-height:1.55}.ai-required-missing{animation:.42s ease-in-out both ai-required-shake;border-color:var(--accent)!important;box-shadow:var(--field-inset),0 0 0 3px var(--accent-soft)!important}.ai-required-message{color:var(--accent);margin:0;font-size:11px;line-height:1.4}@keyframes ai-required-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.ai-prompt-composer{border:1px solid var(--line-soft);background:var(--field);min-height:190px;box-shadow:var(--field-inset);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px 12px;transition:border-color .18s,box-shadow .18s;display:flex}.ai-prompt-composer:focus-within{border-color:var(--accent);box-shadow:var(--field-inset)}.ai-prompt-composer-field{resize:vertical;width:100%;min-height:92px;color:var(--ink);caret-color:var(--accent);field-sizing:fixed;background:0 0;border:0;outline:0;flex:auto;font-size:15px;font-weight:400;line-height:1.55;display:block}.ai-prompt-composer-field:focus-visible{outline:none}.ai-prompt-composer-field::placeholder{color:var(--placeholder);opacity:1}.ai-prompt-composer-compact{min-height:166px}.ai-prompt-composer-compact .ai-prompt-composer-field{min-height:68px}.ai-prompt-example{width:fit-content;min-height:32px;color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:500;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-prompt-example:hover{color:var(--ink)}}.ai-prompt-example:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:767px){.ai-prompt-composer{min-height:160px;padding:10px 10px 8px}.ai-prompt-composer-field{min-height:80px;font-size:16px}.ai-prompt-composer-compact{min-height:140px}.ai-prompt-composer-compact .ai-prompt-composer-field{min-height:70px}}@media (prefers-reduced-motion:reduce){.ai-required-missing{animation:none}}.ai-frame{border:1px solid var(--line);background:var(--surface);box-shadow:var(--frame-halo);border-radius:10px}.ai-frame:is(.ai-workspace,.nv-viewer){box-shadow:var(--workspace-elevation)}.ai-dot-grid{background-image:radial-gradient(var(--grid).75px,transparent .75px);background-size:22px 22px}.ai-placeholder{background:var(--canvas)}.ai-upload:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.ai-dropzone{border:1px dashed var(--line);background:var(--dropzone-fill);text-align:center;color:var(--field-hint);box-shadow:var(--field-inset);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;font-size:12px;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:flex}.ai-dropzone-icon{border:1px solid var(--dropzone-icon-line);background:var(--dropzone-icon);width:36px;height:36px;color:var(--muted-strong);box-shadow:var(--dropzone-icon-shadow);border-radius:100px;place-items:center;transition:border-color .18s,color .18s;display:grid}.ai-dropzone>span:not(.ai-dropzone-icon){justify-items:center;gap:6px;display:grid}.ai-dropzone-meta{border:1px solid var(--panel-card-line);background:var(--soft);border-radius:100px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-dropzone-meta{background:color-mix(in srgb,var(--soft)80%,transparent)}}.ai-dropzone-meta{color:var(--muted);letter-spacing:.02em;font-size:11px}.ai-dropzone[data-dragging=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-dropzone[data-dragging=true]{border-color:color-mix(in srgb,var(--accent)62%,var(--line))}}.ai-dropzone[data-dragging=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-dropzone[data-dragging=true]{background:color-mix(in srgb,var(--accent)9%,var(--dropzone-fill))}}.ai-dropzone[data-dragging=true]{box-shadow:var(--field-inset);color:var(--ink)}@media (hover:hover) and (pointer:fine){.ai-dropzone:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-dropzone:hover{border-color:color-mix(in srgb,var(--accent)62%,var(--line))}}.ai-dropzone:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-dropzone:hover{background:color-mix(in srgb,var(--accent)9%,var(--dropzone-fill))}}.ai-dropzone:hover{box-shadow:var(--field-inset);color:var(--ink)}}.ai-dropzone[data-dragging=true] .ai-dropzone-icon{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-dropzone[data-dragging=true] .ai-dropzone-icon{border-color:color-mix(in srgb,var(--accent)40%,transparent)}}.ai-dropzone[data-dragging=true] .ai-dropzone-icon{color:var(--accent)}@media (hover:hover) and (pointer:fine){.ai-dropzone:hover .ai-dropzone-icon{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-dropzone:hover .ai-dropzone-icon{border-color:color-mix(in srgb,var(--accent)40%,transparent)}}.ai-dropzone:hover .ai-dropzone-icon{color:var(--accent)}}.ai-dropzone[data-dragging=true]{border-style:solid}.ai-dropzone:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.ai-view-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-view-upload-slot{border:1px solid var(--line-soft);background:var(--surface);min-width:0;box-shadow:var(--field-inset);border-radius:12px;flex-direction:column;gap:9px;padding:10px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.ai-view-upload-slot--empty{background:var(--dropzone-fill);border-style:dashed}.ai-view-upload-slot[data-dragging=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-view-upload-slot[data-dragging=true]{border-color:color-mix(in srgb,var(--accent)62%,var(--line))}}.ai-view-upload-slot[data-dragging=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-view-upload-slot[data-dragging=true]{background:color-mix(in srgb,var(--accent)9%,var(--dropzone-fill))}}.ai-view-upload-slot[data-dragging=true]{box-shadow:var(--field-inset)}.ai-view-upload-slot:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ai-view-upload-slot-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-view-upload-slot-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ai-view-upload-slot-state{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:10px}.ai-view-upload-slot-preview{aspect-ratio:4/3;border:1px solid var(--line-soft);background:var(--viewer-stage);border-radius:8px;display:block;position:relative;overflow:hidden}.ai-view-upload-slot-preview img{object-fit:cover;width:100%;height:100%;display:block}.ai-view-upload-slot-status{background:var(--canvas);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ai-view-upload-slot-status{background:color-mix(in srgb,var(--canvas)70%,transparent)}}.ai-view-upload-slot-status{color:var(--ink)}.ai-view-upload-slot-file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.ai-view-upload-slot-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-view-upload-slot-add{border:1px solid var(--line-soft);background:var(--soft);min-width:0;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;line-height:1.2;transition:border-color .18s,background .18s,color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-view-upload-slot-add:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-view-upload-slot-add:hover{border-color:color-mix(in srgb,var(--accent)52%,var(--line-soft))}}.ai-view-upload-slot-add:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-view-upload-slot-add:hover{background:color-mix(in srgb,var(--accent)10%,var(--soft))}}.ai-view-upload-slot-add:hover{color:var(--ink)}}.ai-view-upload-slot-add--empty{border-color:var(--line);min-height:82px;color:var(--muted-strong);background:0 0;flex-direction:column;flex:auto}@media (hover:hover) and (pointer:fine){.ai-view-upload-slot-add--empty:hover{color:var(--accent)}}.ai-view-upload-slot-ready{color:var(--muted);font-size:10px}.ai-view-upload-overflow{border:1px solid var(--accent-soft);background:var(--accent);border-radius:10px;gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-view-upload-overflow{background:color-mix(in srgb,var(--accent)6%,var(--surface))}}.ai-view-upload-overflow{padding:10px}.ai-view-upload-overflow-list{gap:6px;display:grid}.ai-view-upload-overflow-item{align-items:center;gap:8px;min-width:0;display:flex}.ai-view-upload-overflow-item img{border:1px solid var(--line-soft);object-fit:cover;border-radius:6px;flex:none;width:32px;height:32px}.ai-view-upload-overflow-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}@media (max-width:520px){.ai-view-upload-grid{grid-template-columns:minmax(0,1fr)}}.ai-segmented{background:var(--segment-track);box-shadow:var(--segment-inset);border:1px solid #0000;border-radius:100px;gap:4px;padding:3px;display:grid}.ai-segmented button,.ai-segmented a{letter-spacing:-.01em;text-transform:capitalize;white-space:nowrap;color:var(--field-hint);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;padding:6px 10px;font-size:12.5px;font-weight:550;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:flex}@media (hover:hover) and (pointer:fine){.ai-segmented button:hover,.ai-segmented a:hover{color:var(--ink)}}.ai-segmented button[aria-pressed=true],.ai-segmented button[aria-checked=true],.ai-segmented a[aria-current=page]{background:var(--segment-thumb);color:var(--segment-thumb-ink);box-shadow:var(--segment-thumb-shadow);border-color:#0000;font-weight:600}@media (hover:hover) and (pointer:fine){.ai-segmented button[aria-pressed=true]:hover,.ai-segmented button[aria-checked=true]:hover,.ai-segmented a[aria-current=page]:hover{color:var(--segment-thumb-ink);background:var(--segment-thumb)}}.ai-help-hint{cursor:help;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;padding:0;display:inline-grid;position:relative}.ai-help-hint:before{content:"";border:1px solid var(--line-soft);border-radius:50%;transition:border-color .18s,background .18s;position:absolute;inset:6px}.ai-help-hint span{color:var(--muted);font-family:Geist Mono Variable,monospace;font-size:11px;line-height:1;transition:color .18s;position:relative}.ai-help-hint[aria-expanded=true]:before,.ai-help-hint:focus-visible:before{border-color:var(--accent);background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.ai-help-hint:hover:before{border-color:var(--accent);background:var(--accent-soft)}}.ai-help-hint[aria-expanded=true] span,.ai-help-hint:focus-visible span{color:var(--ink)}@media (hover:hover) and (pointer:fine){.ai-help-hint:hover span{color:var(--ink)}}.ai-help-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.ai-help-tooltip{z-index:50;border:1px solid var(--line-soft);background:var(--surface);width:224px;max-width:calc(100vw - 24px);color:var(--muted);box-shadow:var(--panel-card-shadow);border-radius:10px;padding:12px;font-size:11px;font-weight:400;line-height:1.6}.ai-help-tooltip strong{color:var(--ink);font-weight:550}.ai-help-tooltip ul{gap:8px;display:grid}.ai-help-tooltip-wide{width:256px}.ai-license-tooltip{z-index:50;border:1px solid var(--line-soft);background:var(--surface);width:min(270px,100vw - 24px);max-width:calc(100vw - 24px);color:var(--muted);box-shadow:var(--panel-card-shadow);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.55}.ai-license-tooltip p+p{margin-top:4px}.ai-license-tooltip strong{color:var(--ink);font-weight:550}.ai-license-crown{color:var(--viewer-bronze);filter:drop-shadow(0 1px 1px var(--viewer-bronze))}@supports (color:color-mix(in lab, red, red)){.ai-license-crown{filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--viewer-bronze)34%,transparent))}}.ai-status{border:1px solid var(--line-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:3px 10px;font-family:Geist Mono Variable,monospace;font-size:11px;display:inline-flex}.ai-status[data-state=active]{border-color:var(--accent);color:var(--accent)}.ai-status[data-state=done]{border-color:var(--line);color:var(--ink)}:where(.magic) ::selection{background:var(--accent);color:var(--accent-contrast)}:where(.magic input,.magic textarea,.magic select){caret-color:var(--accent)}:where(.magic *){scrollbar-width:thin;scrollbar-color:var(--line-soft)transparent}:where(){background:0 0;background:var(--line-soft);background-clip:content-box;border:3px solid #0000;border-radius:100px;width:10px;height:10px}@media (hover:hover) and (pointer:fine){:where(){background:var(--line);background-clip:content-box}}.ai-display{letter-spacing:-.045em;font-weight:600;line-height:1.02}@media (max-width:767px){.ai-container{padding-inline:max(20px,var(--safe-left))max(20px,var(--safe-right))}}@media (prefers-reduced-motion:reduce){.magic *,.magic :before,.magic :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.magic .ai-account-menu-content[data-state=open][data-entrance=motion]{animation:ai-account-menu-in-soft var(--dur-fast)var(--ease-soft-out)!important;transform:none!important}.magic .ai-delete-overlay[data-state=open]{animation:ai-drawer-fade-in var(--dur-press)var(--ease-soft-out)!important}.magic .ai-delete-overlay[data-state=closed]{animation:ai-drawer-fade-out var(--dur-press)var(--ease-soft-out)forwards!important}.magic .ai-delete-dialog[data-state=open]{animation:ai-delete-dialog-in-soft var(--dur-press)var(--ease-soft-out)!important}.magic .ai-delete-dialog[data-state=closed]{animation:ai-delete-dialog-out-soft var(--dur-press)var(--ease-soft-out)forwards!important}}@keyframes ai-viewer-inspector-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes ai-viewer-inspector-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}@keyframes ai-viewer-inspector-in-soft{0%{opacity:0}to{opacity:1}}@keyframes ai-viewer-inspector-out-soft{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){@container viewer-workspace (max-width:899px){.magic .nv-viewer-settings-overlay[data-state=open]{animation:ai-drawer-fade-in var(--dur-press)var(--ease-soft-out)!important}.magic .nv-viewer-settings-overlay[data-state=closed]{animation:ai-drawer-fade-out var(--dur-press)var(--ease-soft-out)forwards!important}.magic .nv-viewer-inspector[data-state=open]{animation:ai-viewer-inspector-in-soft var(--dur-press)var(--ease-soft-out)!important;transform:none!important}.magic .nv-viewer-inspector[data-state=closed]{animation:ai-viewer-inspector-out-soft var(--dur-press)var(--ease-soft-out)forwards!important;transform:none!important}}}.ai-feature-page{container:feature-page/inline-size}.ai-feature-intro{padding-block:28px 48px}.ai-feature-hero{align-items:center;gap:32px;display:grid}.ai-feature-headline{text-wrap:balance;max-width:16ch;margin-top:20px;font-size:clamp(36px,5.3cqi,64px);line-height:1.06}.ai-feature-headline span{color:var(--accent);display:block}.ai-feature-description{max-width:48ch;color:var(--muted);text-wrap:pretty;margin-top:24px;font-size:16px;line-height:1.75}.ai-feature-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ai-feature-detail{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.7}.ai-feature-visual{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ai-feature-visual-heading,.ai-feature-visual-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;font-size:12px;display:flex}.ai-feature-visual-heading{justify-content:flex-start}.ai-feature-visual-heading svg{color:var(--accent);flex-shrink:0}.ai-feature-art{width:100%;height:clamp(220px,32cqi,380px);color:var(--muted)}.ai-feature-visual-caption{border-top:1px solid var(--line-soft)}.ai-feature-visual-caption>:first-child{color:var(--ink)}.ai-feature-visual-caption>:last-child{font-size:11px}.ai-feature-anchor{scroll-margin-top:88px}.ai-feature-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-bottom:20px;display:flex}@container feature-page (min-width:900px){.ai-feature-intro{padding-block:28px 56px}.ai-feature-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px}}.ai-home-intro{padding-block:48px 56px}.ai-home-visual{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;overflow:hidden}.ai-home-brief{padding:24px 24px 0}.ai-home-brief p{max-width:28ch;color:var(--ink);margin-top:10px;font-size:18px;line-height:1.5}.ai-home-art{width:100%;height:clamp(220px,29cqi,340px);color:var(--muted)}.ai-home-tool-links{flex-direction:column;gap:4px;display:flex}.ai-home-text-link{min-height:44px;color:var(--ink);text-underline-offset:4px;justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:inline-flex}.ai-home-tool-links .ai-home-text-link{width:100%}.ai-home-text-link svg{color:var(--muted);flex-shrink:0}@media (hover:hover) and (pointer:fine){.ai-home-text-link:hover{color:var(--accent);text-decoration:underline}}.ai-app-shell:has(.ai-workspace-page){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:clip}.ai-app-shell:has(.ai-workspace-page)>header{flex:none}.ai-app-shell-signed:has(.ai-workspace-page)>.ai-app-mobile-bar{flex:none}.ai-app-shell:has(.ai-workspace-page)>header{position:relative;top:auto}.ai-app-shell{--rail-width:13rem;--rail-width-compact:4.5rem;position:relative}.ai-app-rail{padding:1rem .75rem;overflow:visible}.ai-app-shell:not(:has(.ai-workspace-page)):before{content:"";z-index:1;pointer-events:none;background:var(--nav-atmosphere);height:min(30rem,58dvh);position:absolute;inset:0 0 auto}.ai-app-header{padding:var(--safe-top)var(--safe-right)0 var(--safe-left);border-bottom:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.ai-app-header{border-bottom:1px solid color-mix(in srgb,var(--line-soft)28%,transparent)}}.ai-app-header{background:var(--nav-wash);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2)}.ai-app-header-fixed{z-index:30;position:fixed;top:0;left:0;right:0}.ai-app-shell:has(>.ai-app-header-fixed)>.ai-app-body{padding-top:calc(4rem + 1px + var(--safe-top))}.ai-app-shell:has(.ai-workspace-page):has(>.ai-app-header-fixed)>.ai-app-body{padding-top:0}.ai-app-shell:not(.ai-app-shell-signed) .ai-app-rail{top:calc(4rem + var(--safe-top));height:calc(var(--safe-height) - 4rem)}.ai-app-shell:not(:has(.ai-workspace-page))>.ai-app-header{border-bottom-color:var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.ai-app-shell:not(:has(.ai-workspace-page))>.ai-app-header{border-bottom-color:color-mix(in srgb,var(--line-soft)18%,transparent)}}.ai-app-shell:has(.ai-workspace-page)>.ai-app-header{background:var(--nav-wash-workspace);border-bottom-color:var(--line-soft)}.ai-app-content-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ai-app-content-column>.ai-app-main{min-height:0}.ai-app-guest-column>.ai-app-header{min-height:calc(4rem + var(--safe-top));padding:var(--safe-top)calc(1rem + var(--safe-right))0 calc(1rem + var(--safe-left));border-bottom:0;flex:none;align-items:center;gap:12px;display:flex}.ai-app-header-mobile-brand{align-items:center;gap:8px;min-width:0;display:flex}.ai-app-header-mobile-brand>a{min-height:44px}.ai-app-header-actions{white-space:nowrap;flex:none;align-items:center;gap:12px;margin-inline-start:auto;font-size:13px;display:flex}.ai-app-header-desktop-links{align-items:center;gap:inherit;display:none}.ai-app-header-home,.ai-app-header-pricing,.ai-app-header-login{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 4px;font-weight:450;line-height:1.3;transition:color .16s,transform .16s;display:inline-flex}.ai-app-header-home,.ai-app-header-pricing{color:var(--muted-strong)}.ai-app-header-home[aria-current=page],.ai-app-header-pricing[aria-current=page],.ai-app-header-login{color:var(--accent)}:is(.ai-app-header-home,.ai-app-header-pricing,.ai-app-header-login):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.ai-app-header-home,.ai-app-header-pricing,.ai-app-header-login):active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.ai-app-header-home:hover,.ai-app-header-pricing:hover{color:var(--heading)}.ai-app-header-login:hover{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-app-header-login:hover{color:color-mix(in srgb,var(--accent)85%,var(--heading))}}}@media (max-width:639px){.ai-app-header-mobile-brand>a>span,.ai-app-header-actions .ai-app-header-pricing{display:none}.ai-app-header-actions{gap:8px}}@media (min-width:640px){.ai-app-header-actions{gap:20px;font-size:14px}}@media (min-width:1024px){.ai-app-shell-guest .ai-app-body>.ai-app-rail{top:var(--safe-top);height:var(--safe-height)}.ai-app-guest-column>.ai-app-header{padding-inline:calc(1.5rem + var(--safe-left))calc(1.5rem + var(--safe-right));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.ai-app-header-mobile-brand{display:none}.ai-app-header-actions{gap:28px}.ai-app-header-desktop-links{display:flex}.ai-app-header-desktop-links .ai-product-trigger{min-height:44px;font-size:inherit;padding-inline:4px}}@media (prefers-reduced-motion:reduce){.ai-app-header-home,.ai-app-header-pricing,.ai-app-header-login{transition:none}}.ai-app-mobile-bar{height:calc(3.5rem + var(--safe-top));padding-top:var(--safe-top);padding-left:calc(.75rem + var(--safe-left));padding-right:calc(.75rem + var(--safe-right));border-bottom:1px solid var(--line-soft);background:var(--nav-wash-workspace);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2)}.ai-app-mobile-bar>.ai-icon,.ai-app-mobile-bar button[aria-label=Account\ menu]{width:36px;height:36px;font-size:14px;position:relative}.ai-app-mobile-bar>.ai-icon:after,.ai-app-mobile-bar button[aria-label=Account\ menu]:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.ai-app-mobile-bar>a[aria-label=NovaGen3D\ home]{gap:8px;min-height:44px}.ai-app-mobile-bar>a[aria-label=NovaGen3D\ home]>img{height:24px}.ai-app-mobile-bar>a[aria-label=NovaGen3D\ home]>span{font-size:13px}.ai-studio-sidebar{background:var(--sidebar-surface);flex-direction:column;height:100%;min-height:0;display:flex}@media (min-width:1024px){.ai-studio-sidebar,.ai-guest-sidebar{border:1px solid var(--sidebar-frame-line);box-shadow:var(--viewer-chrome-shadow);isolation:isolate;border-radius:20px;overflow:hidden}.ai-studio-sidebar[data-collapsed],.ai-guest-sidebar[data-collapsed]{border-color:var(--line-soft);border-radius:999px}}.ai-studio-sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.ai-tool-nav{min-width:0;padding:8px 12px 16px}.ai-tool-nav-primary,.ai-tool-nav-items{gap:4px;display:grid}.ai-tool-nav-group{margin-top:20px}.ai-tool-nav-group[data-tone=create]{--tone:var(--tone-create)}.ai-tool-nav-group[data-tone=refine]{--tone:var(--tone-refine)}.ai-tool-nav-group[data-tone=animate]{--tone:var(--tone-animate)}.ai-tool-nav-group[data-tone=utility]{--tone:var(--tone-utility)}.ai-tool-nav-heading{color:var(--muted);letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:8px;padding-inline:12px;font-size:11px;font-weight:500;line-height:16px;display:flex}.ai-tool-nav-heading:before{content:"";background:var(--tone,var(--accent));width:6px;height:6px;box-shadow:0 0 8px var(--tone,var(--accent));border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.ai-tool-nav-heading:before{box-shadow:0 0 8px color-mix(in srgb,var(--tone,var(--accent))45%,transparent)}}.ai-tool-nav .ai-tool-link{border-radius:var(--radius-pill);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:13px;font-weight:450;line-height:20px;display:flex;position:relative}.ai-tool-link-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;animation:.18s ease-out ai-sidebar-label-in;overflow:hidden}.ai-tool-nav .ai-tool-link[aria-current=page],.ai-tool-nav .ai-tool-link[data-tone][aria-current=page],.ai-sidebar-updates .ai-tool-link[aria-current=page]{background:var(--tone,var(--accent))}@supports (color:color-mix(in lab, red, red)){.ai-tool-nav .ai-tool-link[aria-current=page],.ai-tool-nav .ai-tool-link[data-tone][aria-current=page],.ai-sidebar-updates .ai-tool-link[aria-current=page]{background:color-mix(in srgb,var(--tone,var(--accent))12%,var(--sidebar-surface))}}.ai-tool-nav .ai-tool-link[aria-current=page],.ai-tool-nav .ai-tool-link[data-tone][aria-current=page],.ai-sidebar-updates .ai-tool-link[aria-current=page]{color:var(--tone,var(--accent));box-shadow:none;font-weight:550}.ai-tool-nav .ai-tool-link[aria-current=page] svg{color:var(--tone,var(--accent))}@media (hover:hover) and (pointer:fine){.ai-tool-nav .ai-tool-link:hover,.ai-tool-nav .ai-tool-link[data-tone]:hover:not([aria-current=page]),.ai-sidebar-updates .ai-tool-link:hover{background:var(--btn-tonal);color:var(--heading)}.ai-tool-nav .ai-tool-link[data-tone]:hover:not([aria-current=page]) svg{color:var(--heading)}.ai-tool-nav .ai-tool-link[aria-current=page]:hover,.ai-tool-nav .ai-tool-link[data-tone][aria-current=page]:hover,.ai-sidebar-updates .ai-tool-link[aria-current=page]:hover{background:var(--tone,var(--accent))}@supports (color:color-mix(in lab, red, red)){.ai-tool-nav .ai-tool-link[aria-current=page]:hover,.ai-tool-nav .ai-tool-link[data-tone][aria-current=page]:hover,.ai-sidebar-updates .ai-tool-link[aria-current=page]:hover{background:color-mix(in srgb,var(--tone,var(--accent))17%,var(--sidebar-surface))}}.ai-tool-nav .ai-tool-link[aria-current=page]:hover,.ai-tool-nav .ai-tool-link[data-tone][aria-current=page]:hover,.ai-sidebar-updates .ai-tool-link[aria-current=page]:hover{color:var(--tone,var(--accent))}}.ai-tool-nav[data-collapsed] .ai-tool-link{justify-content:center;gap:0;min-width:44px;padding-inline:0}.ai-tool-nav[data-collapsed] .ai-tool-nav-group{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:16px}.ai-tool-nav[data-collapsed] .ai-tool-nav-heading{display:none}.ai-tool-nav[data-collapsed] .ai-tool-link-label,:is(.ai-studio-sidebar,.ai-guest-sidebar)[data-collapsed] :is(.ai-studio-credits-summary,.ai-studio-plan-label,.ai-sidebar-updates-label,.ai-sidebar-updates-link time,.ai-sidebar-updates-arrow){clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-tool-nav .ai-tool-link:focus-visible,.ai-sidebar-updates-link:focus-visible{outline:2px solid var(--tone,var(--accent));outline-offset:-2px}@keyframes ai-sidebar-label-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ai-tool-link-label,.ai-sidebar-updates-label{animation:none}}.ai-pricing-assurances{border-block:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 32px;padding:20px 8px;display:grid}.ai-pricing-assurances li{align-items:flex-start;gap:12px;min-width:0;display:flex}.ai-pricing-assurances li>svg{color:var(--accent);flex:none;margin-top:2px}.ai-pricing-assurances p:first-child{color:var(--heading);font-size:13.5px;font-weight:500}.ai-pricing-assurances p:last-child{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}@media (max-width:899px){.ai-pricing-assurances{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.ai-pricing-assurances{grid-template-columns:minmax(0,1fr)}}.ai-app-rail-compact,.ai-studio-sidebar[data-collapsed] .ai-studio-sidebar-nav{scrollbar-width:none}.ai-app-rail-compact::-webkit-scrollbar{display:none}.ai-studio-sidebar[data-collapsed] .ai-studio-sidebar-nav::-webkit-scrollbar{display:none}.ai-guest-sidebar{background:var(--sidebar-surface);flex-direction:column;height:100%;min-height:0;display:flex}.ai-guest-sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.ai-guest-sidebar-nav::-webkit-scrollbar{display:none}.ai-guest-sidebar-footer{flex:none;min-width:0}.ai-guest-sidebar-appearance{min-height:44px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding-inline-start:12px;font-size:13px;display:flex}.ai-guest-sidebar-appearance button[aria-label=Color\ theme]{background:0 0;border-color:#0000;width:44px;height:44px}.ai-guest-sidebar[data-collapsed] .ai-guest-sidebar-appearance{justify-content:center;padding-inline-start:0}.ai-guest-sidebar[data-collapsed] .ai-guest-sidebar-appearance>span{display:none}.ai-guest-drawer-cta .ai-guest-sidebar-appearance{margin-bottom:8px;padding-inline-start:0}@media (hover:hover) and (pointer:fine){.ai-guest-sidebar-appearance button[aria-label=Color\ theme]:hover{background:var(--btn-tonal)}}.ai-guest-cta-card{border:1px solid var(--sidebar-frame-line);background:var(--sidebar-inset);width:100%;color:var(--muted-strong);text-align:left;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.ai-guest-cta-heading{align-items:center;gap:8px;display:flex}.ai-guest-cta-heading>svg{color:var(--accent);flex:none}.ai-guest-cta-title{color:var(--heading);margin:0;font-size:13px;font-weight:550;line-height:1.3}.ai-guest-cta-copy{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.ai-guest-cta-button{border-radius:var(--radius-pill);background:var(--btn-solid);width:100%;min-height:44px;color:var(--btn-solid-ink);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:550;line-height:1.3;transition:background-color .16s,transform .16s;display:inline-flex}.ai-guest-cta-button>svg{flex:none}.ai-guest-cta-icon{border-radius:var(--radius-pill);background:var(--btn-tonal);width:44px;height:44px;color:var(--muted-strong);border:0;justify-content:center;align-items:center;margin-inline:auto;transition:background-color .16s,border-color .16s,color .16s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.ai-guest-cta-icon:hover{background:var(--btn-tonal-hover);color:var(--heading)}.ai-guest-cta-button:hover{background:var(--btn-solid-hover)}}.ai-studio-brand{flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:12px 12px 8px;display:flex}.ai-studio-brand>a{min-width:0;min-height:44px}.ai-studio-brand>a>span{transition:opacity .18s,transform .18s}.ai-studio-brand-collapsed{flex-direction:column;justify-content:center;gap:4px;padding:12px 12px 4px}.ai-studio-brand-collapsed>a{justify-content:center;gap:0;width:44px}.ai-studio-brand-collapsed>a>span{display:none}.ai-icon.ai-sidebar-toggle{border-radius:var(--radius-pill);width:44px;height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;flex:none}.ai-sidebar-toggle-glyph{transition:transform .18s}.ai-studio-sidebar[data-collapsed] .ai-sidebar-toggle-glyph{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.ai-icon.ai-sidebar-toggle:hover{background:var(--btn-tonal);color:var(--heading)}}.ai-studio-sidebar-bottom,.ai-guest-sidebar-bottom{border-top:1px solid var(--line-soft);flex-direction:column;flex:none;gap:4px;min-width:0;padding:8px 12px;display:flex}.ai-studio-credits-card{border:1px solid var(--line-soft);background:var(--sidebar-inset);min-width:0;min-height:44px;color:var(--ink);border-radius:12px;flex-direction:column;flex:none;align-items:stretch;gap:8px;padding:4px;display:flex}.ai-studio-credits-balance{border-radius:var(--radius-pill);min-width:0;min-height:36px;color:var(--muted);flex:auto;align-items:center;gap:8px;padding:2px 4px;display:flex;position:relative}.ai-studio-credits-balance>svg{flex:none}.ai-studio-credits-summary{gap:2px;min-width:0;display:grid}.ai-studio-credits-label{color:var(--muted);font-size:10px;font-weight:450;line-height:1}.ai-studio-credits-value{color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;white-space:normal;font-family:Geist Mono Variable,monospace;font-size:13px;font-weight:550;line-height:1.2}@media (hover:hover) and (pointer:fine){.ai-studio-credits-balance:hover .ai-studio-credits-value{color:var(--accent)}}.ai-studio-unlock-cta,.ai-studio-credits-cta{border-radius:var(--radius-pill);background:var(--btn-tonal);min-height:36px;color:var(--btn-tonal-ink);letter-spacing:-.01em;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:550;line-height:1;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.ai-studio-unlock-cta{background:var(--cta-convert);color:var(--cta-prominent-ink)}.ai-studio-plan-icon{display:none}@media (hover:hover) and (pointer:fine){.ai-studio-credits-cta:hover{background:var(--btn-tonal-hover)}.ai-studio-unlock-cta:hover{background:var(--cta-convert-hover)}}.ai-sidebar-toggle:focus-visible,.ai-guest-cta-icon:focus-visible,.ai-studio-credits-balance:focus-visible,.ai-studio-unlock-cta:focus-visible,.ai-studio-credits-cta:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-guest-cta-button:focus-visible{outline:2px solid var(--heading);outline-offset:2px}@media (pointer:coarse){.ai-studio-credits-balance,.ai-studio-unlock-cta,.ai-studio-credits-cta{min-height:44px}}.ai-studio-footer{border-top:1px solid var(--line-soft);flex:none;align-items:center;gap:6px;min-width:0;min-height:52px;padding-top:8px;display:flex}.ai-studio-footer button[aria-label=Account\ menu]{width:44px;height:44px}.ai-studio-sidebar:not([data-collapsed]) .ai-studio-sidebar-bottom{gap:0;padding-bottom:4px}.ai-studio-sidebar:not([data-collapsed]) .ai-studio-footer{border-top:0;min-height:44px;padding:0 4px}.ai-account-more-trigger{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ai-account-more-glyph{border-radius:var(--radius-pill);pointer-events:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ai-studio-sidebar .ai-account-more-trigger .ai-account-more-glyph>svg{width:16px;height:16px}.ai-account-more-trigger:is([data-state=open],:active) .ai-account-more-glyph{background:var(--btn-tonal);color:var(--ink)}.magic .ai-account-more-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.ai-account-more-trigger:hover .ai-account-more-glyph{background:var(--btn-tonal);color:var(--ink)}}.ai-studio-footer-collapsed{justify-content:center}.ai-studio-sidebar[data-collapsed] .ai-studio-credits-card{background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0}.ai-studio-sidebar[data-collapsed] :is(.ai-studio-credits-balance,.ai-studio-unlock-cta,.ai-studio-credits-cta){flex:none;justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0}.ai-studio-sidebar[data-collapsed] .ai-studio-credits-cta{box-shadow:none;background:0 0}.ai-studio-sidebar[data-collapsed] .ai-studio-unlock-cta{background:var(--cta-convert)}@supports (color:color-mix(in lab, red, red)){.ai-studio-sidebar[data-collapsed] .ai-studio-unlock-cta{background:color-mix(in srgb,var(--cta-convert)10%,var(--sidebar-surface))}}.ai-studio-sidebar[data-collapsed] .ai-studio-unlock-cta{color:var(--cta-convert)}@supports (color:color-mix(in lab, red, red)){.ai-studio-sidebar[data-collapsed] .ai-studio-unlock-cta{color:color-mix(in srgb,var(--cta-convert)42%,var(--heading))}}.ai-studio-sidebar[data-collapsed] .ai-studio-plan-icon{display:block}:is(.ai-studio-sidebar,.ai-guest-sidebar)[data-collapsed] .ai-sidebar-updates-link{justify-content:center;gap:0;width:44px;margin-inline:auto;padding-inline:0;position:relative}@media (hover:hover) and (pointer:fine){.ai-studio-sidebar[data-collapsed] .ai-studio-credits-cta:hover,.ai-studio-sidebar[data-collapsed] .ai-studio-credits-balance:hover{background:var(--btn-tonal);color:var(--heading)}.ai-studio-sidebar[data-collapsed] .ai-studio-unlock-cta:hover{background:var(--cta-convert)}@supports (color:color-mix(in lab, red, red)){.ai-studio-sidebar[data-collapsed] .ai-studio-unlock-cta:hover{background:color-mix(in srgb,var(--cta-convert)18%,var(--sidebar-surface))}}}:is(.ai-sidebar-toggle,.ai-guest-cta-button,.ai-guest-cta-icon,.ai-studio-credits-balance,.ai-studio-unlock-cta,.ai-studio-credits-cta):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.ai-studio-brand>a>span,.ai-sidebar-toggle-glyph,.ai-guest-cta-button{transition:none}}@media (min-width:1024px){.ai-tool-nav,.ai-tool-nav-heading,.ai-studio-sidebar-bottom,.ai-guest-sidebar-bottom{padding-inline:8px}.ai-tool-nav .ai-tool-link,.ai-sidebar-updates-link{gap:8px;padding-inline:8px}.ai-tool-nav .ai-tool-link{border-block:4px solid #0000;border-radius:12px;padding-block:0;background-clip:padding-box!important}:is(.ai-studio-sidebar,.ai-guest-sidebar) :is(.ai-tool-link,.ai-studio-sidebar-bottom,.ai-guest-sidebar-bottom) svg{width:18px;height:18px}.ai-studio-brand{gap:4px;padding:8px 8px 4px}.ai-studio-brand:not(.ai-studio-brand-collapsed){gap:0;padding-inline:12px 0}.ai-studio-brand:not(.ai-studio-brand-collapsed)>a{gap:4px}.ai-studio-brand>a>img{width:20px;height:20px}.ai-studio-brand-collapsed,.ai-tool-nav[data-collapsed],:is(.ai-studio-sidebar,.ai-guest-sidebar)[data-collapsed]>:is(.ai-studio-sidebar-bottom,.ai-guest-sidebar-bottom){padding-inline:1px}.ai-studio-brand-collapsed{gap:0;padding-top:4px}.ai-studio-brand-collapsed>a{border-radius:var(--radius-pill);outline-offset:-2px}.ai-studio-brand-collapsed>a>img{width:18px;height:18px}.ai-tool-nav[data-collapsed]{padding-block:0 4px}.ai-tool-nav[data-collapsed] :is(.ai-tool-nav-primary,.ai-tool-nav-items),:is(.ai-studio-sidebar,.ai-guest-sidebar)[data-collapsed]>:is(.ai-studio-sidebar-bottom,.ai-guest-sidebar-bottom),.ai-studio-sidebar[data-collapsed] .ai-studio-credits-card{gap:0}.ai-tool-nav[data-collapsed] .ai-tool-nav-group{margin-top:4px;padding-top:4px}.ai-studio-sidebar[data-collapsed] .ai-studio-footer{min-height:48px;padding-top:4px}:is(.ai-studio-sidebar,.ai-guest-sidebar)[data-collapsed] :is(.ai-tool-link,.ai-sidebar-toggle,.ai-studio-credits-balance,.ai-studio-unlock-cta,.ai-studio-credits-cta,.ai-sidebar-updates-link,.ai-guest-cta-icon,.ai-guest-sidebar-appearance button,.ai-account-trigger){outline-offset:-2px;border:0;border-radius:12px;width:44px;min-height:44px;padding:4px;background-clip:content-box!important}:is(.ai-studio-sidebar,.ai-guest-sidebar)[data-collapsed] :is(.ai-tool-link,.ai-studio-sidebar-bottom,.ai-guest-sidebar-bottom) svg,.ai-studio-brand-collapsed .ai-sidebar-toggle>svg{width:16px;height:16px}.ai-studio-sidebar[data-collapsed] .ai-account-trigger{background-color:var(--btn-tonal);color:var(--ink);font-size:14px}.ai-studio-sidebar[data-collapsed] .ai-account-trigger[data-state=open]{background-color:var(--segment-thumb);color:var(--segment-thumb-ink)}}.ai-studio-drawer{z-index:60;position:fixed;inset:0}.ai-studio-drawer-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(8px);cursor:pointer;border:0;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) ai-drawer-fade-in;position:absolute;inset:0}.ai-studio-drawer-backdrop[data-state=closed]{animation:.22s cubic-bezier(.4,0,1,1) forwards ai-drawer-fade-out}.ai-studio-drawer-panel{z-index:1;width:min(300px,84vw);height:100dvh;padding:var(--safe-top)0 var(--safe-bottom)var(--safe-left);border-right:1px solid var(--line-soft);background:var(--paper);touch-action:pan-y pinch-zoom;will-change:transform;contain:paint;animation:.32s cubic-bezier(.16,1,.3,1) ai-drawer-slide-in;position:relative;overflow:hidden;box-shadow:10px 0 32px -4px #0000006b,2px 0 8px -2px #0003}.ai-studio-drawer-panel[data-state=closed]{animation:.22s cubic-bezier(.4,0,1,1) forwards ai-drawer-slide-out}.ai-app-shell>.ai-app-body{z-index:2;position:relative}.ai-app-shell:has(.ai-workspace-page) .ai-app-body{min-height:0;padding-inline:var(--safe-left)var(--safe-right);padding-bottom:var(--safe-bottom);flex:1}.ai-app-shell:has(.ai-workspace-page) .ai-app-rail{height:100%}@media (min-width:1024px){.ai-app-shell-signed:has(.ai-workspace-page){padding-top:var(--safe-top)}}.ai-app-shell:has(.ai-workspace-page) .ai-app-main{height:100%;overflow:clip}.ai-app-shell:has(.ai-workspace-page)+footer{display:none}.ai-workspace-page{flex-direction:column;height:100%;min-height:0;padding:12px;display:flex}.ai-container:has(>.ai-workspace){max-width:none;padding-inline:12px}.ai-workspace-page-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.ai-workspace-page-heading h1{letter-spacing:-.025em;font-size:18px;font-weight:500;line-height:1.3}.ai-workspace-page-heading p{color:var(--muted);font-size:12px}.ai-workspace-breadcrumb{margin-bottom:24px}.ai-workspace-page-heading .ai-workspace-breadcrumb{order:1;margin:0}.ai-workspace-page-heading .ai-workspace-breadcrumb>:nth-child(n+4){display:none}.ai-workspace-slot,.ai-unified-workspace{min-width:0;min-height:0}.ai-workspace-slot{flex:1}.ai-workspace-slot>.ai-unified-workspace{height:100%}.ai-workspace{background:var(--canvas);grid-template-columns:340px minmax(0,1fr) 200px;height:min(820px,100dvh - 6rem);min-height:0;display:grid;overflow:hidden}.ai-workspace:has(>.ai-assets-rail[data-collapsed=true]){grid-template-columns:340px minmax(0,1fr) 0}.ai-workspace-slot .ai-workspace{height:100%}.ai-workspace-switch{display:none}.ai-workspace .ai-options-panel{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-workspace .ai-options-panel{border-right:1px solid color-mix(in srgb,var(--line)55%,transparent)}}.ai-options-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:12px;scroll-padding-block:12px;position:relative;overflow-y:auto}.ai-options-title{min-width:0;max-width:100%;margin-bottom:4px}.ai-options-title h2{min-width:0;max-width:100%;color:var(--heading);letter-spacing:-.02em;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:560;line-height:1.3;display:-webkit-box;overflow:hidden}.ai-assets-rail{border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-assets-rail{border-left:1px solid color-mix(in srgb,var(--line)55%,transparent)}}.ai-assets-rail{background:var(--ws-rail);box-shadow:var(--ws-edge)}.ai-assets-rail[data-collapsed=true]{width:0;box-shadow:none;background:0 0;border-left:0;position:relative;overflow:visible}.ai-assets-rail-toggle{z-index:4;white-space:nowrap;border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);height:30px;box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--muted-strong);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;transition:top .2s,color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex;position:absolute;top:72px;right:16px}.ai-workspace:has(.ai-results>.ai-model-viewer[data-feedback=true]) .ai-assets-rail-toggle{top:14px}.ai-assets-rail-toggle>svg:first-child{color:var(--accent);flex:none}.ai-assets-rail-toggle>svg:last-child{color:var(--muted);flex:none}@media (hover:hover) and (pointer:fine){.ai-assets-rail-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-assets-rail-toggle:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--line))}}.ai-assets-rail-toggle:hover{color:var(--heading)}.ai-assets-rail-toggle:hover>svg:last-child{color:var(--accent)}}.ai-assets-rail-toggle:active{transform:scale(.97)}.ai-assets-rail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ai-assets-rail-toggle{transition:none}}.ai-assets-rail-header{border-bottom:1px solid var(--panel-card-line);flex:none;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.ai-assets-rail-title{color:var(--heading);align-items:center;gap:6px;font-size:12px;font-weight:550;display:inline-flex}.ai-assets-rail-more{color:var(--muted);align-items:center;gap:2px;font-size:11px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-assets-rail-more:hover{color:var(--accent)}}.ai-assets-rail-header-tools{align-items:center;gap:4px;display:inline-flex}.ai-assets-rail-collapse{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-assets-rail-collapse:hover{background:var(--field)}@supports (color:color-mix(in lab, red, red)){.ai-assets-rail-collapse:hover{background:color-mix(in srgb,var(--field)70%,transparent)}}.ai-assets-rail-collapse:hover{color:var(--heading)}}.ai-assets-rail-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-assets-rail-body{overscroll-behavior-y:contain;flex-direction:column;flex:1;min-height:0;padding:10px;display:flex;overflow-y:auto}.ai-assets-rail-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:20px 12px;display:flex}.ai-assets-rail-empty-icon{color:var(--muted);opacity:.7;justify-content:center;align-items:center;display:inline-flex}.ai-assets-rail-empty-title{color:var(--heading);margin:0;font-size:12px;font-weight:550;line-height:1.4}.ai-assets-rail-empty-hint{max-width:24ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:11px;line-height:1.5}.ai-assets-rail-list{flex:none;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-assets-rail-item-wrap{position:relative}.ai-assets-rail-item{aspect-ratio:1;border:1px solid var(--line-soft);background:var(--field);text-align:left;cursor:pointer;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.ai-assets-rail-item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-assets-rail-item:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--line))}}}.ai-assets-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-assets-rail-item[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-assets-rail-item[aria-current=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)35%,transparent)}}.ai-assets-rail-item .ai-model-viewer--thumbnail{height:100%;min-height:0}.ai-selected-source,.ai-asset-picker-trigger{border:1px solid var(--line-soft);background:var(--field);width:100%;min-height:40px;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.ai-selected-source-preview{background:var(--viewer-stage);border-radius:6px;flex:none;width:44px;height:44px;display:block;overflow:hidden}.ai-selected-source-preview .ai-model-viewer--thumbnail{height:100%;min-height:0}.ai-asset-picker-trigger{color:var(--muted-strong);justify-content:center;margin-top:8px}@media (hover:hover) and (pointer:fine){.ai-asset-picker-trigger:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-asset-picker-trigger:hover{border-color:color-mix(in srgb,var(--accent)55%,var(--line))}}.ai-asset-picker-trigger:hover{background:var(--soft);color:var(--heading)}}.ai-asset-picker-trigger:focus-visible,.ai-selected-source button:focus-visible,.ai-asset-picker-card:focus-visible,.ai-asset-picker-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-selected-source button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:100px;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.ai-selected-source button:hover,.ai-asset-picker-close:hover{background:var(--soft);color:var(--heading)}}.ai-asset-picker-overlay{z-index:70;background:var(--paper);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.ai-asset-picker-overlay{background:color-mix(in srgb,var(--paper)66%,transparent)}}.ai-asset-picker-overlay{-webkit-backdrop-filter:blur(8px);animation:.24s cubic-bezier(.16,1,.3,1) ai-modal-fade-in}.ai-asset-picker-overlay[data-state=closed]{animation:.18s cubic-bezier(.4,0,1,1) forwards ai-modal-fade-out}@keyframes ai-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-modal-fade-out{0%{opacity:1}to{opacity:0}}.ai-asset-picker-dialog{z-index:71;top:calc(50% + (var(--safe-top) - var(--safe-bottom))/2);left:calc(50% + (var(--safe-left) - var(--safe-right))/2);width:min(860px,calc(var(--safe-width) - 32px));max-height:min(720px,calc(var(--safe-height) - 32px));border:1px solid var(--line);border-top-color:#fff;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-asset-picker-dialog{border-top-color:color-mix(in srgb,#fff 24%,var(--line))}}.ai-asset-picker-dialog{background:var(--surface);box-shadow:0 24px 64px var(--paper),inset 0 1px 0 0 #ffffff1f;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.ai-asset-picker-dialog{box-shadow:0 24px 64px color-mix(in srgb,var(--paper)75%,transparent),inset 0 1px 0 0 #ffffff1f}}.ai-asset-picker-dialog{color:var(--ink);animation:.28s cubic-bezier(.16,1,.3,1) ai-modal-scale-in;transform:translate(-50%,-50%)}.ai-asset-picker-dialog[data-state=closed]{animation:.18s cubic-bezier(.4,0,1,1) forwards ai-modal-scale-out}@keyframes ai-modal-scale-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ai-modal-scale-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.ai-asset-picker-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 14px;display:flex}.ai-pricing-dialog{z-index:71;top:calc(50% + (var(--safe-top) - var(--safe-bottom))/2);left:calc(50% + (var(--safe-left) - var(--safe-right))/2);width:min(1120px,calc(var(--safe-width) - 24px));max-height:calc(var(--safe-height) - 24px);border:1px solid var(--line);border-top-color:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-pricing-dialog{border-top-color:color-mix(in srgb,#fff 24%,var(--line))}}.ai-pricing-dialog{background:var(--surface);box-shadow:0 24px 64px var(--paper),inset 0 1px 0 0 #ffffff1f;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.ai-pricing-dialog{box-shadow:0 24px 64px color-mix(in srgb,var(--paper)75%,transparent),inset 0 1px 0 0 #ffffff1f}}.ai-pricing-dialog{color:var(--ink);animation:.28s cubic-bezier(.16,1,.3,1) ai-modal-scale-in;transform:translate(-50%,-50%)}.ai-pricing-dialog[data-state=closed]{animation:.18s cubic-bezier(.4,0,1,1) forwards ai-modal-scale-out}.ai-pricing-dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ai-pricing-dialog-body .ai-container{padding-left:22px;padding-right:22px}.ai-pricing-dialog-body #pricing>section:first-child{padding-top:22px;padding-bottom:28px}#pricing{overflow:clip}.ai-pricing-plans{isolation:isolate;position:relative}.ai-pricing-plans:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 130% 85% at 50% -5%,var(--atmosphere-glow)0%,var(--atmosphere-haze)40%,transparent 76%),radial-gradient(ellipse 90% 70% at 92% 105%,var(--atmosphere-cyan)0%,transparent 72%),linear-gradient(180deg,var(--atmosphere-mid)0%,transparent 68%);position:absolute;inset:-64px -36px}@supports (color:color-mix(in lab, red, red)){.ai-pricing-plans:before{background:radial-gradient(ellipse 130% 85% at 50% -5%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-haze)50%,transparent)40%,transparent 76%),radial-gradient(ellipse 90% 70% at 92% 105%,var(--atmosphere-cyan)0%,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--atmosphere-mid)70%,transparent)0%,transparent 68%)}}.ai-pricing-plans:before{-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);mask-image:var(--atmosphere-fade-y-soft)}.ai-pricing-billing{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;display:flex}.ai-pricing-billing-note{max-width:580px;color:var(--muted);margin:0 auto;font-size:14.5px;line-height:1.55}.ai-pricing-billing-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.ai-pricing-save{border:1px solid var(--accent);align-items:center;padding:5px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-pricing-save{border:1px solid color-mix(in srgb,var(--accent)32%,transparent)}}.ai-pricing-save{background:var(--accent);border-radius:100px}@supports (color:color-mix(in lab, red, red)){.ai-pricing-save{background:color-mix(in srgb,var(--accent)12%,transparent)}}.ai-pricing-save{color:var(--accent);font-size:12px;font-weight:500;line-height:1.2}.ai-pricing-section-head{text-align:center;max-width:620px;margin:0 auto 32px}.ai-pricing-section-head h2{margin:0;font-size:clamp(26px,2.8vw,34px)}.ai-pricing-section-head p{color:var(--muted);margin:12px auto 0;font-size:15px;line-height:1.6}.ai-pricing-grid{gap:18px;display:grid}@media (min-width:768px){.ai-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-pricing-card{border:1px solid var(--pricing-glass-line);background:var(--pricing-glass-fill);min-width:0;box-shadow:var(--pricing-glass-shadow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:10px;flex-direction:column;padding:26px;display:flex;position:relative}.ai-pricing-card--featured{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-pricing-card--featured{border-color:color-mix(in srgb,var(--accent)62%,var(--pricing-glass-line))}}.ai-pricing-card--featured{box-shadow:var(--pricing-featured-glow),var(--pricing-glass-shadow)}.ai-pricing-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ai-pricing-card-eyebrow{border:1px solid var(--line-soft);background:var(--soft);border-radius:100px;margin:0;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.ai-pricing-card-eyebrow{background:color-mix(in srgb,var(--soft)65%,transparent)}}.ai-pricing-card-eyebrow{color:var(--muted-strong);font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:500;line-height:1.2}.ai-pricing-card--featured .ai-pricing-card-eyebrow{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-pricing-card--featured .ai-pricing-card-eyebrow{border-color:color-mix(in srgb,var(--accent)45%,transparent)}}.ai-pricing-card--featured .ai-pricing-card-eyebrow{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-pricing-card--featured .ai-pricing-card-eyebrow{background:color-mix(in srgb,var(--accent)16%,transparent)}}.ai-pricing-card--featured .ai-pricing-card-eyebrow{color:var(--accent)}.ai-pricing-card-title{margin:0;font-size:22px;font-weight:500}.ai-pricing-card-price{align-items:baseline;gap:5px;margin-top:20px;display:flex}.ai-pricing-card-price strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:2.375rem;line-height:1}.ai-pricing-card-price span{color:var(--muted);font-size:13px}.ai-pricing-card-was{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:15px;font-weight:400;text-decoration-thickness:1px}.ai-pricing-card-meta{min-height:1.6em;color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.5}.ai-pricing-card-meta p{margin:0}.ai-pricing-card-meta span{color:var(--accent);font-weight:500}.ai-pricing-card-allowance{border:1px solid var(--line-soft);flex-direction:column;justify-content:center;margin-top:18px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-pricing-card-allowance{border:1px solid color-mix(in srgb,var(--line-soft)90%,transparent)}}.ai-pricing-card-allowance{background:var(--soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ai-pricing-card-allowance{background:color-mix(in srgb,var(--soft)52%,transparent)}}.ai-pricing-card--featured .ai-pricing-card-allowance{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-pricing-card--featured .ai-pricing-card-allowance{border-color:color-mix(in srgb,var(--accent)28%,var(--line-soft))}}.ai-pricing-card--featured .ai-pricing-card-allowance{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-pricing-card--featured .ai-pricing-card-allowance{background:color-mix(in srgb,var(--accent)8%,var(--soft))}}.ai-pricing-card-credits{color:var(--heading);font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:500;line-height:1.3}.ai-pricing-card-credits span{color:var(--muted);font-family:Geist Variable,sans-serif;font-size:12.5px;font-weight:400}.ai-pricing-card-unit-price{color:var(--muted);flex-direction:column;gap:2px;margin-top:4px;font-size:12px;line-height:1.45;display:flex}.ai-pricing-card-unit-price p{margin:0}.ai-pricing-card-unit-price strong{color:var(--ink);font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;font-weight:500}.ai-pricing-card-unit-savings{color:var(--accent);font-weight:500}.ai-pricing-card-unit-muted{color:var(--muted)}.ai-pricing-card-features strong{color:var(--heading);font-weight:600}.ai-pricing-card-action{width:100%;margin-top:18px}.ai-pricing-card-features{border-top:1px solid var(--line-soft);margin:22px 0 0;padding:20px 0 0}@supports (color:color-mix(in lab, red, red)){.ai-pricing-card-features{border-top:1px solid color-mix(in srgb,var(--line-soft)85%,transparent)}}.ai-pricing-card-features{list-style:none}.ai-pricing-card-features li{color:var(--ink);gap:9px;margin-top:11px;font-size:13px;line-height:1.45;display:flex}.ai-pricing-card-features li:first-child{margin-top:0}.ai-pricing-card-features svg{color:var(--accent);flex:none;margin-top:2px}.ai-pricing-footnote{max-width:680px;color:var(--muted);text-align:center;margin:20px auto 0;font-size:12.5px;line-height:1.6}.ai-pricing-task-list{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;max-width:920px;margin:0 auto;padding:6px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-pricing-task-list{background:color-mix(in srgb,var(--surface)72%,transparent)}}.ai-pricing-task-list{column-gap:40px}.ai-pricing-task-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:13.5px;display:flex}.ai-pricing-task-row:last-child{border-bottom:0}@media (min-width:640px){.ai-pricing-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-pricing-task-row:nth-last-child(-n+2){border-bottom:0}}@media (max-width:639px){.ai-pricing-task-list{padding-inline:16px}}.ai-pricing-task-row dt{color:var(--ink)}.ai-pricing-task-row dd{border:1px solid var(--line-soft);background:var(--soft);border-radius:100px;flex-shrink:0;margin:0;padding:3px 9px}@supports (color:color-mix(in lab, red, red)){.ai-pricing-task-row dd{background:color-mix(in srgb,var(--soft)65%,transparent)}}.ai-pricing-task-row dd{color:var(--heading);font-variant-numeric:tabular-nums;font-size:12px}.ai-pricing-faq-wrap{max-width:840px;margin:0 auto}:is(.ai-app-shell:not(:has(.ai-workspace-page))>.ai-app-body>aside,.ai-app-shell:has(.ai-workspace-page)>.ai-app-body>aside){background:0 0}.ai-app-shell>.ai-app-body>aside{z-index:1}@media (max-width:600px){.ai-pricing-dialog .ai-asset-picker-header{padding:16px}.ai-pricing-dialog-body .ai-container{padding-left:16px;padding-right:16px}}.ai-asset-picker-header h2{color:var(--heading);margin:0;font-size:17px;font-weight:560;line-height:1.3}.ai-asset-picker-header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.ai-asset-picker-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:100px;flex:none;place-items:center;padding:0;display:grid}.ai-asset-picker-search{border:1px solid var(--line-soft);background:var(--field);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:14px 22px;padding:0 11px;display:flex}.ai-asset-picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ai-asset-picker-search input{width:100%;height:38px;color:var(--ink);font:inherit;background:0 0;border:0;font-size:13px}.ai-asset-picker-search input:focus-visible{outline:none}.ai-asset-picker-search input::placeholder{color:var(--placeholder)}.ai-asset-picker-body{overscroll-behavior-y:contain;min-height:0;padding:0 22px 22px;overflow-y:auto}.ai-asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;display:grid}.ai-asset-picker-card{border:1px solid var(--line-soft);background:var(--field);color:var(--ink);text-align:left;border-radius:8px;padding:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.ai-asset-picker-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-asset-picker-card:hover{border-color:color-mix(in srgb,var(--accent)60%,var(--line))}}.ai-asset-picker-card:hover{background:var(--soft)}}.ai-asset-picker-card[data-selected]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-asset-picker-card[data-selected]{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)42%,transparent)}}.ai-asset-picker-preview{background:var(--viewer-stage);height:114px;display:block}.ai-asset-picker-preview .ai-model-viewer--thumbnail{height:100%;min-height:0}.ai-asset-picker-card-copy{gap:3px;padding:9px 10px 10px;display:grid}.ai-asset-picker-card-copy strong,.ai-asset-picker-card-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-asset-picker-card-copy strong{color:var(--heading);font-size:12px;font-weight:550}.ai-asset-picker-card-copy span,.ai-asset-picker-empty{color:var(--muted);font-size:11px}.ai-asset-picker-empty{text-align:center;margin:0;padding:44px 0}@media (max-width:560px){.ai-asset-picker-dialog{width:calc(var(--safe-width) - 20px);max-height:calc(var(--safe-height) - 20px)}.ai-asset-picker-header{padding:16px 16px 12px}.ai-asset-picker-search{margin:12px 16px}.ai-asset-picker-body{padding:0 16px max(16px,env(safe-area-inset-bottom))}.ai-asset-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-asset-picker-preview{height:104px}}.ai-assets-rail-actions{z-index:2;border:1px solid var(--line-soft);background:var(--surface);border-radius:100px;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;bottom:6px;right:6px}.ai-assets-rail-download,.ai-assets-rail-delete{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:100px;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.ai-assets-rail-download:hover,.ai-assets-rail-delete:hover{background:var(--soft);color:var(--heading)}}.ai-assets-rail-download:focus-visible,.ai-assets-rail-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-workspace-submit{border-top:1px solid var(--dock-line);background:var(--submit-dock);box-shadow:var(--submit-dock-shadow);flex:none;gap:8px;padding:12px 14px;display:grid}.ai-workspace-submit .ai-button.dark{background:var(--workspace-cta);color:var(--workspace-cta-ink);box-shadow:var(--workspace-cta-shadow);font-weight:650}@media (hover:hover) and (pointer:fine){.ai-workspace-submit .ai-button.dark:hover{background:var(--workspace-cta-hover);color:var(--workspace-cta-ink)}}.ai-submit-label{min-width:0}.ai-submit-icon{opacity:.95;flex:none}.ai-submit-cost{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:11.5px;font-weight:400;display:inline-flex}.ai-submit-cost svg{flex:none}.ai-submit-meta{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;font-size:11.5px;line-height:16px;display:flex}.ai-submit-meta p{min-width:0;margin:0}.ai-submit-estimate{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:inline-flex}.ai-submit-estimate svg{color:var(--field-hint);flex:none}.ai-workspace-submit .ai-button{letter-spacing:-.01em;height:44px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;line-height:20px}.ai-workspace-result-pane,.ai-results{min-width:0;height:100%;min-height:0}.ai-workspace-result-pane{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line)}@supports (color:color-mix(in lab, red, red)){.ai-workspace-result-pane{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line)35%,transparent)}}.ai-results{background:0 0;flex-direction:column;display:flex;position:relative}.ai-viewer-stamp{z-index:3;border-color:var(--viewer-chrome-line);background:var(--viewer-chrome);box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(16px);padding:5px 10px;position:absolute;top:14px;left:16px}.ai-results-header{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:10px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-results-header{border-bottom:1px solid color-mix(in srgb,var(--line-soft)85%,transparent)}}.ai-results-header{background:linear-gradient(180deg,var(--surface)0%,var(--surface)100%)}@supports (color:color-mix(in lab, red, red)){.ai-results-header{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)76%,transparent)0%,color-mix(in srgb,var(--surface)42%,transparent)100%)}}.ai-results-header{box-shadow:var(--ws-edge);font-size:12px}.ai-results>.ai-model-viewer{flex:1;height:auto;min-height:0}.ai-results>.ai-model-viewer:fullscreen{height:100dvh}.ai-result-details{overscroll-behavior-y:contain;border-top:1px solid var(--line-soft);overflow-wrap:anywhere;flex:0 auto;max-height:28%;padding:14px 18px;overflow-y:auto}.nv-viewer{isolation:isolate;min-width:0;height:100%;min-height:0;color:var(--ink);background:var(--paper);letter-spacing:0;flex:1;grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden;container:viewer-workspace/inline-size}.nv-viewer:fullscreen{width:100vw;height:100dvh;box-shadow:none;padding:var(--safe-top)var(--safe-right)var(--safe-bottom)var(--safe-left);border:0;border-radius:0}.nv-viewer--embedded{height:clamp(540px,66dvh,620px);min-height:540px}.nv-viewer-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;margin-top:10px;display:grid}.nv-viewer-file-actions .nv-viewer-icon{border:1px solid var(--line-soft);background:var(--field);border-radius:8px;gap:6px;width:100%;min-width:0;height:36px;padding-inline:8px;font-size:11px;font-weight:500}.nv-viewer-open-model{width:100%;margin-top:10px}.nv-viewer-file-actions .nv-viewer-icon:active,.nv-viewer-open-model:active{transform:translateY(1px)}.nv-viewer-settings-trigger{z-index:3;border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);border-radius:100px;position:absolute;top:12px;right:12px}.nv-viewer-settings-trigger .nv-viewer-icon{border-radius:100px}.nv-viewer-icon{width:36px;height:36px;color:var(--muted);border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.nv-viewer-icon[aria-pressed=true]{background:var(--soft);color:var(--heading)}@media (hover:hover) and (pointer:fine){.nv-viewer-icon:hover{background:var(--soft);color:var(--heading)}}.nv-viewer-icon[aria-pressed=true]{color:var(--accent)}.nv-viewer-icon:disabled,.nv-viewer-icon[aria-disabled=true]{opacity:.4;pointer-events:none}.nv-viewer :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nv-viewer-body{grid-template-columns:minmax(0,1fr) 320px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.nv-viewer[data-panel-open=false] .nv-viewer-body{grid-template-columns:minmax(0,1fr)}.nv-viewer[data-panel-open=false] .nv-viewer-inspector{display:none}.nv-viewer-viewport{background:var(--viewer-stage);min-width:0;min-height:0;position:relative;overflow:hidden}.nv-viewer-canvas{position:absolute;inset:0}.nv-viewer-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.nv-viewer:not([data-state=ready]) .nv-viewer-canvas{visibility:hidden}.nv-viewer-topline{z-index:2;border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);max-width:calc(100% - 140px);min-height:32px;box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);color:var(--muted);pointer-events:none;border-radius:100px;align-items:center;gap:10px;padding:4px 12px;font-size:11px;display:inline-flex;position:absolute;top:12px;left:16px}.nv-viewer-topline-meta{border-left:1px solid var(--line-soft);color:var(--heading);font-variant-numeric:tabular-nums;padding-left:10px;font-weight:500}.nv-viewer-topline-meta:empty{display:none}.nv-viewer-status{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.nv-viewer-status>span{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.nv-viewer-status>span[data-state=ready]{background:var(--accent)}.nv-viewer-gizmo{z-index:2;border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);width:80px;height:80px;box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);-webkit-user-select:none;user-select:none;border-radius:50%;position:absolute;top:60px;right:16px}.nv-viewer:not([data-state=ready]) .nv-viewer-gizmo{opacity:.4;pointer-events:none}.nv-viewer-gizmo-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nv-viewer-gizmo-lines line{stroke-width:1.75px;stroke-linecap:round}.nv-viewer-gizmo-lines line[data-axis-line=x]{stroke:var(--axis-x)}.nv-viewer-gizmo-lines line[data-axis-line=y]{stroke:var(--axis-y)}.nv-viewer-gizmo-lines line[data-axis-line=z]{stroke:var(--axis-z)}.nv-viewer-gizmo-hub{fill:var(--muted)}.nv-viewer-gizmo-node{width:20px;height:20px;font-family:var(--font-mono);color:var(--paper);border:1px solid #0000;border-radius:50%;place-items:center;margin:-10px 0 0 -10px;font-size:10px;font-weight:600;line-height:1;transition:border-color .14s,box-shadow .14s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px #00000047}.nv-viewer-gizmo-node[data-axis-node=x]{background:var(--axis-x)}.nv-viewer-gizmo-node[data-axis-node=y]{background:var(--axis-y)}.nv-viewer-gizmo-node[data-axis-node=z]{background:var(--axis-z)}.nv-viewer-gizmo-node[aria-pressed=true]{border-color:var(--heading);box-shadow:0 0 0 2px var(--surface),0 2px 8px #00000059}.nv-viewer-tools{z-index:2;border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.35);backdrop-filter:blur(14px)saturate(1.35);border-radius:100px;align-items:center;gap:2px;padding:5px 8px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.nv-viewer-tools .nv-viewer-icon{border-radius:100px}.nv-viewer-quick-shadings{align-items:center;gap:2px;display:inline-flex}.nv-viewer-swatch-btn .ai-viewer-swatch{width:20px;height:20px;transition:transform .16s}.nv-viewer-swatch-btn[aria-pressed=true] .ai-viewer-swatch{outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.06)}.nv-viewer:not(:has(.nv-viewer-footer)):not(:has(.nv-viewer-playback)) .nv-viewer-tools{bottom:18px}.nv-viewer:has(.nv-viewer-playback) .nv-viewer-tools{bottom:112px}.nv-viewer:not([data-state=ready]) .nv-viewer-tools button:disabled{opacity:.52}.nv-viewer-tool-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.nv-viewer-footer{z-index:2;min-height:30px;color:var(--muted);border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:100px;align-items:center;gap:10px;padding:5px 12px;font-size:11px;display:inline-flex;position:absolute;bottom:14px;left:16px}.nv-viewer-footer>span+span{border-left:1px solid var(--line-soft);padding-left:10px}.nv-viewer-cta-pill{z-index:2;border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);min-height:34px;box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.35);backdrop-filter:blur(14px)saturate(1.35);color:var(--muted-strong);border-radius:100px;align-items:center;gap:10px;padding:4px 6px 4px 12px;font-size:11.5px;display:inline-flex;position:absolute;bottom:12px;right:16px}.nv-viewer-cta-copy{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.nv-viewer-cta-copy svg{color:var(--accent)}.nv-viewer-cta-link{background:var(--pill);min-height:26px;color:var(--pill-ink);white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:4px 11px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.nv-viewer-cta-link:hover{opacity:.9}}.nv-viewer-empty,.nv-viewer-drop{isolation:isolate;text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 20px 112px;display:flex;position:absolute;inset:0}.nv-viewer-empty :is(h1,h2),.nv-viewer-upload :is(h1,h2){color:var(--heading);font-size:20px;font-weight:500}.nv-viewer-empty{overscroll-behavior:contain;justify-content:safe center;overflow-y:auto}.nv-viewer-empty>*{flex-shrink:0}.nv-viewer-empty p,.nv-viewer-upload p{overflow-wrap:anywhere;max-width:420px;font-size:13px}.nv-viewer-viewport>.ai-viewer-loading-floor{pointer-events:none;opacity:.72;inset-inline:0;height:44%;position:absolute;bottom:0}.nv-viewer-upload{z-index:1;overscroll-behavior:auto;place-items:safe center;min-width:0;padding:52px 24px 28px;display:grid;position:absolute;inset:0;overflow-y:auto}.nv-viewer-upload-card{border:1px solid var(--panel-edge,var(--line));background:var(--surface);border-radius:18px;width:min(100%,500px);min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nv-viewer-upload-card{background:color-mix(in srgb,var(--surface)88%,transparent)}}.nv-viewer-upload-card{box-shadow:var(--workspace-elevation);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25)}.ai-dropzone.nv-viewer-upload-target{background:radial-gradient(120% 90% at 50% 0%,var(--accent-soft)0%,transparent 72%);border:0;border-radius:0;justify-content:center;gap:16px;width:100%;min-width:0;min-height:0;padding:26px 26px 22px}.nv-viewer-upload-target .ai-dropzone-icon{border:1px solid var(--accent);border-radius:14px;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.nv-viewer-upload-target .ai-dropzone-icon{border:1px solid color-mix(in srgb,var(--accent)34%,var(--line))}}.nv-viewer-upload-target .ai-dropzone-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-viewer-upload-target .ai-dropzone-icon{background:color-mix(in srgb,var(--accent)14%,var(--field))}}.nv-viewer-upload-target .ai-dropzone-icon{color:var(--accent);box-shadow:inset 0 1px 0 #ffffff1f,0 8px 20px -6px var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-viewer-upload-target .ai-dropzone-icon{box-shadow:inset 0 1px 0 #ffffff1f,0 8px 20px -6px color-mix(in srgb,var(--accent)28%,transparent)}}.nv-viewer-upload-intro{flex-direction:column;align-items:center;gap:10px;display:flex}.nv-viewer-upload-intro p{max-width:360px;line-height:1.55}.nv-viewer-upload-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.nv-viewer-upload-button{background:var(--workspace-cta);min-height:40px;color:var(--workspace-cta-ink);box-shadow:var(--workspace-cta-shadow);border-radius:100px;padding-inline:20px;font-weight:650}@media (hover:hover) and (pointer:fine){.nv-viewer-upload-button:hover{background:var(--workspace-cta-hover);color:var(--workspace-cta-ink)}}.nv-viewer-upload-support{border-top:1px solid var(--line-soft);background:var(--field);gap:10px;min-width:0;padding:14px 22px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.nv-viewer-upload-support{background:color-mix(in srgb,var(--field)78%,transparent)}}.nv-viewer-upload-details{text-align:left;width:100%;min-width:0;font-size:12.5px}.nv-viewer-upload-details>summary{min-height:28px;color:var(--heading);cursor:pointer;align-items:center;gap:8px;font-weight:500;list-style:none;display:flex}.nv-viewer-upload-details>summary>:first-child{flex:1}.nv-viewer-upload-limit{border:1px solid var(--line-soft);background:var(--soft);font-family:var(--font-mono);color:var(--accent);white-space:nowrap;border-radius:100px;padding:2px 8px;font-size:10.5px}.nv-viewer-upload-details>summary>svg{color:var(--muted);flex-shrink:0;transition:transform .16s}.nv-viewer-upload-details[open]>summary>svg{transform:rotate(90deg)}.nv-viewer-upload-help{gap:6px;padding-top:8px;display:grid}.nv-viewer-upload .nv-viewer-upload-formats{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-strong);font-size:11px;line-height:1.5}.nv-viewer-upload .nv-viewer-upload-hint,.nv-viewer-upload .nv-viewer-upload-private{color:var(--muted);font-size:11.5px;line-height:1.5}.nv-viewer-upload .nv-viewer-upload-private{border-top:1px solid var(--line-soft);padding-top:8px}@container viewer-workspace (max-width:899px){.nv-viewer-upload{padding:52px 14px 72px}.ai-dropzone.nv-viewer-upload-target{padding:24px 18px 20px}.nv-viewer-upload-support{padding:12px 16px 14px}}.nv-viewer-text-button{min-height:40px;color:var(--heading);border-radius:100px;justify-content:center;align-items:center;gap:6px;padding-inline:16px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.nv-viewer-drop{z-index:4;background:var(--surface);border:1px dashed var(--accent);color:var(--accent);pointer-events:none;border-radius:8px;inset:12px}.nv-viewer-drop span{color:var(--muted);font-size:12px}.nv-viewer-notice{z-index:3;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:48px;left:16px;right:16px}.nv-viewer-notice>span{overflow-wrap:anywhere;flex:1}.nv-viewer-notice>svg{color:var(--accent);flex-shrink:0}.nv-viewer-playback{border:1px solid var(--line-soft);background:var(--surface);border-radius:6px;align-items:center;gap:10px;padding:6px;display:flex;position:absolute;bottom:50px;left:16px;right:16px}.nv-viewer-playback .ai-style-select-trigger{border:1px solid var(--line);background:var(--field);border-radius:4px;min-width:0;max-width:150px;min-height:34px;padding:6px;font-size:11px}.nv-viewer-playback .ai-style-select-trigger[aria-label=Playback\ speed]{flex:none;gap:6px;width:76px}.nv-viewer-inspector{border-left:1px solid var(--line-soft);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.nv-viewer-panel-head{flex:none;justify-content:space-between;align-items:center;min-height:40px;padding:4px 12px 4px 16px;display:flex}.nv-viewer-panel-head :is(h1,h2){color:var(--muted);align-items:center;font-size:12px;font-weight:500;display:flex}.nv-viewer-model-summary{flex:none;min-width:0;padding:2px 16px 10px}.nv-viewer-summary-card{border:1px solid var(--line-soft);background:var(--field);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px 12px;display:grid}.nv-viewer-tags{flex-wrap:wrap;gap:5px;display:flex}.nv-viewer-tag{border:1px solid var(--line-soft);background:var(--soft);min-height:20px;color:var(--muted-strong);border-radius:100px;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:500;line-height:1.2;display:inline-flex}.nv-viewer-description{border-top:1px solid var(--line-soft);color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;padding-top:6px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.nv-viewer-tabs{border-bottom:1px solid var(--line-soft);flex:none;grid-template-columns:1fr 1fr;gap:4px;padding:0 14px;display:grid}.nv-viewer-tabs button{min-height:34px;color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:flex}.nv-viewer-tabs button[aria-selected=true]{color:var(--heading);border-bottom-color:var(--accent)}.nv-viewer-panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}#workspace .nv-viewer--embedded .nv-viewer-panel-scroll{overscroll-behavior:auto}#workspace .nv-viewer--embedded:not([data-state=ready]) .nv-viewer-panel-scroll{overflow-y:hidden}.nv-viewer-section{padding:10px 16px 4px}.nv-viewer-section+.nv-viewer-section{padding-top:8px}.nv-viewer-section h2{min-height:22px;color:var(--heading);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11.5px;font-weight:500;display:flex}.nv-viewer-section h2 .nv-viewer-icon{border-radius:6px;flex-basis:26px;width:26px;height:26px;margin-right:-4px}.nv-viewer-section h2>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.nv-viewer-file-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.nv-viewer-file-badge{border:1px solid var(--line-soft);background:var(--soft);width:36px;height:36px;color:var(--muted);border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.nv-viewer-file-badge[data-active]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-viewer-file-badge[data-active]{border-color:color-mix(in srgb,var(--accent)32%,var(--line-soft))}}.nv-viewer-file-badge[data-active]{background:var(--accent-soft);color:var(--accent)}.nv-viewer-file-row>.nv-viewer-icon{flex:0 0 32px;width:32px;height:32px;margin-top:2px}.nv-viewer-inspector fieldset:disabled{opacity:.72}.nv-viewer-inspector fieldset:disabled button:disabled{opacity:1}.nv-viewer-file-copy{flex:1;min-width:0;display:block;overflow:hidden}.nv-viewer-file-row strong{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;color:var(--heading);-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.nv-viewer-file-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;line-height:1.4;display:block;overflow:hidden}.nv-viewer-library-link{border:1px solid var(--line-soft);background:var(--field);width:100%;min-height:36px;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:0 12px;font-size:11px;display:flex}.nv-viewer-shadings{border:1px solid var(--line-soft);background:var(--field);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid}.nv-viewer-shadings button{min-height:48px;color:var(--muted);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 2px;font-size:10.5px;line-height:1.15;display:flex;position:relative}.nv-viewer-shadings button[aria-pressed=true]{background:var(--soft);color:var(--heading)}@media (hover:hover) and (pointer:fine){.nv-viewer-shadings button:hover{background:var(--soft);color:var(--heading)}}.nv-viewer-shadings button>svg{color:var(--accent);position:absolute;top:4px;right:3px}.nv-viewer-shadings .ai-viewer-swatch{width:22px;height:22px}.nv-viewer-section .ai-field{min-height:34px;font-size:12px}.nv-viewer-camera-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.nv-viewer-camera-views button{border:1px solid var(--line-soft);background:var(--field);min-height:29px;color:var(--muted);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding-inline:6px;font-size:11px;display:inline-flex}.nv-viewer-camera-views button:first-child{grid-column:span 2}.nv-viewer-camera-views button[aria-pressed=true]{background:var(--soft);color:var(--heading)}@media (hover:hover) and (pointer:fine){.nv-viewer-camera-views button:hover{background:var(--soft);color:var(--heading)}}.nv-viewer-camera-views button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.nv-viewer-fit{color:var(--heading);margin:0;font-weight:500}.nv-viewer-control-card{border:1px solid var(--line-soft);background:var(--field);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.nv-viewer-toggles-card{gap:0;margin-top:6px;padding:2px 10px}.nv-viewer-toggles-card .nv-viewer-toggle+.nv-viewer-toggle{border-top:1px solid var(--line-soft)}.nv-viewer-lighting-card{gap:8px;padding:9px 11px}.nv-viewer-lighting-card .nv-viewer-range+.nv-viewer-range{border-top:1px solid var(--line-soft);padding-top:8px}.nv-viewer-screenshot-card{gap:8px;padding:8px 10px 10px}.nv-viewer-screenshot-card .ai-button{min-height:32px;font-size:11.5px}.nv-viewer-toggle{justify-content:space-between;min-height:28px;margin:0}.nv-viewer-section h2:has(.nv-viewer-icon){margin-bottom:6px}.nv-viewer-range{color:var(--muted);margin-top:0;font-size:11px;display:block}.nv-viewer-range>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.nv-viewer-range output{font-family:var(--font-mono);color:var(--heading);font-variant-numeric:tabular-nums}.nv-viewer-range input{width:100%;height:16px;accent-color:var(--accent);margin-top:4px;display:block}.nv-viewer-checkbox{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-bottom:0;font-size:11px;display:flex}.nv-viewer-checkbox input{width:14px;height:14px;accent-color:var(--accent);margin:0}.nv-viewer-stats,.nv-viewer-dimensions,.nv-viewer-nodes{border:1px solid var(--line-soft);background:var(--field);border-radius:10px;margin:0;padding:10px 12px}.nv-viewer-dimensions{margin-top:10px}.nv-viewer-stats>div,.nv-viewer-dimensions>div{justify-content:space-between;gap:12px;padding-block:6px;font-size:12px;display:flex}.nv-viewer-stats>div+div{border-top:1px solid var(--line-soft)}.nv-viewer-stats dt,.nv-viewer-dimensions dt{color:var(--muted)}.nv-viewer-stats dd{font-family:var(--font-mono);color:var(--heading);font-variant-numeric:tabular-nums;font-size:11.5px}.nv-viewer-dimensions>div{flex-direction:column;gap:6px;padding-block:2px;font-size:11px}.nv-viewer-dimensions dd{font-family:var(--font-mono);color:var(--heading);font-variant-numeric:tabular-nums}.nv-viewer-nodes li{justify-content:space-between;align-items:center;gap:8px;min-height:34px;font-size:11px;display:flex}.nv-viewer-nodes li+li{border-top:1px solid var(--line-soft)}.nv-viewer-nodes li>span{align-items:center;gap:7px;min-width:0;display:flex}.nv-viewer-nodes li>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nv-viewer-nodes .nv-viewer-nodes-empty{color:var(--muted)}.nv-viewer-nodes li svg{color:var(--muted);flex-shrink:0}.nv-viewer-warning{color:var(--muted);overflow-wrap:anywhere;gap:8px;padding:10px 16px;font-size:11px;line-height:1.5;display:flex}.nv-viewer-warning svg{flex-shrink:0}.nv-viewer-private{border-top:1px solid var(--line-soft);color:var(--muted);flex:none;align-items:center;gap:6px;padding:9px 16px;font-size:10.5px;display:flex}.nv-viewer-private svg{color:var(--accent)}@container viewer-workspace (max-width:899px){.nv-viewer-body{grid-template-columns:minmax(0,1fr)}.nv-viewer-inspector{z-index:5;width:min(312px,100%);box-shadow:var(--viewer-chrome-shadow);position:absolute;top:0;bottom:0;right:0}.nv-viewer[data-panel-open=false] .nv-viewer-inspector{display:flex}.nv-viewer-settings-overlay[data-state=open]{animation:ai-drawer-fade-in var(--dur-fast)var(--ease-micro)}.nv-viewer-settings-overlay[data-state=closed]{animation:ai-drawer-fade-out var(--dur-fast)var(--ease-micro)forwards}.nv-viewer-inspector[data-state=open]{animation:ai-viewer-inspector-in var(--dur-fast)var(--ease-micro)}.nv-viewer-inspector[data-state=closed]{animation:ai-viewer-inspector-out var(--dur-fast)var(--ease-micro)forwards}.nv-viewer-topline{max-width:calc(100% - 132px);font-size:10px;left:12px}.nv-viewer-gizmo{width:68px;height:68px;top:56px;right:12px}.nv-viewer .nv-viewer-open-model,.nv-viewer-file-actions .nv-viewer-icon,.nv-viewer-camera-views button,.nv-viewer-fit,.nv-viewer-toggle,.nv-viewer-tabs button{min-height:44px}.nv-viewer-tools .nv-viewer-icon{flex-basis:32px;width:32px;height:36px}.nv-viewer:has(.nv-viewer-cta-pill) .nv-viewer-footer{display:none}.nv-viewer-cta-pill{max-width:calc(100% - 24px);bottom:10px;left:50%;right:auto;transform:translate(-50%)}.nv-viewer-playback{flex-wrap:wrap;gap:6px;left:12px;right:12px}.nv-viewer-playback .ai-style-select-trigger[aria-label=Choose\ animation]{flex:1;max-width:calc(100% - 80px)}.nv-viewer:has(.nv-viewer-playback) .nv-viewer-tools{bottom:132px}}.ai-conversion-downloads{gap:8px;margin-bottom:12px;display:grid}.ai-conversion-downloads li{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-conversion-downloads li>span{min-width:0}.ai-conversion-downloads strong,.ai-conversion-downloads small{font-size:12px;display:block}.ai-conversion-downloads small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.ai-conversion-error{color:var(--accent);overflow-wrap:anywhere;padding:12px 0;font-size:12px}.ai-conversion-cancel,.ai-conversion-remove{min-height:36px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.ai-conversion-remove{width:36px;margin-left:auto}.nv-landing-intro{isolation:isolate;padding-top:28px;padding-bottom:56px;position:relative}.nv-landing-intro:before{content:"";inset:-5.5rem 0 -12% calc(-1*var(--rail-width,220px));z-index:-2;pointer-events:none;background:radial-gradient(ellipse 150% 130% at 72% -4%,var(--atmosphere-glow)0%,var(--atmosphere-cyan)26%,var(--atmosphere-haze)50%,transparent 78%),radial-gradient(ellipse 120% 95% at 8% 100%,var(--atmosphere-cyan)0%,var(--atmosphere-deep)42%,transparent 76%),linear-gradient(198deg,var(--atmosphere-deep)0%,var(--atmosphere-deep)30%,transparent 52%,var(--atmosphere-mid)78%,var(--atmosphere-mid)100%);position:absolute}@supports (color:color-mix(in lab, red, red)){.nv-landing-intro:before{background:radial-gradient(ellipse 150% 130% at 72% -4%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-cyan)55%,transparent)26%,color-mix(in srgb,var(--atmosphere-haze)45%,transparent)50%,transparent 78%),radial-gradient(ellipse 120% 95% at 8% 100%,var(--atmosphere-cyan)0%,color-mix(in srgb,var(--atmosphere-deep)55%,transparent)42%,transparent 76%),linear-gradient(198deg,var(--atmosphere-deep)0%,color-mix(in srgb,var(--atmosphere-deep)40%,transparent)30%,transparent 52%,color-mix(in srgb,var(--atmosphere-mid)55%,transparent)78%,var(--atmosphere-mid)100%)}}.nv-landing-intro:before{-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.nv-marketing-field{inset:-5.5rem 0 -12% calc(-1*var(--rail-width,220px));z-index:-1;pointer-events:none;filter:blur(22px)saturate(1.12);opacity:0;width:auto;height:auto;transition:opacity .5s var(--ease-butter);display:block;position:absolute;overflow:hidden}.nv-marketing-field[data-ready=true]{opacity:1}.nv-marketing-field canvas{width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%);mask-image:linear-gradient(#000 0% 68%,#0000 100%)}.nv-tech-grid-layer{inset:-5.5rem 0 -12% calc(-1*var(--rail-width,220px));z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--accent)1px,transparent 1px),linear-gradient(to bottom,var(--accent)1px,transparent 1px);position:absolute}@supports (color:color-mix(in lab, red, red)){.nv-tech-grid-layer{background-image:linear-gradient(to right,color-mix(in srgb,var(--accent)7.5%,transparent)1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--accent)7.5%,transparent)1px,transparent 1px)}}.nv-tech-grid-layer{opacity:.75;background-position:top;background-size:44px 44px;-webkit-mask-image:radial-gradient(85% 68% at 55% 38%,#000 0%,#000c 45%,#0000 82%);mask-image:radial-gradient(85% 68% at 55% 38%,#000 0%,#000c 45%,#0000 82%)}html.dark .magic .nv-landing-intro:before{background:radial-gradient(ellipse 70% 58% at 22% 20%,var(--atmosphere-glow)0%,transparent 72%),radial-gradient(ellipse 72% 62% at 78% 34%,var(--atmosphere-cyan)0%,transparent 74%),radial-gradient(ellipse 85% 58% at 42% 84%,var(--aurora-iris)0%,var(--atmosphere-cyan)42%,transparent 76%),linear-gradient(195deg,var(--aurora-ink)0%,var(--aurora-void)76%,var(--aurora-base)100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .nv-landing-intro:before{background:radial-gradient(ellipse 70% 58% at 22% 20%,var(--atmosphere-glow)0%,transparent 72%),radial-gradient(ellipse 72% 62% at 78% 34%,var(--atmosphere-cyan)0%,transparent 74%),radial-gradient(ellipse 85% 58% at 42% 84%,color-mix(in srgb,var(--aurora-iris)65%,transparent)0%,color-mix(in srgb,var(--atmosphere-cyan)42%,transparent)42%,transparent 76%),linear-gradient(195deg,var(--aurora-ink)0%,var(--aurora-void)76%,var(--aurora-base)100%)}}.nv-landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);align-items:center;gap:36px;padding-top:24px;display:grid}.nv-hero-tech-badge{background:var(--accent);align-items:center;gap:8px;margin:0 0 14px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nv-hero-tech-badge{background:color-mix(in srgb,var(--accent)8%,var(--surface))}}.nv-hero-tech-badge{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-hero-tech-badge{border:1px solid color-mix(in srgb,var(--accent)30%,var(--line-soft))}}.nv-hero-tech-badge{font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;border-radius:100px;font-size:11px;font-weight:550}.nv-landing-title{color:var(--heading);overflow-wrap:anywhere;letter-spacing:-.038em;font-size:clamp(34px,3.5vw,48px);font-weight:600;line-height:1.08}.nv-landing-hero-copy,.nv-landing-hero-media{min-width:0}.nv-landing-hero-copy .nv-landing-prose{color:var(--ink);margin-top:20px;font-size:16.5px;line-height:1.58}.nv-landing-hero-copy .nv-landing-prose p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nv-landing-hero-copy .nv-landing-prose p{color:color-mix(in srgb,var(--ink)95%,#fff)}}.nv-landing-hero .ai-feature-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.nv-landing-hero .ai-button{white-space:normal;text-align:center;min-height:46px;padding:12px 26px;font-size:15px}.nv-hero-telemetry-specs{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px 24px;margin:24px 0 0;padding:16px 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.nv-hero-telemetry-specs{border-top:1px solid color-mix(in srgb,var(--line-soft)80%,var(--accent)20%)}}.nv-hero-telemetry-specs{font-size:14px;line-height:1.4;list-style:none}.nv-hero-spec-item{color:var(--muted-strong);align-items:center;gap:8px;display:inline-flex}.nv-hero-spec-icon{width:18px;height:18px;color:var(--accent);flex:none}.nv-marketing-model{width:100%;margin:0}.nv-marketing-model-stage{aspect-ratio:16/11;isolation:isolate;border-radius:14px;width:100%;position:relative}@media (min-width:901px){.nv-marketing-model-stage{min-height:480px}}@media (max-width:900px){.nv-marketing-model-stage{aspect-ratio:4/3;min-height:320px}}.nv-marketing-model-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 105% 95% at 52% 56%,var(--atmosphere-glow)0%,var(--atmosphere-cyan)28%,var(--atmosphere-mid)52%,var(--atmosphere-haze)68%,transparent 86%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-stage:before{background:radial-gradient(ellipse 105% 95% at 52% 56%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-cyan)45%,transparent)28%,color-mix(in srgb,var(--atmosphere-mid)40%,transparent)52%,color-mix(in srgb,var(--atmosphere-haze)30%,transparent)68%,transparent 86%)}}.nv-marketing-poster,.nv-marketing-canvas{width:100%;height:100%;position:absolute;inset:0}.nv-marketing-poster{object-fit:contain}.nv-marketing-poster-fallback{z-index:1;background:var(--surface);color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:12px;line-height:1.5;display:grid;position:absolute;inset:0}.nv-marketing-poster-fallback p{margin:0}.nv-marketing-model[data-state=ready] .nv-marketing-poster-fallback{visibility:hidden}.nv-marketing-canvas{opacity:0;transition:opacity var(--dur-fast)var(--ease-micro);overflow:hidden}.nv-marketing-canvas canvas{cursor:grab;display:block;touch-action:pan-y pinch-zoom!important;width:100%!important;height:100%!important}.nv-marketing-model[data-state=ready] .nv-marketing-canvas{opacity:1}.nv-marketing-model[data-state=ready] .nv-marketing-poster{opacity:0;filter:blur(2px);visibility:hidden;transition:opacity var(--dur-fast)var(--ease-micro),filter var(--dur-fast)var(--ease-micro),visibility 0s linear var(--dur-fast)}.nv-marketing-model figcaption,.nv-case-figures figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;font-size:11px;line-height:1.5;display:flex}.nv-marketing-model figcaption>span:first-child{color:var(--heading);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.nv-marketing-model figcaption>span:first-child svg{color:var(--accent)}.nv-marketing-model-controls{background:var(--surface);flex-wrap:nowrap;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 24px);padding:4px 6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-controls{background:color-mix(in srgb,var(--surface)80%,transparent)}}.nv-marketing-model-controls{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-controls{border:1px solid color-mix(in srgb,var(--line-soft)80%,var(--accent)20%)}}.nv-marketing-model-controls{box-shadow:0 12px 32px -8px #00000073,0 0 0 1px var(--accent);border-radius:100px}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-controls{box-shadow:0 12px 32px -8px #00000073,0 0 0 1px color-mix(in srgb,var(--accent)15%,transparent)}}.nv-marketing-model-controls{animation:nv-controls-in .2s var(--ease-micro).12s backwards;z-index:4}.nv-marketing-model-controls .ai-icon{width:36px;height:36px;transition:all var(--dur-fast)var(--ease-micro);border-radius:50%;flex:0 0 36px}.nv-marketing-model-controls .ai-icon.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-controls .ai-icon.is-active{background:color-mix(in srgb,var(--accent)22%,transparent)}}.nv-marketing-model-controls .ai-icon.is-active{color:var(--accent);box-shadow:0 0 12px -2px var(--accent)}.nv-marketing-model-controls .ai-style-select-trigger{background:var(--field);border-radius:4px;flex:0 140px;width:140px;min-width:0;max-width:140px;min-height:34px;padding:5px;font-size:11px}@media (max-width:420px){.nv-marketing-model-controls{gap:2px;max-width:calc(100% - 12px);padding:3px 4px}.nv-marketing-model-controls .nv-animation-select{flex:0 86px;width:86px;min-width:72px;max-width:86px}}.nv-marketing-model-hud-corner{pointer-events:none;z-index:3;border-color:var(--accent);width:16px;height:16px;position:absolute}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-hud-corner{border-color:color-mix(in srgb,var(--accent)55%,transparent)}}.nv-marketing-model-hud-corner{transition:border-color var(--dur-fast)var(--ease-micro);border-style:solid}@media (hover:hover) and (pointer:fine){.nv-marketing-model-stage:hover .nv-marketing-model-hud-corner{border-color:var(--accent)}}.nv-marketing-model-hud-tl{border-width:1.5px 0 0 1.5px;border-top-left-radius:4px;top:14px;left:14px}.nv-marketing-model-hud-tr{border-width:1.5px 1.5px 0 0;border-top-right-radius:4px;top:14px;right:14px}.nv-marketing-model-hud-bl{border-width:0 0 1.5px 1.5px;border-bottom-left-radius:4px;bottom:14px;left:14px}.nv-marketing-model-hud-br{border-width:0 1.5px 1.5px 0;border-bottom-right-radius:4px;bottom:14px;right:14px}.nv-marketing-model-telemetry-bar{pointer-events:none;z-index:3;top:14px;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;inset-inline:20px}.nv-marketing-model-telemetry-chip{background:var(--surface);align-items:center;gap:6px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-telemetry-chip{background:color-mix(in srgb,var(--surface)75%,transparent)}}.nv-marketing-model-telemetry-chip{-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-telemetry-chip{border:1px solid color-mix(in srgb,var(--line-soft)85%,var(--accent)15%)}}.nv-marketing-model-telemetry-chip{font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;color:var(--heading);text-transform:uppercase;border-radius:6px;font-size:11px;font-weight:500}.nv-telemetry-secondary{color:var(--muted)}.nv-tech-telemetry-sep{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-tech-telemetry-sep{color:color-mix(in srgb,var(--accent)60%,transparent)}}.nv-tech-dot-pulse{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2s ease-in-out infinite nv-pulse-glow}@keyframes nv-pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.nv-marketing-model-pedestal{pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,var(--accent)0%,var(--accent)40%,transparent 75%);border-radius:50%;width:80%;height:60px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-pedestal{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent)26%,transparent)0%,color-mix(in srgb,var(--accent)12%,transparent)40%,transparent 75%)}}.nv-marketing-model-pedestal{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-pedestal{border:1px solid color-mix(in srgb,var(--accent)20%,transparent)}}.nv-marketing-model-pedestal{box-shadow:0 0 35px -8px var(--accent),inset 0 0 16px -4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-pedestal{box-shadow:0 0 35px -8px color-mix(in srgb,var(--accent)30%,transparent),inset 0 0 16px -4px color-mix(in srgb,var(--accent)20%,transparent)}}.nv-marketing-model-pedestal-rings{border:1px dashed var(--accent);border-radius:50%;position:absolute;inset:10px}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-pedestal-rings{border:1px dashed color-mix(in srgb,var(--accent)18%,transparent)}}.nv-marketing-model-loading{z-index:2;text-align:center;pointer-events:none;background:var(--paper);place-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.nv-marketing-model-loading{background:color-mix(in srgb,var(--paper)72%,transparent)}}.nv-marketing-model-loading{opacity:0;visibility:hidden;transition:opacity .2s var(--ease-micro),visibility 0s linear .2s}.nv-marketing-model-loading .ai-viewer-message-title,.nv-marketing-model-loading .ai-viewer-message-hint{max-width:18rem;margin:0}.nv-marketing-model[data-state=loading] .nv-marketing-model-loading{opacity:1;visibility:visible;transition:opacity .2s var(--ease-micro).25s,visibility 0s linear .25s}.nv-marketing-model:not([data-state=loading]) .nv-marketing-model-loading .ai-load-dots span{animation-play-state:paused!important}.nv-marketing-model-error{z-index:5;color:var(--muted);background:var(--surface);padding:8px;font-size:11px;position:absolute;bottom:12px;left:12px;right:12px}.nv-section-heading h2,.nv-case-study-heading h2{max-width:800px;color:var(--heading);overflow-wrap:anywhere;text-align:center;text-wrap:balance;margin-inline:auto;font-size:28px;font-weight:500;line-height:1.25}.nv-landing-section>.ai-container>.nv-landing-prose{margin-top:24px}.nv-landing-prose{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.8}.nv-landing-prose p,.nv-landing-prose ul,.nv-landing-prose ol,.nv-landing-prose blockquote{max-width:840px;margin:0 0 18px}.nv-landing-prose :last-child{margin-bottom:0}.nv-landing-prose h3,.nv-landing-prose h4{color:var(--heading);margin:28px 0 14px;font-size:20px;font-weight:500;line-height:1.4}.nv-landing-prose ul,.nv-landing-prose ol{padding-left:24px}.nv-landing-prose ul{list-style:outside}.nv-landing-prose ol{list-style:decimal}.nv-landing-prose li{margin-bottom:12px;padding-left:5px}.nv-landing-prose a,.nv-case-downloads :is(a,button){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.nv-landing-prose strong{color:var(--heading);font-weight:550}.nv-landing-prose code{font-family:var(--font-geist-mono),monospace;font-size:.85em}.nv-landing-table{border:1px solid var(--line-soft);border-radius:6px;width:100%;margin:24px 0;overflow:auto}.nv-landing-table table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px;line-height:1.65}.nv-landing-table th,.nv-landing-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:16px}.nv-landing-table th{color:var(--heading);background:var(--surface);font-weight:550}.nv-landing-table tr:last-child td{border-bottom:0}.nv-landing-faq>div{max-width:840px;margin-top:28px}.nv-landing-faq details{border-bottom:1px solid var(--line-soft)}.nv-landing-faq summary{cursor:pointer;color:var(--heading);padding:20px 0;font-size:17px;line-height:1.5}.nv-landing-faq details .nv-landing-prose{padding-bottom:24px;font-size:15px}.nv-landing-closing{border-block:1px solid var(--line-soft);margin-top:32px;padding-block:56px}@supports (color:color-mix(in lab, red, red)){.nv-landing-closing{border-block:1px solid color-mix(in srgb,var(--line-soft)55%,transparent)}}.nv-landing-closing{background:radial-gradient(ellipse 130% 100% at 80% 38%,var(--atmosphere-glow)0%,var(--atmosphere-haze)36%,transparent 78%),radial-gradient(ellipse 100% 85% at 8% 90%,var(--atmosphere-cyan)0%,var(--atmosphere-deep)48%,transparent 76%),linear-gradient(160deg,var(--marketing-surface)0%,var(--paper)48%,var(--atmosphere-mid)100%)}@supports (color:color-mix(in lab, red, red)){.nv-landing-closing{background:radial-gradient(ellipse 130% 100% at 80% 38%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-haze)55%,transparent)36%,transparent 78%),radial-gradient(ellipse 100% 85% at 8% 90%,var(--atmosphere-cyan)0%,color-mix(in srgb,var(--atmosphere-deep)40%,transparent)48%,transparent 76%),linear-gradient(160deg,color-mix(in srgb,var(--marketing-surface)55%,var(--paper))0%,var(--paper)48%,color-mix(in srgb,var(--atmosphere-mid)35%,var(--paper))100%)}}.nv-landing-closing-inner{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:48px;display:grid}.nv-landing-closing h2{color:var(--heading);font-size:clamp(32px,4.4cqi,56px);line-height:1.04}.nv-landing-closing .ai-feature-actions{margin-top:28px}.nv-landing-closing img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto}.nv-home-feature-badge{justify-content:center;padding:0 20px 24px;display:flex}.nv-home-feature-badge a{max-width:100%;display:inline-flex}.nv-home-feature-badge img{width:min(300px,100%);height:auto}.nv-case-studies,.nv-case-gallery{padding-top:48px;padding-bottom:56px}.nv-case-study+.nv-case-study{margin-top:56px}.nv-case-study-heading{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px 24px;margin-bottom:24px;display:flex}.nv-case-study-heading p{color:var(--muted);font-size:12px}.nv-case-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.nv-case-figures[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-case-figures img,.nv-case-gallery-preview img{aspect-ratio:4/3;object-fit:contain;background:radial-gradient(ellipse 95% 85% at 58% 38%,var(--atmosphere-glow)0%,var(--atmosphere-mid)42%,transparent 80%),linear-gradient(155deg,var(--marketing-surface)0%,var(--marketing-surface)55%,var(--study)100%);border-radius:8px;width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.nv-case-figures img,.nv-case-gallery-preview img{background:radial-gradient(ellipse 95% 85% at 58% 38%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-mid)45%,transparent)42%,transparent 80%),linear-gradient(155deg,var(--marketing-surface)0%,color-mix(in srgb,var(--marketing-surface)45%,var(--study))55%,var(--study)100%)}}.nv-case-figures img,.nv-case-gallery-preview img{box-shadow:inset 0 1px var(--marketing-sheen)}.nv-case-prompt{margin-top:18px;font-size:13.5px;line-height:1.8}.nv-case-prompt summary{cursor:pointer;color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nv-case-prompt summary{color:color-mix(in srgb,var(--ink)90%,#fff)}}.nv-case-prompt summary{transition:color var(--dur-fast)var(--ease-micro);font-weight:500}@media (hover:hover) and (pointer:fine){.nv-case-prompt summary:hover{color:var(--heading)}}.nv-case-prompt blockquote{max-width:800px;color:var(--ink);padding:14px 0}.nv-case-downloads{flex-wrap:wrap;gap:20px;margin-top:24px;font-size:13px;display:flex}.nv-case-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.nv-case-gallery-preview{border-radius:6px;width:100%;display:block;overflow:hidden}.nv-case-gallery-grid h3{color:var(--heading);margin-top:14px;font-size:15px}.nv-case-gallery-grid p{color:var(--muted);margin-top:6px;font-size:11px}.nv-case-dialog{inset:var(--safe-top)var(--safe-right)var(--safe-bottom)var(--safe-left);overscroll-behavior:contain;width:min(760px,calc(var(--safe-width) - 24px));max-height:calc(var(--safe-height) - 24px);border:1px solid var(--line);border-top-color:#fff;margin:auto;padding:20px;position:fixed;overflow:auto}@supports (color:color-mix(in lab, red, red)){.nv-case-dialog{border-top-color:color-mix(in srgb,#fff 24%,var(--line))}}.nv-case-dialog{background:var(--paper);color:var(--ink);box-shadow:0 24px 64px var(--paper),inset 0 1px 0 0 #ffffff1f;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.nv-case-dialog{box-shadow:0 24px 64px color-mix(in srgb,var(--paper)80%,transparent),inset 0 1px 0 0 #ffffff1f}}.nv-case-dialog{animation:.28s cubic-bezier(.16,1,.3,1) nv-case-scale-in}@keyframes nv-case-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.nv-case-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(8px);animation:.24s cubic-bezier(.16,1,.3,1) ai-modal-fade-in}.nv-case-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.nv-case-dialog-heading h2{font-size:18px}@media (max-width:900px){.nv-landing-hero{flex-direction:column;gap:20px;display:flex}.nv-landing-hero-copy{display:contents}.nv-hero-tech-badge{order:-1}.nv-landing-title{order:0;width:100%}.nv-landing-hero .nv-landing-hero-media{order:1}.nv-landing-hero-copy .nv-landing-prose{order:2;width:100%;margin-top:4px}.nv-landing-hero .ai-feature-actions{order:3;gap:12px;width:100%;margin-top:18px}.nv-hero-telemetry-specs{order:4;width:100%;margin-top:18px}.nv-landing-title{font-size:32px}.nv-landing-hero-media{width:100%;max-width:600px;margin-inline:auto}.nv-case-figures[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-landing-closing-inner{grid-template-columns:minmax(0,1fr);gap:20px}.nv-landing-closing img{max-width:420px;margin-inline:auto}}@media (max-width:540px){.nv-landing-intro{padding-top:16px;padding-bottom:28px}.nv-landing-title{font-size:28px}.nv-landing-hero-copy .nv-landing-prose{margin-top:18px;font-size:14px}.nv-landing-section{padding-block:36px}.nv-section-heading h2,.nv-case-study-heading h2{font-size:24px}.nv-landing-prose{font-size:15px}.nv-case-figures,.nv-case-figures[data-count="3"]{grid-template-columns:minmax(0,1fr)}.nv-case-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.nv-case-dialog{padding:12px}.nv-landing-closing h2{font-size:28px}}.ai-conversion-source-preview{border-radius:6px;height:100px;overflow:hidden}.ai-history{border-top:1px solid var(--line-soft);flex:none;min-height:0}.ai-history-heading{justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;display:flex}.ai-history-toggle{align-items:center;gap:10px;min-height:46px;padding:0 6px;display:flex}@media (hover:hover) and (pointer:fine){.ai-history-toggle:hover{color:var(--accent)}}.ai-history-content{overscroll-behavior-y:contain;max-height:min(180px,22dvh);padding:0 18px 16px;overflow-y:auto}.ai-asset-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.ai-asset-card{border:1px solid var(--line-soft);background:var(--field);border-radius:8px;overflow:hidden}.ai-asset-card[data-selected]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.ai-asset-preview{text-align:left;width:100%;display:block;position:relative}.ai-asset-license-badge{z-index:2;background:var(--license-badge-bg);max-width:calc(100% - 20px);min-height:24px;color:var(--license-badge-ink);white-space:nowrap;pointer-events:none;border-radius:5px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex;position:absolute;top:10px;left:10px}.ai-asset-preview:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-asset-card-footer{color:var(--muted-strong);grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px;font-size:11px;display:grid}.ai-asset-card-heading{align-items:center;gap:8px;min-width:0;min-height:18px;display:flex}.ai-asset-card-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:18px;overflow:hidden}.ai-asset-card-format{color:var(--muted);font-family:var(--font-geist-mono);flex-shrink:0;align-items:center;gap:4px;font-size:10px;line-height:18px;display:inline-flex}.ai-asset-card-controls{align-items:center;gap:4px;min-width:0;min-height:32px;display:flex}.ai-asset-card-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.ai-asset-card-actions :is(.ai-asset-publish,.ai-asset-download,.ai-asset-delete){width:32px;height:32px}.ai-asset-download{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.ai-asset-publish{width:26px;height:26px;color:var(--viewer-bronze);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.ai-asset-publish:hover{background:var(--viewer-bronze)}@supports (color:color-mix(in lab, red, red)){.ai-asset-publish:hover{background:color-mix(in srgb,var(--viewer-bronze)15%,transparent)}}.ai-asset-publish:hover{color:var(--viewer-bronze)}}.ai-asset-publish:focus-visible{outline:2px solid var(--viewer-bronze);outline-offset:1px}.ai-asset-community-status{min-width:0;color:var(--muted);font-size:10px;line-height:1.4}.ai-community-publish-note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ai-community-dialog-content{z-index:71;top:calc(50% + (var(--safe-top) - var(--safe-bottom))/2);left:calc(50% + (var(--safe-left) - var(--safe-right))/2);width:min(520px,calc(var(--safe-width) - 28px));max-height:min(720px,calc(var(--safe-height) - 32px));overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--panel-card-shadow);border-radius:8px;padding:24px;position:fixed;overflow-y:auto;transform:translate(-50%,-50%)}.ai-community-dialog-close{width:36px;height:36px;position:absolute;top:14px;right:14px}.ai-community-dialog-content form,.ai-community-dialog-success{gap:18px;display:grid}.ai-community-dialog-content [data-slot=dialog-header]{text-align:left;gap:7px;padding-right:40px;display:grid}.ai-community-dialog-content [data-slot=dialog-title]{color:var(--heading);overflow-wrap:anywhere;font-size:21px;font-weight:560;line-height:1.3}.ai-community-dialog-content [data-slot=dialog-description]{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.ai-community-dialog-notice{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.ai-community-dialog-notice a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ai-community-dialog-fields{gap:10px;display:grid}.ai-community-dialog-error{color:var(--accent);margin:0;font-size:12px;line-height:1.5}.ai-community-dialog-content [data-slot=dialog-footer]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}@media (max-width:480px){.ai-community-dialog-content{padding:20px}.ai-community-dialog-content [data-slot=dialog-footer] .ai-button{flex:1 0 auto;min-width:0}.ai-community-dialog-close{width:44px;height:44px;top:8px;right:8px}}.ai-community-dialog-content [data-slot=dialog-footer] .ai-button{min-width:120px}@media (hover:hover) and (pointer:fine){.ai-asset-download:hover{background:var(--soft);color:var(--ink)}}.ai-asset-download:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-asset-delete{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.ai-asset-delete:hover{background:var(--soft);color:var(--heading)}}.ai-asset-delete:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-asset-delete-control{display:inline-grid;position:relative}.ai-asset-delete-confirm{z-index:20;border:1px solid var(--line);background:var(--surface);width:max-content;min-width:164px;max-width:min(220px,100vw - 24px);color:var(--ink);box-shadow:var(--panel-card-shadow);border-radius:8px;gap:8px;padding:9px;animation:.14s ease-out ai-asset-delete-confirm-in;display:grid;position:absolute;bottom:calc(100% + 7px);right:0}.ai-asset-delete-confirm>span:first-child{color:var(--heading);font-size:12px;font-weight:550}.ai-asset-delete-confirm-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.ai-asset-delete-confirm-cancel,.ai-asset-delete-confirm-submit{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 12px;font-size:12px;font-weight:550;display:inline-flex}.ai-asset-delete-confirm-cancel{background:var(--btn-tonal);color:var(--btn-tonal-ink);border:1px solid #0000}.ai-asset-delete-confirm-submit{background:var(--danger);color:var(--danger-ink)}@media (hover:hover) and (pointer:fine){.ai-asset-delete-confirm-cancel:hover{background:var(--btn-tonal-hover);color:var(--btn-tonal-ink)}.ai-asset-delete-confirm-submit:hover{opacity:.9}}.ai-asset-delete-confirm-cancel:focus-visible,.ai-asset-delete-confirm-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-asset-delete-confirm-cancel:disabled,.ai-asset-delete-confirm-submit:disabled{opacity:.55;cursor:not-allowed}@keyframes ai-asset-delete-confirm-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-asset-delete-confirm{animation:none}}.ai-assets-page{min-height:calc(100dvh - 4rem);padding:clamp(24px,3vw,40px) clamp(20px,5vw,72px)}.ai-app-shell-signed .ai-assets-page{min-height:calc(100dvh - 3.5rem)}@media (min-width:1024px){.ai-app-shell-signed .ai-assets-page{min-height:100dvh}}.ai-assets-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.ai-assets-heading h1{color:var(--heading);margin-top:6px;font-size:32px;font-weight:500;line-height:1.1}.ai-assets-heading p:not(.ai-eyebrow){color:var(--muted);margin-top:10px;font-size:14px}.ai-assets-content{grid-template-columns:minmax(0,1fr);gap:30px;display:grid}.ai-model-history-loading{max-width:1120px;min-height:200px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px 16px;font-size:13px;line-height:1.5;display:grid}.ai-assets-page:has(>.ai-model-history-loading){flex-direction:column;display:flex}.ai-assets-page>.ai-model-history-loading{flex:1;max-width:none}.ai-assets-rail-body>.ai-model-history-loading{min-height:144px;padding:16px 8px;font-size:12px}.ai-assets-loading{max-width:1120px;min-height:200px;color:var(--muted);align-content:start;gap:14px;font-size:13px;display:grid}.ai-assets-loading-note{margin:0}.ai-asset-skeleton{border:1px solid var(--line-soft);background:var(--field);border-radius:8px;display:grid;overflow:hidden}.ai-skeleton-block{border-radius:3px}.ai-asset-skeleton-media{border-radius:0;height:164px}.ai-asset-skeleton-footer{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px;display:grid}.ai-asset-skeleton-heading{align-items:center;gap:8px;min-height:18px;display:flex}.ai-asset-skeleton-title{flex:1;max-width:88px;height:9px}.ai-asset-skeleton-format{flex-shrink:0;width:26px;height:9px}.ai-asset-skeleton-controls{align-items:center;gap:4px;min-height:32px;display:flex}.ai-asset-skeleton-status{width:54px;height:8px}.ai-asset-skeleton-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.ai-asset-skeleton-action{border-radius:5px;width:16px;height:16px}.ai-assets-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:14px;min-width:0;max-width:1120px;display:grid}.ai-assets-grid .ai-asset-card{min-width:0;transition:border-color .18s,transform .18s}@media (hover:hover) and (pointer:fine){.ai-assets-grid .ai-asset-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-assets-grid .ai-asset-card:hover{border-color:color-mix(in srgb,var(--accent)55%,var(--line))}}.ai-assets-grid .ai-asset-card:hover{transform:translateY(-2px)}}.ai-assets-grid .ai-model-viewer--thumbnail,.ai-assets-grid .ai-asset-poster,.ai-assets-grid .ai-asset-poster-placeholder{height:164px;min-height:164px}.ai-asset-poster,.ai-asset-poster-placeholder{background:var(--viewer-stage);width:100%;display:block}.ai-asset-poster{object-fit:cover}.ai-asset-poster-placeholder{color:var(--muted);place-items:center;display:grid}.ai-assets-empty{border:1px dashed var(--line);min-height:240px;color:var(--muted);text-align:center;border-radius:8px;place-content:center;justify-items:center;gap:12px;font-size:14px;display:grid}@media (max-width:767px){.ai-assets-page{padding:24px 14px 36px}.ai-assets-heading{flex-direction:column;align-items:flex-start;margin-bottom:24px}.ai-assets-heading h1{font-size:26px}.ai-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-assets-grid .ai-model-viewer--thumbnail,.ai-assets-grid .ai-asset-poster,.ai-assets-grid .ai-asset-poster-placeholder{height:132px;min-height:132px}.ai-assets-grid .ai-asset-card-footer{gap:2px;padding:8px}.ai-asset-card-controls{min-height:44px}.ai-asset-skeleton-media{height:132px}.ai-asset-skeleton-footer{gap:2px;padding:8px}.ai-asset-skeleton-controls{min-height:44px}.ai-asset-card-actions{gap:0}.ai-asset-card-actions :is(.ai-asset-publish,.ai-asset-download,.ai-asset-delete){width:44px;height:44px}}@media (max-width:380px){.ai-assets-grid{grid-template-columns:minmax(0,1fr)}}.ai-viewer-toolbar{border-radius:12px}.ai-viewer-materials{border-radius:12px;gap:2px;padding:4px}.ai-viewer-material{gap:5px;min-width:52px}.ai-viewer-swatch{width:24px;height:24px}.ai-viewer-caption{font-variant-numeric:tabular-nums}.ai-viewer-message{overscroll-behavior-y:contain;justify-content:safe center;gap:10px;inset:96px 20px 120px;overflow-y:auto}.ai-skip-link{z-index:50;background:var(--pill);color:var(--pill-ink);border-radius:100px;padding:12px 20px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.ai-skip-link:focus{transform:translateY(0)}@media (min-width:1440px){.ai-workspace{grid-template-columns:360px minmax(0,1fr) 220px}.ai-workspace:has(>.ai-assets-rail[data-collapsed=true]){grid-template-columns:360px minmax(0,1fr) 0}}@media (max-width:767px){.ai-workspace-page{padding:6px 4px}.ai-container:has(>:is(.ai-workspace,.nv-viewer)){padding-inline:4px}.ai-workspace-page-heading{min-height:44px;padding-inline:4px}.ai-workspace-page-heading h1{font-size:16px}.ai-workspace-page-heading p,.ai-workspace-page-heading .ai-workspace-breadcrumb{display:none}:is(.ai-workspace,.ai-workspace:has(>.ai-assets-rail[data-collapsed=true])){grid-template-rows:40px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ai-assets-rail{display:none}.ai-workspace-switch{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.ai-workspace-switch button{letter-spacing:-.01em;color:var(--muted);border-bottom:2px solid #0000;font-size:13px;font-weight:550}.ai-workspace-switch button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent);background:var(--accent-soft);font-weight:600}.ai-workspace[data-mobile-view=settings] .ai-workspace-result-pane,.ai-workspace[data-mobile-view=results] .ai-options-panel{display:none}.ai-workspace .ai-options-panel{border-right:0}.ai-options-scroll{padding:8px}.ai-options-stack{gap:8px}.ai-panel-card{border-radius:8px;gap:4px;padding:6px 8px}.ai-setting-row{border-top:0;gap:8px;min-height:36px;padding:2px 4px}.ai-setting-block{gap:4px}.ai-style-select-trigger.ai-model-picker-trigger{height:44px;min-height:44px;padding:0 10px}.ai-style-select-trigger{min-height:34px;padding:4px 8px}.ai-field{padding:8px 10px;font-size:16px!important}.ai-workspace-submit{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:6px}.ai-workspace-submit .ai-button{letter-spacing:-.01em;gap:7px;height:40px;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:600}.ai-results-header{padding-inline:12px}.ai-viewer-stamp{top:12px;left:12px}}@media (max-width:480px){.ai-options-scroll{padding:6px}.ai-panel-card{gap:8px;padding:8px}}@media (max-height:600px){.ai-results{overscroll-behavior-y:contain;overflow-y:auto}.ai-results>.ai-model-viewer{flex:1 0 300px;min-height:300px}.ai-result-details{flex:none;max-height:120px;padding:10px 12px}.ai-result-dock{max-height:none}.ai-workspace-page-heading{min-height:44px}.ai-viewer-bottom{gap:6px;bottom:10px}.ai-viewer-material{flex-direction:row;min-height:32px}.ai-viewer-swatch{width:14px;height:14px}.ai-viewer-message{inset-block:88px 84px}}.magic{--atmosphere-deep:var(--study)}@supports (color:color-mix(in lab, red, red)){.magic{--atmosphere-deep:color-mix(in srgb,var(--study)40%,transparent)}}.magic{--atmosphere-mid:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--atmosphere-mid:color-mix(in srgb,var(--accent)8%,transparent)}}.magic{--atmosphere-glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--atmosphere-glow:color-mix(in srgb,var(--accent)14%,transparent)}}.magic{--atmosphere-cyan:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.magic{--atmosphere-cyan:color-mix(in srgb,var(--accent-2)13%,transparent)}}.magic{--atmosphere-haze:var(--tone-refine)}@supports (color:color-mix(in lab, red, red)){.magic{--atmosphere-haze:color-mix(in srgb,var(--tone-refine)8%,transparent)}}.magic{--aurora-blue:#1765eb42;--aurora-cobalt:#0052d529;--aurora-cyan:#0891b22e;--aurora-iris:#7c3aed29;--aurora-navy:#05966924;--aurora-ink:transparent;--aurora-void:transparent;--aurora-base:transparent;--pothole-core:#1765eb29;--pothole-mid:#4072cc17;--pothole-blue:#0ea5e917;--ripple-rim:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--ripple-rim:color-mix(in srgb,var(--accent)18%,transparent)}}.magic{--ripple-haze:#0891b21f;--hero-dim:var(--paper);--nav-frost:var(--paper)}@supports (color:color-mix(in lab, red, red)){.magic{--nav-frost:color-mix(in srgb,var(--paper)72%,transparent)}}.magic{--nav-frost-line:var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.magic{--nav-frost-line:color-mix(in srgb,var(--line-soft)72%,transparent)}}.magic{--atmosphere-fade-y:linear-gradient(180deg,transparent 0%,#000 14%,#000 78%,transparent 100%);--atmosphere-fade-y-soft:linear-gradient(180deg,transparent 0%,#000 20%,#000 72%,transparent 100%);--nav-wash:linear-gradient(180deg,var(--paper)0%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){.magic{--nav-wash:linear-gradient(180deg,color-mix(in srgb,var(--paper)28%,transparent)0%,transparent 100%)}}.magic{--nav-atmosphere:radial-gradient(ellipse 100% 85% at 70% -8%,var(--accent)0%,var(--accent-2)32%,transparent 70%),radial-gradient(ellipse 75% 65% at 8% 0%,var(--accent-2)0%,transparent 62%),linear-gradient(180deg,var(--study)0%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){.magic{--nav-atmosphere:radial-gradient(ellipse 100% 85% at 70% -8%,color-mix(in srgb,var(--accent)22%,transparent)0%,color-mix(in srgb,var(--accent-2)10%,transparent)32%,transparent 70%),radial-gradient(ellipse 75% 65% at 8% 0%,color-mix(in srgb,var(--accent-2)12%,transparent)0%,transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--study)42%,transparent)0%,transparent 100%)}}.magic{--nav-wash-workspace:linear-gradient(180deg,var(--paper)0%,var(--paper)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--nav-wash-workspace:linear-gradient(180deg,color-mix(in srgb,var(--paper)90%,transparent)0%,color-mix(in srgb,var(--paper)82%,transparent)100%)}}.magic{--marketing-light:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--marketing-light:color-mix(in srgb,var(--accent)11%,transparent)}}.magic{--marketing-sheen:var(--heading)}@supports (color:color-mix(in lab, red, red)){.magic{--marketing-sheen:color-mix(in srgb,var(--heading)5%,transparent)}}.magic{--marketing-surface:var(--study)}@supports (color:color-mix(in lab, red, red)){.magic{--marketing-surface:color-mix(in srgb,var(--study)62%,var(--surface))}}.magic{--pricing-glass:var(--surface)}@supports (color:color-mix(in lab, red, red)){.magic{--pricing-glass:color-mix(in srgb,var(--surface)88%,transparent)}}.magic{--pricing-glass-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--pricing-glass-line:color-mix(in srgb,var(--accent)16%,var(--line-soft))}}.magic{--pricing-glass-fill:linear-gradient(165deg,var(--surface)0%,var(--surface)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--pricing-glass-fill:linear-gradient(165deg,color-mix(in srgb,var(--surface)92%,var(--study))0%,color-mix(in srgb,var(--surface)70%,var(--study))100%)}}.magic{--pricing-glass-shadow:inset 0 1px 0 #ffffffa6,0 18px 40px -20px #1019222e,0 4px 12px -4px #10192214;--pricing-featured-glow:inset 0 0 60px 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--pricing-featured-glow:inset 0 0 60px 12px color-mix(in srgb,var(--accent)10%,transparent)}}html.dark .magic{--atmosphere-deep:#08102073;--atmosphere-mid:#1e3a7638;--atmosphere-glow:#3b82f63d;--atmosphere-cyan:#22d3ee29;--atmosphere-haze:#a78bfa1f;--aurora-blue:#3b82f66b;--aurora-cobalt:#2563eb52;--aurora-cyan:#22d3ee3d;--aurora-iris:#a855f747;--aurora-navy:#10b98138;--aurora-ink:#070b14;--aurora-void:#05070d;--aurora-base:#111829;--nav-wash:linear-gradient(180deg,#090c1238 0%,#090c1200 100%);--nav-atmosphere:radial-gradient(ellipse 105% 90% at 68% -10%,var(--atmosphere-glow)0%,var(--atmosphere-haze)32%,transparent 68%),radial-gradient(ellipse 78% 68% at 10% 0%,var(--atmosphere-cyan)0%,#090c124d 40%,transparent 70%),linear-gradient(180deg,#090c1280 0%,#1419262e 42%,transparent 100%);--nav-wash-workspace:linear-gradient(180deg,#090c12eb 0%,#090c12d6 100%);--marketing-light:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--marketing-light:color-mix(in srgb,var(--accent)22%,transparent)}}html.dark .magic{--marketing-sheen:var(--heading)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--marketing-sheen:color-mix(in srgb,var(--heading)8%,transparent)}}html.dark .magic{--marketing-surface:var(--surface)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--marketing-surface:color-mix(in srgb,var(--surface)58%,var(--study-alt))}}html.dark .magic{--pricing-glass:#0c1a2994;--pricing-glass-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--pricing-glass-line:color-mix(in srgb,var(--accent)22%,#ffffff0f)}}html.dark .magic{--pricing-glass-fill:linear-gradient(165deg,#1b2b3cc2 0%,#0d19268f 100%);--pricing-glass-shadow:inset 12px 12px 48px #122235d9,0 28px 64px -24px #0000008c,0 8px 20px -8px #0006;--pricing-featured-glow:inset 0 4px 74px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--pricing-featured-glow:inset 0 4px 74px 24px color-mix(in srgb,var(--accent)14%,transparent)}}html.dark .magic{--sheet-fill:var(--surface-canvas);--hero-dim:#000;--nav-frost:#090c12a3;--nav-frost-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--nav-frost-line:color-mix(in srgb,var(--accent)16%,#ffffff0f)}}html.dark .magic{--pill-rest:#f8faff;--pill-rest-line:#c4d2e3;--pill-hover:#e4edf7b8;--pill-hover-ring:#f8faff;--pill-lift:0 8px 20px -10px #00000080;--glass-pill:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--glass-pill:color-mix(in srgb,var(--accent)16%,transparent)}}html.dark .magic{--glass-pill-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--glass-pill-line:color-mix(in srgb,var(--accent)24%,#ffffff0f)}}html.dark .magic{--glass-pill-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--glass-pill-hover:color-mix(in srgb,var(--accent)28%,transparent)}}html.dark .magic{--glass-pill-ring:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--glass-pill-ring:color-mix(in srgb,var(--accent)18%,transparent)}}html.dark .magic{--glass-ring:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--glass-ring:color-mix(in srgb,var(--accent)10%,transparent)}}html.dark .magic{--glass-ring-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--glass-ring-line:color-mix(in srgb,var(--accent)22%,#ffffff0f)}}html.dark .magic{--bento-fill:linear-gradient(180deg,var(--surface-raised)0%,var(--surface-inset)100%);--bento-line:#ffffff14;--bento-line-hover:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--bento-line-hover:color-mix(in srgb,var(--accent-2)42%,#ffffff24)}}html.dark .magic{--pothole-core:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--pothole-core:color-mix(in srgb,var(--accent)36%,transparent)}}html.dark .magic{--pothole-mid:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--pothole-mid:color-mix(in srgb,var(--accent-2)16%,transparent)}}html.dark .magic{--pothole-blue:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--pothole-blue:color-mix(in srgb,var(--accent)24%,transparent)}}html.dark .magic{--footer-glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--footer-glow:color-mix(in srgb,var(--accent)28%,transparent)}}html.dark .magic{--panel-navy:linear-gradient(180deg,var(--surface-raised)0%,var(--surface-canvas)72%);--panel-bento:var(--panel-navy);--panel-deep:var(--surface-canvas);--panel-base:var(--surface-canvas);--panel-settle:linear-gradient(180deg,transparent 58%,var(--panel-base)100%);--panel-edge:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--panel-edge:color-mix(in srgb,var(--accent)16%,#ffffff12)}}html.dark .magic{--ripple-rim:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--ripple-rim:color-mix(in srgb,var(--accent)24%,transparent)}}html.dark .magic{--ripple-haze:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--ripple-haze:color-mix(in srgb,var(--accent-2)14%,transparent)}}.magic .ai-feature-page[data-tone=refine]:not(.ai-workspace-page){--aurora-blue:#7c3aed3d;--aurora-cobalt:#6d28d92e;--aurora-cyan:#db277729;--aurora-iris:#9333ea2e;--aurora-navy:#be185d24}.magic:has(.ai-feature-page[data-tone=refine]:not(.ai-workspace-page)){--aurora-blue:#7c3aed3d;--aurora-cobalt:#6d28d92e;--aurora-cyan:#db277729;--aurora-iris:#9333ea2e;--aurora-navy:#be185d24}.magic .ai-feature-page[data-tone=animate]:not(.ai-workspace-page){--aurora-blue:#0596693d;--aurora-cobalt:#0478572e;--aurora-cyan:#0d948829;--aurora-iris:#10b9812e;--aurora-navy:#0f766e24}.magic:has(.ai-feature-page[data-tone=animate]:not(.ai-workspace-page)){--aurora-blue:#0596693d;--aurora-cobalt:#0478572e;--aurora-cyan:#0d948829;--aurora-iris:#10b9812e;--aurora-navy:#0f766e24}.magic .ai-feature-page[data-tone=utility]:not(.ai-workspace-page){--aurora-blue:#0891b23d;--aurora-cobalt:#0e74902e;--aurora-cyan:#06b6d429;--aurora-iris:#0284c72e;--aurora-navy:#0369a124}.magic:has(.ai-feature-page[data-tone=utility]:not(.ai-workspace-page)){--aurora-blue:#0891b23d;--aurora-cobalt:#0e74902e;--aurora-cyan:#06b6d429;--aurora-iris:#0284c72e;--aurora-navy:#0369a124}html.dark .magic .ai-feature-page[data-tone=refine]:not(.ai-workspace-page){--atmosphere-glow:#b197fc47;--atmosphere-cyan:#f472b62e;--atmosphere-haze:#b197fc24;--aurora-blue:#b197fc6b;--aurora-cobalt:#7c3aed52;--aurora-cyan:#f472b638;--aurora-iris:#c084fc47;--aurora-navy:#db277733;--ripple-rim:var(--tone-refine)}html.dark .magic:has(.ai-feature-page[data-tone=refine]:not(.ai-workspace-page)){--atmosphere-glow:#b197fc47;--atmosphere-cyan:#f472b62e;--atmosphere-haze:#b197fc24;--aurora-blue:#b197fc6b;--aurora-cobalt:#7c3aed52;--aurora-cyan:#f472b638;--aurora-iris:#c084fc47;--aurora-navy:#db277733;--ripple-rim:var(--tone-refine)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .ai-feature-page[data-tone=refine]:not(.ai-workspace-page){--ripple-rim:color-mix(in srgb,var(--tone-refine)24%,transparent)}html.dark .magic:has(.ai-feature-page[data-tone=refine]:not(.ai-workspace-page)){--ripple-rim:color-mix(in srgb,var(--tone-refine)24%,transparent)}}html.dark .magic .ai-feature-page[data-tone=refine]:not(.ai-workspace-page){--ripple-haze:#f472b624}html.dark .magic:has(.ai-feature-page[data-tone=refine]:not(.ai-workspace-page)){--ripple-haze:#f472b624}html.dark .magic .ai-feature-page[data-tone=animate]:not(.ai-workspace-page){--atmosphere-glow:#34d39942;--atmosphere-cyan:#2dd4bf2e;--atmosphere-haze:#34d39924;--aurora-blue:#34d39966;--aurora-cobalt:#05966952;--aurora-cyan:#2dd4bf38;--aurora-iris:#10b98142;--aurora-navy:#0d948833;--ripple-rim:var(--tone-animate)}html.dark .magic:has(.ai-feature-page[data-tone=animate]:not(.ai-workspace-page)){--atmosphere-glow:#34d39942;--atmosphere-cyan:#2dd4bf2e;--atmosphere-haze:#34d39924;--aurora-blue:#34d39966;--aurora-cobalt:#05966952;--aurora-cyan:#2dd4bf38;--aurora-iris:#10b98142;--aurora-navy:#0d948833;--ripple-rim:var(--tone-animate)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .ai-feature-page[data-tone=animate]:not(.ai-workspace-page){--ripple-rim:color-mix(in srgb,var(--tone-animate)24%,transparent)}html.dark .magic:has(.ai-feature-page[data-tone=animate]:not(.ai-workspace-page)){--ripple-rim:color-mix(in srgb,var(--tone-animate)24%,transparent)}}html.dark .magic .ai-feature-page[data-tone=animate]:not(.ai-workspace-page){--ripple-haze:#2dd4bf24}html.dark .magic:has(.ai-feature-page[data-tone=animate]:not(.ai-workspace-page)){--ripple-haze:#2dd4bf24}html.dark .magic .ai-feature-page[data-tone=utility]:not(.ai-workspace-page){--atmosphere-glow:#22d3ee40;--atmosphere-cyan:#06b6d42e;--atmosphere-haze:#22d3ee21;--aurora-blue:#22d3ee66;--aurora-cobalt:#0891b252;--aurora-cyan:#06b6d438;--aurora-iris:#0ea5e93d;--aurora-navy:#0e749033;--ripple-rim:var(--tone-utility)}html.dark .magic:has(.ai-feature-page[data-tone=utility]:not(.ai-workspace-page)){--atmosphere-glow:#22d3ee40;--atmosphere-cyan:#06b6d42e;--atmosphere-haze:#22d3ee21;--aurora-blue:#22d3ee66;--aurora-cobalt:#0891b252;--aurora-cyan:#06b6d438;--aurora-iris:#0ea5e93d;--aurora-navy:#0e749033;--ripple-rim:var(--tone-utility)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .ai-feature-page[data-tone=utility]:not(.ai-workspace-page){--ripple-rim:color-mix(in srgb,var(--tone-utility)24%,transparent)}html.dark .magic:has(.ai-feature-page[data-tone=utility]:not(.ai-workspace-page)){--ripple-rim:color-mix(in srgb,var(--tone-utility)24%,transparent)}}html.dark .magic .ai-feature-page[data-tone=utility]:not(.ai-workspace-page){--ripple-haze:#06b6d424}html.dark .magic:has(.ai-feature-page[data-tone=utility]:not(.ai-workspace-page)){--ripple-haze:#06b6d424}.ai-feature-page:not(.ai-workspace-page) :is(.ai-feature-intro,.ai-home-intro){isolation:isolate;position:relative}.ai-feature-page:not(.ai-workspace-page) :is(.ai-feature-intro,.ai-home-intro):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 150% 125% at 72% -4%,var(--atmosphere-glow)0%,var(--atmosphere-cyan)26%,var(--atmosphere-haze)50%,transparent 78%),radial-gradient(ellipse 115% 90% at 10% 100%,var(--atmosphere-cyan)0%,var(--atmosphere-deep)44%,transparent 76%),linear-gradient(198deg,var(--atmosphere-deep)0%,var(--atmosphere-deep)32%,transparent 54%,var(--atmosphere-mid)80%,var(--atmosphere-mid)100%);position:absolute;inset:-5.5rem 0 -12%}@supports (color:color-mix(in lab, red, red)){.ai-feature-page:not(.ai-workspace-page) :is(.ai-feature-intro,.ai-home-intro):before{background:radial-gradient(ellipse 150% 125% at 72% -4%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-cyan)50%,transparent)26%,color-mix(in srgb,var(--atmosphere-haze)40%,transparent)50%,transparent 78%),radial-gradient(ellipse 115% 90% at 10% 100%,var(--atmosphere-cyan)0%,color-mix(in srgb,var(--atmosphere-deep)50%,transparent)44%,transparent 76%),linear-gradient(198deg,var(--atmosphere-deep)0%,color-mix(in srgb,var(--atmosphere-deep)35%,transparent)32%,transparent 54%,color-mix(in srgb,var(--atmosphere-mid)50%,transparent)80%,var(--atmosphere-mid)100%)}}.ai-feature-page:not(.ai-workspace-page) :is(.ai-feature-intro,.ai-home-intro):before{-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.ai-marketing-heading{text-align:center;max-width:760px;margin-inline:auto}.ai-marketing-heading>.ai-eyebrow{margin-bottom:20px;line-height:1.5}.ai-marketing-heading h2{text-wrap:balance;font-size:clamp(30px,4.4cqi,52px);line-height:1.1}.ai-marketing-description{max-width:52ch;color:var(--muted);text-wrap:pretty;font-size:16px;line-height:1.8}.ai-marketing-heading>.ai-marketing-description{margin:24px auto 0}.ai-marketing-overview,.ai-marketing-home-tools{padding-top:60px}.ai-marketing-contract{border-block:1px solid var(--line-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;max-width:850px;margin:40px auto 0;padding:24px 0;display:grid}.ai-marketing-contract dt{margin-bottom:8px;font-size:13px;font-weight:500}.ai-marketing-contract dd{color:var(--muted);font-size:13px;line-height:1.7}.ai-marketing-contract>svg{color:var(--accent)}.ai-marketing-stories{gap:96px;padding-block:72px 104px;display:grid}.ai-marketing-story{isolation:isolate;align-items:center;gap:36px;min-width:0;display:grid;position:relative}.ai-marketing-story-copy{min-width:0}.ai-marketing-story-copy>.ai-eyebrow{line-height:1.6}.nv-seo-story .ai-marketing-story-copy h3{text-wrap:balance;max-width:20ch;margin-block:20px;font-size:clamp(28px,3.4cqi,44px);line-height:1.13}.ai-marketing-story-copy .ai-home-tool-links{margin-top:24px}.ai-marketing-story-copy .ai-home-text-link{border-bottom:1px solid var(--line-soft);padding-block:10px}.ai-marketing-visual{--art-top:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-marketing-visual{--art-top:color-mix(in srgb,var(--accent)55%,var(--heading))}}.ai-marketing-visual{--art-side:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-marketing-visual{--art-side:color-mix(in srgb,var(--accent)76%,var(--surface))}}.ai-marketing-visual{--art-layer:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-marketing-visual{--art-layer:color-mix(in srgb,var(--accent)14%,var(--soft))}}.ai-marketing-visual{--art-fold-top:var(--art-top);--art-fold:var(--art-layer);--wire-stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-marketing-visual{--wire-stroke:color-mix(in srgb,var(--accent)55%,var(--heading))}}.ai-marketing-visual{--wire-fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-marketing-visual{--wire-fill:color-mix(in srgb,var(--accent)26%,var(--surface))}}.ai-marketing-visual{isolation:isolate;border:1px solid var(--line-soft);background:radial-gradient(ellipse 100% 90% at 62% 32%,var(--atmosphere-glow)0%,var(--atmosphere-mid)45%,transparent 80%),linear-gradient(155deg,var(--marketing-surface)0%,var(--marketing-surface)100%);border-radius:20px;min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-marketing-visual{background:radial-gradient(ellipse 100% 90% at 62% 32%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-mid)40%,transparent)45%,transparent 80%),linear-gradient(155deg,var(--marketing-surface)0%,color-mix(in srgb,var(--marketing-surface)40%,var(--study))100%)}}.ai-marketing-visual{box-shadow:inset 0 1px var(--marketing-sheen)}.ai-marketing-visual[data-mode=surface]{background:radial-gradient(ellipse 95% 85% at 12% 88%,var(--atmosphere-glow)0%,transparent 78%),linear-gradient(140deg,var(--study-alt),var(--marketing-surface)72%)}.ai-marketing-visual[data-mode=motion]{background:radial-gradient(ellipse 95% 85% at 72% 88%,var(--atmosphere-cyan)0%,transparent 78%),linear-gradient(155deg,var(--study),var(--marketing-surface))}.ai-marketing-visual-top,.ai-marketing-visual figcaption{z-index:1;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;font-size:11px;display:flex;position:relative}.ai-marketing-visual-top>:first-child{min-width:0;color:var(--ink);align-items:center;gap:8px;display:flex}.ai-marketing-visual-top>:last-child{letter-spacing:.05em;flex:none;font-family:Geist Mono Variable,monospace;font-size:9px}.ai-marketing-visual figcaption{padding-top:0;font-size:10px}.ai-marketing-stage{isolation:isolate;aspect-ratio:1.35;place-items:center;min-width:0;display:grid;position:relative}.ai-marketing-stage:before{content:"";z-index:-1;background-image:linear-gradient(var(--line-soft)1px,transparent 1px),linear-gradient(90deg,var(--line-soft)1px,transparent 1px);opacity:.35;-webkit-mask-image:radial-gradient(ellipse,var(--ink),transparent 68%);-webkit-mask-image:radial-gradient(ellipse,var(--ink),transparent 68%);-webkit-mask-image:radial-gradient(ellipse,var(--ink),transparent 68%);mask-image:radial-gradient(ellipse,var(--ink),transparent 68%);background-size:42px 42px;position:absolute;inset:0}.ai-marketing-object{width:100%;height:100%;max-height:400px;color:var(--muted);transform:scale(1.16)translateY(-2%)}.ai-marketing-reference{border:1px solid var(--line);background:var(--glass);width:30%;box-shadow:8px 12px 24px var(--paper);border-radius:10px;position:absolute;bottom:8%;left:6%;transform:rotate(-7deg)}@supports (color:color-mix(in lab, red, red)){.ai-marketing-reference{box-shadow:8px 12px 24px color-mix(in srgb,var(--paper)60%,transparent)}}.ai-marketing-reference svg{width:100%}.ai-marketing-reference span{color:var(--muted);text-align:center;padding:0 10px 12px;font-size:9px;display:block}.ai-marketing-reference path{fill:none;stroke:var(--muted)}.ai-marketing-orbit{z-index:-1;border:1px solid var(--accent);position:absolute;inset:18% 10%}@supports (color:color-mix(in lab, red, red)){.ai-marketing-orbit{border:1px solid color-mix(in srgb,var(--accent)25%,transparent)}}.ai-marketing-orbit{border-radius:50%;transform:rotate(-28deg)scaleY(.58)}.ai-marketing-visual[data-mode=motion] .ai-marketing-orbit{border-style:dashed;inset:0 6%;transform:rotate(-55deg)scaleY(.75)}.ai-marketing-materials{border:1px solid var(--line);background:var(--glass);border-radius:100px;gap:10px;padding:12px;display:flex;position:absolute;bottom:8%;right:8%}.ai-marketing-materials span{aspect-ratio:1;border:1px solid var(--line-soft);background:radial-gradient(circle at 30% 25%,var(--heading),var(--accent)45%,var(--surface));border-radius:50%;width:clamp(22px,3cqi,36px)}.ai-marketing-materials span:nth-child(2){background:radial-gradient(circle at 30% 25%,var(--heading),var(--muted)45%,var(--surface))}.ai-marketing-materials span:nth-child(3){background:linear-gradient(135deg,var(--heading),var(--line)35%,var(--muted)45%,var(--heading)52%,var(--line)75%)}.ai-marketing-timeline{border:1px solid var(--line);background:linear-gradient(transparent 48%,var(--line)48% 52%,transparent 52%),var(--glass);border-radius:6px;justify-content:space-between;align-items:center;gap:28px;width:58%;height:36px;padding-inline:16px;display:flex;position:absolute;bottom:9%}.ai-marketing-timeline span{background:var(--accent);flex:0 0 6px;height:6px;transform:rotate(45deg)}.ai-marketing-files{gap:8px;display:grid;position:absolute;bottom:9%;right:9%;transform:rotate(-5deg)}.ai-marketing-files span{border:1px solid var(--line);color:var(--ink);background:var(--glass);border-radius:7px;padding:12px 22px;font-family:Geist Mono Variable,monospace;font-size:11px}.ai-marketing-files span:nth-child(2){transform:translate(-20px)}.ai-marketing-steps{border-block:1px solid var(--line-soft);background:radial-gradient(ellipse at 50% 0%,var(--marketing-light),transparent 70%),var(--surface);padding-block:72px 80px}.ai-marketing-step-grid{gap:16px;margin-top:40px;display:grid}.ai-marketing-step-grid li{border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;padding:28px}@supports (color:color-mix(in lab, red, red)){.ai-marketing-step-grid li{background:color-mix(in srgb,var(--surface)68%,transparent)}}.ai-marketing-step-grid li{box-shadow:inset 0 1px var(--marketing-sheen)}.ai-marketing-step-number{border:1px solid var(--accent);place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-marketing-step-number{border:1px solid color-mix(in srgb,var(--accent)35%,var(--line))}}.ai-marketing-step-number{color:var(--accent);background:var(--accent-soft);border-radius:50%;font-family:Geist Mono Variable,monospace;font-size:12px}.ai-marketing-step-grid h3{letter-spacing:-.02em;margin:28px 0 12px;font-size:18px;font-weight:500}.ai-marketing-step-grid li>p{color:var(--muted);font-size:14px;line-height:1.8}.ai-marketing-uses{padding-block:96px}.ai-marketing-use-grid{gap:40px 28px;margin-top:44px;display:grid}.ai-marketing-use-grid h3{letter-spacing:-.03em;margin:24px 0 12px;font-size:24px;font-weight:500}.ai-marketing-use-grid .ai-marketing-stage{aspect-ratio:1.8}.ai-marketing-faq{max-width:900px;padding-block:80px 104px}.ai-marketing-faq .ai-marketing-heading{margin-bottom:40px}.ai-marketing-faq details{padding-block:24px}.ai-marketing-faq summary{font-size:15px}.ai-marketing-closing-section{padding-bottom:88px}.ai-marketing-closing{isolation:isolate;border:1px solid var(--line);background:radial-gradient(ellipse at 82% 55%,var(--marketing-light),transparent 65%),linear-gradient(140deg,var(--surface),var(--study-alt));box-shadow:inset 0 1px var(--marketing-sheen);border-radius:24px;padding:72px 48px;position:relative;overflow:hidden}.ai-marketing-closing-copy{max-width:650px;position:relative}.ai-marketing-closing h2{text-wrap:balance;max-width:16ch;margin-top:24px;font-size:clamp(36px,5cqi,64px);line-height:1.04}.ai-marketing-closing .ai-marketing-description{max-width:38ch;margin-top:24px}.ai-marketing-closing-art{z-index:-1;width:78%;color:var(--muted);opacity:.4;position:absolute;bottom:-30%;right:-16%;transform:rotate(-20deg)}.ai-marketing-closing-art svg{width:100%}.ai-marketing-related{padding-bottom:80px}@container feature-page (min-width:720px){.ai-marketing-story{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,5cqi,72px)}.ai-marketing-story[data-reverse=true]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.ai-marketing-story[data-reverse=true]>.ai-marketing-visual{order:1}.ai-marketing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-marketing-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container feature-page (max-width:719px){.ai-marketing-stories{gap:64px;padding-block:48px 64px}.ai-marketing-contract{grid-template-columns:minmax(0,1fr);gap:20px}.ai-marketing-contract>svg{transform:rotate(90deg)}.ai-marketing-steps,.ai-marketing-uses,.ai-marketing-faq{padding-block:56px}.ai-marketing-closing{padding:44px 24px}.ai-marketing-closing-art{opacity:.2;width:120%;bottom:-10%;right:-40%}.ai-marketing-visual-top,.ai-marketing-visual figcaption{padding-inline:16px}.ai-marketing-visual figcaption>span{display:none}.ai-marketing-timeline{gap:12px}}.ai-marketing-story:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 12% 48%,var(--atmosphere-glow)0%,var(--atmosphere-cyan)34%,var(--atmosphere-haze)58%,transparent 82%),radial-gradient(ellipse 90% 75% at -5% 95%,var(--atmosphere-haze)0%,transparent 72%);position:absolute;inset:-56px -40px}@supports (color:color-mix(in lab, red, red)){.ai-marketing-story:before{background:radial-gradient(ellipse 120% 100% at 12% 48%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-cyan)50%,transparent)34%,color-mix(in srgb,var(--atmosphere-haze)35%,transparent)58%,transparent 82%),radial-gradient(ellipse 90% 75% at -5% 95%,var(--atmosphere-haze)0%,transparent 72%)}}.ai-marketing-story:before{-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);mask-image:var(--atmosphere-fade-y-soft)}.ai-marketing-story[data-reverse=true]:before{background:radial-gradient(ellipse 120% 100% at 88% 48%,var(--atmosphere-glow)0%,var(--atmosphere-cyan)34%,var(--atmosphere-haze)58%,transparent 82%),radial-gradient(ellipse 90% 75% at 105% 95%,var(--atmosphere-haze)0%,transparent 72%)}@supports (color:color-mix(in lab, red, red)){.ai-marketing-story[data-reverse=true]:before{background:radial-gradient(ellipse 120% 100% at 88% 48%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-cyan)50%,transparent)34%,color-mix(in srgb,var(--atmosphere-haze)35%,transparent)58%,transparent 82%),radial-gradient(ellipse 90% 75% at 105% 95%,var(--atmosphere-haze)0%,transparent 72%)}}.ai-marketing-gallery{background:radial-gradient(ellipse 120% 95% at 16% 42%,var(--atmosphere-glow)0%,var(--atmosphere-haze)42%,transparent 78%),radial-gradient(ellipse 85% 70% at 90% 78%,var(--atmosphere-cyan)0%,transparent 74%),var(--paper)}@supports (color:color-mix(in lab, red, red)){.ai-marketing-gallery{background:radial-gradient(ellipse 120% 95% at 16% 42%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-haze)45%,transparent)42%,transparent 78%),radial-gradient(ellipse 85% 70% at 90% 78%,var(--atmosphere-cyan)0%,transparent 74%),var(--paper)}}.ai-marketing-gallery .ai-gallery-study{background:radial-gradient(ellipse 90% 80% at 68% 24%,var(--atmosphere-glow)0%,var(--atmosphere-mid)48%,transparent 80%),linear-gradient(150deg,var(--marketing-surface)0%,var(--marketing-surface)100%)}@supports (color:color-mix(in lab, red, red)){.ai-marketing-gallery .ai-gallery-study{background:radial-gradient(ellipse 90% 80% at 68% 24%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-mid)40%,transparent)48%,transparent 80%),linear-gradient(150deg,var(--marketing-surface)0%,color-mix(in srgb,var(--marketing-surface)40%,var(--study))100%)}}.ai-marketing-gallery .ai-gallery-study{box-shadow:inset 0 1px var(--marketing-sheen)}.nv-landing-overview{padding-block:24px 48px}.nv-landing-overview .nv-landing-prose{text-align:center;max-width:760px;color:var(--muted);margin-inline:auto}.nv-section-stories{padding-bottom:0}.nv-section-stories .ai-marketing-heading h2{letter-spacing:0;font-size:36px}.nv-section-stories .ai-marketing-heading .nv-landing-prose{color:var(--muted);margin-top:24px}.nv-seo-story{gap:48px}.nv-seo-story .ai-marketing-story-copy>:is(h2,h3){max-width:24ch;color:var(--heading);letter-spacing:0;margin-block:0 24px;font-size:32px;line-height:1.2}@container feature-page (min-width:720px){.nv-seo-story[data-reverse=true]>.nv-story-media{order:2}}.nv-seo-story .nv-landing-prose{color:var(--muted);font-size:15px}.nv-story-media{min-width:0;margin:0}.nv-story-media img{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--line-soft);width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.nv-story-media img{border:1px solid color-mix(in srgb,var(--line-soft)70%,transparent)}}.nv-story-media img{background:radial-gradient(ellipse 95% 85% at 58% 38%,var(--atmosphere-glow)0%,var(--atmosphere-mid)42%,transparent 80%),linear-gradient(155deg,var(--marketing-surface)0%,var(--marketing-surface)55%,var(--study)100%);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.nv-story-media img{background:radial-gradient(ellipse 95% 85% at 58% 38%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-mid)45%,transparent)42%,transparent 80%),linear-gradient(155deg,var(--marketing-surface)0%,color-mix(in srgb,var(--marketing-surface)45%,var(--study))55%,var(--study)100%)}}.nv-story-media img{box-shadow:inset 0 1px var(--marketing-sheen)}.nv-story-media figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px;font-size:11px;display:flex}.nv-section-workflow{border-block:1px solid var(--line-soft);margin-block:24px}@supports (color:color-mix(in lab, red, red)){.nv-section-workflow{border-block:1px solid color-mix(in srgb,var(--line-soft)45%,transparent)}}.nv-section-workflow{background:radial-gradient(ellipse 150% 90% at 50% -8%,var(--atmosphere-glow)0%,var(--atmosphere-haze)42%,transparent 74%),radial-gradient(ellipse 90% 70% at 96% 110%,var(--atmosphere-cyan)0%,transparent 72%),linear-gradient(180deg,var(--paper)0%,var(--marketing-surface)18%,var(--paper)52%,var(--surface)84%,var(--paper)100%)}@supports (color:color-mix(in lab, red, red)){.nv-section-workflow{background:radial-gradient(ellipse 150% 90% at 50% -8%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-haze)40%,transparent)42%,transparent 74%),radial-gradient(ellipse 90% 70% at 96% 110%,var(--atmosphere-cyan)0%,transparent 72%),linear-gradient(180deg,var(--paper)0%,color-mix(in srgb,var(--marketing-surface)45%,var(--paper))18%,var(--paper)52%,color-mix(in srgb,var(--surface)55%,var(--paper))84%,var(--paper)100%)}}.nv-workflow-prose ol{counter-reset:workflow;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:none;padding:0;list-style:none;display:grid}.nv-workflow-prose ol:has(>li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.nv-workflow-prose ol:has(>li:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.nv-workflow-prose li{counter-increment:workflow;min-width:0;color:var(--muted);margin:0;padding:0;font-size:14px}.nv-workflow-prose li:before{content:counter(workflow,decimal-leading-zero);border-bottom:1px solid var(--line);font-family:var(--font-geist-mono),monospace;color:var(--accent);margin-bottom:12px;padding-block:20px;font-size:20px;display:block}.nv-workflow-prose strong{margin-bottom:12px;font-size:16px;display:block}.nv-landing-faq{max-width:900px;padding-block:72px}.nv-landing-faq>h2{color:var(--heading);text-align:center;font-size:32px}.nv-case-gallery{isolation:isolate;position:relative}.nv-case-gallery:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 95% at 14% 42%,var(--atmosphere-glow)0%,var(--atmosphere-haze)40%,transparent 78%),radial-gradient(ellipse 95% 80% at 92% 72%,var(--atmosphere-cyan)0%,transparent 74%),linear-gradient(180deg,var(--atmosphere-mid)0%,transparent 55%);position:absolute;inset:-10% 0}@supports (color:color-mix(in lab, red, red)){.nv-case-gallery:before{background:radial-gradient(ellipse 120% 95% at 14% 42%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-haze)45%,transparent)40%,transparent 78%),radial-gradient(ellipse 95% 80% at 92% 72%,var(--atmosphere-cyan)0%,transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--atmosphere-mid)55%,transparent)0%,transparent 55%)}}.nv-case-gallery:before{-webkit-mask-image:var(--atmosphere-fade-y);-webkit-mask-image:var(--atmosphere-fade-y);-webkit-mask-image:var(--atmosphere-fade-y);-webkit-mask-image:var(--atmosphere-fade-y);mask-image:var(--atmosphere-fade-y)}@container feature-page (max-width:719px){.nv-seo-story{gap:28px}.nv-seo-story .ai-marketing-story-copy>:is(h2,h3),.nv-section-stories .ai-marketing-heading h2,.nv-landing-faq>h2{font-size:26px}:is(.nv-workflow-prose ol,.nv-workflow-prose ol:has(>li:nth-child(4)),.nv-workflow-prose ol:has(>li:nth-child(5))){grid-template-columns:minmax(0,1fr);gap:20px}}.ai-task-feedback{text-align:center;width:min(360px,100%);color:var(--ink);margin:auto;padding-block:12px}.ai-task-feedback[data-generating]{text-align:center;flex-direction:column;align-items:center;width:min(420px,100%);display:flex}.ai-task-feedback[data-generating]>.ai-generation-pulse{margin-bottom:24px}.ai-task-feedback[data-generating] .ai-task-meta,.ai-task-feedback[data-generating] .ai-task-actions{justify-content:center}.ai-task-feedback[data-generating] .ai-task-meta>:only-child{margin-inline:0}.ai-task-mark{background:var(--accent-soft);width:60px;height:60px;color:var(--accent);border-radius:8px;place-items:center;margin:0 auto 20px;display:grid}.ai-task-feedback[data-error] .ai-task-mark{border-radius:var(--radius-pill);background:var(--danger-soft);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--danger);margin-bottom:14px}@supports (color:color-mix(in lab, red, red)){.ai-task-feedback[data-error] .ai-task-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger)24%,transparent)}}.ai-task-feedback[data-error] .ai-task-mark{color:var(--danger)}.ai-task-feedback[data-error]{width:min(420px,100%);padding-block:20px}.ai-task-feedback[data-error] .ai-task-heading h3{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.3}.ai-task-feedback[data-error] .ai-task-heading p{text-wrap:pretty;max-width:380px;margin:8px auto 0;font-size:14px;line-height:1.6}.ai-task-heading h3{color:var(--heading);letter-spacing:0;margin:0;font-size:20px;font-weight:550;line-height:1.4}.ai-task-heading p{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.8}.ai-task-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:26px 0 16px;padding:0;list-style:none;display:grid}.ai-task-steps li{color:var(--muted);flex-direction:column;align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex}.ai-task-steps li[data-state=active]{color:var(--accent)}.ai-task-steps li[data-state=done]{color:var(--ink)}.ai-task-step-mark{background:var(--soft);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.ai-task-step-mark>span{background:var(--muted);border-radius:50%;width:5px;height:5px}.ai-generation-pulse{border:1px solid var(--accent);flex:none;width:152px;height:152px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse{border:1px solid color-mix(in srgb,var(--accent)26%,var(--viewer-chrome-line))}}.ai-generation-pulse{background:radial-gradient(circle at 50% 50%,var(--accent),transparent 47%),var(--viewer-chrome);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent)13%,transparent),transparent 47%),var(--viewer-chrome)}}.ai-generation-pulse{box-shadow:var(--viewer-chrome-shadow),inset 0 0 0 10px var(--paper),0 0 48px -24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse{box-shadow:var(--viewer-chrome-shadow),inset 0 0 0 10px color-mix(in srgb,var(--paper)18%,transparent),0 0 48px -24px color-mix(in srgb,var(--accent)72%,transparent)}}.ai-generation-pulse-grid{border:1px solid var(--accent);position:absolute;inset:20px}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse-grid{border:1px solid color-mix(in srgb,var(--accent)22%,transparent)}}.ai-generation-pulse-grid{background-image:linear-gradient(var(--accent)1px,transparent 1px),linear-gradient(90deg,var(--accent)1px,transparent 1px);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse-grid{background-image:linear-gradient(color-mix(in srgb,var(--accent)16%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent)16%,transparent)1px,transparent 1px)}}.ai-generation-pulse-grid{-webkit-mask-image:radial-gradient(circle,var(--heading)55%,transparent 72%);-webkit-mask-image:radial-gradient(circle,var(--heading)55%,transparent 72%);-webkit-mask-image:radial-gradient(circle,var(--heading)55%,transparent 72%);mask-image:radial-gradient(circle,var(--heading)55%,transparent 72%);opacity:.72;background-size:12px 12px}.ai-generation-pulse-orbit{border:1px solid var(--accent);position:absolute;inset:28px 17px}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse-orbit{border:1px solid color-mix(in srgb,var(--accent)65%,transparent)}}.ai-generation-pulse-orbit{opacity:.65;border-radius:50%;animation:7s linear infinite ai-generation-orbit}.ai-generation-pulse-orbit--inner{border-color:var(--accent);inset:17px 29px}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse-orbit--inner{border-color:color-mix(in srgb,var(--accent)38%,transparent)}}.ai-generation-pulse-orbit--inner{animation-duration:5.5s;animation-direction:reverse}.ai-generation-pulse-core{width:45px;height:45px;animation:3.8s cubic-bezier(.4,0,.2,1) infinite ai-generation-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(30deg)skewY(-30deg)scaleY(.86)}.ai-generation-pulse-core>span{border:1px solid var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse-core>span{border:1px solid color-mix(in srgb,var(--accent)78%,transparent)}}.ai-generation-pulse-core>span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse-core>span{background:color-mix(in srgb,var(--accent)12%,transparent)}}.ai-generation-pulse-core>span{box-shadow:inset 0 0 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse-core>span{box-shadow:inset 0 0 16px color-mix(in srgb,var(--accent)22%,transparent)}}.ai-generation-pulse-core>span:first-child{inset:0}.ai-generation-pulse-core>span:nth-child(2){width:100%;height:26px;bottom:-22px;left:12px;transform:skew(-30deg)}.ai-generation-pulse-core>span:nth-child(3){width:26px;height:100%;top:12px;right:-22px;transform:skewY(-30deg)}.ai-generation-pulse-sweep{background:linear-gradient(90deg,transparent,var(--accent),transparent);height:1px;box-shadow:0 0 12px var(--accent);position:absolute;top:0;left:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.ai-generation-pulse-sweep{box-shadow:0 0 12px color-mix(in srgb,var(--accent)75%,transparent)}}.ai-generation-pulse-sweep{animation:3.8s cubic-bezier(.4,0,.2,1) infinite ai-generation-sweep}@keyframes ai-generation-orbit{to{transform:rotate(360deg)}}@keyframes ai-generation-core{0%,to{opacity:.6;transform:translate(-50%,-50%)rotate(30deg)skewY(-30deg)scaleY(.86)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)rotate(30deg)skewY(-30deg)scaleY(.86)scale(1)}}@keyframes ai-generation-sweep{0%,18%{opacity:0;transform:translateY(22px)}28%,74%{opacity:1}to{opacity:0;transform:translateY(130px)}}.ai-task-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:12px;font-size:11px;display:flex}.ai-task-meta>:only-child{margin-inline:auto}.ai-task-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}@container model-viewer (max-width:620px){.ai-task-feedback[data-generating]>.ai-generation-pulse{width:132px;height:132px}}.ai-task-actions .ai-button{min-height:44px}.ai-task-feedback[data-error] .ai-task-actions .ai-button.accent{box-shadow:inset 0 1px #ffffff3d,inset 0 -2px #0000002e}.ai-task-footer{width:100%;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin-top:20px;font-size:12px;line-height:1.5;display:flex}.ai-task-facts{border:1px solid var(--line-soft);background:var(--soft);border-radius:12px;flex-direction:column;width:min(380px,100%);margin-inline:auto;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-task-facts{background:color-mix(in srgb,var(--soft)38%,transparent)}}.ai-task-facts{text-align:left}.ai-task-facts>.ai-task-billing,.ai-task-facts>.ai-task-reference,.ai-task-facts>.ai-task-copy-error{align-items:center;gap:10px;min-height:38px;margin:0;padding:4px 0;font-size:12px;line-height:1.4;display:flex}.ai-task-facts>*+*{border-top:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.ai-task-facts>*+*{border-top:1px solid color-mix(in srgb,var(--line-soft)82%,transparent)}}.ai-task-facts .ai-task-billing{color:var(--muted-strong)}.ai-task-footer .ai-task-billing,.ai-task-footer .ai-task-copy-error{margin:0;font-size:12px;line-height:1.5}.ai-task-facts>.ai-task-copy-error{min-height:0;color:var(--danger);border-top:0;padding:0 0 8px;font-size:11px}.ai-task-reference{align-items:center;gap:10px;width:100%;min-width:0;font-size:11px;display:flex}.ai-task-reference>span{color:var(--muted);flex:none;font-size:11px}.ai-task-reference code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;flex:auto;font-family:Geist Mono Variable,monospace;font-size:11px;overflow:hidden}.ai-task-copy{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--muted);touch-action:manipulation;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-task-copy:hover{background:var(--btn-tonal);color:var(--accent)}}@media (any-pointer:coarse){.ai-task-copy{width:44px;height:44px}}.ai-results>.ai-model-viewer[data-feedback=true]{flex:1 1 0;min-height:0}.ai-model-viewer[data-feedback=true] .ai-viewer-message{overscroll-behavior:contain;justify-content:safe center;padding:56px 20px;inset:0;overflow-y:auto}.ai-model-viewer[data-feedback=true] .ai-task-feedback{flex:none}.ai-viewer-boot,.ai-conversion-feedback,.ai-conversion-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:14px;padding:24px;font-size:13px;display:flex;overflow-y:auto}.ai-conversion-empty h3{color:var(--heading);font-size:18px;font-weight:500}.ai-conversion-empty p{overflow-wrap:anywhere;max-width:360px;line-height:1.8}.ai-status[data-state=error]{color:var(--ink);border-color:var(--line)}.ai-result-dock{border-top:1px solid var(--line-soft);background:var(--surface);flex:0 auto;gap:6px;min-height:0;max-height:min(148px,24%);padding:8px 12px 10px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-result-dock{background:color-mix(in srgb,var(--surface)55%,transparent)}}.ai-result-dock[data-steps=collapsed]{max-height:min(88px,16%)}.ai-result-dock-tools{gap:6px;min-width:0;display:grid}.ai-result-dock-toggle{min-width:0;min-height:24px;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:11px;line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.ai-result-dock-toggle:hover{color:var(--ink)}}.ai-result-dock-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-result-dock-toggle>svg{flex-shrink:0;transition:transform .15s}.ai-result-dock-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.ai-result-dock-toggle>svg{transition:none}}.ai-result-dock-steps{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.ai-result-dock-steps::-webkit-scrollbar{display:none}.ai-result-step{border:1px solid var(--line-soft);background:var(--soft);min-height:28px;color:var(--ink);white-space:nowrap;border-radius:100px;flex:none;align-items:center;padding:0 10px;font-size:11px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-result-step:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-result-step:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--line))}}.ai-result-step:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-result-step:hover{background:color-mix(in srgb,var(--accent)10%,var(--soft))}}.ai-result-step:hover{color:var(--heading)}}.ai-result-dock-bar{align-items:center;gap:6px;min-width:0;display:flex}.ai-result-dock-bar ul{flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ai-result-dock-bar li{border-radius:8px;align-items:center;gap:4px;min-width:0;display:flex}.ai-result-dock-spacer{flex:1;min-width:0}.ai-result-file{min-width:0;min-height:32px;color:var(--ink);text-align:left;border-radius:8px;flex:1;align-items:center;gap:7px;padding:4px 8px;font-size:12px;display:flex}@media (hover:hover) and (pointer:fine){button.ai-result-file:hover{background:var(--soft)}}.ai-result-file>svg{color:var(--muted);flex-shrink:0}.ai-result-file>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-result-file-format{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:10px}.ai-result-share{border:1px solid var(--line-soft);min-height:32px;color:var(--muted);background:0 0;border-radius:100px;flex:none;padding:0 12px;font-size:11px;line-height:1;transition:color .15s,border-color .15s,background .15s}@media (hover:hover) and (pointer:fine){.ai-result-share:hover{border-color:var(--line);background:var(--soft);color:var(--ink)}}.ai-result-dock .ai-community-publish-note{margin:0;font-size:11px;line-height:1.4}.ai-result-deliveries{border-top:1px solid var(--line-soft);overscroll-behavior:contain;flex:0 auto;max-height:25%;padding:10px 16px;overflow-y:auto}.ai-result-deliveries-heading{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.ai-result-deliveries ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ai-result-deliveries li{border-radius:6px;align-items:center;gap:6px;min-width:0;display:flex}.ai-viewer-playback{pointer-events:auto;background:var(--viewer-chrome);border:1px solid var(--viewer-chrome-line);border-radius:8px;align-items:center;gap:8px;width:100%;min-height:44px;padding:3px 8px;display:flex}.ai-model-viewer[data-animated] .ai-model-canvas,.ai-model-viewer[data-movable] .ai-model-canvas{inset-block:76px 170px}.ai-viewer-playback .ai-style-select-trigger{border:1px solid var(--line-soft);background:var(--field);border-radius:4px;width:130px;min-width:0;height:34px;min-height:34px;padding:0 6px;font-size:12px}.ai-tool-tooltip{z-index:90;border:1px solid var(--line);background:var(--surface);max-width:min(240px,100vw - 24px);color:var(--ink);box-shadow:var(--viewer-chrome-shadow);border-radius:6px;padding:7px 10px;font-size:12px;line-height:1.5;animation:.14s ease-out ai-feedback-enter}@media (hover:none){.ai-tool-tooltip{display:none}}@keyframes ai-feedback-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ai-prompt-composer-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.ai-prompt-count,.ai-input-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ai-image-remove{width:44px;height:44px;color:var(--ink);place-items:center;display:grid;position:absolute;top:-12px;right:-12px}.ai-image-remove:before{content:"";background:var(--surface);border:1px solid var(--line);border-radius:50%;position:absolute;inset:10px}.ai-image-remove svg{position:relative}@media (hover:hover) and (pointer:fine){.ai-image-remove:hover:before{background:var(--soft);border-color:var(--accent)}}.ai-motion-selection{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.ai-motion-selection-item{border:1px solid var(--line);max-width:100%;min-height:36px;color:var(--ink);background:var(--soft);text-align:left;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:inline-flex}.ai-motion-selection-item span{overflow-wrap:anywhere;min-width:0}.ai-motion-selection-item svg{flex-shrink:0}@media (hover:hover) and (pointer:fine){.ai-motion-selection-item:hover{border-color:var(--accent)}}.ai-assets-error{color:var(--muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;line-height:1.7;display:flex}.ai-assets-error p{overflow-wrap:anywhere;min-width:0}.ai-skeleton,.ai-skeleton-block,.ai-assets-rail-skeleton,.ai-asset-picker-skeleton{background:var(--soft);position:relative;overflow:hidden}.ai-skeleton:after,.ai-skeleton-block:after,.ai-assets-rail-skeleton:after,.ai-asset-picker-skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--ink),transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ai-skeleton:after,.ai-skeleton-block:after,.ai-assets-rail-skeleton:after,.ai-asset-picker-skeleton:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink)5%,transparent),transparent)}}.ai-skeleton:after,.ai-skeleton-block:after,.ai-assets-rail-skeleton:after,.ai-asset-picker-skeleton:after{animation:1.7s ease-in-out infinite ai-skeleton-travel;transform:translate(-100%)}@keyframes ai-skeleton-travel{to{transform:translate(100%)}}.ai-skeleton{border-radius:8px;width:48px;height:48px;display:block}.ai-assets-rail-skeleton{aspect-ratio:1;border-radius:6px;margin-bottom:10px}.ai-asset-picker-skeleton{border-radius:6px;height:84px;margin:10px 0}.ai-assets-refresh-error{color:var(--muted);align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.ai-auth-page{min-height:100dvh;padding:calc(24px + var(--safe-top))calc(16px + var(--safe-right))calc(48px + var(--safe-bottom))calc(16px + var(--safe-left));background:var(--paper);place-items:center;display:grid}.ai-auth-page-bar{inset:calc(16px + var(--safe-top))calc(16px + var(--safe-right))auto calc(16px + var(--safe-left));justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute}.ai-auth-dialog{z-index:72;top:calc(50% + (var(--safe-top) - var(--safe-bottom))/2);left:calc(50% + (var(--safe-left) - var(--safe-right))/2);width:min(400px,calc(var(--safe-width) - 24px));max-height:calc(var(--safe-height) - 24px);border:1px solid var(--pricing-glass-line);background:var(--pricing-glass-fill);box-shadow:var(--pricing-glass-shadow);color:var(--ink);border-radius:16px;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.ai-auth-dialog-close{z-index:1;width:44px;height:44px;position:absolute;top:8px;right:8px}.ai-auth-panel{width:100%;min-width:0;max-width:400px;max-height:calc(var(--safe-height) - 26px);overscroll-behavior:contain;text-align:center;flex-direction:column;align-items:center;padding:26px 24px 22px;display:flex;position:relative;overflow:auto}.ai-auth-dialog .ai-auth-panel{scrollbar-width:none;overflow-y:auto}.ai-auth-dialog .ai-auth-panel::-webkit-scrollbar{display:none}.ai-auth-panel:before{content:"";pointer-events:none;background:radial-gradient(ellipse 80% 90% at 70% 0%,var(--atmosphere-glow)0%,transparent 70%),radial-gradient(ellipse 60% 80% at 20% 10%,var(--atmosphere-cyan)0%,transparent 68%);height:140px;position:absolute;inset:0 0 auto}.ai-auth-brand{align-items:center;gap:10px;margin-bottom:18px;display:inline-flex;position:relative}.nv-logo-mark,.ai-auth-mark{background:var(--logo-mark-bg);box-shadow:var(--logo-mark-ring);border-radius:7px;padding:2.5px}html.dark .magic .nv-logo-mark,html.dark .magic .ai-auth-mark{border-radius:0;padding:0}.nv-wordmark-badge{background:var(--cta-convert);color:var(--cta-prominent-ink);font-family:var(--font-mono);letter-spacing:.03em;border-radius:4px;justify-content:center;align-items:center;margin-left:.24em;padding:.08em .36em;font-size:.76em;font-weight:800;line-height:1.15;display:inline-flex;transform:skew(-10deg)}.ai-auth-mark{width:32px;height:32px;position:relative}.ai-auth-title{color:var(--heading);letter-spacing:-.035em;margin-top:0;font-size:22px;font-weight:500;line-height:1.25;position:relative}.ai-auth-copy{max-width:34ch;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55;position:relative}.ai-auth-panel .ai-eyebrow,.ai-auth-brand .ai-eyebrow{margin:0;line-height:1;position:relative}.magic .ai-button.ai-auth-google{background:var(--surface-raised);color:var(--heading);box-shadow:inset 0 0 0 1px var(--line)}@media (hover:hover) and (pointer:fine){.magic .ai-button.ai-auth-google:hover{background:var(--soft);color:var(--heading)}}.magic .ai-auth-google[aria-busy=true]{cursor:progress;opacity:1;background:var(--soft)}.ai-auth-progress{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}.ai-auth-legal{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}.ai-auth-legal a{color:var(--accent);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.ai-auth-legal a:hover{text-decoration:underline}}.ai-auth-error{border:1px solid var(--danger);gap:10px;width:100%;margin-top:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-auth-error{border:1px solid color-mix(in srgb,var(--danger)46%,var(--line))}}.ai-auth-error{background:var(--danger-soft);color:var(--danger);text-align:left;border-radius:10px;font-size:13px;line-height:1.7}.ai-auth-error svg{color:var(--danger);flex-shrink:0;margin-top:2px}.ai-auth-email{text-align:left;width:100%;min-width:0}.magic .ai-auth-email .ai-field{min-height:48px;font-size:16px!important}.ai-auth-panel .ai-button{min-height:48px}.ai-auth-or{color:var(--muted);align-items:center;gap:12px;margin:14px 0 12px;font-size:12px;display:flex}.ai-auth-or:before,.ai-auth-or:after{content:"";background:var(--line-soft);flex:1;height:1px}.ai-auth-label{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.4;display:block}.ai-auth-email .ai-field+.ai-auth-label{margin-top:12px}.magic .ai-auth-code{letter-spacing:.42em;text-align:center;font-family:Geist Mono Variable,monospace}.magic .ai-auth-code::placeholder{letter-spacing:0;font-family:Geist Variable,sans-serif}.ai-auth-turnstile{clip-path:inset(0 round 10px);border-radius:10px;width:100%;margin:12px auto 0;line-height:0;overflow:hidden}.ai-auth-email .ai-button{margin-top:12px}.ai-auth-sent{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.ai-auth-email-links{flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin-top:10px;display:flex}.ai-auth-email-links button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;line-height:1.4;text-decoration:underline}@media (hover:hover) and (pointer:fine){.ai-auth-email-links button:hover:not(:disabled){color:var(--ink)}}@media (max-width:479px){.ai-auth-page{padding:calc(64px + var(--safe-top))calc(12px + var(--safe-right))calc(24px + var(--safe-bottom))calc(12px + var(--safe-left))}.ai-auth-panel{padding:24px 16px 20px}}.ai-download-menu-separator{background:var(--line-soft);height:1px;margin:7px 0}.ai-download-menu-cancel{min-height:40px;color:var(--ink);border-radius:6px;outline:none;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.ai-download-menu-cancel[data-highlighted]{background:var(--soft)}.nv-viewer-settings-overlay{z-index:4;background:var(--paper);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.nv-viewer-settings-overlay{background:color-mix(in srgb,var(--paper)58%,transparent)}}.ai-pricing-plan-preview{color:var(--muted);font-size:11px}.ai-pricing-unavailable{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.ai-pricing-pack-action{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ai-delete-overlay{z-index:70;background:var(--paper);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.ai-delete-overlay{background:color-mix(in srgb,var(--paper)75%,transparent)}}.ai-delete-overlay[data-state=open]{animation:ai-drawer-fade-in var(--dur-fast)var(--ease-micro)}.ai-delete-overlay[data-state=closed]{animation:ai-drawer-fade-out var(--dur-fast)var(--ease-micro)forwards}.ai-delete-dialog{top:calc(50% + (var(--safe-top) - var(--safe-bottom))/2);left:calc(50% + (var(--safe-left) - var(--safe-right))/2);z-index:71;width:min(420px,calc(var(--safe-width) - 32px));max-height:calc(var(--safe-height) - 32px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--viewer-chrome-shadow);border-radius:8px;padding:24px;position:fixed;overflow-y:auto;transform:translate(-50%,-50%)}.ai-delete-dialog[data-state=open]{animation:ai-delete-dialog-in var(--dur-fast)var(--ease-micro)}.ai-delete-dialog[data-state=closed]{animation:ai-delete-dialog-out var(--dur-fast)var(--ease-micro)forwards}@keyframes ai-delete-dialog-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ai-delete-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}@keyframes ai-delete-dialog-in-soft{0%{opacity:0;transform:translate(-50%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ai-delete-dialog-out-soft{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}.ai-delete-dialog h2{color:var(--heading);font-size:18px;font-weight:550}.ai-delete-description{color:var(--muted);overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.7}.ai-delete-description strong{color:var(--ink);font-weight:500}.ai-delete-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.ai-delete-actions .ai-button{border-radius:100px;min-height:44px;padding:10px 18px;font-size:13px}@container model-viewer (max-width:480px){.ai-viewer-playback{grid-template-columns:44px minmax(0,1fr) auto;gap:6px 8px;display:grid}.ai-viewer-playback .ai-style-select-trigger{grid-column:2/-1;width:100%;height:44px}.ai-model-viewer[data-animated] .ai-model-canvas{inset-block:144px 190px}}@media (max-height:600px){.ai-result-dock,.ai-result-deliveries{flex:none;max-height:none}.ai-results>.ai-model-viewer[data-animated]{flex-basis:480px;min-height:480px}.ai-model-viewer[data-animated] .ai-model-canvas{inset-block-end:140px}}@media (max-width:899px){.nv-viewer-icon{flex-basis:44px;width:44px;height:44px}.nv-viewer-tools{border-radius:100px;flex-wrap:nowrap;gap:2px;width:calc(100% - 20px);max-width:420px;padding:4px 6px;bottom:52px;left:50%;right:auto;transform:translate(-50%)}.nv-viewer-quick-shadings{display:none}.nv-viewer-tools .nv-viewer-icon{flex:1 1 0;width:auto;min-width:0;height:44px}.nv-viewer-tool-divider{display:none}.nv-viewer-footer{white-space:nowrap;min-height:28px;padding:4px 12px;font-size:10.5px;bottom:10px;left:50%;transform:translate(-50%)}}@media (max-width:767px){.ai-task-actions .ai-button,.ai-motion-selection-item{min-height:44px}.ai-viewer-bottom{gap:8px;inset:auto 8px 8px}.ai-viewer-materials{width:auto;max-width:100%;padding:3px}.ai-viewer-material{gap:0;min-width:34px;padding:5px}.ai-viewer-material-name{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-result-dock{gap:5px;max-height:min(124px,22%);padding:6px 8px 8px}.ai-result-dock[data-steps=collapsed]{max-height:min(76px,14%)}.ai-result-dock-toggle{min-height:28px}.ai-result-step{min-height:30px;padding:0 9px}.ai-result-file,.ai-result-share{min-height:34px}.ai-result-dock-bar .ai-icon{width:34px;height:34px}.ai-result-deliveries{max-height:30%;padding-inline:10px}.ai-results{overscroll-behavior-y:contain;overflow-y:auto}.ai-results>.ai-model-viewer{flex:none;height:auto;min-height:clamp(360px,68dvh,440px)}.ai-result-dock{max-height:none;padding-bottom:max(10px,env(safe-area-inset-bottom));flex:none;overflow:visible}.ai-result-details{max-height:none;overflow-y:visible}.ai-viewer-top{inset:8px 8px auto}.ai-viewer-control{width:34px;height:34px}.ai-pricing-pack{flex-wrap:wrap}.ai-pricing-pack-action{align-items:flex-start}.ai-asset-download,.ai-asset-delete{width:44px;height:44px}.ai-asset-card-footer{gap:2px}.ai-assets-heading{flex-wrap:wrap;align-items:flex-start}}@container model-viewer (max-width:420px){.ai-viewer-toolbar{flex-wrap:nowrap;justify-content:center;gap:0;width:100%}.ai-viewer-control{flex:none;width:34px;height:34px}.ai-viewer-materials{scroll-snap-type:x proximity;gap:0;padding:3px}.ai-viewer-material{scroll-snap-align:center;flex:none;gap:0;min-width:30px;padding:3px}.ai-viewer-swatch{width:22px;height:22px}.ai-viewer-caption{justify-content:space-between;gap:2px 12px}}@container model-viewer (max-width:348px){.ai-viewer-toolbar [data-tool=zoom-out],.ai-viewer-toolbar [data-tool=zoom-in]{display:none}.ai-viewer-material{min-width:26px}.ai-viewer-swatch{width:20px;height:20px}.ai-viewer-materials{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%)}}@media (max-width:767px){.ai-result-dock-steps{flex-wrap:wrap;row-gap:6px;overflow-x:visible}}@media (prefers-reduced-motion:reduce){.ai-generation-pulse-orbit,.ai-generation-pulse-core,.ai-generation-pulse-sweep{animation:none}.ai-generation-pulse-sweep{opacity:.7;top:50%}.ai-generation-pulse-core{opacity:.9}.ai-skeleton:after,.ai-skeleton-block:after,.ai-assets-rail-skeleton:after,.ai-asset-picker-skeleton:after,.ai-tool-tooltip,.magic .animate-spin{animation:none}}.nv-payment-status{--nv-pay-radius:20px;--nv-pay-emblem:40px;--nv-pay-line:var(--line)}@supports (color:color-mix(in lab, red, red)){.nv-payment-status{--nv-pay-line:color-mix(in srgb,var(--line)62%,transparent)}}.nv-payment-status{--nv-pay-well:var(--surface)}@supports (color:color-mix(in lab, red, red)){.nv-payment-status{--nv-pay-well:color-mix(in srgb,var(--surface)64%,var(--canvas))}}.nv-payment-status{--nv-pay-state:var(--accent);--nv-pay-wash:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-payment-status{--nv-pay-wash:color-mix(in srgb,var(--accent)8%,transparent)}}.nv-payment-status{isolation:isolate;place-items:center;min-height:min(720px,80dvh);padding:clamp(32px,6vw,88px) 20px;display:grid;position:relative}.nv-payment-status[data-state=success]{--nv-pay-wash:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-payment-status[data-state=success]{--nv-pay-wash:color-mix(in srgb,var(--accent)12%,transparent)}}.nv-payment-status[data-state=pending]{--nv-pay-state:var(--muted-strong);--nv-pay-wash:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nv-payment-status[data-state=pending]{--nv-pay-wash:color-mix(in srgb,var(--ink)5%,transparent)}}.nv-payment-status[data-state=error]{--nv-pay-state:var(--danger);--nv-pay-wash:var(--danger)}@supports (color:color-mix(in lab, red, red)){.nv-payment-status[data-state=error]{--nv-pay-wash:color-mix(in srgb,var(--danger)9%,transparent)}}.nv-payment-status:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 44% at 50% 34%,var(--nv-pay-wash)0%,transparent 72%),radial-gradient(ellipse 96% 62% at 50% 106%,var(--nv-pay-wash)0%,transparent 74%);position:absolute;inset:-6% -18% 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 74%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 74%,#0000 100%)}.nv-payment-card{border:1px solid var(--line-soft);border-radius:var(--nv-pay-radius);background:var(--surface);width:min(100%,468px);padding:clamp(26px,4vw,38px);animation:.45s cubic-bezier(.22,.61,.36,1) both nv-payment-enter;box-shadow:0 1px 2px #1019220d,0 24px 56px -32px #10192252}html.dark .nv-payment-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html.dark .nv-payment-card{background:color-mix(in srgb,var(--surface)92%,var(--study-alt))}}html.dark .nv-payment-card{box-shadow:inset 0 1px #ffffff0f,0 28px 64px -34px #000000b3,0 6px 18px -10px #00000080}@keyframes nv-payment-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nv-payment-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.nv-payment-eyebrow{margin:0;line-height:1.4}.nv-payment-emblem{width:var(--nv-pay-emblem);height:var(--nv-pay-emblem);color:var(--nv-pay-state);background:var(--nv-pay-state);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.nv-payment-emblem{background:color-mix(in srgb,var(--nv-pay-state)14%,transparent)}}.nv-payment-emblem{box-shadow:0 8px 18px -12px var(--nv-pay-state)}@supports (color:color-mix(in lab, red, red)){.nv-payment-emblem{box-shadow:0 8px 18px -12px color-mix(in srgb,var(--nv-pay-state)70%,transparent)}}.nv-payment-card h1{color:var(--heading);font-size:clamp(26px,3.4vw,32px);font-weight:400;line-height:1.1}.nv-payment-message{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.65}.nv-payment-progress{background:var(--line);border-radius:100px;height:3px;margin-top:26px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nv-payment-progress{background:color-mix(in srgb,var(--line)55%,transparent)}}.nv-payment-progress span{border-radius:inherit;background:linear-gradient(90deg,transparent 0%,var(--accent)50%,transparent 100%);animation:1.7s cubic-bezier(.45,0,.55,1) infinite nv-payment-scan;position:absolute;inset:0}@keyframes nv-payment-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.nv-payment-summary{border:1px solid var(--nv-pay-line);background:var(--nv-pay-well);border-radius:14px;margin-top:28px;overflow:hidden}.nv-payment-row{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 14px;display:flex}.nv-payment-row+.nv-payment-row{border-top:1px solid var(--nv-pay-line)}.nv-payment-row dt{color:var(--muted);flex:none;font-size:13px}.nv-payment-row dd{min-width:0;color:var(--ink);text-align:right;font-size:14px}.nv-payment-row dd.nv-payment-plan{color:var(--heading);font-weight:500}.nv-payment-ref{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.nv-payment-ref code{letter-spacing:-.01em;color:var(--muted);white-space:nowrap;font-family:Geist Mono Variable,monospace;font-size:12px}.nv-payment-copy{border:1px solid var(--nv-pay-line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.nv-payment-copy:hover{border-color:var(--line);background:var(--soft);color:var(--heading)}}.nv-payment-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:28px;display:grid}.nv-payment-actions .ai-button{white-space:nowrap;min-height:44px;padding:10px 22px;font-size:14px}.nv-payment-footer{border-top:1px solid var(--nv-pay-line);margin-top:28px;padding-top:18px}.nv-payment-help{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.nv-payment-help a{color:var(--accent);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}@media (prefers-reduced-motion:reduce){.nv-payment-progress span{background:var(--accent);opacity:.6;transform:none}}.nv-about{--nv-about-pad:clamp(56px,7vw,88px)}.nv-about .ai-eyebrow{line-height:1.5}.nv-about h2{text-wrap:balance;max-width:22ch;font-size:clamp(28px,3.4vw,38px);font-weight:400;line-height:1.15}.nv-about h3{text-wrap:pretty;font-size:19px;font-weight:500;line-height:1.35}.nv-about-section-lead{max-width:46ch;color:var(--muted);text-wrap:pretty;margin-top:18px;font-size:15px;line-height:1.75}.nv-about-hero{align-items:center;gap:clamp(36px,5vw,64px);padding-block:clamp(40px,6vw,72px);display:grid}.nv-about-hero-copy{min-width:0}.nv-about-hero h1{text-wrap:balance;max-width:18ch;margin-top:22px;font-size:clamp(38px,5.2vw,62px);line-height:1.05}.nv-about-hero-lead{max-width:34ch;color:var(--ink);text-wrap:pretty;margin-top:24px;font-size:clamp(18px,1.5vw,21px);line-height:1.45}.nv-about-hero-description{max-width:48ch;color:var(--muted);text-wrap:pretty;margin-top:16px;font-size:16px;line-height:1.75}.nv-about-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.nv-about-plate{border:1px solid var(--line-soft);background:radial-gradient(ellipse 92% 82% at 62% 28%,var(--atmosphere-glow)0%,var(--atmosphere-cyan)34%,transparent 78%),linear-gradient(160deg,var(--study)0%,var(--study)100%);border-radius:20px;min-width:0;margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nv-about-plate{background:radial-gradient(ellipse 92% 82% at 62% 28%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-cyan)45%,transparent)34%,transparent 78%),linear-gradient(160deg,var(--study)0%,color-mix(in srgb,var(--study)62%,var(--canvas))100%)}}.nv-about-plate{box-shadow:inset 0 1px var(--marketing-sheen)}.nv-about-plate-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;font-size:11px;display:flex}.nv-about-plate-top>:first-child{min-width:0;color:var(--ink);align-items:center;gap:8px;display:flex}.nv-about-plate-top>:last-child{color:var(--accent);letter-spacing:.05em;flex:none;font-family:Geist Mono Variable,monospace;font-size:9px}.nv-about-plate-stage{isolation:isolate;aspect-ratio:1;place-items:center;display:grid;position:relative}.nv-about-plate-stage:before{z-index:-1;content:"";background-image:radial-gradient(var(--grid).75px,transparent .75px);opacity:.65;background-size:22px 22px;height:76%;position:absolute;inset:auto -8% -22%;-webkit-mask-image:radial-gradient(68% 82% at 50% 42%,#000,#0000 74%);mask-image:radial-gradient(68% 82% at 50% 42%,#000,#0000 74%)}.nv-about-plate-model{object-fit:cover;filter:drop-shadow(0 22px 34px #080d134d);width:100%;height:100%}.nv-about-plate figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:0 20px 18px;font-size:11px;line-height:1.5;display:flex}.nv-about-plate figcaption>:first-child{color:var(--ink)}.nv-about-mission{padding-block:var(--nv-about-pad);border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);display:grid}.nv-about-prose{max-width:62ch;color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.85}.nv-about-prose p+p{margin-top:20px}.nv-about-band{border-block:1px solid var(--line-soft);background:radial-gradient(ellipse at 50% 0%,var(--marketing-light),transparent 70%),var(--surface)}.nv-about-audience,.nv-about-commitments{padding-block:var(--nv-about-pad)}.nv-about-heading{text-align:center;max-width:760px;margin-inline:auto}.nv-about-heading>.ai-eyebrow{margin-bottom:18px}.nv-about-heading h2,.nv-about-heading .nv-about-section-lead{margin-inline:auto}.nv-about-card-grid{gap:16px;margin-top:44px;display:grid}.nv-about-card{border:1px solid var(--line-soft);background:var(--paper);border-radius:16px;padding:26px 28px}@supports (color:color-mix(in lab, red, red)){.nv-about-card{background:color-mix(in srgb,var(--paper)58%,transparent)}}.nv-about-card{box-shadow:inset 0 1px var(--marketing-sheen);transition:border-color .18s,transform .18s}@media (hover:hover) and (pointer:fine){.nv-about-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-about-card:hover{border-color:color-mix(in srgb,var(--accent)42%,var(--line))}}.nv-about-card:hover{transform:translateY(-2px)}}.nv-about-card h3{color:var(--heading)}.nv-about-card p{color:var(--muted);text-wrap:pretty;margin-top:10px;font-size:14px;line-height:1.75}.nv-about-workflow{padding-block:var(--nv-about-pad);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.nv-about-workflow-list{display:grid}.nv-about-workflow-list li+li{border-top:1px solid var(--line-soft)}.nv-about-workflow-list a{grid-template-columns:44px minmax(0,1fr) 20px;align-items:start;gap:20px;padding-block:26px;display:grid}.nv-about-number{border:1px solid var(--accent);place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.nv-about-number{border:1px solid color-mix(in srgb,var(--accent)35%,var(--line))}}.nv-about-number{background:var(--accent-soft);color:var(--accent);border-radius:50%;font-family:Geist Mono Variable,monospace;font-size:12px}.nv-about-workflow-list h3{color:var(--heading);transition:color .15s}.nv-about-workflow-list p{color:var(--muted);text-wrap:pretty;margin-top:10px;font-size:14px;line-height:1.75}.nv-about-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.nv-about-tag{border:1px solid var(--line-soft);background:var(--soft);color:var(--muted);letter-spacing:.02em;border-radius:100px;padding:3px 9px;font-family:Geist Mono Variable,monospace;font-size:11px;line-height:1.4;transition:border-color .15s,color .15s}.nv-about-workflow-list a>svg{color:var(--muted);margin-top:10px;transition:color .15s,transform .15s}@media (hover:hover) and (pointer:fine){.nv-about-workflow-list a:hover h3,.nv-about-workflow-list a:hover>svg{color:var(--accent)}.nv-about-workflow-list a:hover>svg{transform:translate(2px,-2px)}.nv-about-workflow-list a:hover .nv-about-tag{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-about-workflow-list a:hover .nv-about-tag{border-color:color-mix(in srgb,var(--accent)30%,var(--line-soft))}}.nv-about-workflow-list a:hover .nv-about-tag{color:var(--ink)}}.nv-about-commitments{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.nv-about-principles{display:grid}.nv-about-principles article{padding-block:26px}.nv-about-principles article:first-child{padding-top:0}.nv-about-principles article+article{border-top:1px solid var(--line-soft)}.nv-about-principles h3{color:var(--heading)}.nv-about-principles p{color:var(--muted);text-wrap:pretty;margin-top:10px;font-size:14px;line-height:1.75}.nv-about-text-link{min-height:44px;color:var(--accent);align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:500;display:inline-flex}.nv-about-text-link>svg{transition:transform .15s}@media (hover:hover) and (pointer:fine){.nv-about-text-link:hover>svg{transform:translate(2px)}}.nv-about-contact-cta{padding-block:var(--nv-about-pad)}.nv-about-contact{isolation:isolate;border:1px solid var(--line);background:radial-gradient(ellipse at 82% 50%,var(--marketing-light),transparent 65%),linear-gradient(140deg,var(--surface),var(--study-alt));box-shadow:inset 0 1px var(--marketing-sheen);border-radius:24px;align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(36px,5vw,64px) clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.nv-about-contact h2{max-width:18ch;margin-top:18px;font-size:clamp(30px,3.6vw,42px);line-height:1.1}.nv-about-contact p:not(.ai-eyebrow){max-width:52ch;color:var(--muted);text-wrap:pretty;margin-top:16px;font-size:15px;line-height:1.75}.nv-about-contact-link{border-radius:var(--radius-pill);background:var(--btn-solid);min-height:52px;color:var(--btn-solid-ink);box-shadow:var(--btn-solid-shadow);justify-content:center;justify-self:start;align-items:center;gap:12px;padding:14px 26px;font-size:15px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.nv-about-contact-link:hover{background:var(--btn-solid-hover);transform:translateY(-1px)}}@media (min-width:768px){.nv-about-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.nv-about-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.nv-about-contact{grid-template-columns:minmax(0,1.35fr) auto}}@media (max-width:1023px){.nv-about-mission,.nv-about-workflow,.nv-about-commitments{gap:36px}}@media (max-width:767px){.nv-about-hero{padding-block:32px 40px}.nv-about-hero h1{font-size:36px}.nv-about-hero-lead{max-width:none;font-size:18px}.nv-about h2{font-size:28px}.nv-about-mission,.nv-about-workflow,.nv-about-commitments{grid-template-columns:minmax(0,1fr)}.nv-about-prose{font-size:15px}.nv-about-card{padding:22px 20px}.nv-about-workflow-list a{grid-template-columns:36px minmax(0,1fr) 18px;gap:14px;padding-block:22px}.nv-about-number{width:34px;height:34px}.nv-about-contact-link{width:100%}}@media (prefers-reduced-motion:reduce){.nv-about-card,.nv-about-workflow-list a>svg,.nv-about-text-link>svg,.nv-about-contact-link{transition:none}}.ai-community-page{flex-direction:column;width:100%;max-width:1800px;min-height:calc(100dvh - 64px);margin-inline:auto;padding:24px 24px 48px;display:flex}.ai-community-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.ai-community-header h1{color:var(--heading);font-size:24px;font-weight:500;line-height:32px}.ai-community-search{border:1px solid var(--line-soft);background:var(--field);width:280px;min-width:0;min-height:40px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;margin-left:auto;padding-left:12px;display:flex}.ai-community-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ai-community-search>svg{flex-shrink:0}.ai-community-search input{width:100%;min-width:0;height:38px;color:var(--ink);background:0 0;border:0;outline:0;padding-right:12px;font-size:13px}.ai-community-search input:focus-visible{outline:none}.ai-community-search input::placeholder{color:var(--placeholder)}.ai-community-search input::-webkit-search-cancel-button{display:none}.ai-community-search button{height:38px;color:var(--muted);flex:0 0 40px;place-items:center;display:grid}.ai-community-search button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:4px}@media (hover:hover) and (pointer:fine){.ai-community-search button:hover{color:var(--heading)}}.ai-community-share{flex-shrink:0}.ai-community-filters{border-bottom:1px solid var(--line-soft);scrollbar-width:none;gap:4px;min-width:0;margin-bottom:20px;padding-bottom:12px;display:flex;overflow-x:auto}.ai-community-filters::-webkit-scrollbar{display:none}.ai-community-filters button{border-radius:var(--radius-pill);background:var(--btn-tonal);min-height:44px;color:var(--btn-tonal-ink);letter-spacing:-.01em;transition:background-color var(--dur-fast)var(--ease-soft-out),color var(--dur-fast)var(--ease-soft-out),box-shadow var(--dur-fast)var(--ease-soft-out),transform .16s cubic-bezier(.25,1,.5,1);border:0;flex:none;padding:0 18px;font-size:14px;font-weight:600}@media (hover:hover) and (pointer:fine){.ai-community-filters button:hover{background:var(--btn-tonal-hover);color:var(--btn-tonal-ink)}}.ai-community-filters button[aria-pressed=true]{background:var(--btn-solid);color:var(--btn-solid-ink);box-shadow:var(--btn-solid-shadow)}.ai-community-grid{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start;gap:16px;display:grid}.ai-community-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;min-width:0;transition:border-color .18s,transform .2s;position:relative;overflow:hidden}.ai-community-card:focus-within{border-color:var(--line)}.ai-community-card-open{z-index:1;text-align:left;cursor:pointer;width:100%;display:block;position:absolute;inset:0}.ai-community-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:inherit}.ai-community-card-view{border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);color:var(--heading);white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;border-radius:100px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;transition:opacity .18s,transform .2s;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ai-community-card-download{z-index:2;border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);width:36px;height:36px;color:var(--heading);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:100px;place-items:center;transition:background-color .18s;display:grid;position:absolute;top:10px;right:10px}@media (hover:hover) and (pointer:fine){.ai-community-card-download:hover{background:var(--soft)}}.ai-community-card-download:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ai-community-card:hover{border-color:var(--line);transform:translateY(-3px)}.ai-community-card-view{opacity:0;transform:translate(-50%,5px)}.ai-community-card:is(:hover,:focus-within) .ai-community-card-view{opacity:1;transform:translate(-50%)}}.ai-community-card-media{aspect-ratio:4/5;background:var(--media);display:block;position:relative;overflow:hidden}.ai-asset-cover{isolation:isolate;background:var(--viewer-stage);position:relative;overflow:hidden}.ai-asset-cover-image{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--dur-fast)var(--ease-micro);display:block;position:absolute;inset:0}.ai-asset-cover[data-state=ready] .ai-asset-cover-image{opacity:1;visibility:visible}.ai-asset-cover-placeholder{color:var(--muted);text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:8px;padding:16px;font-size:12px;line-height:1.5;display:grid;position:absolute;inset:0}.ai-community-card-media>.ai-model-viewer,.ai-community-card-poster,.ai-community-card-placeholder{border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.ai-community-card-poster{object-fit:cover;background:var(--viewer-stage)}.ai-community-card-placeholder{color:var(--muted);background:var(--viewer-stage);place-items:center;display:grid}.ai-community-card-copy{min-width:0;padding:12px;display:block}.ai-community-card-title{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;display:block;overflow:hidden}.ai-community-card-meta{min-width:0;color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:11px;line-height:18px;display:flex}.ai-community-card-meta>svg{flex-shrink:0}.ai-community-card-meta>span:not(.ai-community-card-format){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-community-card-format{color:var(--muted);font-family:var(--font-geist-mono);flex-shrink:0;margin-left:auto;font-size:10px}.ai-community-model-dialog{z-index:71;top:calc(50% + (var(--safe-top) - var(--safe-bottom))/2);left:calc(50% + (var(--safe-left) - var(--safe-right))/2);width:calc(var(--safe-width) - 32px);height:calc(var(--safe-height) - 32px);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 22px 56px var(--paper);border-radius:12px;grid-template-rows:minmax(0,1fr);display:grid;position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-community-model-dialog{box-shadow:0 22px 56px color-mix(in srgb,var(--paper)72%,transparent)}}.ai-community-model-dialog{transform:translate(-50%,-50%)}.ai-community-model-dialog:focus-visible{outline:none}.ai-community-model-close{z-index:10;border:1px solid var(--line-soft);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:100px;place-items:center;display:grid;position:absolute;top:10px;right:12px}@media (hover:hover) and (pointer:fine){.ai-community-model-close:hover{background:var(--soft);color:var(--heading)}}.ai-community-model-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-community-model-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ai-community-model-body>.nv-viewer:not(:fullscreen){max-width:none;height:100%;min-height:0}.ai-community-model-body>.nv-viewer:not(:fullscreen) .nv-viewer-panel-head{padding-right:64px}.ai-community-model-body>.nv-viewer:not(:fullscreen) .nv-viewer-settings-trigger{right:64px}.ai-community-model-body>.nv-viewer:not(:fullscreen) .nv-viewer-topline{max-width:calc(100% - 160px)}.ai-community-viewer-loading{isolation:isolate;height:100%;min-height:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:relative;overflow:hidden}.ai-community-empty{isolation:isolate;min-height:340px;color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-self:stretch;align-items:center;gap:14px;padding:32px 16px 40px;display:flex;position:relative;overflow:hidden}.ai-community-grid:has(>.ai-community-empty){align-content:stretch}.ai-community-empty-stage{isolation:isolate;place-items:center;width:100%;max-width:720px;height:200px;display:grid;position:relative;overflow:hidden}.ai-community-floor{z-index:-1;width:100%;height:100%;color:var(--line);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(46% 70% at 50% 86%,#000 0%,#000000c7 42%,#00000042 72%,#0000 94%);mask-image:radial-gradient(46% 70% at 50% 86%,#000 0%,#000000c7 42%,#00000042 72%,#0000 94%)}.ai-floor-lines{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.ai-community-empty-cube{width:104px;height:104px;overflow:visible}.ai-cube-shadow{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-cube-shadow{fill:color-mix(in srgb,var(--accent)15%,transparent)}}.ai-cube-shadow{filter:blur(6px)}.ai-cube-body{animation:7s ease-in-out infinite ai-community-cube-float}.ai-cube-face-top{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-cube-face-top{fill:color-mix(in srgb,var(--accent)13%,transparent)}}.ai-cube-face-top{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-cube-face-top{stroke:color-mix(in srgb,var(--accent)72%,transparent)}}.ai-cube-face-top{stroke-width:1.4px;stroke-linejoin:round}.ai-cube-face-side{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-cube-face-side{fill:color-mix(in srgb,var(--accent)4%,transparent)}}.ai-cube-face-side{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-cube-face-side{stroke:color-mix(in srgb,var(--accent)38%,transparent)}}.ai-cube-face-side{stroke-width:1.4px;stroke-linejoin:round}.ai-cube-edge-hidden{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-cube-edge-hidden{stroke:color-mix(in srgb,var(--accent)24%,transparent)}}.ai-cube-edge-hidden{stroke-width:1px;stroke-dasharray:2.5 3.5;stroke-linecap:round}.ai-cube-vertices circle{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-cube-vertices circle{fill:color-mix(in srgb,var(--accent)65%,transparent)}}@keyframes ai-community-cube-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ai-community-empty h2{color:var(--heading);letter-spacing:-.01em;font-size:18px;font-weight:500}.ai-community-empty-hint{max-width:34ch;color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.6}.ai-community-publish{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:8px}.ai-community-publish-note{color:var(--accent);margin-top:0;font-size:11px}@media (min-width:1640px){.ai-community-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1279px){.ai-community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.ai-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ai-community-page{padding:14px 12px 28px}.ai-community-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px;display:grid}.ai-community-header h1{grid-column:1/-1;font-size:20px;line-height:26px}.ai-community-share{min-height:38px;padding-inline:12px;font-size:13px}.ai-community-search{gap:8px;width:auto;min-height:38px;margin-left:0;padding-left:10px}.ai-community-search input,.ai-community-search button{height:36px}.ai-community-search button{flex-basis:38px}.ai-community-filters{gap:6px;margin-bottom:12px;padding-bottom:8px}.ai-community-filters button{min-height:36px;padding-inline:12px;font-size:13px}.ai-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-community-card-media{aspect-ratio:1}.ai-community-card-copy{padding:8px 9px 9px}.ai-community-card-title{font-size:12px;line-height:16px}.ai-community-card-meta{gap:4px;margin-top:4px;font-size:10px;line-height:14px}.ai-community-card-meta>svg{width:14px;height:14px}.ai-community-card-format{font-size:9px}.ai-community-card-download{width:32px;height:32px;top:6px;right:6px}.ai-community-card-download svg{width:15px;height:15px}.ai-community-card-view{justify-content:center;gap:0;width:30px;height:30px;padding:0;font-size:0;bottom:8px}.ai-community-card-view svg{width:15px;height:15px}.ai-community-model-dialog{width:calc(var(--safe-width) - 20px);height:calc(var(--safe-height) - 20px)}.ai-community-empty{gap:12px;min-height:300px;padding:28px 12px 32px}.ai-community-empty-stage{height:168px}.ai-community-empty-cube{width:84px;height:84px}}@media (prefers-reduced-motion:reduce){.ai-community-card,.ai-community-card-view,.ai-community-card-download{transition:none}@media (hover:hover) and (pointer:fine){.ai-community-card:hover{transform:none}}.ai-cube-body{animation:none}}.ai-file-remove{width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;place-items:center;margin-right:-6px;transition:color .18s,background .18s;display:grid}@media (hover:hover) and (pointer:fine){.ai-file-remove:hover{background:var(--soft);color:var(--ink)}}.ai-file-upload-status{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:11px;line-height:1.4;display:flex}.ai-file-upload-retry{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0;font-size:11px;line-height:1.4;text-decoration:underline}@media (hover:hover) and (pointer:fine){.ai-file-upload-retry:hover{color:var(--ink)}}.ai-animation-limit{color:var(--accent);align-items:center;margin-top:2px;font-size:11px;line-height:1.5;display:inline-flex}.ai-conversion-notice{color:var(--muted);overflow-wrap:anywhere;padding:12px 0;font-size:12px}.ai-submit-shortfall{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@media (max-width:767px){.ai-segmented button,.ai-segmented a{min-height:34px;padding-inline:8px;font-size:12px}.ai-file-remove{width:36px;height:36px;margin-right:-8px}}.ai-setting-label-line{align-items:center;gap:2px;display:flex}.ai-viewer-pieces{z-index:3;pointer-events:auto;background:var(--viewer-chrome);border:1px solid var(--viewer-chrome-line);width:min(240px,100% - 32px);max-height:min(320px,100% - 180px);box-shadow:var(--viewer-chrome-shadow);color:var(--ink);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:56px;right:16px;overflow:hidden}.ai-viewer-pieces-header{border-bottom:1px solid var(--line-soft);color:var(--heading);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.ai-viewer-pieces-header>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.ai-viewer-pieces-list{overscroll-behavior:contain;margin:0;padding:4px 0;overflow:auto}.ai-viewer-pieces-list li{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 12px;font-size:11px;display:flex}.ai-viewer-pieces-list li>span{align-items:center;gap:7px;min-width:0;display:flex}.ai-viewer-pieces-list li>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-viewer-pieces-list li svg{color:var(--muted);flex-shrink:0}.ai-viewer-pieces-list .ai-viewer-control{width:32px;height:32px}.ai-model-viewer[data-pieces] .ai-viewer-top{padding-inline-end:min(256px,100% - 48px)}@media (max-width:640px){.ai-viewer-pieces{width:auto;max-height:min(46vh,100% - 196px);inset:auto 12px 88px}.ai-model-viewer[data-pieces] .ai-viewer-top{padding-inline-end:0}}.ai-viewer-joints{pointer-events:auto;background:var(--viewer-chrome);border:1px solid var(--viewer-chrome-line);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.ai-viewer-joints-label{color:var(--muted);flex-shrink:0;font-size:11px}.ai-viewer-joints .ai-style-select-trigger{background:var(--field);border:1px solid var(--line-soft);border-radius:4px;width:140px;min-width:0;height:36px;min-height:36px;padding:0 6px;font-size:12px}.ai-viewer-joints input{min-width:40px;accent-color:var(--accent);flex:1}.ai-viewer-joints output{font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:11px}.ai-viewer-joints :is(.ai-style-select-trigger,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nv-viewer-joints{bottom:50px;position:absolute;inset-inline:16px}.nv-viewer:has(.nv-viewer-joints) .nv-viewer-tools{bottom:112px}@media (max-width:640px){.ai-viewer-joints{flex-wrap:wrap}.ai-viewer-joints-label{flex:1}.ai-viewer-joints .ai-style-select-trigger{width:65%;height:44px;min-height:44px}.ai-viewer-joints input{flex-basis:calc(100% - 100px);min-height:44px}.ai-viewer-joints .ai-viewer-control{width:44px;height:44px}.ai-model-viewer[data-movable] .ai-model-canvas{bottom:230px}.nv-viewer:has(.nv-viewer-joints) .nv-viewer-tools{bottom:158px}}.nv-selected-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.nv-selected-media[data-count="1"]{grid-template-columns:minmax(0,1fr)}.nv-selected-media figure{min-width:0;margin:0}.nv-selected-media img,.nv-selected-media video{aspect-ratio:4/3;object-fit:contain;background:var(--viewer-stage);border-radius:20px;width:100%;display:block}.nv-selected-media figcaption{color:var(--muted);padding:14px 4px;font-size:14px;line-height:1.6}.nv-section-uses{padding-top:24px;padding-bottom:48px}.nv-section-uses h2{margin-bottom:24px;font-size:clamp(24px,3vw,36px)}.nv-section-uses h3{color:var(--heading);margin-top:24px}.nv-section-uses:not(:has(.nv-uses-grid)){padding-block:clamp(56px,6vw,80px)}.nv-section-story .nv-selected-media{margin-top:0}.nv-media-fallback{min-height:140px;color:var(--muted);border:1px solid var(--line-soft);place-content:center;padding:24px;display:grid}.nv-landing-closing-inner{grid-template-columns:minmax(0,1fr)}@media (max-width:600px){.nv-selected-media{grid-template-columns:minmax(0,1fr);gap:16px}.nv-selected-media figcaption{padding-top:10px;font-size:14px}.nv-section-uses{padding-bottom:32px}}.nv-case-outcome{color:var(--ink);letter-spacing:.01em;margin:14px 0 0;font-size:14.5px;line-height:1.6}@container feature-page (min-width:720px){.nv-seo-story[data-reverse=true]>.nv-selected-media{order:2}.nv-seo-story[data-reverse=false]>.nv-selected-media{order:-1}}.nv-landing-section{padding-block:clamp(56px,6vw,88px)}.nv-section-prose{padding-block:48px}.nv-landing-section .ai-marketing-story-copy>h2{color:var(--heading);letter-spacing:-.04em;text-wrap:balance;margin:0 0 24px;font-size:clamp(30px,3.6cqi,48px);font-weight:600;line-height:1.04}.nv-landing-faq>h2{letter-spacing:-.04em;font-size:clamp(30px,3.6cqi,48px);line-height:1.04}.nv-landing-section:not(.nv-section-story) .ai-marketing-story-copy>h2{text-align:center;max-width:24ch;margin-inline:auto}.nv-landing-section:not(.nv-section-story) .ai-marketing-story-copy>.nv-landing-prose>:is(p,ul,blockquote,h3,h4),.nv-landing-section:not(.nv-section-story) .ai-marketing-story-copy>.nv-landing-prose:not(.nv-workflow-prose)>ol{max-width:720px;margin-inline:auto}.nv-landing-section:not(.nv-section-story) .ai-marketing-story-copy>.nv-landing-prose{font-size:16.5px;line-height:1.8}.nv-section-evidence .ai-marketing-story-copy{max-width:none}.nv-selected-media img,.nv-selected-media video,.nv-story-media img{border:1px solid var(--line-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.nv-selected-media img,.nv-selected-media video,.nv-story-media img{border:1px solid color-mix(in srgb,var(--line-soft)85%,transparent)}}.nv-selected-media img,.nv-selected-media video,.nv-story-media img{background:radial-gradient(ellipse 95% 85% at 58% 36%,var(--atmosphere-glow)0%,var(--atmosphere-mid)42%,transparent 80%),linear-gradient(155deg,var(--marketing-surface)0%,var(--marketing-surface)55%,var(--study)100%)}@supports (color:color-mix(in lab, red, red)){.nv-selected-media img,.nv-selected-media video,.nv-story-media img{background:radial-gradient(ellipse 95% 85% at 58% 36%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-mid)55%,transparent)42%,transparent 80%),linear-gradient(155deg,var(--marketing-surface)0%,color-mix(in srgb,var(--marketing-surface)45%,var(--study))55%,var(--study)100%)}}.nv-selected-media img,.nv-selected-media video,.nv-story-media img{box-shadow:inset 0 1px var(--marketing-sheen)}.nv-selected-media{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:20px;margin-top:36px}.nv-selected-media[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}@media (min-width:1000px){.nv-selected-media[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-selected-media[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-selected-media[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.nv-selected-media figcaption{color:var(--muted);justify-content:flex-start;padding:12px 2px 0;font-size:12.5px;line-height:1.6}.nv-uses-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:36px;display:grid}.nv-use-card{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--dur-fast)var(--ease-soft-out),translate var(--dur-fast)var(--ease-micro),box-shadow var(--dur-fast)var(--ease-soft-out);flex-direction:column;gap:14px;padding:24px;display:flex}@media (hover:hover) and (pointer:fine){.nv-use-card:hover{border-color:var(--line);translate:0 -2px;box-shadow:0 12px 28px -16px #00000047}}.nv-use-card:focus-within{outline:2px solid var(--accent);outline-offset:3px}.nv-use-card-icon{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:100px;place-items:center;display:grid}.nv-use-card-title{color:var(--heading);justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:550;line-height:1.35;display:flex}.nv-use-card-title svg{color:var(--muted);transition:color .2s var(--ease-micro),translate .2s var(--ease-micro);flex:none}@media (hover:hover) and (pointer:fine){.nv-use-card:hover .nv-use-card-title svg{color:var(--accent);translate:2px -2px}}.nv-use-card .nv-landing-prose{color:var(--muted);font-size:15px;line-height:1.7}.nv-use-card .nv-landing-prose :last-child{margin-bottom:0}.nv-reading-figure{margin:0}.nv-reading-figure img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;width:100%;height:auto;display:block}.nv-use-card:has(.nv-reading-figure){padding:0;overflow:hidden}.nv-use-card .nv-reading-figure img{border:0;border-bottom:1px solid var(--line-soft);border-radius:10px 10px 0 0}:is(.nv-use-card:has(.nv-reading-figure) .nv-use-card-title,.nv-use-card:has(.nv-reading-figure) .nv-landing-prose){margin-inline:24px}.nv-use-card:has(.nv-reading-figure) .nv-landing-prose{margin-bottom:24px}.nv-guide-list{gap:40px;margin-top:36px;display:grid}.nv-guide-row{align-items:center;gap:20px;display:grid}.nv-guide-copy h3{color:var(--heading);margin:0 0 12px;font-size:22px;font-weight:550;line-height:1.3}.nv-guide-copy .nv-landing-prose{font-size:16.5px;line-height:1.75}.nv-guide-copy .nv-landing-prose :last-child{margin-bottom:0}@media (min-width:900px){.nv-guide-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}.nv-guide-row[data-reverse=true] .nv-reading-figure{order:2}}.nv-workflow-prose li{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);padding:20px 20px 24px;font-size:15px;line-height:1.7}.nv-workflow-prose li:before{margin-bottom:14px;padding-block:0 12px}@media (min-width:900px){:is(.nv-workflow-prose ol,.nv-workflow-prose ol:has(>li:nth-child(5))){grid-template-columns:repeat(3,minmax(0,1fr))}.nv-workflow-prose ol:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:600px) and (max-width:899px){:is(.nv-workflow-prose ol,.nv-workflow-prose ol:has(>li:nth-child(4)),.nv-workflow-prose ol:has(>li:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}.nv-landing-table{border-radius:10px;margin-top:32px}.nv-landing-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.nv-landing-table tbody tr:nth-child(2n) td{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.nv-landing-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--soft)45%,transparent)}}.nv-landing-table td:first-child{color:var(--heading);white-space:nowrap;font-weight:550}:is(.nv-section-prose,.nv-section-guides,.nv-section-uses:not(:has(.nv-uses-grid))){isolation:isolate;padding-block:clamp(56px,6vw,80px);position:relative}.nv-section-prose:before,.nv-section-guides:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 68% 82% at 50% 0%,var(--atmosphere-glow)0%,var(--atmosphere-haze)45%,transparent 78%);position:absolute;inset:0}.nv-section-uses:not(:has(.nv-uses-grid)):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 68% 82% at 50% 0%,var(--atmosphere-glow)0%,var(--atmosphere-haze)45%,transparent 78%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.nv-section-prose:before,.nv-section-guides:before{background:radial-gradient(ellipse 68% 82% at 50% 0%,color-mix(in srgb,var(--atmosphere-glow)60%,transparent)0%,color-mix(in srgb,var(--atmosphere-haze)40%,transparent)45%,transparent 78%)}.nv-section-uses:not(:has(.nv-uses-grid)):before{background:radial-gradient(ellipse 68% 82% at 50% 0%,color-mix(in srgb,var(--atmosphere-glow)60%,transparent)0%,color-mix(in srgb,var(--atmosphere-haze)40%,transparent)45%,transparent 78%)}}.nv-section-prose:before,.nv-section-guides:before{-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);mask-image:var(--atmosphere-fade-y-soft)}.nv-section-uses:not(:has(.nv-uses-grid)):before{-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);-webkit-mask-image:var(--atmosphere-fade-y-soft);mask-image:var(--atmosphere-fade-y-soft)}.nv-marketing-bands>section:not(#workspace){isolation:isolate;position:relative}.nv-marketing-bands>section:not(#workspace):after{content:"";z-index:-1;aspect-ratio:1.45;pointer-events:none;opacity:.78;background:radial-gradient(closest-side,var(--atmosphere-cyan)0%,var(--atmosphere-cyan)28%,var(--atmosphere-glow)54%,var(--atmosphere-glow)76%,transparent 100%);border-radius:50%;width:min(760px,68%);max-height:74%;position:absolute;top:10%;left:8%}@supports (color:color-mix(in lab, red, red)){.nv-marketing-bands>section:not(#workspace):after{background:radial-gradient(closest-side,color-mix(in srgb,var(--atmosphere-cyan)72%,transparent)0%,color-mix(in srgb,var(--atmosphere-cyan)46%,transparent)28%,color-mix(in srgb,var(--atmosphere-glow)28%,transparent)54%,color-mix(in srgb,var(--atmosphere-glow)10%,transparent)76%,transparent 100%)}}.nv-marketing-bands>section:not(#workspace):after{animation:15s cubic-bezier(.77,0,.175,1) infinite nv-pool-drift}.nv-landing-content.nv-marketing-bands>section:not(#workspace):after{animation-play-state:paused}.nv-landing-content.nv-marketing-bands>section:not(#workspace)[data-atmosphere-live=true]:after{animation-play-state:running}.nv-marketing-bands>section:not(#workspace):nth-child(3n+2):after{background:radial-gradient(closest-side,var(--atmosphere-glow)0%,var(--atmosphere-glow)28%,var(--atmosphere-cyan)54%,var(--atmosphere-cyan)76%,transparent 100%);max-height:68%;top:16%;left:auto;right:8%}@supports (color:color-mix(in lab, red, red)){.nv-marketing-bands>section:not(#workspace):nth-child(3n+2):after{background:radial-gradient(closest-side,color-mix(in srgb,var(--atmosphere-glow)76%,transparent)0%,color-mix(in srgb,var(--atmosphere-glow)48%,transparent)28%,color-mix(in srgb,var(--atmosphere-cyan)30%,transparent)54%,color-mix(in srgb,var(--atmosphere-cyan)10%,transparent)76%,transparent 100%)}}.nv-marketing-bands>section:not(#workspace):nth-child(3n+2):after{animation-duration:18s;animation-delay:-6s}.nv-marketing-bands>section:not(#workspace):nth-child(3n):after{background:radial-gradient(closest-side,var(--atmosphere-glow)0%,var(--atmosphere-cyan)30%,var(--atmosphere-glow)56%,var(--atmosphere-cyan)78%,transparent 100%);max-height:62%;top:22%;left:24%;right:auto}@supports (color:color-mix(in lab, red, red)){.nv-marketing-bands>section:not(#workspace):nth-child(3n):after{background:radial-gradient(closest-side,color-mix(in srgb,var(--atmosphere-glow)56%,var(--atmosphere-cyan))0%,color-mix(in srgb,var(--atmosphere-cyan)42%,transparent)30%,color-mix(in srgb,var(--atmosphere-glow)22%,transparent)56%,color-mix(in srgb,var(--atmosphere-cyan)8%,transparent)78%,transparent 100%)}}.nv-marketing-bands>section:not(#workspace):nth-child(3n):after{animation-duration:20s;animation-delay:-12s}@keyframes nv-pool-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5%,-24px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.nv-marketing-bands>section:not(#workspace):after{animation:none}}.nv-landing-section:not(.nv-section-story) .ai-marketing-story-copy>.nv-landing-prose>p:first-child{color:var(--muted-strong);font-size:18px;line-height:1.7}.nv-landing-section:not(.nv-section-story) .ai-marketing-story-copy>.nv-landing-prose>:is(h3,h4){letter-spacing:-.01em;margin-block:40px 10px;font-size:18px;font-weight:600}.nv-landing-section:not(.nv-section-story) .ai-marketing-story-copy>.nv-landing-prose>:is(h3,h4)+p{margin-top:0}.nv-landing-faq summary{justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.nv-landing-faq summary:after{content:"+";color:var(--muted);transition:transform .25s var(--ease-micro),color .25s var(--ease-micro);flex:none;font-size:20px;line-height:1}.nv-landing-faq details[open] summary:after{color:var(--accent);transform:rotate(45deg)}.nv-landing-closing-inner{text-align:center;grid-template-columns:minmax(0,1fr);gap:0}.nv-landing-closing .ai-feature-actions{justify-content:center}.nv-landing-title{font-size:clamp(34px,3.5vw,48px)}.nv-landing-hero-copy .nv-landing-prose{font-size:16.5px;line-height:1.58}.nv-landing-hero-copy .nv-landing-prose p{max-width:50ch}@media (max-width:767px){.ai-marketing-story:before{inset-inline:0}}@media (max-width:600px){:is(.nv-landing-section,.nv-section-prose,.nv-section-guides,.nv-section-uses:not(:has(.nv-uses-grid))){padding-block:48px}.nv-landing-section .ai-marketing-story-copy>h2,.nv-landing-faq>h2{font-size:26px}.nv-selected-media{grid-template-columns:minmax(0,1fr);gap:16px}.nv-workflow-prose li{padding:16px}.nv-use-card{padding:20px}.nv-landing-hero-copy .nv-landing-prose{font-size:16px}}.ai-options-scroll{background-image:var(--panel-atmosphere),var(--ws-panel)}.ai-options-title{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ai-tool-switch{align-items:center;gap:2px;min-width:0;display:flex}.ai-tool-switch-icon{color:var(--placeholder);flex:none;margin-right:2px}.ai-tool-switch-link{min-height:32px;color:var(--muted);border-radius:100px;align-items:center;padding:0 8px;font-size:12px;transition:color .18s,background-color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-tool-switch-link:hover{color:var(--ink);background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.ai-tool-switch-link:hover{background:color-mix(in srgb,var(--soft)70%,transparent)}}}.ai-tool-switch-link[aria-current=page]{color:var(--segment-thumb-ink);background:var(--segment-thumb);box-shadow:var(--segment-thumb-shadow);font-weight:600}.ai-panel-card{transition:border-color .18s,box-shadow .18s}.ai-panel-card:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-panel-card:focus-within{border-color:color-mix(in srgb,var(--accent)28%,var(--panel-card-line))}}@media (hover:hover) and (pointer:fine){.ai-panel-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-panel-card:hover{border-color:color-mix(in srgb,var(--accent)28%,var(--panel-card-line))}}}.ai-field-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.ai-field-label{color:var(--ink);align-items:baseline;gap:2px;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.ai-field-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;line-height:1.6;display:flex}.ai-choice-chips{flex-wrap:wrap;flex:auto;gap:4px;max-width:100%;display:flex}.ai-choice-chip{border-radius:var(--radius-pill);background:var(--choice-chip);min-height:30px;color:var(--choice-chip-ink);white-space:nowrap;border:1px solid #0000;flex:auto;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:550;line-height:1;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .16s cubic-bezier(.25,1,.5,1);display:inline-flex}.ai-choice-chip:active{transition-duration:var(--dur-press);transition-timing-function:cubic-bezier(0,0,.2,1);transform:scale(.96)}.ai-choice-chip svg{opacity:.78;flex:none;transition:opacity .18s,color .18s}@media (hover:hover) and (pointer:fine){.ai-choice-chip:hover{color:var(--heading);background:var(--btn-tonal-hover)}}.ai-choice-chip[aria-checked=true]{background:var(--segment-thumb);color:var(--segment-thumb-ink);box-shadow:var(--segment-thumb-shadow);border-color:#0000;font-weight:600}.ai-choice-chip[aria-checked=true] svg{opacity:1;color:var(--accent)}@media (hover:hover) and (pointer:fine){.ai-choice-chip[aria-checked=true]:hover{background:var(--segment-thumb-hover);color:var(--segment-thumb-ink)}}.ai-segmented-inline{width:100%;max-width:100%;display:flex}.ai-segmented-inline button{letter-spacing:-.01em;text-transform:capitalize;flex:auto;justify-content:center;min-height:32px;padding:6px 14px;font-size:12.5px;font-weight:550}.ai-segmented{box-shadow:var(--segment-inset),var(--segment-edge)}.ai-dropzone{border-color:var(--line);gap:10px}@supports (color:color-mix(in lab, red, red)){.ai-dropzone{border-color:color-mix(in srgb,var(--line)60%,var(--accent))}}.ai-workspace-submit{border-top-color:var(--dock-line)}@media (max-width:767px){.ai-choice-chip,.ai-tool-switch-link{letter-spacing:-.01em;min-height:36px;padding-inline:10px;font-size:12.5px;font-weight:550}.ai-format-chip{min-height:36px;padding:0 12px;font-size:12.5px;font-weight:550}.ai-format-chip-name{font-size:12.5px;font-weight:550}.ai-segmented-inline button{letter-spacing:-.01em;text-transform:capitalize;min-height:36px;padding:6px 10px;font-size:13px;font-weight:550}.ai-license-pill{height:30px;padding:0 11px;font-size:12px;font-weight:550}}@media (pointer:coarse){.magic .ai-help-hint{width:44px;height:44px}.magic .ai-help-hint:before{inset:14px}.magic .ai-style-select-trigger,.magic .ai-field-compact{min-width:44px;height:auto;min-height:44px}.magic .ai-segmented button{letter-spacing:-.01em;text-transform:capitalize;min-width:44px;height:auto;min-height:38px;font-size:13px;font-weight:550}.magic .ai-choice-chip,.magic .ai-format-chip,.magic .ai-tool-switch-link{letter-spacing:-.01em;min-width:44px;height:auto;min-height:36px;font-size:12.5px;font-weight:550}.magic .ai-workspace-submit .ai-button{letter-spacing:-.01em;gap:7px;min-width:44px;height:40px;min-height:40px;font-size:13.5px;font-weight:600}.magic .nv-marketing-model-controls .ai-style-select-trigger{min-width:0;height:34px;min-height:34px}}.ai-feature-actions .ai-button{font-weight:600}.magic .ai-button{transition:background-color var(--dur-fast)var(--ease-micro),border-color var(--dur-fast)var(--ease-micro),box-shadow var(--dur-fast)var(--ease-micro),color var(--dur-fast)var(--ease-micro),opacity var(--dur-fast)var(--ease-micro),transform var(--dur-press)var(--ease-micro)}.ai-button .nv-cta-arrow{transition:translate var(--dur-arrow)var(--ease-micro);flex:none}@media (hover:hover) and (pointer:fine){.ai-button:hover .nv-cta-arrow{translate:4px}.ai-button:hover .nv-cta-arrow-up{translate:2px -2px}}.magic .nv-landing-intro>.ai-container{z-index:2;position:relative}.magic .nv-landing-intro:after{content:"";inset:-5.5rem 0 0 calc(-1*var(--rail-width,220px));z-index:1;pointer-events:none;background:var(--hero-dim);opacity:0;position:absolute}.magic .nv-landing-content{z-index:3;position:relative}html.dark .magic .nv-landing-content{box-shadow:inset 0 1px 0 var(--panel-edge);background:var(--sheet-fill);border-radius:20px 20px 0 0;margin-top:-20px;padding-top:20px}html.dark .magic .nv-section-workflow{box-shadow:inset 0 1px 0 var(--panel-edge);background-color:var(--panel-base);background-image:radial-gradient(ellipse 150% 90% at 50% -8%,var(--atmosphere-glow)0%,var(--atmosphere-haze)42%,transparent 74%),radial-gradient(ellipse 60% 50% at 92% 40%,var(--atmosphere-cyan)0%,transparent 72%),var(--panel-settle),var(--panel-navy);border-block:0;border-radius:20px 20px 0 0;margin-block:-20px 0;overflow:clip}@supports (color:color-mix(in lab, red, red)){html.dark .magic .nv-section-workflow{background-image:radial-gradient(ellipse 150% 90% at 50% -8%,var(--atmosphere-glow)0%,color-mix(in srgb,var(--atmosphere-haze)40%,transparent)42%,transparent 74%),radial-gradient(ellipse 60% 50% at 92% 40%,var(--atmosphere-cyan)0%,transparent 72%),var(--panel-settle),var(--panel-navy)}}html.dark .magic .nv-landing-closing{border-block-color:#0000;animation:none}.nv-landing-closing{padding-block:clamp(72px,8vw,120px)}html.dark .magic .nv-landing-content #workspace :is(.ai-frame.ai-workspace,.nv-viewer--embedded){box-shadow:0 0 0 6px var(--glass-ring),0 0 0 7px var(--glass-ring-line),var(--workspace-elevation)}html.dark .magic :is(.nv-selected-media img,.nv-selected-media video,.nv-guide-row .nv-reading-figure img){border:1px solid var(--glass-ring-line);box-shadow:0 0 0 6px var(--glass-ring),0 0 0 7px var(--glass-ring-line)}html.dark .magic :is(.nv-use-card,.nv-workflow-prose li){background:var(--bento-fill);border-color:var(--bento-line);transition:border-color var(--dur-fast)var(--ease-soft-out),box-shadow var(--dur-fast)var(--ease-soft-out),translate var(--dur-fast)var(--ease-micro)}@media (hover:hover) and (pointer:fine){html.dark .magic :is(.nv-use-card:hover,.nv-workflow-prose li:hover){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic :is(.nv-use-card:hover,.nv-workflow-prose li:hover){border-color:color-mix(in srgb,var(--accent)42%,var(--bento-line-hover))}}html.dark .magic :is(.nv-use-card:hover,.nv-workflow-prose li:hover){box-shadow:0 12px 32px -12px #00000073,0 0 20px -6px var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic :is(.nv-use-card:hover,.nv-workflow-prose li:hover){box-shadow:0 12px 32px -12px #00000073,0 0 20px -6px color-mix(in srgb,var(--accent)22%,transparent)}}}.nv-use-card .nv-reading-figure{overflow:hidden}.nv-use-card .nv-reading-figure img,.ai-product-card-preview>img{transition:scale var(--dur-card)var(--ease-butter)}@media (hover:hover) and (pointer:fine){.nv-use-card:hover .nv-reading-figure img,.ai-product-card:hover .ai-product-card-preview>img{scale:1.02}}.nv-main-nav>a,.nv-footer-links a{transition:color var(--dur-fast)var(--ease-soft-out)}@media (hover:hover) and (pointer:fine){:is(.nv-main-nav:has(>a:hover)>a:not(:hover,[aria-current=page]),.nv-footer-links:has(a:hover) a:not(:hover)){color:var(--muted)}@supports (color:color-mix(in lab, red, red)){:is(.nv-main-nav:has(>a:hover)>a:not(:hover,[aria-current=page]),.nv-footer-links:has(a:hover) a:not(:hover)){color:color-mix(in srgb,var(--muted)60%,transparent)}}}.nv-site-footer{padding-bottom:var(--safe-bottom)}html.dark .magic .nv-site-footer{z-index:3;background:radial-gradient(ellipse 65% 55% at 50% 115%,var(--footer-glow)0%,transparent 70%),var(--paper);border-top-color:#0000;border-radius:20px 20px 0 0;position:relative;overflow:clip}html.dark .magic .ai-app-shell:has(.nv-landing-content)+.nv-site-footer{margin-top:-20px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.magic .nv-marketing-field{animation:linear both nv-field-sink;animation-timeline:scroll(root);animation-range:0 100vh}.magic .nv-landing-intro:after{animation:linear both nv-hero-dim;animation-timeline:scroll(root);animation-range:40vh 100vh}.magic .ai-app-shell:not(:has(.ai-workspace-page))>.ai-app-header{-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);animation:linear both nv-nav-frost;animation-timeline:scroll(root);animation-range:0 120px}@media (prefers-reduced-transparency:reduce){.magic .ai-app-shell:not(:has(.ai-workspace-page))>.ai-app-header{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}}}}@media (max-width:900px){.magic .nv-landing-intro:after{opacity:0!important;animation:none!important;display:none!important}}@keyframes nv-field-sink{to{translate:0 30%}}@keyframes nv-hero-dim{0%{opacity:0}to{opacity:.6}}@keyframes nv-nav-frost{to{background-color:var(--nav-frost);border-bottom-color:var(--nav-frost-line)}}.magic :is(.nv-section-uses,.nv-section-prose,.nv-section-guides,.nv-section-comparison,.nv-section-evidence,.nv-section-story,.nv-landing-closing){isolation:isolate;position:relative;overflow:clip}html.dark .magic :is(.nv-section-uses,.nv-section-prose,.nv-section-guides,.nv-section-comparison,.nv-section-evidence,.nv-section-story,.nv-landing-closing){box-shadow:inset 0 1px 0 var(--panel-edge);background:var(--panel-settle),var(--panel-navy);border-radius:20px 20px 0 0;margin-top:-20px}html.dark .magic .nv-section-uses:has(.nv-uses-grid){background:var(--panel-settle),var(--panel-bento)}html.dark .magic :is(.nv-section-evidence,.nv-section-story){background:var(--panel-settle),var(--panel-deep)}html.dark .magic .nv-landing-closing{background:radial-gradient(ellipse 78% 88% at 50% 108%,var(--pothole-core)0%,var(--pothole-mid)38%,var(--pothole-blue)68%,transparent 96%),var(--panel-deep)}.magic .nv-ripple{--ripple-cycle:10s;--ripple-step:2.5s;z-index:-1;pointer-events:none;contain:layout paint style;width:min(1760px,145%);height:min(145%,960px);display:block;position:absolute;bottom:0;left:50%;translate:-50% 50%}.magic .nv-ripple[data-side=start]{left:28%}.magic .nv-ripple[data-side=end]{left:72%}.magic .nv-ripple[data-origin=top]{--ripple-cycle:12s;--ripple-step:3s;opacity:.82;width:min(1400px,120%);height:min(118%,780px);top:0;bottom:auto;translate:-50% -44%}.magic .nv-ripple[data-origin=top][data-side=start]{left:24%}.magic .nv-ripple[data-origin=top][data-side=center]{left:50%}.magic .nv-ripple[data-origin=top][data-side=end]{left:76%}html:not(.dark) .magic .nv-ripple[data-origin=top]{height:100%;translate:-50%}.magic .nv-landing-closing>.nv-ripple{opacity:.68;translate:-50% 60%}.magic .nv-landing-closing>.nv-ripple .nv-ripple-glow{opacity:.3}.magic .nv-ripple-glow{background:radial-gradient(closest-side,var(--pothole-core)0%,var(--pothole-mid)36%,var(--pothole-blue)66%,transparent 96%);opacity:.62;border-radius:50%;animation:8s cubic-bezier(.77,0,.175,1) infinite paused nv-ripple-breathe;position:absolute;inset:10% 12%}.magic .nv-ripple[data-live=true] .nv-ripple-glow{animation-play-state:running}.magic .nv-ripple-ring{opacity:0;background:radial-gradient(closest-side,var(--pothole-blue)0%,var(--ripple-haze)34%,var(--ripple-rim)64%,var(--ripple-haze)82%,transparent 98%);animation:nv-ripple-spread var(--ripple-cycle,10s)cubic-bezier(.22,.42,.36,1)infinite;animation-delay:var(--ripple-phase,0s);border-radius:50%;animation-play-state:paused;position:absolute;inset:2% 0%}.magic .nv-ripple-ring:nth-child(3){animation-delay:calc(var(--ripple-phase,0s) - var(--ripple-step,2.5s))}.magic .nv-ripple-ring:nth-child(4){animation-delay:calc(var(--ripple-phase,0s) - var(--ripple-step,2.5s)*2)}.magic .nv-ripple-ring:nth-child(5){animation-delay:calc(var(--ripple-phase,0s) - var(--ripple-step,2.5s)*3)}.magic .nv-ripple[data-live=true] .nv-ripple-ring{animation-play-state:running}@media (prefers-reduced-motion:reduce){.magic .nv-ripple-glow,.magic .nv-ripple-ring{animation:none}.magic .nv-ripple-ring:nth-child(2){opacity:.44;scale:.42}.magic .nv-ripple-ring:nth-child(3){opacity:.32;scale:.68}.magic .nv-ripple-ring:nth-child(4){opacity:.2;scale:.9}}@keyframes nv-ripple-breathe{0%,to{opacity:.44;translate:-10px;scale:.92}50%{opacity:.72;translate:10px -8px;scale:1.08}}@keyframes nv-ripple-spread{0%{opacity:0;translate:0 12px;scale:.3}26%{opacity:.72}66%{opacity:.44}to{opacity:0;translate:0 -10px;scale:1.08}}@media (max-width:600px){.magic .nv-ripple{width:220%;height:min(110%,760px)}.magic .nv-ripple[data-origin=top]{width:200%;height:min(80%,600px)}}@keyframes nv-fade-in{0%{opacity:0}}@keyframes nv-controls-in{0%{opacity:0;translate:0 6px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes nv-rise-in{0%{opacity:0;translate:0 18px}45%{opacity:1}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.nv-landing-hero-copy>*{animation:nv-rise-in var(--dur-reveal)var(--ease-butter)backwards}.nv-landing-hero-copy>:nth-child(2){animation-delay:50ms}.nv-landing-hero-copy>:nth-child(3){animation-delay:.1s}.nv-landing-hero-copy>:nth-child(4){animation-delay:.15s}.nv-landing-hero-copy>:nth-child(5){animation-delay:.2s}.nv-landing-hero-media{animation:nv-rise-in .76s var(--ease-butter).11s backwards}}@media (prefers-reduced-motion:reduce){.nv-landing-hero-copy>*,.nv-landing-hero-media,.nv-marketing-model-controls{animation:nv-fade-in .2s var(--ease-soft-out)backwards}.nv-marketing-canvas{transition-duration:.12s}.nv-marketing-model[data-state=ready] .nv-marketing-poster{filter:none;transition-duration:.12s,.12s,0s}.nv-marketing-model-loading,.nv-marketing-model[data-state=loading] .nv-marketing-model-loading{transition-duration:.12s,0s}}@media (prefers-reduced-motion:no-preference){.nv-landing-content [data-reveal]{transition:opacity .26s var(--ease-reveal)var(--reveal-delay,0s),translate var(--dur-reveal)var(--ease-butter)var(--reveal-delay,0s)}.nv-landing-content [data-reveal=hidden]{opacity:0;translate:0 28px}}@media (prefers-reduced-motion:reduce){.nv-landing-content [data-reveal]{transition:opacity .2s var(--ease-soft-out)}.nv-landing-content [data-reveal=hidden]{opacity:0}}@supports selector(::details-content){.nv-landing-faq{interpolate-size:allow-keywords}.nv-landing-faq details::details-content{opacity:0;transition:opacity .2s var(--ease-micro),content-visibility .25s allow-discrete;overflow:clip}.nv-landing-faq details[open]::details-content{opacity:1}@media (prefers-reduced-motion:no-preference){.nv-landing-faq details::details-content{height:0;transition:height .25s var(--ease-micro),opacity .2s var(--ease-micro),content-visibility .25s allow-discrete}.nv-landing-faq details[open]::details-content{height:auto}}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.magic header,.magic .ai-app-header,.magic .ai-app-mobile-bar{background:var(--nav)!important;-webkit-backdrop-filter:none!important}.magic .ai-viewer-toolbar,.magic .ai-viewer-materials,.magic .ai-load-dots,.magic .ai-assets-rail-toggle,.magic .ai-pricing-card,.magic .nv-marketing-model-controls,.magic .nv-marketing-model-telemetry-chip{background:var(--surface)!important;-webkit-backdrop-filter:none!important}}@media (prefers-contrast:more){html .magic,html.dark .magic{--muted:var(--ink);--placeholder:var(--ink);--line:var(--muted-strong);--line-soft:var(--muted-strong)}.magic .ai-app-header,.magic .ai-app-mobile-bar,.magic .ai-viewer-toolbar,.magic .ai-viewer-materials,.magic .ai-load-dots,.magic .ai-assets-rail-toggle,.magic .ai-pricing-card,.magic .nv-marketing-model-controls,.magic .nv-marketing-model-telemetry-chip,.magic .ai-feature-actions .ai-button.ghost,.magic .ai-style-select-trigger,.magic .ai-choice-chip,.magic .ai-license-segmented button,.magic .ai-segmented button,.magic .ai-field{box-shadow:none;border-color:var(--muted-strong)!important}.magic :focus-visible{outline-width:3px}}.magic{--hx-cta:var(--cta-convert);--hx-cta-hover:var(--cta-convert-hover);--hx-cta-ink:var(--cta-prominent-ink);--hx-cta-shadow:var(--cta-convert-shadow);--hx-text-gradient:linear-gradient(100deg,var(--accent)0%,var(--accent-2)100%);--hx-card:var(--surface-raised);--hx-card-line:var(--line-soft);--hx-card-line-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--hx-card-line-hover:color-mix(in srgb,var(--accent)55%,var(--line))}}.magic{--hx-card-shadow:0 1px 0 #ffffffe6 inset,0 18px 40px -26px var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--hx-card-shadow:0 1px 0 #ffffffe6 inset,0 18px 40px -26px color-mix(in srgb,var(--accent)28%,transparent)}}.magic{--hx-card-shadow-hover:0 1px 0 #ffffffe6 inset,0 26px 52px -24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--hx-card-shadow-hover:0 1px 0 #ffffffe6 inset,0 26px 52px -24px color-mix(in srgb,var(--accent)42%,transparent)}}.magic{--hx-band-a:var(--paper);--hx-band-b:var(--soft)}@supports (color:color-mix(in lab, red, red)){.magic{--hx-band-b:color-mix(in srgb,var(--soft)58%,var(--paper))}}.magic{--hx-media-scrim:linear-gradient(180deg,transparent 0%,#091725c7 100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--hx-text-gradient:linear-gradient(100deg,color-mix(in oklab,var(--accent)72%,#fff)0%,var(--accent-2)100%)}}html.dark .magic{--hx-card:var(--bento-fill);--hx-card-line:var(--bento-line);--hx-card-line-hover:var(--bento-line-hover);--hx-card-shadow:inset 0 1px 0 var(--accent),0 22px 44px -28px #000000b3}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--hx-card-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent)18%,#ffffff14),0 22px 44px -28px #000000b3}}html.dark .magic{--hx-card-shadow-hover:inset 0 1px 0 var(--accent),0 28px 56px -26px #000000b3}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--hx-card-shadow-hover:inset 0 1px 0 color-mix(in srgb,var(--accent)30%,#ffffff1f),0 28px 56px -26px #000000b3}}html.dark .magic{--hx-band-a:transparent;--hx-band-b:transparent}@supports (color:color-mix(in lab, red, red)){html.dark .magic .nv-landing-hero .nv-landing-title{background:linear-gradient(180deg,#fff 0%,color-mix(in oklab,var(--accent)24%,#fff)100%)}}.nv-hero-tech-badge{color:var(--accent-2);background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.nv-hero-tech-badge{background:color-mix(in srgb,var(--accent-2)10%,var(--surface))}}.nv-hero-tech-badge{border-color:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.nv-hero-tech-badge{border-color:color-mix(in srgb,var(--accent-2)42%,var(--line-soft))}}.nv-hero-spec-icon{color:var(--accent-2)}.magic .nv-landing-hero .ai-feature-actions .ai-button.dark{background:var(--cta-prominent);min-height:56px;color:var(--cta-prominent-ink);box-shadow:var(--cta-hero-bevel),var(--cta-prominent-shadow);border:0;padding-inline:30px;font-size:16px;font-weight:650;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.magic .nv-landing-hero .ai-feature-actions .ai-button.dark:hover{background:var(--cta-prominent-hover);color:var(--cta-prominent-ink)}}.magic .nv-landing-hero .ai-feature-actions .ai-button.ghost{min-height:56px;padding-inline:26px;font-size:16px}.magic .nv-landing-closing .ai-feature-actions .ai-button.dark,.magic .nv-hx-closing .ai-feature-actions .ai-button.dark{background:var(--hx-cta);color:var(--hx-cta-ink);box-shadow:var(--hx-cta-shadow);border:0;font-weight:650}@media (hover:hover) and (pointer:fine){.magic .nv-hx-closing .ai-feature-actions .ai-button.dark:hover{background:var(--hx-cta-hover);color:var(--hx-cta-ink)}}.nv-hx-band{isolation:isolate;background:var(--hx-band-a);padding-block:clamp(56px,6vw,80px) clamp(72px,9vw,120px);position:relative;overflow:clip}.nv-hx-band:nth-of-type(2n){background:var(--hx-band-b)}html.dark .magic .nv-hx-band{box-shadow:inset 0 1px 0 var(--panel-edge);background:var(--panel-settle),var(--panel-navy);border-radius:20px 20px 0 0;margin-top:-20px}html.dark .magic .nv-hx-tools,html.dark .magic .nv-hx-models{background:var(--panel-settle),var(--panel-bento)}.nv-hx-heading{text-align:center;justify-items:center;gap:16px;max-width:820px;margin:0 auto clamp(36px,5vw,60px);display:grid}.nv-hx-heading h2{color:var(--heading);text-wrap:balance;font-size:clamp(30px,4.2vw,52px);line-height:1.04}.nv-hx-heading .nv-landing-prose{max-width:680px;color:var(--muted-strong);font-size:17px;line-height:1.7}.nv-hx-eyebrow{color:var(--accent-2);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-family:Geist Mono Variable,monospace;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.nv-hx-eyebrow:before{content:"";opacity:.7;background:currentColor;width:22px;height:1px}.nv-hx-step{color:var(--accent-2);letter-spacing:.08em;font-family:Geist Mono Variable,monospace;font-size:12px}.nv-hx .nv-reading-figure img{border-radius:var(--radius-card);border-color:var(--hx-card-line);background:var(--viewer-stage)}.nv-hx-proof{padding-block:clamp(28px,4vw,44px) clamp(24px,3vw,36px);position:relative}.nv-hx-proof-inner{gap:20px;display:grid}.nv-hx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.nv-hx-stats>div{border:1px solid var(--hx-card-line);border-radius:var(--radius-card);background:var(--hx-card);box-shadow:var(--hx-card-shadow);flex-direction:column-reverse;gap:16px;padding:18px 22px;display:flex}.nv-hx-stats dd{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.nv-hx-stat-number{background:var(--hx-text-gradient);color:#0000;letter-spacing:-.045em;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1}.nv-hx-stats dt{color:var(--muted-strong);font-size:13.5px;line-height:1.4}.nv-hx-stat-unit{color:var(--muted-strong);font-size:14px;font-weight:500}.nv-hx-stat-title{color:var(--heading);font-size:17px;font-weight:550;line-height:1.4;display:block}.nv-hx-stat-copy{margin-top:8px;line-height:1.6;display:block}.nv-hx-marquee-shell{width:min(100%,760px);min-width:0;margin-inline:auto}.nv-hx-marquee{min-width:0;-webkit-mask-image:linear-gradient(to right,transparent,var(--heading)24px,var(--heading)calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--heading)24px,var(--heading)calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--heading)24px,var(--heading)calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--heading)24px,var(--heading)calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,var(--heading)24px,var(--heading)calc(100% - 24px),transparent);overflow:hidden;container-type:inline-size}.nv-hx-marquee-track{width:max-content;display:flex}.nv-hx-marquee-group{flex:none;justify-content:space-around;align-items:center;gap:24px;min-inline-size:100cqi;margin:0;padding:0 12px;list-style:none;display:flex}.nv-hx-marquee-group li{min-height:28px;color:var(--muted-strong);white-space:nowrap;align-items:center;gap:24px;font-size:14px;font-weight:500;display:inline-flex}.nv-hx-marquee-group li:after{content:"";background:var(--line);border-radius:50%;flex:none;width:3px;height:3px}@media (prefers-reduced-motion:no-preference){.nv-hx-marquee-track{animation:32s linear infinite nv-hx-scroll}.nv-hx-marquee-track[data-paused=true]{animation-play-state:paused}}@keyframes nv-hx-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.nv-hx-marquee{-webkit-mask-image:none;mask-image:none}.nv-hx-marquee-track{width:100%}.nv-hx-marquee-group{flex-wrap:wrap;flex:auto;justify-content:center;gap:12px 24px;min-inline-size:0;padding:0}.nv-hx-marquee-group[aria-hidden=true],.nv-hx-marquee-group li:last-child:after{display:none}}.nv-hx-value-grid,.nv-hx-tool-grid,.nv-hx-model-grid,.nv-hx-output-grid{gap:20px;margin:0;padding:0;list-style:none;display:grid}.nv-hx-value-card,.nv-hx-tool,.nv-hx-model,.nv-hx-output{border:1px solid var(--hx-card-line);border-radius:var(--radius-card);background:var(--hx-card);min-width:0;box-shadow:var(--hx-card-shadow);transition:border-color var(--dur-fast)var(--ease-soft-out),box-shadow var(--dur-card)var(--ease-soft-out),translate var(--dur-fast)var(--ease-micro);flex-direction:column;gap:16px;padding:14px 14px 26px;display:flex;position:relative}.nv-hx :is(.nv-hx-value-card,.nv-hx-tool,.nv-hx-model,.nv-hx-output) h3{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.nv-hx :is(.nv-hx-value-card,.nv-hx-tool,.nv-hx-model,.nv-hx-output) .nv-landing-prose{color:var(--muted-strong);font-size:15.5px;line-height:1.7}.nv-hx :is(.nv-hx-value-card,.nv-hx-tool,.nv-hx-model,.nv-hx-output) .nv-landing-prose p{margin-bottom:12px}.nv-hx-value-card>:not(.nv-reading-figure):not(.nv-hx-tool-copy),.nv-hx-model-copy,.nv-hx-tool-copy,.nv-hx-output>.nv-landing-prose{padding-inline:12px}.nv-hx-tool-copy,.nv-hx-model-copy{flex-direction:column;gap:10px;display:flex}@media (hover:hover) and (pointer:fine){.nv-hx-value-card:hover,.nv-hx-tool:hover,.nv-hx-model:hover,.nv-hx-output:hover{border-color:var(--hx-card-line-hover);box-shadow:var(--hx-card-shadow-hover);translate:0 -3px}}.nv-hx-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-hx-value-card .nv-hx-step{padding-inline:12px}.nv-hx-tool[data-tone=create]{--tool-hue:var(--tone-create)}.nv-hx-tool[data-tone=refine]{--tool-hue:var(--tone-refine)}.nv-hx-tool[data-tone=animate]{--tool-hue:var(--tone-animate)}.nv-hx-tool[data-tone=utility]{--tool-hue:var(--tone-utility)}.nv-hx-tool[data-tone]{border-color:var(--tool-hue)}@supports (color:color-mix(in lab, red, red)){.nv-hx-tool[data-tone]{border-color:color-mix(in srgb,var(--tool-hue)12%,var(--hx-card-line))}}.nv-hx-tool[data-tone]{background:radial-gradient(ellipse 95% 75% at 0% 0%,var(--tool-hue)0%,transparent 55%),var(--hx-card)}@supports (color:color-mix(in lab, red, red)){.nv-hx-tool[data-tone]{background:radial-gradient(ellipse 95% 75% at 0% 0%,color-mix(in srgb,var(--tool-hue)5%,transparent)0%,transparent 55%),var(--hx-card)}}.nv-hx-tool[data-tone] .nv-hx-step{color:var(--tool-hue)}@media (hover:hover) and (pointer:fine){.nv-hx-tool[data-tone]:hover{border-color:var(--tool-hue)}@supports (color:color-mix(in lab, red, red)){.nv-hx-tool[data-tone]:hover{border-color:color-mix(in srgb,var(--tool-hue)48%,var(--hx-card-line))}}.nv-hx-tool[data-tone]:hover{background:radial-gradient(ellipse 95% 75% at 0% 0%,var(--tool-hue)0%,transparent 60%),var(--hx-card)}@supports (color:color-mix(in lab, red, red)){.nv-hx-tool[data-tone]:hover{background:radial-gradient(ellipse 95% 75% at 0% 0%,color-mix(in srgb,var(--tool-hue)12%,transparent)0%,transparent 60%),var(--hx-card)}}.nv-hx-tool[data-tone]:hover{box-shadow:inset 0 1px 0 var(--tool-hue),0 16px 36px -14px var(--tool-hue)}@supports (color:color-mix(in lab, red, red)){.nv-hx-tool[data-tone]:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tool-hue)22%,transparent),0 16px 36px -14px color-mix(in srgb,var(--tool-hue)26%,transparent)}}.nv-hx-tool[data-tone]:hover .nv-hx-stretch svg{color:var(--tool-hue)}}.nv-hx-stretch{width:100%;color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.nv-hx-stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.nv-hx-stretch svg{color:var(--muted);transition:color var(--dur-fast)var(--ease-micro),translate var(--dur-fast)var(--ease-micro);flex:none}.nv-hx-stretch:focus-visible{outline:none}:is(.nv-hx-tool:has(.nv-hx-stretch:focus-visible),.nv-hx-tool:has(.nv-landing-prose a:focus-visible)){outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.nv-hx-tool:hover .nv-hx-stretch svg{color:var(--accent-2);translate:2px -2px}}.nv-hx-tool .nv-landing-prose a:after{content:"";border-radius:inherit;position:absolute;inset:0}.nv-hx-tool .nv-landing-prose a:focus-visible{outline:none}.nv-hx-tool[data-lead=true]{grid-area:span 2/span 2}.nv-hx-tool[data-lead=true] h3{font-size:clamp(24px,2.6vw,32px)}.nv-hx-tool[data-lead=true] .nv-landing-prose{font-size:17px}.nv-hx-tool:not([data-lead=true]) .nv-reading-figure img{aspect-ratio:16/10}.nv-hx-tool[data-lead=true] .nv-reading-figure img{aspect-ratio:16/11}.nv-hx-model-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:36px}.nv-hx-model{grid-column:span 2}.nv-hx-model[data-lead=true]{background:radial-gradient(ellipse 70% 120% at 0% 0%,var(--accent-2)0%,transparent 70%),var(--hx-card);flex-direction:row;grid-column:span 6;align-items:center;gap:32px;padding:14px 32px 14px 14px}@supports (color:color-mix(in lab, red, red)){.nv-hx-model[data-lead=true]{background:radial-gradient(ellipse 70% 120% at 0% 0%,color-mix(in srgb,var(--accent-2)16%,transparent)0%,transparent 70%),var(--hx-card)}}.nv-hx-model[data-lead=true] .nv-reading-figure{flex:0 0 min(46%,520px)}.nv-hx-model[data-lead=true] h3{font-size:clamp(24px,2.6vw,32px)}.nv-hx-model:nth-child(n+5){grid-column:span 3}.nv-hx-model .nv-reading-figure img{aspect-ratio:16/10}.nv-hx-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-hx-output .nv-reading-figure img{aspect-ratio:16/9}.nv-hx-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.nv-hx-chip{border-radius:var(--radius-pill);background:var(--btn-tonal);min-height:40px;color:var(--btn-tonal-ink);letter-spacing:-.01em;cursor:pointer;transition:color var(--dur-fast)var(--ease-soft-out),background var(--dur-fast)var(--ease-soft-out),border-color var(--dur-fast)var(--ease-soft-out),box-shadow var(--dur-fast)var(--ease-soft-out),transform .16s cubic-bezier(.25,1,.5,1);border:1px solid #0000;padding:8px 20px;font-size:14px;font-weight:600}.nv-hx-chip:active{transition-duration:var(--dur-press);transition-timing-function:cubic-bezier(0,0,.2,1);transform:scale(.96)}@media (hover:hover) and (pointer:fine){.nv-hx-chip:hover{color:var(--btn-tonal-ink);background:var(--btn-tonal-hover)}}.nv-hx-chip[aria-pressed=true]{background:var(--btn-solid);color:var(--btn-solid-ink);border-color:#0000}.nv-hx-chip:focus-visible,.nv-hx-tile-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nv-hx-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,17vw,250px);grid-auto-flow:dense;gap:16px;margin:0;padding:0;list-style:none;display:grid}.nv-hx-tile{min-width:0;min-height:0;position:relative}.nv-hx-tile[data-size=wide]{grid-column:span 2}.nv-hx-tile[data-size=tall]{grid-row:span 2}.nv-hx-tile-button{border:1px solid var(--hx-card-line);border-radius:var(--radius-card);background:var(--viewer-stage);width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;isolation:isolate;transition:border-color var(--dur-fast)var(--ease-soft-out),box-shadow var(--dur-card)var(--ease-soft-out),transform .18s cubic-bezier(.25,1,.5,1);padding:0;display:block;position:relative;overflow:hidden}.nv-hx-tile-button:active{transition-duration:var(--dur-press);transition-timing-function:cubic-bezier(0,0,.2,1);transform:scale(.985)}.nv-hx-tile-button img{object-fit:cover;background:var(--hx-transparent-media);width:100%;height:100%;transition:scale var(--dur-card)var(--ease-soft-out);display:block}.nv-hx-tile[data-size=tall] .nv-hx-tile-button img{object-fit:contain}.nv-hx-tile-button:after{content:"";background:var(--hx-media-scrim);pointer-events:none;position:absolute;inset:0}.nv-home-image-fallback{background:var(--surface);width:100%;min-width:0;height:100%;color:var(--muted-strong);text-align:center;overflow-wrap:anywhere;place-content:center;padding:16px;font-size:.875rem;line-height:1.5;display:grid}.nv-hx-tile-button>.nv-home-image-fallback{background:var(--hx-transparent-media);color:var(--hx-media-ink)}.nv-hx-tile-caption{z-index:1;color:#fff;text-wrap:balance;gap:4px;padding:18px 20px;font-size:15px;font-weight:550;line-height:1.35;display:grid;position:absolute;inset:auto 0 0}.nv-hx-tile-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nv-hx-tile-caption small{color:#ffffffc7;font-size:12.5px;font-weight:400}.nv-hx-gallery-empty{color:var(--muted-strong);text-align:center;justify-items:center;gap:12px;padding:32px 16px;display:grid}.nv-hx-gallery-empty p{overflow-wrap:anywhere;max-width:55ch;margin:0}.nv-hx-gallery-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.nv-hx-gallery-pagination .nv-hx-chip,.nv-hx-gallery-empty .nv-hx-chip{min-height:44px}.nv-hx-gallery-pagination .nv-hx-chip:disabled{opacity:.5;cursor:default;transform:none}.nv-hx-gallery-page-status{min-width:0;max-width:100%;color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:center;font-size:.875rem;line-height:1.5}.nv-hx-tile-badge{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#07111cd1;border-radius:100px;padding:5px 12px;font-family:Geist Mono Variable,monospace;font-size:11px;position:absolute;top:14px;left:14px}.nv-hx-tile-open{z-index:1;background:var(--accent-solid);width:34px;height:34px;color:var(--accent-contrast);opacity:0;transition:opacity var(--dur-fast)var(--ease-soft-out),translate var(--dur-fast)var(--ease-micro);border-radius:100px;place-items:center;display:grid;position:absolute;top:14px;right:14px;translate:0 4px}.nv-hx-tile-button:focus-visible .nv-hx-tile-open{opacity:1;translate:0}@media (hover:hover) and (pointer:fine){.nv-hx-tile-button:hover{border-color:var(--hx-card-line-hover);box-shadow:var(--hx-card-shadow-hover)}.nv-hx-tile-button:hover img{scale:1.04}.nv-hx-tile-button:hover .nv-hx-tile-open{opacity:1;translate:0}}.nv-hx-tile-placeholder .nv-hx-tile-button{border-style:dashed;border-color:var(--accent-2);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.nv-hx-tile-placeholder .nv-hx-tile-button{border-color:color-mix(in srgb,var(--accent-2)46%,var(--line))}}.nv-hx-tile-placeholder .nv-hx-tile-button{background:repeating-linear-gradient(135deg,transparent 0 14px,var(--accent-2)14px 15px),var(--hx-card)}@supports (color:color-mix(in lab, red, red)){.nv-hx-tile-placeholder .nv-hx-tile-button{background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--accent-2)7%,transparent)14px 15px),var(--hx-card)}}.nv-hx-tile-placeholder .nv-hx-tile-button{cursor:default}.nv-hx-tile-placeholder .nv-hx-tile-button:after{display:none}.nv-hx-tile-placeholder .nv-hx-tile-caption small{color:var(--muted-strong)}@supports (color:color-mix(in lab, red, red)){.nv-hx-tile-placeholder .nv-hx-tile-badge{background:color-mix(in srgb,var(--accent-2)14%,var(--surface))}}.nv-hx-placeholder-icon{background:var(--accent-2);border-radius:20px;place-items:center;width:68px;height:68px;display:grid}@supports (color:color-mix(in lab, red, red)){.nv-hx-placeholder-icon{background:color-mix(in srgb,var(--accent-2)12%,transparent)}}.nv-hx-placeholder-icon{color:var(--accent-2)}.nv-hx-stories{gap:clamp(56px,7vw,96px);margin-top:clamp(72px,9vw,120px);display:grid}.nv-hx-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.nv-hx-story[data-reverse=true] .nv-hx-story-copy{order:2}.nv-hx-story-copy{gap:18px;display:grid}.nv-hx-story-copy h2{color:var(--heading);text-wrap:balance;font-size:clamp(26px,3.2vw,40px);line-height:1.08}.nv-hx-story-copy .nv-landing-prose{color:var(--muted-strong);font-size:16.5px}.nv-hx-story-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nv-hx-story-media[data-count="1"]{grid-template-columns:minmax(0,1fr)}.nv-hx-story-media figure{min-width:0;margin:0}.nv-hx-story-media :is(img,video){aspect-ratio:4/3;object-fit:contain;border:1px solid var(--hx-card-line);border-radius:var(--radius-card);background:var(--viewer-stage);width:100%;display:block}.nv-hx-story-media figcaption{color:var(--muted);padding:10px 4px 0;font-size:13.5px;line-height:1.55}.nv-landing-faq.nv-faq-cards{gap:16px;max-width:880px;padding-block:clamp(72px,9vw,112px);display:grid}.nv-landing-faq.nv-faq-cards>:is(.nv-hx-eyebrow,h2){text-align:center;justify-self:center}.nv-landing-faq.nv-faq-cards h2{color:var(--heading);margin:0;font-size:clamp(30px,4.2vw,48px)}.nv-landing-faq.nv-faq-cards>div{gap:12px;max-width:none;margin-top:20px;display:grid}.nv-landing-faq.nv-faq-cards details{border:1px solid var(--hx-card-line);border-radius:var(--radius-card);background:var(--hx-card);transition:border-color var(--dur-fast)var(--ease-soft-out)}.nv-landing-faq.nv-faq-cards details[open]{border-color:var(--hx-card-line-hover)}.nv-landing-faq.nv-faq-cards summary{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:550;list-style:none;display:flex}.nv-landing-faq.nv-faq-cards summary::-webkit-details-marker{display:none}.nv-landing-faq.nv-faq-cards summary:after{content:"+";background:var(--accent-soft);width:30px;height:30px;color:var(--accent);transition:transform var(--dur-fast)var(--ease-micro);border-radius:100px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.nv-landing-faq.nv-faq-cards details[open] summary:after{transform:rotate(45deg)}.nv-landing-faq.nv-faq-cards details .nv-landing-prose{padding:0 24px 22px}.nv-hx-closing .nv-landing-closing-inner{text-align:center;justify-items:center;padding-block:0}.nv-hx-closing h2{text-wrap:balance;max-width:22ch;margin-inline:auto;font-size:clamp(28px,3.4vw,44px);line-height:1.1}.nv-hx-closing .ai-feature-actions{justify-content:center;margin-top:0}@media (max-width:1080px){.nv-hx-tool-grid,.nv-hx-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-hx-tool:nth-child(n+6){grid-column:span 1}.nv-hx-tool:last-child:nth-child(2n){grid-column:span 2}.nv-hx-model,.nv-hx-model:nth-child(n+5){grid-column:span 3}.nv-hx-model[data-lead=true]{grid-column:span 6}}@media (max-width:820px){.nv-hx-value-grid,.nv-hx-output-grid,.nv-hx-story{grid-template-columns:minmax(0,1fr)}.nv-hx-story[data-reverse=true] .nv-hx-story-copy{order:0}.nv-hx-model[data-lead=true]{flex-direction:column;align-items:stretch;padding:14px 14px 26px}.nv-hx-model[data-lead=true] .nv-reading-figure{flex:none}}@media (max-width:640px){.nv-hx-stats,.nv-hx-tool-grid,.nv-hx-showcase-grid{grid-template-columns:minmax(0,1fr)}.nv-hx-tool[data-lead=true],.nv-hx-tool:nth-child(n+6),.nv-hx-tool:last-child:nth-child(2n){grid-area:auto}.nv-hx-showcase-grid{grid-auto-rows:230px}.nv-hx-tile[data-size=wide]{grid-column:auto}.nv-hx-tile[data-size=tall]{grid-row:auto}.nv-hx-tile[data-size=tall] .nv-hx-tile-button img{object-fit:cover}.nv-hx-model,.nv-hx-model:nth-child(n+5),.nv-hx-model[data-lead=true]{grid-column:span 6}.nv-hx-story-media{grid-template-columns:minmax(0,1fr)}.nv-hx-story-media[data-count="3"]>:first-child{grid-column:auto}}.magic{--hx-art-1:#1765eb;--hx-art-2:#0e7490;--hx-art-3:#113c8a;--hx-art-hi:#bfdbfe;--hx-clay-1:#a7b1bd;--hx-clay-2:#909aa7;--hx-clay-3:#6f7b88;--hx-clay-hi:#ccd3db;--hx-spark:var(--accent-2);--hx-spark-soft:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.magic{--hx-spark-soft:color-mix(in srgb,var(--accent-2)12%,transparent)}}.magic{--hx-field-gallery:linear-gradient(180deg,var(--surface-raised)0%,var(--surface-canvas)100%);--hx-scene-bg:radial-gradient(90% 90% at 50% 20%,#fff 0%,#e0eaf6 100%)}html.dark .magic{--hx-art-1:#3b82f6;--hx-art-2:#22d3ee;--hx-art-3:#0052d5;--hx-art-hi:#dbeafe;--hx-clay-1:#7d8a9a;--hx-clay-2:#667383;--hx-clay-3:#4c5a69;--hx-clay-hi:#a9b5c2;--hx-spark:var(--accent-2);--hx-spark-soft:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--hx-spark-soft:color-mix(in srgb,var(--accent-2)14%,transparent)}}html.dark .magic{--hx-field-gallery:var(--panel-navy);--hx-scene-bg:radial-gradient(90% 90% at 50% 15%,#103c8a 0%,#091c31 100%)}.nv-landing-hero .nv-landing-title{letter-spacing:-.038em;font-size:clamp(34px,3.5vw,48px);line-height:1.08}@media (max-width:900px){.nv-landing-hero .nv-landing-title{font-size:clamp(30px,5vw,38px)}}@media (max-width:640px){.nv-landing-hero .nv-landing-title{font-size:clamp(28px,8vw,34px)}}.nv-hx-art{width:100%;height:100%;display:block;overflow:visible}.nv-hx-art[data-clay=true]{--hx-art-1:var(--hx-clay-1);--hx-art-2:var(--hx-clay-2);--hx-art-3:var(--hx-clay-3);--hx-art-hi:var(--hx-clay-hi)}.nv-hx-flow{padding-block:clamp(28px,4vw,56px) 0}.nv-hx-flow-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.nv-hx-flow-title{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:clamp(18px,2vw,24px);font-weight:600}.nv-hx-flow-pause{border:1px solid var(--hx-card-line);background:var(--hx-card);width:40px;height:40px;color:var(--heading);cursor:pointer;border-radius:100px;place-items:center;display:grid}.nv-hx-flow-pause:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nv-hx-flow-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.nv-hx-flow-track li{animation:nv-hx-flow-in .52s var(--ease-soft-out)both;gap:12px;display:grid}.nv-hx-flow-track li:nth-child(2){animation-delay:.12s}.nv-hx-flow-track li:nth-child(3){animation-delay:.24s}.nv-hx-flow-frame{aspect-ratio:4/3;border:1px solid var(--hx-card-line);border-radius:var(--radius-card);background:var(--hx-scene-bg);position:relative;overflow:hidden}.nv-hx-flow-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nv-hx-flow-prompt{color:var(--heading);text-align:center;justify-content:center;align-items:center;margin:0;padding:clamp(16px,2.4vw,32px);font-size:clamp(15px,1.35vw,18px);font-weight:550;line-height:1.45;display:flex;position:absolute;inset:0}.nv-hx-flow-track li[data-stage="0"] .nv-hx-flow-frame{border-style:dashed}.nv-hx-flow-track li[data-stage="2"] .nv-hx-flow-frame{border-color:var(--hx-card-line-hover);box-shadow:var(--hx-card-shadow-hover)}.nv-hx-flow-track li>span{color:var(--muted-strong);text-align:center;font-size:15px;font-weight:550}@keyframes nv-hx-flow-in{0%{opacity:0;translate:0 16px}}.nv-hx-gallery{background:var(--hx-field-gallery)}.nv-landing-content.nv-marketing-bands>section.nv-hx-gallery:after{animation:none}html.dark .magic .nv-hx-gallery{background:var(--panel-settle),var(--hx-field-gallery)}.nv-hx-showcase-count{color:var(--muted-strong);text-align:center;font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:14px}.nv-hx-tile-placeholder .nv-hx-tile-button{border-style:solid;border-color:var(--hx-card-line);background:var(--hx-scene-bg);cursor:default;display:block}.nv-hx-tile-placeholder .nv-hx-tile-caption{color:var(--heading)}.nv-hx-tile-scene{position:absolute;inset:12% 18% 30%}.nv-hx-tile-placeholder .nv-hx-tile-badge{background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.nv-hx-tile-placeholder .nv-hx-tile-badge{background:color-mix(in srgb,var(--accent-2)16%,var(--surface))}}.nv-hx-tile-placeholder .nv-hx-tile-badge{color:var(--accent-2)}.nv-hx-tile-soon{z-index:1;background:var(--hx-spark-soft);color:var(--hx-spark);border-radius:100px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:14px;right:14px}.nv-hx-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.nv-hx-industry{border:1px solid var(--hx-card-line);border-radius:var(--radius-card);background:var(--hx-card);box-shadow:var(--hx-card-shadow);transition:border-color var(--dur-fast)var(--ease-soft-out),box-shadow var(--dur-card)var(--ease-soft-out);gap:8px;padding:18px 18px 24px;display:grid;position:relative}.nv-hx-industry-art{aspect-ratio:16/10;background:var(--hx-scene-bg);border-radius:16px;margin-bottom:8px;padding:7% 24%;display:block}.nv-hx-industry h3{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:22px}.nv-hx-industry p{color:var(--muted-strong);margin:0;font-size:15.5px;line-height:1.6}@media (hover:hover) and (pointer:fine){.nv-hx-industry:hover{border-color:var(--hx-card-line-hover);box-shadow:var(--hx-card-shadow-hover)}}@media (max-width:900px){.nv-hx-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nv-hx-industry-grid{grid-template-columns:minmax(0,1fr)}.nv-hx-flow-track{gap:8px}.nv-hx-flow-frame{border-radius:var(--radius-card)}.nv-hx-flow-track li>span{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.nv-hx-flow-track li,.nv-hx-tile-scene{animation:none}}.magic{--hx-cta:var(--cta-convert);--hx-cta-hover:var(--cta-convert-hover);--hx-cta-ink:var(--cta-prominent-ink);--hx-cta-shadow:var(--cta-convert-shadow);--hx-text-gradient:linear-gradient(100deg,var(--accent)0%,var(--accent-2)100%);--hx-field-closing:linear-gradient(125deg,var(--accent)0%,var(--accent)55%,var(--accent-2)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--hx-field-closing:linear-gradient(125deg,color-mix(in oklab,var(--accent)76%,#041022)0%,var(--accent)55%,var(--accent-2)100%)}}html.dark .magic{--hx-cta:var(--cta-convert);--hx-cta-hover:var(--cta-convert-hover);--hx-cta-ink:var(--cta-prominent-ink);--hx-cta-shadow:var(--cta-convert-shadow);--hx-text-gradient:linear-gradient(100deg,var(--accent)0%,var(--accent-2)45%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--hx-text-gradient:linear-gradient(100deg,color-mix(in oklab,var(--accent)72%,#fff)0%,var(--accent-2)45%,var(--accent)100%)}}html.dark .magic{--hx-field-closing:linear-gradient(125deg,var(--accent)0%,var(--accent)50%,var(--accent-2)100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--hx-field-closing:linear-gradient(125deg,color-mix(in oklab,var(--accent)52%,#050914)0%,color-mix(in oklab,var(--accent)74%,#060b18)50%,color-mix(in oklab,var(--accent-2)66%,#06101a)100%)}}html.dark .magic .nv-landing-hero .nv-landing-title{background:linear-gradient(180deg,#fff 0%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .nv-landing-hero .nv-landing-title{background:linear-gradient(180deg,#fff 0%,color-mix(in oklab,var(--accent)24%,#fff)100%)}}html.dark .magic .nv-landing-hero .nv-landing-title{color:#0000;-webkit-background-clip:text;background-clip:text}.nv-hx-stats>div:first-child{border-color:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.nv-hx-stats>div:first-child{border-color:color-mix(in srgb,var(--accent-2)55%,var(--hx-card-line))}}.nv-hx-stats>div:nth-child(2){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-hx-stats>div:nth-child(2){border-color:color-mix(in srgb,var(--accent)45%,var(--hx-card-line))}}.nv-hx-stats>div:nth-child(3){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-hx-stats>div:nth-child(3){border-color:color-mix(in srgb,var(--accent)60%,var(--hx-card-line))}}.nv-hx-industry{--hue:var(--accent);border-color:var(--hue)}@supports (color:color-mix(in lab, red, red)){.nv-hx-industry{border-color:color-mix(in srgb,var(--hue)14%,var(--hx-card-line))}}.nv-hx-industry{background:radial-gradient(ellipse 95% 75% at 0% 0%,var(--hue)0%,transparent 55%),var(--hx-card)}@supports (color:color-mix(in lab, red, red)){.nv-hx-industry{background:radial-gradient(ellipse 95% 75% at 0% 0%,color-mix(in srgb,var(--hue)5%,transparent)0%,transparent 55%),var(--hx-card)}}.nv-hx-industry-art{background:radial-gradient(85% 85% at 50% 18%,var(--hue)0%,var(--paper)92%)}@supports (color:color-mix(in lab, red, red)){.nv-hx-industry-art{background:radial-gradient(85% 85% at 50% 18%,color-mix(in oklab,var(--hue)34%,var(--paper))0%,var(--paper)92%)}}.nv-hx-industry-art.nv-hx-industry-photo{background:#101a25;padding:0;position:relative;overflow:hidden}.nv-hx-industry-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nv-hx-industry[data-industry=games],.nv-hx-industry:first-child{--hue:var(--tone-animate)}.nv-hx-industry[data-industry=printing],.nv-hx-industry:nth-child(2){--hue:var(--tone-utility)}.nv-hx-industry[data-industry=product],.nv-hx-industry:nth-child(3){--hue:var(--tone-refine)}.nv-hx-industry[data-industry=film],.nv-hx-industry:nth-child(4){--hue:var(--tone-refine-2)}.nv-hx-industry[data-industry=reference],.nv-hx-industry:nth-child(5){--hue:var(--tone-create)}.nv-hx-industry[data-industry=immersive],.nv-hx-industry:nth-child(6){--hue:var(--tone-create-2)}.nv-hx-industry h3 a{color:var(--heading);justify-content:space-between;align-items:center;gap:8px;display:flex}.nv-hx-industry-tool{color:var(--hue);letter-spacing:0;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.nv-hx-industry h3 a svg{color:var(--hue);transition:transform var(--dur-fast)var(--ease-micro)}@media (hover:hover) and (pointer:fine){.nv-hx-industry:hover{border-color:var(--hue)}@supports (color:color-mix(in lab, red, red)){.nv-hx-industry:hover{border-color:color-mix(in srgb,var(--hue)58%,var(--hx-card-line))}}.nv-hx-industry:hover{box-shadow:inset 0 1px 0 var(--hue),0 16px 36px -12px var(--hue)}@supports (color:color-mix(in lab, red, red)){.nv-hx-industry:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--hue)24%,transparent),0 16px 36px -12px color-mix(in srgb,var(--hue)26%,transparent)}}.nv-hx-industry:hover{transform:translateY(-2px)}.nv-hx-industry:hover h3 a svg{transform:translate(2px,-2px)}}.nv-hx-tile-placeholder:nth-child(3n+1) .nv-hx-tile-scene{--hx-art-1:#3b82f6;--hx-art-2:#0052d5;--hx-art-3:#152b43;--hx-art-hi:#dbeafe}.nv-hx-tile-placeholder:nth-child(3n+2) .nv-hx-tile-scene{--hx-art-1:#06b6d4;--hx-art-2:#1765eb;--hx-art-3:#0e4f66;--hx-art-hi:#cffafe}.magic .nv-landing-closing.nv-hx-closing,html.dark .magic .nv-landing-closing.nv-hx-closing{isolation:isolate;border-radius:var(--radius-card);background:var(--hx-field-closing);border:0;margin:clamp(24px,3vw,40px) clamp(12px,2vw,28px);padding-block:clamp(48px,5vw,64px);position:relative;overflow:clip}.nv-hx-closing h2{color:#fff}.nv-hero-carousel{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;max-width:100%;display:grid}.nv-hero-carousel-stage{aspect-ratio:4/3;-webkit-user-select:none;user-select:none;width:100%;min-width:0;position:relative;overflow:hidden}.nv-hero-carousel-stage[data-dragging=true] .nv-hero-slide{transition:none!important}.nv-hero-slide{opacity:0;pointer-events:none;transition:transform .64s var(--ease-soft-out),opacity .48s var(--ease-soft-out);margin:0;position:absolute;inset:0}.nv-hero-slide img{object-fit:contain;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 68%,#0000 100%);mask-image:radial-gradient(closest-side,#000 68%,#0000 100%)}.nv-hero-result.nv-home-image-fallback{padding-inline:52px}.nv-hero-result.nv-home-image-fallback~.nv-hero-note{display:none}.nv-hero-slide[data-pos=active]{opacity:1;transform:translateX(var(--drag-x,0px))}.nv-hero-slide[data-pos=prev],.nv-hero-slide[data-pos=next]{opacity:.32;filter:saturate(.7)blur(1.5px)}.nv-hero-slide[data-pos=prev]{transform:translateX(calc(-46% + var(--drag-x,0px)*.45))scale(.66)}.nv-hero-slide[data-pos=next]{transform:translateX(calc(46% + var(--drag-x,0px)*.45))scale(.66)}.nv-hero-slide[data-pos=hidden]{transform:scale(.6)}.nv-hero-carousel-arrow{z-index:2;border:1px solid var(--hx-card-line);background:var(--hx-card);width:44px;height:44px;color:var(--heading);cursor:pointer;transition:border-color var(--dur-fast)var(--ease-soft-out),scale var(--dur-fast)var(--ease-micro);border-radius:100px;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.nv-hero-carousel-arrow[data-side=prev]{left:4px}.nv-hero-carousel-arrow[data-side=next]{right:4px}@media (hover:hover) and (pointer:fine){.nv-hero-carousel-arrow:hover{border-color:var(--hx-card-line-hover)}}.nv-hero-carousel-arrow:active{scale:.94}.nv-hero-carousel-arrow:focus-visible,.nv-hero-carousel-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nv-hero-carousel-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.nv-hero-carousel-navigation{flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.nv-hero-carousel-count{color:var(--muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.nv-hero-carousel-title{min-width:0;color:var(--heading);overflow-wrap:anywhere;flex:auto;margin:0;font-size:15px;font-weight:550}.nv-hero-carousel-dots{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nv-hero-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid;position:relative}.nv-hero-dot-inactive{background:var(--muted-strong);opacity:.5;width:8px;height:8px;transition:opacity var(--dur-fast)var(--ease-soft-out);border-radius:100px;display:block}@media (hover:hover) and (pointer:fine){.nv-hero-carousel-dots button:hover .nv-hero-dot-inactive{opacity:.85}}.nv-hero-dot-active{background:var(--heading);border-radius:100px;width:22px;height:8px;display:block}@media (max-width:640px){.nv-hero-carousel-title{display:none}.nv-hero-carousel-bar{justify-content:center}}@media (pointer:coarse){.nv-hero-carousel-dots button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.nv-hero-slide{transition-duration:.12s}}.nv-hx-lineup{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0 0 clamp(40px,5vw,64px);padding:0;list-style:none;display:grid}.nv-hx-lineup-card{border:1px solid var(--hx-card-line);border-radius:var(--radius-card);background:var(--hx-card);box-shadow:var(--hx-card-shadow);transition:border-color var(--dur-fast)var(--ease-soft-out),box-shadow var(--dur-card)var(--ease-soft-out),translate var(--dur-card)var(--ease-soft-out);grid-column:span 2;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:4px 16px;padding:20px;display:grid;position:relative}.nv-hx-lineup-mark{background:linear-gradient(145deg,var(--accent)0%,var(--accent-2)100%);border-radius:16px;grid-row:span 2;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.nv-hx-lineup-mark{background:linear-gradient(145deg,color-mix(in srgb,var(--accent)30%,var(--paper))0%,color-mix(in srgb,var(--accent-2)22%,var(--paper))100%)}}.nv-hx-lineup-mark{color:var(--heading);letter-spacing:-.03em;font-size:24px;font-weight:650}.nv-hx-lineup-copy{min-width:0}.nv-hx-lineup-copy h3{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:20px}.nv-hx-lineup-copy p{color:var(--muted-strong);margin:4px 0 0;font-size:14.5px;line-height:1.45}.nv-hx-lineup-inputs{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.nv-hx-lineup-inputs li{background:var(--accent);border-radius:100px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nv-hx-lineup-inputs li{background:color-mix(in srgb,var(--accent)14%,transparent)}}.nv-hx-lineup-inputs li{color:var(--heading);font-size:12.5px;font-weight:550}.nv-hx-lineup-card:nth-child(n+5){grid-column:span 3}.nv-hx-lineup-card[data-lead=true]{border-color:var(--accent);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}@supports (color:color-mix(in lab, red, red)){.nv-hx-lineup-card[data-lead=true]{border-color:color-mix(in srgb,var(--accent)55%,var(--hx-card-line))}}.nv-hx-lineup-card[data-lead=true] .nv-hx-lineup-mark{background:var(--accent-soft);color:var(--accent);grid-row:auto}.nv-hx-lineup-card[data-lead=true] .nv-hx-lineup-copy h3{font-size:24px}.nv-hx-lineup-card[data-lead=true] .nv-hx-lineup-inputs{grid-column:auto;margin:0}@media (hover:hover) and (pointer:fine){.nv-hx-lineup-card:hover{border-color:var(--hx-card-line-hover);box-shadow:var(--hx-card-shadow-hover);translate:0 -3px}}@media (max-width:900px){.nv-hx-lineup-card,.nv-hx-lineup-card:nth-child(n+5){grid-column:span 3}.nv-hx-lineup-card:last-child{grid-column:1/-1}}@media (max-width:640px){.nv-hx-lineup{grid-template-columns:minmax(0,1fr)}.nv-hx-lineup-card,.nv-hx-lineup-card:nth-child(n+5),.nv-hx-lineup-card[data-lead=true]{grid-column:1/-1}.nv-hx-lineup-card[data-lead=true]{grid-template-columns:auto minmax(0,1fr)}.nv-hx-lineup-card[data-lead=true] .nv-hx-lineup-inputs{grid-column:1/-1;margin-top:12px}}.nv-hero-note{z-index:1;max-width:44%;color:var(--heading);opacity:0;transition:opacity .42s var(--ease-soft-out).26s,translate .42s var(--ease-soft-out).26s;gap:2px;display:grid;position:absolute;top:2%;left:1%;translate:0 8px}.nv-hero-slide[data-pos=active] .nv-hero-note{opacity:1;translate:0}.nv-hero-note[data-mode=text]{background:var(--paper);border-radius:8px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.nv-hero-note[data-mode=text]{background:color-mix(in srgb,var(--paper)94%,transparent)}}.nv-hero-slide .nv-hero-ref{aspect-ratio:1;background:var(--study);object-fit:cover;border-radius:8px;width:clamp(84px,11vw,132px);height:auto;padding:5px;display:block;rotate:-7deg;box-shadow:0 12px 28px -12px #0009;-webkit-mask-image:none;mask-image:none}.nv-hero-slide .nv-hero-ref.nv-home-image-fallback{color:var(--muted-strong);font-size:12px;line-height:1.35;display:grid}.nv-hero-prompt{-webkit-line-clamp:3;overflow-wrap:anywhere;text-wrap:balance;text-shadow:none;-webkit-box-orient:vertical;margin:0;font-family:Bradley Hand,Segoe Script,Comic Sans MS,cursive;font-size:clamp(15px,1.7vw,22px);font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.nv-hero-arrow{color:currentColor;filter:drop-shadow(0 2px 6px #0006);width:clamp(40px,5vw,64px);height:auto;margin:2px 0 0 clamp(18px,3vw,36px)}@media (max-width:640px){.nv-hero-note{max-width:52%}}@media (prefers-reduced-motion:reduce){.nv-hero-note{transition-duration:.12s;translate:none}}.magic{--hx-on-field:#fff;--hx-on-field-soft:#ffffffdb;--hx-on-field-line:#ffffff80;--hx-on-field-wash:#ffffff1a;--hx-on-field-wash-hover:#ffffff2e;--hx-transparent-media:#cbd5e1;--hx-media-ink:#1a2735}.nv-hero-cta-note{color:var(--muted-strong);margin:14px 0 0;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.nv-landing-hero-copy>:nth-child(6){animation-delay:.25s}}.nv-hx-band-cta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:clamp(36px,5vw,56px);display:flex}.nv-hx-band-cta>p{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:clamp(16px,1.4vw,19px);font-weight:550}.nv-hx-band-cta .ai-feature-actions{justify-content:center;margin:0}.magic .nv-hx-band-cta .ai-button.dark{background:var(--hx-cta);color:var(--hx-cta-ink);box-shadow:var(--hx-cta-shadow);border:0;font-weight:650}@media (hover:hover) and (pointer:fine){.magic .nv-hx-band-cta .ai-button.dark:hover{background:var(--hx-cta-hover);color:var(--hx-cta-ink)}}.nv-hx-gallery.nv-hx-band{padding-bottom:clamp(40px,5vw,64px)}.nv-hx-gallery .nv-hx-band-cta{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:24px 32px;max-width:960px;margin:32px auto 0;padding-top:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.nv-hx-gallery .nv-hx-band-cta{border-top:1px solid color-mix(in srgb,var(--line)60%,transparent)}}.nv-hx-gallery .nv-hx-band-cta{text-align:left}.nv-hx-gallery .nv-hx-band-cta>p{gap:8px;min-width:0;display:grid}.nv-hx-gallery .nv-hx-band-cta strong{color:var(--heading);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.2}.nv-hx-gallery .nv-hx-band-cta>p>span{color:var(--muted-strong);font-size:16px;font-weight:400;line-height:1.6}.nv-hx-gallery .nv-hx-band-cta .ai-button{min-height:44px;padding:10px 22px;font-size:14px}.nv-hx-flow.nv-hx-band{padding-block:clamp(56px,6vw,80px) clamp(72px,9vw,120px)}.nv-hx-flow-title span{color:var(--accent-2)}.nv-hx-flow-track li>span b{color:var(--accent-2);letter-spacing:.08em;margin-right:8px;font-family:Geist Mono Variable,monospace;font-size:12px;font-weight:500}.nv-hx-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-hx-tool[data-lead=true]{flex-direction:row;grid-area:auto/1/auto/-1;align-items:center;gap:clamp(24px,3.5vw,48px);padding:14px clamp(20px,3vw,44px) 14px 14px}.nv-hx-tool[data-lead=true] .nv-reading-figure{flex:0 0 min(56%,640px)}.nv-hx-tool[data-lead=true] .nv-hx-tool-copy{padding-inline:0}.nv-hx-tool:nth-child(n+6){grid-column:auto}.nv-hx>#workspace{padding-top:clamp(64px,8vw,104px)}.nv-hx-workspace-heading{text-align:center;justify-items:center;gap:14px;max-width:760px;margin-inline:auto;padding-bottom:clamp(24px,3vw,36px);display:grid}.nv-hx-workspace-heading h2{color:var(--heading);text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,46px);line-height:1.06}.nv-hx-workspace-heading>p:last-child{max-width:56ch;color:var(--muted-strong);margin:0;font-size:16.5px;line-height:1.6}.nv-hx-stories{gap:clamp(72px,9vw,120px);margin-top:0}.nv-hx-story{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,36px)}.nv-hx-story-copy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px clamp(32px,5vw,72px)}.nv-hx-story-title{justify-items:start;gap:16px;display:grid}.nv-hx-story-copy>.nv-landing-prose{padding-top:30px}.nv-hx-story-action{border-radius:var(--radius-pill);background:var(--btn-tonal);color:var(--btn-tonal-ink);transition:border-color var(--dur-fast)var(--ease-soft-out),background var(--dur-fast)var(--ease-soft-out);border:1px solid #0000;align-items:center;gap:8px;margin-top:6px;padding:10px 18px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.nv-hx-story-action svg{transition:translate var(--dur-fast)var(--ease-micro)}.nv-hx-story-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.nv-hx-story-action:hover{border-color:var(--accent-2);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-hx-story-action:hover{background:color-mix(in srgb,var(--accent)20%,transparent)}}.nv-hx-story-action:hover svg{translate:3px}}.nv-hx-story-media{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.nv-hx-story-media[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-hx-story-media[data-count="3"]>:first-child{grid-column:auto}.nv-hx-industry-art.nv-hx-industry-photo{aspect-ratio:1}.nv-hx-industry-photo img{scale:1.16}.nv-hx-models .nv-hx-lineup{margin-bottom:28px}.nv-hx-model-more>summary{border-radius:var(--radius-pill);background:var(--btn-tonal);width:max-content;min-height:44px;color:var(--btn-tonal-ink);cursor:pointer;box-shadow:var(--btn-tonal-ring);transition:background-color var(--dur-fast)var(--ease-soft-out);border:1px solid #0000;align-items:center;gap:8px;margin-inline:auto;padding:10px 22px;font-size:15px;font-weight:600;list-style:none;display:flex}.nv-hx-model-more>summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.nv-hx-model-more>summary:hover{background:var(--btn-tonal-hover)}}.nv-hx-model-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nv-hx-model-more>summary svg{transition:rotate var(--dur-fast)var(--ease-micro)}.nv-hx-model-more[open]>summary svg{rotate:180deg}.nv-hx-model-more .nv-hx-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.nv-hx-model-more .nv-hx-model{grid-column:auto;padding:22px 12px 14px}.nv-hx-closing .nv-landing-closing-inner>div{justify-items:center;gap:12px;display:grid}.nv-hx-closing h2{color:var(--hx-on-field);margin:0}.nv-hx-closing-lead{max-width:40em;color:var(--hx-on-field-soft);margin:0;font-size:16px;line-height:1.6}html.dark .magic .nv-hx-closing .ai-feature-actions .ai-button.ghost,.magic .nv-hx-closing .ai-feature-actions .ai-button.ghost{background:var(--hx-on-field-wash);color:var(--hx-on-field);box-shadow:inset 0 0 0 1px var(--hx-on-field-line);border-color:#0000}@media (hover:hover) and (pointer:fine){html.dark .magic .nv-hx-closing .ai-feature-actions .ai-button.ghost:hover,.magic .nv-hx-closing .ai-feature-actions .ai-button.ghost:hover{background:var(--hx-on-field-wash-hover);color:var(--hx-on-field)}}.nv-hx-closing-more{color:var(--hx-on-field-soft);text-underline-offset:4px;transition:text-decoration-color var(--dur-fast)var(--ease-soft-out);align-items:center;gap:6px;font-size:14.5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}@media (hover:hover) and (pointer:fine){.nv-hx-closing-more:hover{color:var(--hx-on-field);text-decoration-color:currentColor}}.nv-hx-closing-more:focus-visible{outline:2px solid var(--hx-on-field);outline-offset:3px;border-radius:4px}@media (max-width:1080px){.nv-hx-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.nv-hx-tool[data-lead=true]{flex-direction:column;align-items:stretch;padding:14px 14px 26px}.nv-hx-tool[data-lead=true] .nv-reading-figure{flex:none}.nv-hx-tool[data-lead=true] .nv-hx-tool-copy{padding-inline:12px}.nv-hx-story-copy{grid-template-columns:minmax(0,1fr)}.nv-hx-story-copy>.nv-landing-prose{padding-top:0}.nv-hx-model-more .nv-hx-model-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.nv-hx-tool-grid{grid-template-columns:minmax(0,1fr)}.nv-hx-story-media,.nv-hx-story-media[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nv-hx-story-media[data-count="3"]>:first-child{grid-column:1/-1}.nv-hx-story-media figcaption{font-size:12.5px}.nv-hx-band-cta .ai-feature-actions{width:100%}.nv-hx-gallery .nv-hx-band-cta{text-align:center;grid-template-columns:minmax(0,1fr)}.nv-hx-gallery .nv-hx-band-cta .ai-button{width:min(100%,320px)}}@media (any-pointer:coarse){.magic :is(input,textarea,select){font-size:max(16px,1em)!important}}.nv-hx-try{--tone:var(--tone-create);border-radius:var(--radius-pill);background:var(--tone);align-self:flex-start;align-items:center;gap:6px;min-height:36px;margin-top:auto;padding:0 14px 0 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nv-hx-try{background:color-mix(in srgb,var(--tone)10%,var(--btn-tonal))}}.nv-hx-try{color:var(--heading);box-shadow:inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab, red, red)){.nv-hx-try{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone)24%,var(--line-soft))}}.nv-hx-try{transition:background-color var(--dur-fast)var(--ease-micro),color var(--dur-fast)var(--ease-micro),box-shadow var(--dur-fast)var(--ease-micro);font-size:14px;font-weight:600}.nv-hx-try .nv-cta-arrow{color:var(--tone)}.nv-hx-try[data-tone=refine]{--tone:var(--tone-refine)}.nv-hx-try[data-tone=animate]{--tone:var(--tone-animate)}.nv-hx-try[data-tone=utility]{--tone:var(--tone-utility)}.nv-hx-tool-copy{flex:1}@media (hover:hover) and (pointer:fine){.nv-hx-tool:hover .nv-hx-try{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.nv-hx-tool:hover .nv-hx-try{background:color-mix(in srgb,var(--tone)22%,transparent)}}.nv-hx-tool:hover .nv-hx-try{color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab, red, red)){.nv-hx-tool:hover .nv-hx-try{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone)38%,transparent)}}.nv-hx-tool:hover .nv-hx-try .nv-cta-arrow{translate:3px}}.nv-text-cta{min-height:44px;color:var(--accent);align-items:center;gap:6px;padding-inline:4px;font-size:15px;font-weight:600;display:inline-flex}.nv-text-cta .nv-cta-arrow{transition:translate var(--dur-arrow)var(--ease-micro)}@media (hover:hover) and (pointer:fine){.nv-text-cta:hover{color:var(--heading)}.nv-text-cta:hover .nv-cta-arrow{translate:3px}}.nv-text-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}:is(html.dark .magic :is(.ai-community-card-media,.ai-asset-preview,.ai-asset-cover),html.dark .magic .ai-model-viewer--thumbnail:has(.ai-viewer-thumbnail-poster),html.dark .magic .nv-hx-flow-frame:has(>img)){isolation:isolate;background:var(--field)}html.dark .magic :is(.ai-asset-cover-image,.ai-viewer-thumbnail-poster,.nv-hx-flow-frame>img){mix-blend-mode:lighten;background:0 0}.magic .ai-app-header .ai-nav-cta{background:var(--cta-convert);min-height:36px;color:var(--cta-prominent-ink);box-shadow:var(--cta-convert-shadow);padding-inline:18px;font-weight:600}@media (pointer:coarse){.magic .ai-app-header .ai-nav-cta{min-height:44px}}@media (hover:hover) and (pointer:fine){.magic .ai-app-header .ai-nav-cta:hover{background:var(--cta-convert-hover);color:var(--cta-prominent-ink)}}.magic{--btn-tonal:var(--ink)}@supports (color:color-mix(in lab, red, red)){.magic{--btn-tonal:color-mix(in srgb,var(--ink)6%,var(--surface))}}.magic{--btn-tonal-hover:var(--ink)}@supports (color:color-mix(in lab, red, red)){.magic{--btn-tonal-hover:color-mix(in srgb,var(--ink)11%,var(--surface))}}.magic{--btn-tonal-ink:var(--heading);--btn-tonal-ring:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.magic{--btn-tonal-ring:inset 0 0 0 1px color-mix(in srgb,var(--ink)12%,transparent)}}.magic{--btn-solid:var(--accent-solid);--btn-solid-hover:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.magic{--btn-solid-hover:color-mix(in srgb,var(--accent-solid)84%,var(--heading))}}.magic{--btn-solid-ink:var(--accent-contrast);--btn-solid-shadow:inset 0 1px 0 #ffffff4d,inset 0 -2px 0 #0003,0 6px 16px -10px var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.magic{--btn-solid-shadow:inset 0 1px 0 #ffffff4d,inset 0 -2px 0 #0003,0 6px 16px -10px color-mix(in srgb,var(--accent-solid)70%,transparent)}}html.dark .magic{--btn-tonal:#fff1;--btn-tonal-hover:#ffffff1d;--btn-tonal-ink:var(--heading);--btn-tonal-ring:inset 0 1px 0 #ffffff24,inset 0 0 0 1px #ffffff1a;--btn-solid:var(--accent-solid);--btn-solid-hover:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--btn-solid-hover:color-mix(in srgb,var(--accent-solid)82%,var(--heading))}}html.dark .magic{--btn-solid-ink:var(--accent-contrast);--btn-solid-shadow:inset 0 1px 0 #ffffff57,inset 0 -2px 0 #0000003d,0 8px 20px -12px var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--btn-solid-shadow:inset 0 1px 0 #ffffff57,inset 0 -2px 0 #0000003d,0 8px 20px -12px color-mix(in srgb,var(--accent-solid)80%,transparent)}}.ai-button.ghost,.nv-hx-chip,.ai-community-filters button,.ai-animation-icon-button,.ai-studio-credits-cta,.ai-asset-delete-confirm-cancel{box-shadow:var(--btn-tonal-ring)}.ai-choice-chip,.ai-format-chip{box-shadow:inset 0 0 0 1px var(--choice-chip-line)}.nv-hx-chip[aria-pressed=true],.ai-community-filters button[aria-pressed=true]{box-shadow:var(--btn-solid-shadow)}.ai-choice-chip[aria-checked=true],.ai-format-chip-choice[data-selected=true]{box-shadow:var(--segment-thumb-shadow)}.nv-tab{border-radius:var(--radius-pill);background:var(--btn-tonal);min-height:44px;color:var(--btn-tonal-ink);letter-spacing:-.01em;text-transform:capitalize;box-shadow:var(--btn-tonal-ring);transition:background-color var(--dur-fast)var(--ease-soft-out),color var(--dur-fast)var(--ease-soft-out),box-shadow var(--dur-fast)var(--ease-soft-out);border:0;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.nv-tab[aria-selected=true],.nv-tab[aria-pressed=true]{background:var(--btn-solid);color:var(--btn-solid-ink);box-shadow:var(--btn-solid-shadow)}@media (hover:hover) and (pointer:fine){.nv-tab:hover{background:var(--btn-tonal-hover)}.nv-tab[aria-selected=true]:hover,.nv-tab[aria-pressed=true]:hover{background:var(--btn-solid-hover)}}.nv-tab:disabled{cursor:wait;opacity:.6}@media (hover:hover) and (pointer:fine){.ai-segmented button:hover,.ai-segmented a:hover{color:var(--heading);background:var(--btn-tonal-hover)}.ai-segmented button[aria-pressed=true]:hover,.ai-segmented button[aria-checked=true]:hover,.ai-segmented a[aria-current=page]:hover,.ai-tool-switch-link[aria-current=page]:hover{background:var(--segment-thumb-hover);color:var(--segment-thumb-ink)}.ai-tool-switch-link:hover{color:var(--heading);background:var(--btn-tonal-hover)}}.magic{--workspace-cta:linear-gradient(110deg,var(--accent)0%,var(--accent)55%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--workspace-cta:linear-gradient(110deg,var(--accent)0%,color-mix(in oklab,var(--accent)58%,var(--accent-2))55%,color-mix(in oklab,var(--accent)78%,#040812)100%)}}.magic{--workspace-cta-hover:linear-gradient(110deg,var(--accent)0%,var(--accent)55%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){.magic{--workspace-cta-hover:linear-gradient(110deg,color-mix(in oklab,var(--accent)88%,#fff)0%,var(--accent)55%,color-mix(in oklab,var(--accent)64%,var(--accent-2))100%)}}.magic{--workspace-cta-ink:#fff;--workspace-cta-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 0 var(--accent),0 6px 20px -8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--workspace-cta-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 0 color-mix(in srgb,var(--accent)55%,#000),0 6px 20px -8px color-mix(in srgb,var(--accent)52%,transparent)}}.magic{--workspace-cta-shimmer:#ffffffeb}html.dark .magic{--workspace-cta:linear-gradient(110deg,var(--accent)0%,var(--accent)52%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--workspace-cta:linear-gradient(110deg,color-mix(in oklab,var(--accent)32%,var(--accent-2))0%,color-mix(in oklab,var(--accent)66%,var(--accent-2))52%,var(--accent)100%)}}html.dark .magic{--workspace-cta-hover:linear-gradient(110deg,var(--accent)0%,var(--accent)55%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--workspace-cta-hover:linear-gradient(110deg,color-mix(in oklab,color-mix(in oklab,var(--accent)32%,var(--accent-2))82%,#fff)0%,color-mix(in oklab,var(--accent)78%,#fff)55%,color-mix(in oklab,var(--accent)70%,#fff)100%)}}html.dark .magic{--workspace-cta-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--workspace-cta-ink:color-mix(in oklab,var(--accent)16%,#040812)}}html.dark .magic{--workspace-cta-shadow:inset 0 1px 0 #ffffff73,inset 0 -1.5px 0 var(--accent),0 4px 16px -6px var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--workspace-cta-shadow:inset 0 1px 0 #ffffff73,inset 0 -1.5px 0 color-mix(in srgb,var(--accent)42%,#02060d),0 4px 16px -6px color-mix(in srgb,var(--accent)48%,transparent)}}html.dark .magic{--workspace-cta-shimmer:#04101f61}.ai-particle-loading{contain:layout paint;flex:0 auto;width:min(560px,100%);height:clamp(200px,38svh,400px);min-height:140px;margin-inline:auto;position:relative;overflow:hidden}.ai-particle-loading-canvas,.ai-particle-loading-fallback{pointer-events:none;width:100%;height:100%;transition:opacity var(--dur-fast)var(--ease-reveal);position:absolute;inset:0}.ai-particle-loading-canvas{opacity:0;display:block}.ai-particle-loading-fallback{opacity:1;display:block}.ai-particle-preview-accent{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-particle-preview-accent{stroke:color-mix(in srgb,var(--accent)82%,var(--ink))}}.ai-particle-preview-accent{opacity:.68}.ai-particle-preview-ink{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-particle-preview-ink{stroke:color-mix(in srgb,var(--accent)40%,var(--ink))}}.ai-particle-preview-ink{opacity:.68}.ai-particle-loading-fallback path{fill:none;stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ai-particle-loading[data-mode=loading] .ai-particle-preview-accent{stroke:var(--accent);stroke-width:2.1px;opacity:.9}.ai-particle-loading[data-mode=loading] .ai-particle-preview-ink{stroke:var(--accent-2);stroke-width:2.3px;opacity:.98}.ai-particle-loading[data-mode=generating] .ai-particle-preview-accent,.ai-particle-loading[data-mode=generating] .ai-particle-preview-ink{stroke:var(--accent);stroke-width:2px;opacity:.9}.ai-particle-loading[data-mode=queued] .ai-particle-loading-fallback{opacity:.62}.ai-particle-loading[data-ready] .ai-particle-loading-canvas{opacity:1}.ai-particle-loading[data-ready]>.ai-particle-loading-fallback{opacity:0}.nv-viewer-empty>.ai-particle-loading{flex-shrink:1}.ai-task-feedback[data-generating]>.ai-particle-loading{margin-bottom:12px}@media (min-width:1024px){.ai-task-feedback[data-generating]{width:min(640px,100%)}.ai-task-feedback[data-generating]>.ai-particle-loading{width:min(640px,100%);height:clamp(240px,52svh,520px);margin-bottom:16px}.ai-task-feedback[data-generating] .ai-task-heading p{max-width:460px;margin-inline:auto}}@container model-viewer (max-width:620px){.ai-task-feedback>.ai-particle-loading{width:min(420px,100%);height:clamp(180px,30svh,280px);margin-bottom:8px}}.ai-model-loading-overlay{opacity:1;pointer-events:none;transition:opacity var(--dur-fast)var(--ease-reveal)}.ai-model-loading-overlay[data-finishing]{opacity:0}.ai-viewer-loading-floor{z-index:-1;width:100%;height:58%;color:var(--viewer-grid-major);position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.ai-viewer-loading-floor{color:color-mix(in srgb,var(--viewer-grid-major)46%,transparent)}}.ai-viewer-loading-floor{pointer-events:none;-webkit-mask-image:radial-gradient(56% 74% at 50% 82%,#000 0%,#000000b8 45%,#0000002e 76%,#0000 96%);mask-image:radial-gradient(56% 74% at 50% 82%,#000 0%,#000000b8 45%,#0000002e 76%,#0000 96%)}:is(.ai-model-canvas,.nv-viewer-canvas){opacity:0;transition:opacity var(--dur-fast)var(--ease-reveal)}.ai-model-viewer[data-state=ready]>.ai-model-canvas,.nv-viewer[data-state=ready] .nv-viewer-canvas{opacity:1}.ai-model-viewer--thumbnail .ai-model-canvas{transition:none}.ai-community-viewer-loading{background:var(--viewer-stage);justify-content:safe center;gap:16px;padding:40px 32px 112px;overflow-y:auto}.ai-community-viewer-loading>:not(.ai-particle-loading,.ai-viewer-loading-floor){flex-shrink:0}@media (min-width:900px){.ai-community-viewer-loading{padding-inline-end:312px}}.ai-review-open{z-index:1;cursor:pointer;text-align:left;width:100%;display:block;position:absolute;inset:0}.ai-review-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:inherit}.ai-review-view{z-index:1;border:1px solid var(--viewer-chrome-line);background:var(--viewer-chrome);color:var(--heading);white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;border-radius:100px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;transition:background-color .18s;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.ai-review-open:hover~.ai-review-view{background:var(--soft)}}@media (prefers-reduced-motion:reduce){.ai-review-view{transition:none}}.ai-generation-notice-toast{box-shadow:none;background:0 0;border:0;width:auto;margin-top:-16px;padding:0}@media (max-width:1023px){.ai-generation-notice-toast{margin-top:44px}}.ai-generation-notice{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);width:340px;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--workspace-elevation);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 12px 15px;display:grid;position:relative;overflow:hidden}.ai-generation-notice-mark{border-radius:var(--radius-control);background:var(--accent);place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-generation-notice-mark{background:color-mix(in srgb,var(--accent)14%,var(--soft))}}.ai-generation-notice-mark{color:var(--accent);animation:ai-generation-pulse 1.8s var(--ease-soft-out)infinite}.ai-generation-notice[data-phase=ready] .ai-generation-notice-mark{background:var(--accent);color:var(--ink-contrast);animation:none}.ai-generation-notice-copy{min-width:0;padding-top:1px;display:block}.ai-generation-notice-title{color:var(--heading);letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.3;display:block}.ai-generation-notice-detail{color:var(--muted);text-wrap:pretty;margin-top:2px;font-size:12px;line-height:1.45;display:block}.ai-generation-notice-close{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast)var(--ease-soft-out),background-color var(--dur-fast)var(--ease-soft-out);background:0 0;border:0;place-items:center;margin:-2px -2px 0 0;padding:0;display:grid}.ai-generation-notice-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ai-generation-notice-close:hover{background:var(--soft);color:var(--heading)}}@media (any-pointer:coarse){.ai-generation-notice-close{width:40px;height:40px;margin:-10px -10px 0 0}}.ai-generation-notice-track{background:var(--line);height:3px;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.ai-generation-notice-track{background:color-mix(in srgb,var(--line)42%,transparent)}}.ai-generation-notice-fill{background:var(--accent);transform-origin:0;width:100%;height:100%;animation-name:ai-generation-countdown;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@media (hover:hover) and (pointer:fine){.ai-generation-notice:hover .ai-generation-notice-fill{animation-play-state:paused}}@keyframes ai-generation-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ai-generation-pulse{0%,to{opacity:1}50%{opacity:.62}}.ai-ready-burst{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ai-model-viewer[data-celebrate] .ai-model-canvas{animation:.9s cubic-bezier(.22,1,.36,1) both ai-ready-reveal}@keyframes ai-ready-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ai-ready-burst{display:none}.ai-model-viewer[data-celebrate] .ai-model-canvas,.ai-generation-notice-mark,.ai-generation-notice-fill{animation:none}}.ai-app-shell.ai-app-shell-explore{background:var(--explore-canvas)}.ai-app-shell.ai-app-shell-explore:before{display:none}.ai-app-shell.ai-app-shell-explore>.ai-app-body>aside{background:0 0}.magic .ai-app-shell.ai-app-shell-explore>.ai-app-mobile-bar,.magic .ai-app-shell.ai-app-shell-explore>.ai-app-header{background:var(--explore-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.nv-explore-page{width:100%;max-width:1600px;padding:32px 28px calc(40px + var(--safe-bottom));color:var(--ink);margin-inline:auto;container-type:inline-size}.nv-explore-header,.nv-explore-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.nv-explore-header{margin-bottom:32px}.nv-explore-header-copy{min-width:0}.nv-explore-title{color:var(--heading);align-items:center;gap:10px;display:flex}.nv-explore-title>svg{color:var(--accent)}.nv-explore-title h1{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.nv-explore-header p,.nv-explore-section-heading p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.nv-explore-assets{white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-shrink:0}.nv-explore-section+.nv-explore-section{margin-top:36px}.nv-explore-section-heading{margin-bottom:16px}.nv-explore-section-heading h2{color:var(--heading);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.3}.nv-explore-section-heading>span{color:var(--muted);font-size:13px}.nv-explore-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nv-explore-start{border-radius:var(--radius-card);border:1px solid var(--line-soft);background:var(--surface);min-width:0;transition:border-color var(--dur-fast)var(--ease-micro),box-shadow var(--dur-card)var(--ease-soft-out),transform var(--dur-fast)var(--ease-micro);flex-direction:column;display:flex;position:relative;overflow:hidden}.nv-explore-start:only-child{grid-column:1/-1}html.dark .magic .nv-explore-start[data-workflow=image-to-3d-converter]{border-color:var(--tone-create)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .nv-explore-start[data-workflow=image-to-3d-converter]{border-color:color-mix(in srgb,var(--tone-create)32%,var(--line-soft))}}html.dark .magic .nv-explore-start[data-workflow=image-to-3d-converter]{background:radial-gradient(ellipse 95% 85% at 0% 100%,var(--tone-create)0%,transparent 65%),radial-gradient(ellipse 85% 75% at 100% 100%,var(--tone-create-2)0%,transparent 60%),var(--surface)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .nv-explore-start[data-workflow=image-to-3d-converter]{background:radial-gradient(ellipse 95% 85% at 0% 100%,color-mix(in srgb,var(--tone-create)20%,transparent)0%,transparent 65%),radial-gradient(ellipse 85% 75% at 100% 100%,color-mix(in srgb,var(--tone-create-2)14%,transparent)0%,transparent 60%),var(--surface)}}html.dark .magic .nv-explore-start[data-workflow=image-to-3d-converter]{box-shadow:inset 0 1px 0 #60a5fa47,0 16px 36px -20px var(--tone-create)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .nv-explore-start[data-workflow=image-to-3d-converter]{box-shadow:inset 0 1px 0 #60a5fa47,0 16px 36px -20px color-mix(in srgb,var(--tone-create)28%,transparent)}}html.dark .magic .nv-explore-start[data-workflow=text-to-3d-generator]{border-color:var(--tone-create-2)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .nv-explore-start[data-workflow=text-to-3d-generator]{border-color:color-mix(in srgb,var(--tone-create-2)28%,var(--line-soft))}}html.dark .magic .nv-explore-start[data-workflow=text-to-3d-generator]{background:radial-gradient(ellipse 95% 85% at 0% 100%,var(--tone-create-2)0%,transparent 65%),radial-gradient(ellipse 85% 75% at 100% 100%,var(--tone-create)0%,transparent 60%),var(--surface)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .nv-explore-start[data-workflow=text-to-3d-generator]{background:radial-gradient(ellipse 95% 85% at 0% 100%,color-mix(in srgb,var(--tone-create-2)16%,transparent)0%,transparent 65%),radial-gradient(ellipse 85% 75% at 100% 100%,color-mix(in srgb,var(--tone-create)16%,transparent)0%,transparent 60%),var(--surface)}}html.dark .magic .nv-explore-start[data-workflow=text-to-3d-generator]{box-shadow:inset 0 1px 0 var(--tone-create-2),0 16px 36px -20px var(--tone-create-2)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .nv-explore-start[data-workflow=text-to-3d-generator]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tone-create-2)28%,transparent),0 16px 36px -20px color-mix(in srgb,var(--tone-create-2)24%,transparent)}}.nv-explore-start-eyebrow{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.nv-explore-start[data-workflow=image-to-3d-converter] .nv-explore-start-eyebrow{color:var(--tone-create)}.nv-explore-start[data-workflow=text-to-3d-generator] .nv-explore-start-eyebrow{color:var(--tone-create-2)}.nv-explore-start-cta{background:var(--btn-tonal)!important;color:var(--btn-tonal-ink)!important;box-shadow:var(--btn-tonal-ring)!important;border:0!important}@media (hover:hover) and (pointer:fine){.nv-explore-start:hover{transform:translateY(-2px)}.nv-explore-start[data-workflow=image-to-3d-converter]:hover{border-color:var(--tone-create)}@supports (color:color-mix(in lab, red, red)){.nv-explore-start[data-workflow=image-to-3d-converter]:hover{border-color:color-mix(in srgb,var(--tone-create)56%,var(--line-soft))}}.nv-explore-start[data-workflow=image-to-3d-converter]:hover{box-shadow:inset 0 1px 0 var(--tone-create),0 20px 42px -18px var(--tone-create)}@supports (color:color-mix(in lab, red, red)){.nv-explore-start[data-workflow=image-to-3d-converter]:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tone-create)42%,transparent),0 20px 42px -18px color-mix(in srgb,var(--tone-create)38%,transparent)}}.nv-explore-start[data-workflow=text-to-3d-generator]:hover{border-color:var(--tone-create-2)}@supports (color:color-mix(in lab, red, red)){.nv-explore-start[data-workflow=text-to-3d-generator]:hover{border-color:color-mix(in srgb,var(--tone-create-2)52%,var(--line-soft))}}.nv-explore-start[data-workflow=text-to-3d-generator]:hover{box-shadow:inset 0 1px 0 var(--tone-create-2),0 20px 42px -18px var(--tone-create-2)}@supports (color:color-mix(in lab, red, red)){.nv-explore-start[data-workflow=text-to-3d-generator]:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tone-create-2)38%,transparent),0 20px 42px -18px color-mix(in srgb,var(--tone-create-2)34%,transparent)}}.nv-explore-start[data-workflow=text-to-3d-generator]:hover .nv-explore-start-cta{background:var(--btn-tonal-hover)!important;box-shadow:inset 0 1px 0 #ffffff38,inset 0 0 0 1px var(--tone-create-2)!important}@supports (color:color-mix(in lab, red, red)){.nv-explore-start[data-workflow=text-to-3d-generator]:hover .nv-explore-start-cta{box-shadow:inset 0 1px 0 #ffffff38,inset 0 0 0 1px color-mix(in srgb,var(--tone-create-2)38%,#ffffff24)!important}}}.nv-explore-start-media{aspect-ratio:16/9;border-bottom:1px solid var(--line-soft);background:#0d0d18;place-items:center;width:100%;min-width:0;max-height:240px;display:grid;overflow:hidden}.nv-explore-start-media img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.nv-explore-start-copy{z-index:1;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:flex-end;gap:16px 20px;padding:20px 24px 22px;display:flex;position:relative}.nv-explore-start-text{flex:240px;min-width:min(100%,220px)}.nv-explore-start h3{color:var(--heading);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.16}.nv-explore-start-copy p{max-width:44ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.nv-explore-start-copy .ai-button{white-space:nowrap;flex-shrink:0;padding-inline:18px}.nv-explore-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.nv-explore-filters button{border-radius:var(--radius-pill);background:var(--btn-tonal);min-height:36px;color:var(--btn-tonal-ink);transition:background var(--dur-fast)var(--ease-micro),color var(--dur-fast)var(--ease-micro),box-shadow var(--dur-fast)var(--ease-micro);border:0;padding:7px 16px;font-size:13px;font-weight:600;line-height:1.4}.nv-explore-filters button[aria-pressed=true]{background:var(--btn-solid);color:var(--btn-solid-ink);box-shadow:var(--btn-solid-shadow)}.nv-explore-filters button:focus-visible,.nv-explore-tool:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nv-explore-filters button:active{background:var(--soft);color:var(--heading);transition:none}.nv-explore-filters button{touch-action:manipulation}.nv-explore-filters button[data-tone=create]{--tone:var(--tone-create)}.nv-explore-filters button[data-tone=refine]{--tone:var(--tone-refine)}.nv-explore-filters button[data-tone=animate]{--tone:var(--tone-animate)}.nv-explore-filters button[data-tone=utility]{--tone:var(--tone-utility)}.nv-explore-filters button[data-tone][aria-pressed=true]{background:var(--tone);color:var(--brand-on-fill);box-shadow:0 4px 14px var(--tone)}@supports (color:color-mix(in lab, red, red)){.nv-explore-filters button[data-tone][aria-pressed=true]{box-shadow:0 4px 14px color-mix(in srgb,var(--tone)35%,transparent)}}.nv-explore-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nv-explore-tool[data-tone=create]{--tone:var(--tone-create);--tone-2:var(--tone-create-2)}.nv-explore-tool[data-tone=refine]{--tone:var(--tone-refine);--tone-2:var(--tone-refine-2)}.nv-explore-tool[data-tone=animate]{--tone:var(--tone-animate);--tone-2:var(--tone-animate-2)}.nv-explore-tool[data-tone=utility]{--tone:var(--tone-utility);--tone-2:var(--tone-utility-2)}.nv-explore-tool{border-radius:var(--radius-card);border:1px solid var(--tone,var(--line-soft));flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nv-explore-tool{border:1px solid color-mix(in srgb,var(--tone,var(--line-soft))12%,var(--line-soft))}}.nv-explore-tool{background:radial-gradient(ellipse 100% 80% at 0% 100%,var(--tone,var(--accent))0%,transparent 60%),var(--surface)}@supports (color:color-mix(in lab, red, red)){.nv-explore-tool{background:radial-gradient(ellipse 100% 80% at 0% 100%,color-mix(in srgb,var(--tone,var(--accent))6%,transparent)0%,transparent 60%),var(--surface)}}.nv-explore-tool{transition:background var(--dur-fast)var(--ease-micro),border-color var(--dur-fast)var(--ease-micro),box-shadow var(--dur-card)var(--ease-soft-out),transform var(--dur-fast)var(--ease-micro);text-decoration:none}.nv-explore-tool-media{aspect-ratio:16/9;background:var(--field);border-bottom:1px solid var(--tone,var(--line-soft));place-items:center;width:100%;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nv-explore-tool-media{border-bottom:1px solid color-mix(in srgb,var(--tone,var(--line-soft))10%,var(--line-soft))}}.nv-explore-tool-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--dur-fast)var(--ease-micro);display:block}.nv-explore-tool-copy{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.nv-explore-tool-top{align-items:center;gap:12px;display:flex}.nv-explore-tool-icon{background:var(--tone,var(--accent));border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.nv-explore-tool-icon{background:color-mix(in srgb,var(--tone,var(--accent))14%,transparent)}}.nv-explore-tool-icon{color:var(--tone,var(--accent));border:1px solid var(--tone,var(--accent))}@supports (color:color-mix(in lab, red, red)){.nv-explore-tool-icon{border:1px solid color-mix(in srgb,var(--tone,var(--accent))28%,transparent)}}.nv-explore-tool-icon{box-shadow:inset 0 1px #ffffff14}.nv-explore-tool-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nv-explore-tool-title h3{color:var(--heading);letter-spacing:-.015em;margin:0;font-size:15px;font-weight:600;line-height:1.3}.nv-explore-tool-badge{font-family:var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--tone,var(--muted));align-self:flex-start;align-items:center;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex}.nv-explore-tool-arrow{color:var(--tone,var(--accent));transition:transform var(--dur-fast)var(--ease-micro);flex-shrink:0;margin-left:auto}.nv-explore-tool-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.nv-explore-text-link{min-height:36px;color:var(--accent);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.nv-explore-examples{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.nv-explore-example{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);text-align:left;flex-direction:column;width:100%;min-width:0;padding:0;display:flex;overflow:hidden}.nv-explore-example-media{aspect-ratio:4/3;border-bottom:1px solid var(--line-soft);background:var(--field);display:block;position:relative;overflow:hidden}.nv-explore-example-media img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur-fast)var(--ease-micro);display:block}.dark .nv-explore-example-media img{mix-blend-mode:lighten}.nv-explore-example-preview{border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:var(--surface);align-items:center;gap:6px;min-height:30px;padding:5px 10px;display:inline-flex;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.nv-explore-example-preview{background:color-mix(in srgb,var(--surface)88%,transparent)}}.nv-explore-example-preview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-size:12px;font-weight:500}.nv-explore-example-caption{color:var(--heading);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.nv-explore-example-caption>svg{color:var(--accent);flex-shrink:0}.nv-explore-empty{border-radius:var(--radius-card);background:var(--surface);color:var(--muted);justify-items:start;gap:16px;padding:28px;font-size:14px;display:grid}@container (max-width:1000px){.nv-explore-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:760px){.nv-explore-start-grid{grid-template-columns:minmax(0,1fr)}.nv-explore-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (any-pointer:coarse){.nv-explore-filters button,.nv-explore-header>.ai-button,.nv-explore-text-link{min-height:44px}}@container (max-width:520px){.nv-explore-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-bottom:16px;display:grid}.nv-explore-header-copy{display:contents}.nv-explore-title{grid-area:1/1;gap:6px}.nv-explore-title h1{font-size:20px}.nv-explore-title>svg{width:18px;height:18px}.nv-explore-header p{grid-area:2/1/auto/-1;max-width:none;margin:0;font-size:12px;line-height:1.45}.nv-explore-header .nv-explore-assets{grid-area:1/2;gap:6px;min-height:36px;padding:6px 12px;font-size:12px;line-height:1.4}.nv-explore-assets>svg{width:15px;height:15px}.nv-explore-filters{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.nv-explore-filters button{white-space:nowrap;flex-shrink:0;min-height:36px;padding:6px 12px;font-size:12px}.nv-explore-filters button:focus-visible{outline-offset:-3px}.nv-explore-tools{grid-template-columns:minmax(0,1fr)}.nv-explore-start-copy{padding:18px}.nv-explore-start h3{font-size:22px}.nv-explore-start-copy .ai-button{gap:8px;padding-inline:14px}.nv-explore-section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}.nv-explore-section-heading>span:not([role=status]){display:none}.nv-explore-tool-copy p{font-size:14px}.nv-explore-examples{gap:12px}.nv-explore-example-caption{gap:6px;padding:12px;font-size:13px}.nv-explore-example-preview{padding-inline:8px;bottom:8px;left:8px}}@media (max-width:600px){.nv-explore-page{padding:16px 12px calc(28px + var(--safe-bottom))}}@media (hover:hover) and (pointer:fine){.nv-explore-filters button:not([aria-pressed=true]):hover{background:var(--btn-tonal-hover)}.nv-explore-filters button[data-tone]:not([aria-pressed=true]):hover{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.nv-explore-filters button[data-tone]:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--tone)16%,var(--btn-tonal))}}.nv-explore-filters button[data-tone]:not([aria-pressed=true]):hover{color:var(--heading)}.nv-explore-tool:hover{background:radial-gradient(ellipse 100% 80% at 0% 0%,var(--tone,var(--accent))0%,transparent 65%),var(--soft)}@supports (color:color-mix(in lab, red, red)){.nv-explore-tool:hover{background:radial-gradient(ellipse 100% 80% at 0% 0%,color-mix(in srgb,var(--tone,var(--accent))16%,transparent)0%,transparent 65%),var(--soft)}}.nv-explore-tool:hover{border-color:var(--tone,var(--accent))}@supports (color:color-mix(in lab, red, red)){.nv-explore-tool:hover{border-color:color-mix(in srgb,var(--tone,var(--accent))45%,var(--line))}}.nv-explore-tool:hover{box-shadow:inset 0 1px 0 var(--tone,var(--accent)),0 12px 28px -10px var(--tone,var(--accent))}@supports (color:color-mix(in lab, red, red)){.nv-explore-tool:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tone,var(--accent))25%,transparent),0 12px 28px -10px color-mix(in srgb,var(--tone,var(--accent))24%,transparent)}}.nv-explore-tool:hover{transform:translateY(-2px)}.nv-explore-tool:hover .nv-explore-tool-arrow{transform:translate(3px,-3px)}.nv-explore-example:hover .nv-explore-example-media img{transform:scale(1.025)}.nv-explore-text-link:hover{text-underline-offset:4px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.nv-explore-page *,.nv-explore-page :before,.nv-explore-page :after{transition:none}.nv-explore-tool:hover .nv-explore-tool-arrow,.nv-explore-example:hover .nv-explore-example-media img{transform:none}}.nv-reference-generator-hint{background:var(--accent);border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.nv-reference-generator-hint{background:color-mix(in srgb,var(--accent)5%,var(--surface))}}.nv-reference-generator-hint{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-reference-generator-hint{border:1px solid color-mix(in srgb,var(--accent)20%,var(--line-soft))}}.nv-reference-generator-hint{margin-top:10px;transition:border-color .15s,background-color .15s}.nv-reference-generator-hint:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-reference-generator-hint:hover{background:color-mix(in srgb,var(--accent)8%,var(--surface))}}.nv-reference-generator-hint:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-reference-generator-hint:hover{border-color:color-mix(in srgb,var(--accent)32%,var(--line))}}.nv-reference-generator-hint--collapsed{gap:0;padding-block:8px}.nv-reference-generator-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nv-reference-generator-header{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.nv-reference-generator-icon{color:var(--accent);flex-shrink:0;display:inline-flex}.nv-reference-generator-title{color:var(--heading);letter-spacing:-.01em;font-size:12.5px;font-weight:550;line-height:1.4}.nv-reference-generator-actions{flex-shrink:0;align-items:center;gap:2px;margin-top:-2px;margin-right:-4px;display:inline-flex}.nv-reference-generator-control{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:100px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.nv-reference-generator-control:hover{color:var(--heading);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nv-reference-generator-control:hover{background:color-mix(in srgb,var(--ink)6%,transparent)}}.nv-reference-generator-control:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-reference-generator-control:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)55%,transparent)}}.nv-reference-generator-control:focus-visible{outline-offset:1px}.nv-reference-generator-panel{flex-direction:column;gap:10px;display:flex}.nv-reference-generator-desc{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.nv-reference-generator-cta{color:var(--accent);background:var(--accent);border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nv-reference-generator-cta{background:color-mix(in srgb,var(--accent)10%,transparent)}}.nv-reference-generator-cta{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-reference-generator-cta{border:1px solid color-mix(in srgb,var(--accent)24%,transparent)}}.nv-reference-generator-cta{transition:background .15s,color .15s,transform .15s}.nv-reference-generator-cta:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-reference-generator-cta:hover{background:color-mix(in srgb,var(--accent)18%,transparent)}}.nv-reference-generator-cta:hover{color:var(--heading)}.nv-reference-generator-cta svg{transition:transform .15s}.nv-reference-generator-cta:hover svg{transform:translate(2px)}@media (max-width:640px){.nv-reference-generator-control{width:32px;min-width:32px;height:32px;min-height:32px}}.nv-onboarding-overlay{z-index:70}.nv-onboarding-dialog{z-index:71;inset:calc(var(--safe-top) + 12px)calc(var(--safe-right) + 12px)calc(var(--safe-bottom) + 12px)calc(var(--safe-left) + 12px);width:min(880px,calc(var(--safe-width) - 24px));height:min(620px,calc(var(--safe-height) - 24px));border:1px solid var(--line);background:var(--surface);color:var(--ink);animation:nv-onboarding-enter var(--dur-fast)var(--ease-micro)both;border-radius:20px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;margin:auto;display:grid;position:fixed;overflow:hidden}.nv-onboarding-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex}.nv-onboarding-brand{min-width:0;color:var(--heading);letter-spacing:-.025em;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.nv-onboarding-brand img{flex:0 0 28px}.nv-onboarding-dismiss{margin-inline-start:auto}.nv-onboarding-dismiss,.nv-onboarding-text-button,.nv-onboarding-recommended-link{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur-fast)var(--ease-micro),color var(--dur-fast)var(--ease-micro);background:0 0;border:0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.nv-onboarding-body{overscroll-behavior:contain;scrollbar-color:var(--line)transparent;scrollbar-width:thin;scrollbar-gutter:stable;grid-row:2;min-height:0;padding:20px 32px;scroll-padding-block:8px;overflow:auto}.nv-onboarding-panel{min-height:100%;animation:nv-onboarding-page var(--dur-fast)var(--ease-micro)both;flex-direction:column;justify-content:center;gap:24px;display:flex}.nv-onboarding-intro{text-align:center}.nv-onboarding-title{max-width:25ch;color:var(--heading);letter-spacing:-.035em;text-wrap:balance;outline:none;margin:0 auto;font-size:32px;font-weight:600;line-height:1.13}.nv-onboarding-description{max-width:52ch;color:var(--muted);text-wrap:pretty;margin:12px auto 0;font-size:14px;line-height:1.6}.nv-onboarding-optional{max-width:38ch;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.6}.nv-onboarding-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:24px;display:grid}.nv-onboarding-welcome .nv-onboarding-intro{text-align:left}.nv-onboarding-welcome .nv-onboarding-title{margin:0;font-size:40px;line-height:1.06}.nv-onboarding-welcome .nv-onboarding-description{margin-left:0}.nv-onboarding-montage{isolation:isolate;width:100%;min-height:260px;position:relative}.nv-onboarding-artwork-main,.nv-onboarding-artwork-secondary{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;position:absolute;overflow:hidden}.nv-onboarding-artwork-main{z-index:1;width:88%;top:8px;right:0;transform:rotate(4deg)}.nv-onboarding-artwork-secondary{z-index:2;width:66%;bottom:0;left:0;transform:rotate(-5deg)}.nv-onboarding-art{aspect-ratio:16/9;background:var(--soft);min-width:0;color:var(--accent);place-items:center;margin:0;display:grid;position:relative}.nv-onboarding-art img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.nv-onboarding-art>img,.nv-onboarding-art>.nv-home-image-fallback,.nv-onboarding-art-overview{position:absolute;inset:0}.nv-onboarding-art .nv-home-image-fallback{color:var(--muted);text-align:center;place-items:center;padding:12px;font-size:12px;display:grid}.nv-onboarding-art>figcaption{border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);padding:4px 8px;font-size:10px;line-height:1.5;position:absolute;bottom:8px;right:8px}.nv-onboarding-art-overview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.nv-onboarding-art-overview>*{background:var(--field);grid-column:span 2;min-width:0;min-height:0}.nv-onboarding-art-overview>:nth-child(-n+2){grid-column:span 3}.nv-onboarding-montage>div>span{color:var(--ink);padding:10px 14px;font-size:12px;line-height:1.5;display:block}.nv-onboarding-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nv-onboarding-choice{border:1px solid var(--line-soft);background:var(--field);min-width:0;min-height:96px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast)var(--ease-micro),border-color var(--dur-fast)var(--ease-micro),box-shadow var(--dur-fast)var(--ease-micro);border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:14px 24px 14px 12px;display:grid;position:relative}.nv-onboarding-choice-icon{background:var(--soft);width:36px;height:36px;color:var(--muted-strong);transition:color var(--dur-fast)var(--ease-micro);border-radius:10px;place-items:center;display:grid}.nv-onboarding-choice-icon svg{width:22px;height:22px}.nv-onboarding-choice-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.nv-onboarding-choice-label{color:var(--heading);font-size:14px;font-weight:550;line-height:1.4}.nv-onboarding-choice-detail{color:var(--muted);font-size:12px;line-height:1.5}.nv-onboarding-choice-check{background:var(--accent);width:20px;height:20px;color:var(--accent-contrast);opacity:0;transition:opacity var(--dur-fast)var(--ease-micro);border-radius:100px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.nv-onboarding-choice[data-state=checked]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-onboarding-choice[data-state=checked]{border-color:color-mix(in srgb,var(--accent)60%,var(--line))}}.nv-onboarding-choice[data-state=checked]{background:var(--segment-thumb);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-onboarding-choice[data-state=checked]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)18%,transparent)}}.nv-onboarding-choice[data-state=checked] .nv-onboarding-choice-icon{color:var(--accent)}.nv-onboarding-choice[data-state=checked] .nv-onboarding-choice-check{opacity:1}.nv-onboarding-choices-sources .nv-onboarding-choice{min-height:56px;padding-top:10px;padding-bottom:10px}.nv-onboarding-choices-sources .nv-onboarding-choice-label{font-size:14px}.nv-onboarding-recommendation{border:1px solid var(--line-soft);background:var(--field);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:16px;display:grid}.nv-onboarding-recommendation>.nv-onboarding-art{border-radius:12px;overflow:hidden}.nv-onboarding-recommendation-label{color:var(--accent);align-items:center;gap:6px;font-size:13px;display:inline-flex}.nv-onboarding-recommendation h3{color:var(--heading);letter-spacing:-.025em;margin:12px 0;font-size:22px;font-weight:600;line-height:1.2}.nv-onboarding-recommendation p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.nv-onboarding-recommendation p.nv-onboarding-tip{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:12px}.nv-onboarding-recommendation p.nv-onboarding-current{color:var(--ink);margin-top:16px}.nv-onboarding-recommended-link{color:var(--accent);justify-content:flex-start;margin-top:4px;padding-left:0}.nv-onboarding-footer{border-top:1px solid var(--line-soft);grid-row:3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:16px 24px;display:grid}.nv-onboarding-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nv-onboarding-progress{justify-items:center;gap:8px;display:grid}.nv-onboarding-step-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.nv-onboarding-progress>div{gap:6px;display:flex}.nv-onboarding-progress>div>span{background:var(--line);width:16px;height:4px;transition:background var(--dur-fast)var(--ease-micro),width var(--dur-fast)var(--ease-micro);border-radius:100px}.nv-onboarding-progress>div>span[data-complete]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nv-onboarding-progress>div>span[data-complete]{background:color-mix(in srgb,var(--accent)45%,var(--line))}}.nv-onboarding-progress>div>span[data-active]{background:var(--accent);width:28px}.magic .ai-button.nv-onboarding-primary{background:var(--workspace-cta);min-height:44px;color:var(--workspace-cta-ink);box-shadow:var(--workspace-cta-shadow);white-space:normal;text-align:center;flex-shrink:0;padding:10px 20px;font-size:14px;line-height:1.4}.nv-onboarding-dialog :is(button,[role=radio]):focus-visible,.nv-onboarding-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nv-onboarding-dialog :is(button,[role=radio]):disabled{cursor:default;opacity:.5}.magic .ai-button.nv-onboarding-primary:disabled{background:var(--btn-tonal);color:var(--muted);box-shadow:none}.nv-onboarding-notice{z-index:92;top:calc(var(--safe-top) + 16px);right:calc(var(--safe-right) + 16px);max-width:min(400px,calc(var(--safe-width) - 32px));border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex;position:fixed}.nv-onboarding-notice button{width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:100px;flex:0 0 44px;place-items:center;display:grid}.nv-onboarding-dialog :is(button,[role=radio]):not(:disabled):active{background:var(--soft);color:var(--heading)}.nv-onboarding-dialog :is(button,[role=radio]){touch-action:manipulation}@media (any-pointer:coarse){.magic .ai-account-trigger{min-width:44px;min-height:44px}}@media (hover:hover) and (pointer:fine){.nv-onboarding-choice:not(:disabled):hover{border-color:var(--line);background:var(--soft)}.nv-onboarding-choice[data-state=checked]:not(:disabled):hover{border-color:var(--accent);background:var(--segment-thumb)}.nv-onboarding-dialog :is(.nv-onboarding-dismiss,.nv-onboarding-text-button,.nv-onboarding-recommended-link):not(:disabled):hover{background:var(--soft);color:var(--heading)}.magic .ai-button.nv-onboarding-primary:not(:disabled):hover{background:var(--workspace-cta-hover);color:var(--workspace-cta-ink)}}@media (max-width:760px){.nv-onboarding-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-onboarding-body{padding-inline:24px}.nv-onboarding-welcome{gap:24px}.nv-onboarding-montage{min-height:230px}.nv-onboarding-footer{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}}@media (max-width:640px){.nv-onboarding-dialog{border-radius:20px}.nv-onboarding-header{gap:8px;padding:12px 16px}.nv-onboarding-brand{gap:8px;font-size:14px}.nv-onboarding-dismiss{gap:6px;padding:8px;font-size:12px}.nv-onboarding-body{padding:16px}.nv-onboarding-panel{justify-content:flex-start;gap:20px}.nv-onboarding-title{font-size:24px}.nv-onboarding-description{margin-top:12px;font-size:14px}.nv-onboarding-welcome{justify-content:center;display:flex}.nv-onboarding-welcome .nv-onboarding-title{max-width:15ch;font-size:30px}.nv-onboarding-optional{margin-top:18px;font-size:13px}.nv-onboarding-montage{flex:0 0 190px;width:min(290px,100%);min-height:190px;margin:0 auto}.nv-onboarding-montage>div>span{padding:8px 12px;font-size:11px}.nv-onboarding-choices{grid-template-columns:minmax(0,1fr);gap:10px}.nv-onboarding-choice{min-height:76px;padding:12px 24px 12px 12px}.nv-onboarding-choices-sources .nv-onboarding-choice{min-height:56px;padding-top:10px;padding-bottom:10px}.nv-onboarding-recommendation{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.nv-onboarding-recommendation h3{font-size:22px}.nv-onboarding-footer{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"progress progress""back next""skip skip";gap:8px;padding:12px 16px}.nv-onboarding-back{grid-area:back}.nv-onboarding-progress{grid-area:progress;justify-content:center;gap:12px;padding-bottom:4px;display:flex}.nv-onboarding-actions{display:contents}.magic .ai-button.nv-onboarding-primary{grid-area:next;justify-self:end;min-width:0;max-width:100%;padding:10px 16px}.nv-onboarding-skip{grid-area:skip;justify-self:center}.nv-onboarding-text-button{padding:8px;font-size:13px}}@media (max-height:520px) and (min-width:641px){.nv-onboarding-header,.nv-onboarding-footer{padding-block:8px}.nv-onboarding-body{padding-block:12px}.nv-onboarding-panel{justify-content:flex-start;gap:20px}}@keyframes nv-onboarding-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes nv-onboarding-page{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nv-onboarding-dialog,.nv-onboarding-panel{animation:none}.nv-onboarding-dialog *{transition:none}}
/*# sourceMappingURL=b6b292c471d9347e.css.map*/