@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}.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{border-top:1px solid var(--line-soft);flex:none;padding:8px 10px}.ai-sidebar-updates-link{border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:12px;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:10px}.ai-sidebar-updates-link-compact{justify-content:center;padding-inline:0}@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)}.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}.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}.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-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:flex-start;gap:12px;display:flex;position:absolute;inset:16px 16px auto}.ai-viewer-label{max-width:190px;color:var(--muted);overflow-wrap:anywhere;padding:10px 0;font-size:11px}.ai-viewer-toolbar{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);pointer-events:auto;border-radius:100px;gap:2px;padding:4px;display:flex}.ai-viewer-control{width:40px;height:40px;color:var(--muted);border-radius:100px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.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);border-radius:50%;width:9px;height:9px;animation:1.32s ease-in-out infinite ai-load-dot}.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){.ai-load-dots>span{animation-name:ai-load-dot-soft;animation-duration:2.4s}}@container model-viewer (max-width:620px){.ai-viewer-top{flex-direction:column;align-items:flex-end;gap:8px}.ai-viewer-label{align-self:flex-start;max-width:100%;padding:0}}@container model-viewer (max-width:380px){.ai-viewer-top{inset:14px 10px auto}.ai-viewer-toolbar{flex-wrap:wrap;justify-content:center;width:100%}.ai-viewer-control{flex:0 0 40px}.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:#e8ebf1;--nav:#e8ebf1;--surface:#f4f5f8;--soft:#dde1e9;--line:#c7cbd4;--line-soft:#d6dae3;--ink:#292b32;--heading:#202229;--ink-contrast:#fff;--field:#e4e7ee;--field-hint:#545968;--muted:#545968;--muted-strong:#474c5a;--accent:#2c53b4;--accent-soft:#e8edf9;--danger:#b42318;--danger-soft:#f8e4e2;--accent-solid:#2c53b4;--accent-inverse:#6199f6;--accent-contrast:#fff;--control-ink:#fff;--pill:#292b32;--pill-ink:#fff;--feature-bg:#202229;--feature-ink:#fff;--feature-muted:#c1c2d9;--overlay:#0d0d1873;--canvas:#dce0e8;--artboard:#e2e5ec;--study:#d0d4de;--study-alt:#d8dce6;--glass:#f4f5f8eb;--grid:#c7cbd4;--placeholder:#5c6172;--switch-track:#cfd3dc;--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%,#0f172a2e 0%,transparent 54%),radial-gradient(circle at 50% 46%,#dde2eb 0%,#d2d7e2 54%,var(--canvas)92%)}@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%,#0f172a2e 0%,transparent 54%),radial-gradient(circle at 50% 46%,#dde2eb 0%,#d2d7e2 54%,var(--canvas)92%)}}.magic{--viewer-grid-major:#8e929e;--viewer-grid-minor:#c5c9d3;--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 #0f172a24;--workspace-elevation:0 16px 40px -10px #0f172a14,0 4px 12px -2px #0f172a0a,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 #0f172a14;--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,#272a34 0%,#1c1e26 100%);--pill-sheen-hover:linear-gradient(180deg,#323644 0%,#23262f 100%);--pill-sheen-shadow:inset 0 1px 0 #ffffff29,0 8px 18px -8px #0f172a47;--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:#dce1eb;--panel-card:linear-gradient(180deg,#fafbfd 0%,#edf0f6 100%);--panel-card-line:#0f172a1a;--panel-card-shadow:0 1px 3px #0f172a12,inset 0 1px 0 #fff;--segment-track:#d2d6e0;--segment-inset:inset 0 1px 2px #0f172a14;--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 srgb,var(--accent)12%,#fff)100%)}}.magic{--segment-thumb-ink:#1c1e26;--segment-thumb-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--segment-thumb-line:color-mix(in srgb,var(--accent)30%,transparent)}}.magic{--segment-thumb-shadow:0 2px 5px #0f172a24,inset 0 1px 0 #fff;--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 #0f172a0f;--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 #0f172a0f;--rail-toggle-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--rail-toggle-hover:color-mix(in srgb,var(--accent)11%,var(--surface))}}.magic{--rail-row-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--rail-row-hover:color-mix(in srgb,var(--accent)7%,var(--soft))}}.magic{--rail-active-sheen:inset 0 1px 0 #ffffff8c;--guest-card:linear-gradient(180deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab, red, red)){.magic{--guest-card:linear-gradient(180deg,color-mix(in srgb,var(--accent)9%,var(--surface)),color-mix(in srgb,var(--accent)2%,var(--surface)))}}.magic{--guest-card-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--guest-card-line:color-mix(in srgb,var(--accent)24%,var(--line-soft))}}.magic{--guest-card-shadow:inset 0 1px 0 #fff,0 1px 2px #0f172a0d;--guest-card-well:linear-gradient(180deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab, red, red)){.magic{--guest-card-well:linear-gradient(180deg,color-mix(in srgb,var(--accent)16%,#fff),color-mix(in srgb,var(--accent)6%,#fff))}}.magic{--guest-card-well-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--guest-card-well-line:color-mix(in srgb,var(--accent)30%,transparent)}}.magic{--guest-card-well-ink:var(--accent);--submit-dock:linear-gradient(180deg,#f5f6fa 0%,#e6eaf2 100%);--submit-dock-shadow:0 -10px 24px -16px #0f172a29;--cta-sheen:linear-gradient(180deg,#282a36 0%,#181920 100%);--cta-sheen-hover:linear-gradient(180deg,#343746 0%,#1e202a 100%);--cta-ink:#fff;--cta-shadow:inset 0 1px 0 #ffffff40,0 8px 18px -8px #0f172a59;--art-stroke:#6199f6;--art-top:#c3c2ff;--art-layer:#e4e3ff;--art-side:#9d99ff;--art-fold-top:#b3aeff;--art-fold:#d9d7ff;--wire-stroke:#6a6b83;--wire-fill:#e8e9f3;--viewer-paper:#f7f8fc;--viewer-ink:#2b2d38;--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;--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:#0d0d18;--nav:#0d0d18;--surface:#12131d;--soft:#1d1f2c;--line:#36384a;--line-soft:#2e2f40;--ink:#e1e3ee;--heading:#fcfcfc;--field:#161722;--ink-contrast:#0d0d18;--field-hint:#a3a4bf;--muted:#a3a4bf;--muted-strong:#a3a4bf;--accent:#6199f6;--accent-soft:#6199f624;--danger:#ff8d8d;--danger-soft:#ff8d8d1f;--accent-solid:#6199f6;--accent-contrast:#0d0d18;--control-ink:#0d0d18;--pill:#fcfcfc;--pill-ink:#0d0d18;--feature-bg:#000;--feature-ink:#fcfcfc;--feature-muted:#81859f;--overlay:#0d0d18b8;--canvas:#0d0d18;--artboard:#12131d;--study:#1d1f2c;--study-alt:#252736;--glass:#12131dcc;--grid:#252736;--placeholder:#81859f;--switch-track:#2e2f40;--switch-thumb:#fcfcfc;--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%,#1c2236 0%,#131726 48%,var(--canvas)86%)}@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)14%,transparent)0%,transparent 62%),radial-gradient(ellipse at 50% 90%,#000000b8 0%,transparent 50%),radial-gradient(circle at 50% 40%,#1c2236 0%,#131726 48%,var(--canvas)86%)}}html.dark .magic{--viewer-grid-major:#858ba5;--viewer-grid-minor:#4d5066;--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,#161825 0%,var(--panel-floor)55%,#0c0d15 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%,#e6e7f2 100%);--pill-sheen-hover:linear-gradient(180deg,#fff 0%,#f4f5fa 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:#0c0d15;--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:#0006;--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 srgb,var(--accent)26%,#2b2f42)0%,color-mix(in srgb,var(--accent)11%,#1e202e)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 srgb,var(--accent)42%,transparent)}}html.dark .magic{--segment-thumb-shadow:inset 0 1px 0 #ffffff42,0 2px 6px #0006;--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:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--rail-toggle-hover:color-mix(in srgb,var(--accent)20%,#ffffff0d)}}html.dark .magic{--rail-row-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--rail-row-hover:color-mix(in srgb,var(--accent)10%,var(--soft))}}html.dark .magic{--rail-active-sheen:inset 0 1px 0 #ffffff1a;--guest-card:linear-gradient(180deg,var(--accent),#ffffff04)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--guest-card:linear-gradient(180deg,color-mix(in srgb,var(--accent)14%,#ffffff08),#ffffff04)}}html.dark .magic{--guest-card-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--guest-card-line:color-mix(in srgb,var(--accent)34%,transparent)}}html.dark .magic{--guest-card-shadow:inset 0 1px 0 #ffffff14,0 10px 24px -18px #0009;--guest-card-well:linear-gradient(180deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--guest-card-well:linear-gradient(180deg,color-mix(in srgb,var(--accent)32%,#ffffff0f),color-mix(in srgb,var(--accent)11%,#ffffff05))}}html.dark .magic{--guest-card-well-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--guest-card-well-line:color-mix(in srgb,var(--accent)44%,transparent)}}html.dark .magic{--guest-card-well-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--guest-card-well-ink:color-mix(in srgb,var(--accent)60%,#fff)}}html.dark .magic{--submit-dock:linear-gradient(180deg,#151724 0%,#0e1018 100%);--submit-dock-shadow:inset 0 1px 0 #ffffff12,0 -12px 28px -18px #0000008c;--cta-sheen:linear-gradient(180deg,#fff 0%,#d8dae8 100%);--cta-sheen-hover:linear-gradient(180deg,#fff 0%,#e8eaf4 100%);--cta-ink:#0d0d18;--cta-shadow:inset 0 1px 0 #ffffffb8,0 8px 20px -6px #00000080;--art-stroke:#6199f6;--art-top:#5237f9;--art-layer:#1d1f2c;--art-side:#5b53ff;--art-fold-top:#632cda;--art-fold:#161722;--wire-stroke:#6a6b83;--wire-fill:#1d1f2c;--viewer-paper:#eceef6;--viewer-ink:#14151d;--viewer-bronze:#c07a3e;--cosmic:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--cosmic)}.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 button,.magic a,.magic summary{-webkit-tap-highlight-color:transparent}.magic button:not(:disabled),.magic summary{cursor:pointer}.magic button:disabled{cursor:not-allowed;opacity:.4}.magic a,.magic button{transition:transform .2s,opacity .2s,background-color .2s,border-color .2s,color .2s}.magic button:active:not(:disabled),.magic .ai-button:active{transform:scale(.98)}.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;margin-inline:auto;padding-inline:40px}.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{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.ai-button:hover{background:var(--soft);border-color:var(--muted-strong)}.ai-button.dark,.ai-button.accent{background:var(--pill-sheen);color:var(--pill-ink);box-shadow:var(--pill-sheen-shadow);border-color:#0000}.ai-button.dark:hover,.ai-button.accent:hover{opacity:1;background:var(--pill-sheen-hover);color:var(--pill-ink);transform:translateY(-1px)}.ai-button.ghost{border-color:var(--line);color:var(--ink);background:0 0}.ai-button.ghost:hover{background:var(--soft);color:var(--ink)}.ai-button.small{min-height:36px;padding:8px 18px;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}:where(.magic .ai-icon):hover{background:var(--soft)}}.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}.ai-tool-link:hover{background:var(--rail-row-hover);color:var(--ink)}.ai-tool-link:hover svg{color:var(--ink)}.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,.ai-tool-link[aria-current=page]:hover{color:var(--accent)}.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;display:inline-flex}.ai-product-trigger:hover,.ai-product-trigger[data-state=open]{background:var(--soft);color:var(--heading)}.ai-product-trigger[data-active]{color:var(--accent)}.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);color:var(--ink);border-radius:8px;position:relative;overflow:hidden}.ai-product-menu{--product-card-height:calc((100cqi - 68px)*.140625 + 102px);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:8px;min-width:0;display:block;overflow:hidden}.ai-product-card:hover,.ai-product-card[aria-current=page]{border-color:var(--accent);background:var(--soft)}.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:contain;width:100%;height:100%;display:block}.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-title svg{color:var(--muted);flex-shrink:0;margin-top:3px}.ai-product-card-copy p{-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}.ai-product-menu-footer a:hover{color:var(--accent)}.ai-product-drawer{z-index:80;position:fixed;inset:0}.ai-product-drawer-backdrop{background:var(--overlay);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.ai-product-drawer-panel{border-right:1px solid var(--line);background:var(--surface);width:min(320px,86vw);color:var(--ink);flex-direction:column;animation:.22s ai-product-drawer-in;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}@keyframes ai-product-drawer-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ai-product-drawer-panel{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;flex:auto;min-height:0;padding:20px 16px 24px;overflow-y:auto}.ai-product-drawer-scroll .ai-eyebrow{margin-bottom:6px}.ai-product-drawer-scroll ul{margin-bottom:20px}.ai-product-drawer-scroll li a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:16px;display:flex}.ai-product-drawer-scroll li a:hover{text-underline-offset:4px;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}.ai-product-drawer-scroll li a[aria-current=page]{color:var(--accent);font-weight:500}.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);background:var(--panel-card);min-width:0;box-shadow:var(--panel-card-shadow);border-radius:12px;flex-direction:column;gap:12px;padding:14px;transition:border-color .18s;display:flex}.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(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.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)}.ai-panel-card:has(>.ai-settings-section:only-child>.ai-setting-row:first-child){padding-block:8px}.ai-settings-section>.ai-setting-row:first-child{border-top:0;min-height:44px;padding-block:2px 6px}.ai-settings-actions{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.ai-settings-actions>span{color:var(--muted);font-size:11px}.ai-settings-reset{min-height:44px;color:var(--accent);padding-inline:4px;font-size:12px}.ai-setting-block{gap:8px;min-width:0;padding-block:0 4px;display:grid}.ai-setting-license{gap:8px;min-width:0;display:grid}.ai-setting-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-block:6px;display:flex}.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 .15s}.ai-toggle>span:before{content:"";background:var(--switch-thumb);border-radius:100px;width:18px;height:18px;margin:2px;transition:transform .15s;display:block}.ai-toggle input:checked+span{background:var(--accent-solid);border-color:var(--accent-solid)}.ai-toggle input:checked+span:before{transform:translate(16px)}.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-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:1px solid var(--line-soft);background:var(--field);width:40px;height:40px;color:var(--muted);border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.ai-animation-icon-button:hover{background:var(--soft);color:var(--heading)}.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}.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-style-select-trigger.ai-model-picker-trigger{min-height:56px;padding:10px 12px}.ai-model-picker-trigger[aria-invalid=true]{border-color:var(--danger)}.ai-model-picker-current{flex:1;gap:3px;min-width:0;display:grid}.ai-model-picker-name{color:var(--heading);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:560;line-height:1.4;display:flex}.ai-model-picker-name small{border:1px solid var(--line-soft);color:var(--muted);border-radius:5px;padding:2px 6px;font-size:11px;font-weight:450;line-height:1.5}.ai-model-picker-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;line-height:1.5;display:inline-flex}.ai-style-select-content.ai-model-picker-menu{width:max(300px,var(--radix-select-trigger-width));max-width:calc(100vw - 24px);max-height:min(440px,var(--radix-select-content-available-height))}.ai-model-picker-menu .ai-model-picker-viewport{max-height:min(438px,var(--radix-select-content-available-height));overflow-y:auto}.ai-style-select-option.ai-model-picker-option{flex-direction:column;align-items:flex-start;gap:5px;padding-block:12px}.ai-model-picker-description{color:var(--muted);font-size:12px;line-height:1.5}.ai-model-picker-cost{color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.ai-model-picker-cost>span:first-child{align-items:center;gap:5px;display:inline-flex}.ai-model-picker-limit{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.ai-model-picker-option .ai-style-select-indicator{top:14px}.ai-animation-dialog{z-index:71;border:1px solid var(--line);background:var(--surface);width:min(960px,100vw - 24px);height:min(760px,100dvh - 24px);box-shadow:0 22px 56px var(--paper);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;top:50%;left:50%;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}}.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;overflow:hidden}.magic .ai-style-select-trigger:active:not(:disabled){transform:none}.ai-style-select-trigger svg{color:var(--muted);flex:none;transition:transform .16s,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);color:var(--ink);box-shadow:var(--panel-card-shadow);transform-origin:var(--radix-select-content-transform-origin);border-radius:10px;overflow:hidden}.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:6px;outline:none;align-items:center;padding:9px 36px 9px 10px;font-size:14px;line-height:1.45;display:flex;position:relative}.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);color:var(--ink);box-shadow:var(--workspace-elevation);border-radius:12px;padding:6px;animation:.16s ease-out ai-style-select-enter;overflow-y:auto}.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;border-radius:8px;outline:none;gap:3px;padding:9px 10px;display:grid}.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:260px;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:148px;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:220px}.ai-prompt-composer-compact .ai-prompt-composer-field{min-height:112px}.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}.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:240px;padding:12px 14px 10px}.ai-prompt-composer-field{min-height:132px}.ai-prompt-composer-compact{min-height:200px}.ai-prompt-composer-compact .ai-prompt-composer-field{min-height:100px}}@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.ai-workspace{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:hover,.ai-dropzone[data-dragging=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-dropzone:hover,.ai-dropzone[data-dragging=true]{border-color:color-mix(in srgb,var(--accent)62%,var(--line))}}.ai-dropzone:hover,.ai-dropzone[data-dragging=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-dropzone:hover,.ai-dropzone[data-dragging=true]{background:color-mix(in srgb,var(--accent)9%,var(--dropzone-fill))}}.ai-dropzone:hover,.ai-dropzone[data-dragging=true]{box-shadow:var(--field-inset);color:var(--ink)}.ai-dropzone:hover .ai-dropzone-icon,.ai-dropzone[data-dragging=true] .ai-dropzone-icon{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-dropzone:hover .ai-dropzone-icon,.ai-dropzone[data-dragging=true] .ai-dropzone-icon{border-color:color-mix(in srgb,var(--accent)40%,transparent)}}.ai-dropzone:hover .ai-dropzone-icon,.ai-dropzone[data-dragging=true] .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}.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}.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{white-space:nowrap;color:var(--field-hint);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;padding:8px 6px;font-size:12px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:flex}.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);border-color:var(--segment-thumb-line);color:var(--segment-thumb-ink);box-shadow:var(--segment-thumb-shadow);font-weight:500}.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)}.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:hover:before,.ai-help-hint[aria-expanded=true]:before,.ai-help-hint:focus-visible:before{border-color:var(--accent);background:var(--accent-soft)}.ai-help-hint:hover span,.ai-help-hint[aria-expanded=true] span,.ai-help-hint:focus-visible 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:270px;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;background:var(--line);background-clip:content-box;border:3px solid #0000;border-radius:100px;width:10px;height:10px}.ai-display{letter-spacing:-.045em;font-weight:600;line-height:1.02}@media (max-width:767px){.ai-container{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.magic *,.magic :before,.magic :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.magic header,.magic .ai-app-header,.magic .ai-app-mobile-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nav)}.ai-viewer-toolbar,.ai-viewer-materials,.ai-load-dots{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}.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}.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:220px;--rail-width-compact:64px;position:relative}.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{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)}.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-mobile-bar{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{flex-direction:column;height:100%;min-height:0;display:flex}.ai-studio-sidebar-nav{flex:1;min-height:0;overflow:hidden auto}.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{scrollbar-width:none}.ai-studio-sidebar:has(.ai-studio-brand-collapsed) .ai-studio-sidebar-nav{scrollbar-width:none}.ai-app-rail-compact::-webkit-scrollbar{display:none}.ai-studio-sidebar:has(.ai-studio-brand-collapsed) .ai-studio-sidebar-nav::-webkit-scrollbar{display:none}.ai-guest-sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.ai-guest-sidebar-nav{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.ai-guest-sidebar-nav::-webkit-scrollbar{display:none}.ai-guest-sidebar-footer{border-top:1px solid var(--line-soft);flex:none;padding:10px}.ai-rail-toggle{border:1px solid var(--rail-toggle-line);background:var(--rail-toggle);width:32px;height:32px;box-shadow:var(--rail-toggle-shadow);color:var(--muted-strong);border-radius:100px;justify-content:center;align-items:center;margin-inline-start:-8px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.ai-rail-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-rail-toggle:hover{border-color:color-mix(in srgb,var(--accent)38%,transparent)}}.ai-rail-toggle:hover{background:var(--rail-toggle-hover);color:var(--accent)}@media (max-width:1023px){.ai-rail-toggle{display:none}}.ai-guest-cta-card{border:1px solid var(--guest-card-line);background:var(--guest-card);box-shadow:var(--guest-card-shadow);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.ai-guest-cta-well{border:1px solid var(--guest-card-well-line);background:var(--guest-card-well);width:30px;height:30px;color:var(--guest-card-well-ink);border-radius:8px;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.ai-guest-cta-title{color:var(--heading);margin:0;font-size:14px;font-weight:500;line-height:1.3}.ai-guest-cta-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ai-guest-cta-card .ai-button{margin-top:2px}.ai-guest-cta-icon{border:1px solid var(--guest-card-well-line);background:var(--guest-card);width:100%;min-height:36px;color:var(--guest-card-well-ink);border-radius:10px;justify-content:center;align-items:center;display:flex}.ai-guest-cta-icon:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-guest-cta-icon:hover{border-color:color-mix(in srgb,var(--accent)46%,transparent)}}.ai-studio-brand{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 12px;display:flex}.ai-studio-brand-collapsed{justify-content:center;padding:14px 8px 12px}.ai-studio-rail-tools{flex-direction:column;flex:none;align-items:center;gap:8px;padding:12px 8px 4px;display:flex}.ai-studio-credits-card,.ai-studio-unlock-card{border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);border-radius:10px;flex-direction:column;flex:none;align-items:stretch;gap:8px;margin:10px 10px 8px;padding:10px;display:flex}.ai-studio-credits-balance{min-height:24px;color:var(--accent);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-studio-credits-balance .font-mono{color:var(--heading);font-size:18px;line-height:1}.ai-studio-credits-balance:hover .font-mono{color:var(--accent)}.ai-studio-credits-label{color:var(--muted);margin-left:auto;font-size:12px;line-height:1.4}.ai-studio-credits-icon{color:var(--accent);flex-direction:column;flex:none;align-items:center;gap:4px;margin:10px 8px 8px;padding:4px 0;display:flex}.ai-studio-unlock-cta,.ai-studio-credits-cta{border:1px solid var(--line-soft);background:var(--soft);min-height:28px;color:var(--accent);border-radius:100px;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;transition:background-color .16s,border-color .16s;display:inline-flex}.ai-studio-unlock-cta:hover,.ai-studio-credits-cta:hover{background:var(--accent-soft);border-color:var(--line)}.ai-studio-unlock-cta:focus-visible,.ai-studio-credits-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.ai-studio-credits-balance,.ai-studio-unlock-cta,.ai-studio-credits-cta{min-height:44px}}.ai-studio-unlock-icon{border:1px solid var(--accent);flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin:10px auto 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-studio-unlock-icon{border:1px solid color-mix(in srgb,var(--accent)55%,var(--line))}}.ai-studio-unlock-icon{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ai-studio-unlock-icon{background:color-mix(in srgb,var(--accent)12%,var(--surface))}}.ai-studio-unlock-icon{color:var(--accent)}.ai-studio-unlock-icon:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-studio-unlock-icon:hover{background:color-mix(in srgb,var(--accent)18%,var(--surface))}}.ai-studio-footer{border-top:1px solid var(--line-soft);flex:none;align-items:center;gap:6px;padding:10px 12px 12px;display:flex}.ai-studio-footer-collapsed{flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px}.ai-studio-drawer{z-index:40;position:fixed;inset:0}.ai-studio-drawer-backdrop{background:var(--paper);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ai-studio-drawer-backdrop{background:color-mix(in srgb,var(--paper)48%,transparent)}}.ai-studio-drawer-panel{z-index:1;border-right:1px solid var(--line-soft);background:var(--paper);width:min(260px,86vw);height:100%;position:relative;overflow:hidden}.ai-app-shell>.ai-app-body{z-index:2;position:relative}.ai-app-shell:has(.ai-workspace-page) .ai-app-body{flex:1;min-height:0}.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:0 12px 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{margin-bottom:4px}.ai-options-title h2{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:560;line-height:1.3}.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:34px;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 12px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex;position:absolute;top:72px;right:16px}.ai-assets-rail-toggle>svg:first-child{color:var(--accent);flex:none}.ai-assets-rail-toggle>svg:last-child{color:var(--muted);flex:none}.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}.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}.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}.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}.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}.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}.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(4px);backdrop-filter:blur(4px)}.ai-asset-picker-dialog{z-index:71;border:1px solid var(--line);background:var(--surface);width:min(860px,100vw - 32px);max-height:min(720px,100dvh - 32px);box-shadow:0 22px 56px var(--paper);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;top:50%;left:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-asset-picker-dialog{box-shadow:0 22px 56px color-mix(in srgb,var(--paper)72%,transparent)}}.ai-asset-picker-dialog{color:var(--ink);transform:translate(-50%,-50%)}.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;border:1px solid var(--line);background:var(--surface);width:min(1120px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:0 22px 56px var(--paper);border-radius:10px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:50%;left:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-pricing-dialog{box-shadow:0 22px 56px color-mix(in srgb,var(--paper)72%,transparent)}}.ai-pricing-dialog{color:var(--ink);transform:translate(-50%,-50%)}.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-violet)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-violet)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}.ai-app-shell:not(:has(.ai-workspace-page))>.ai-app-body>aside{background:0 0}.ai-app-shell:has(.ai-workspace-page)>.ai-app-body>aside{background:linear-gradient(180deg,var(--surface)0%,var(--paper)100%)}@supports (color:color-mix(in lab, red, red)){.ai-app-shell:has(.ai-workspace-page)>.ai-app-body>aside{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)70%,var(--paper))0%,var(--paper)100%)}}.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}.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(100vw - 20px);max-height:calc(100dvh - 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}.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(--cta-sheen);color:var(--cta-ink);box-shadow:var(--cta-shadow)}.ai-workspace-submit .ai-button.dark:hover{background:var(--cta-sheen-hover);color:var(--cta-ink)}.ai-submit-label{min-width:0}.ai-submit-cost{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:11px;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:11px;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{height:44px;min-height:44px;padding:0 14px;font-size:13px;line-height:18px}.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-results>.ai-status{z-index:3;border-color:var(--viewer-chrome-line);background:var(--viewer-chrome);box-shadow:var(--viewer-chrome-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:5px 10px;position:absolute;top:14px;left:16px}.ai-results>.ai-status+.ai-model-viewer .ai-viewer-label{margin-top:26px}.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}.ai-workspace-page:has(>.nv-viewer){padding:0}.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;container:viewer-workspace/inline-size}.nv-viewer:fullscreen{width:100vw;height:100dvh}.nv-viewer--embedded{height:min(760px,100dvh - 80px);min-height:480px}.nv-viewer-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;margin-top:8px;display:grid}.nv-viewer-file-actions .nv-viewer-icon{border:1px solid var(--line-soft);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:14px}.nv-viewer-file-actions .nv-viewer-icon:active,.nv-viewer-open-model:active{transform:translateY(1px)}.nv-viewer-settings-trigger{z-index:2;border:1px solid var(--line-soft);background:var(--surface);border-radius:6px;position:absolute;top:10px;right:12px}.nv-viewer-icon{width:36px;height:36px;color:var(--muted);border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.nv-viewer-icon:hover,.nv-viewer-icon[aria-pressed=true]{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):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nv-viewer-body{grid-template-columns:minmax(0,1fr) 280px;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:42px 0 114px}.nv-viewer:has(.nv-viewer-playback) .nv-viewer-canvas{bottom:176px}.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{min-height:28px;color:var(--muted);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;top:18px;left:20px;right:60px}.nv-viewer-status{align-items:center;gap:7px;display:flex}.nv-viewer-status>span{background:var(--muted);border-radius:50%;width:5px;height:5px}.nv-viewer-status>span[data-state=ready]{background:var(--accent)}.nv-viewer-tools{border:1px solid var(--line-soft);background:var(--surface);max-width:calc(100% - 24px);box-shadow:var(--viewer-chrome-shadow);border-radius:8px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.nv-viewer:has(.nv-viewer-playback) .nv-viewer-tools{bottom:122px}.nv-viewer-tool-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.nv-viewer-footer{min-height:38px;color:var(--muted);border-top:1px solid var(--line-soft);background:var(--surface);font-variant-numeric:tabular-nums;bottom:0;justify-content:space-between;gap:12px;padding:10px 20px;font-size:11px;display:flex;position:absolute;inset-inline:0}.nv-viewer-empty,.nv-viewer-drop{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;inset:40px 12px 112px}.nv-viewer-empty 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{overflow-wrap:anywhere;max-width:420px;font-size:13px}.nv-viewer-text-button{color:var(--muted);text-underline-offset:4px;font-size:12px;text-decoration:underline}.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-height:0;display:flex}.nv-viewer-panel-head{flex:none;justify-content:space-between;align-items:center;min-height:48px;padding:6px 14px 6px 18px;display:flex}.nv-viewer-panel-head :is(h1,h2){color:var(--muted);align-items:center;font-size:13px;font-weight:500;display:flex}.nv-viewer-model-summary{flex:none;min-width:0;padding:6px 18px 16px}.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:38px;color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:12px;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;overflow-y:auto}.nv-viewer-section{border-bottom:1px solid var(--line-soft);padding:20px 18px}.nv-viewer-section h2{color:var(--heading);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;font-weight:500;display:flex}.nv-viewer-section h2>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.nv-viewer-file-row,.nv-viewer-model-actions{align-items:center;gap:8px;display:flex}.nv-viewer-file-copy{flex:1;min-width:0}.nv-viewer-file-row strong,.nv-viewer-file-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--heading);font-size:14px;font-weight:500;line-height:1.5;display:block;overflow:hidden}.nv-viewer-file-row small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400}.nv-viewer-model-actions{margin-top:0}.nv-viewer-model-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.nv-viewer-model-actions button:hover{color:var(--heading);background:var(--soft)}.nv-viewer-library-link{width:100%;min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;display:flex}.nv-viewer-shadings{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.nv-viewer-shadings button{min-height:64px;color:var(--muted);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.nv-viewer-shadings button:hover,.nv-viewer-shadings button[aria-pressed=true]{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:26px;height:26px}.nv-viewer-section .ai-field{min-height:36px;font-size:12px}.nv-viewer-camera-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.nv-viewer-camera-views button{border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:6px;font-size:11px}.nv-viewer-camera-views button:first-child{grid-column:1/-1}.nv-viewer-camera-views button:hover,.nv-viewer-camera-views button[aria-pressed=true]{background:var(--soft);color:var(--heading)}.nv-viewer-camera-views button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.nv-viewer-fit{margin-top:10px}.nv-viewer-toggle{justify-content:space-between;min-height:36px;margin:10px 0 0}.nv-viewer-section h2:has(.nv-viewer-icon){margin-bottom:0}.nv-viewer-range{color:var(--muted);margin-top:16px;font-size:11px;display:block}.nv-viewer-range>span{justify-content:space-between;gap:8px;display:flex}.nv-viewer-range output{font-variant-numeric:tabular-nums}.nv-viewer-range input{width:100%;height:24px;accent-color:var(--accent);margin-top:7px}.nv-viewer-checkbox{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.nv-viewer-checkbox input{width:14px;height:14px;accent-color:var(--accent)}.nv-viewer-stats>div,.nv-viewer-dimensions>div{justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;display:flex}.nv-viewer-stats dt,.nv-viewer-dimensions dt{color:var(--muted)}.nv-viewer-stats dd{font-variant-numeric:tabular-nums}.nv-viewer-dimensions>div{flex-direction:column;gap:6px;font-size:11px}.nv-viewer-nodes li{justify-content:space-between;align-items:center;gap:8px;min-height:36px;font-size:11px;display:flex}.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 li svg{color:var(--muted);flex-shrink:0}.nv-viewer-warning{color:var(--muted);overflow-wrap:anywhere;gap:8px;padding:16px 18px;font-size:11px;line-height:1.6;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:7px;padding:16px 18px;font-size:10px;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(300px,100%);box-shadow:var(--viewer-chrome-shadow);position:absolute;top:0;bottom:0;right:0}.nv-viewer-topline{font-size:10px;left:12px;right:68px}.nv-viewer .nv-viewer-open-model,.nv-viewer-file-actions .nv-viewer-icon,.nv-viewer-camera-views button,.nv-viewer-model-actions 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-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:146px}.nv-viewer:has(.nv-viewer-playback) .nv-viewer-canvas{bottom:200px}}.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-violet)26%,var(--atmosphere-haze)50%,transparent 78%),radial-gradient(ellipse 120% 95% at 8% 100%,var(--atmosphere-violet)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-violet)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-violet)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 24% 22%,#183e823d 0%,transparent 72%),radial-gradient(ellipse 72% 62% at 76% 36%,#482a6942 0%,transparent 74%),radial-gradient(ellipse 85% 55% at 35% 84%,#234eaf40 0%,#482a6924 40%,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,.92fr) minmax(0,1.28fr);align-items:center;gap:40px;padding-top:28px;display:grid}.nv-hero-tech-badge{background:var(--accent);align-items:center;gap:8px;margin-bottom:16px;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:-.045em;font-size:44px;font-weight:600;line-height:1.04}.nv-landing-hero-copy,.nv-landing-hero-media{min-width:0}.nv-landing-hero-copy .nv-landing-prose{color:var(--ink);margin-top:24px;font-size:15.5px;line-height:1.65}.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}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.dark{color:#0b0c16;letter-spacing:-.01em;box-shadow:0 0 0 1px #fffffff2,0 2px 6px #00000047,0 6px 24px -2px var(--accent);background:#fff;font-weight:650;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.dark{box-shadow:0 0 0 1px #fffffff2,0 2px 6px #00000047,0 6px 24px -2px color-mix(in srgb,var(--accent)55%,transparent)}}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.dark:hover{color:#000;box-shadow:0 0 0 1px #fff,0 4px 14px #00000038,0 8px 32px 0px var(--accent);background:#fff}@supports (color:color-mix(in lab, red, red)){:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.dark:hover{box-shadow:0 0 0 1px #fff,0 4px 14px #00000038,0 8px 32px 0px color-mix(in srgb,var(--accent)75%,transparent)}}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.dark:hover{transform:translateY(-1px)}.nv-landing-hero .ai-feature-actions .ai-button.dark:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:60%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}@media (prefers-reduced-motion:no-preference){.nv-landing-hero .ai-feature-actions .ai-button.dark:hover:after{animation:1.2s ease-in-out infinite nv-tech-beam}}@keyframes nv-tech-beam{0%{left:-120%}to{left:180%}}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost{background:var(--surface);position:relative}@supports (color:color-mix(in lab, red, red)){:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost{background:color-mix(in srgb,var(--surface)60%,#6199f61f)}}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost{border:1px solid color-mix(in srgb,var(--line-soft)30%,var(--accent)50%)}}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost{color:#fff;font-weight:550;box-shadow:0 2px 10px -2px #0006,inset 0 1px #ffffff29}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost .nv-cta-arrow{color:var(--accent);transition:translate var(--dur-arrow)var(--ease-micro),color var(--dur-fast)var(--ease-micro)}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost:hover{background:color-mix(in srgb,var(--surface)75%,var(--accent)22%)}}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost:hover{border-color:var(--accent);color:#fff;box-shadow:0 4px 20px -2px var(--accent),inset 0 1px 0 #ffffff40}@supports (color:color-mix(in lab, red, red)){:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost:hover{box-shadow:0 4px 20px -2px color-mix(in srgb,var(--accent)45%,transparent),inset 0 1px 0 #ffffff40}}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost:hover{transform:translateY(-1px)}:where(html.dark .magic) .nv-landing-hero .ai-feature-actions .ai-button.ghost:hover .nv-cta-arrow{color:#fff;translate:4px}.nv-hero-telemetry-specs{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px;padding-top:16px;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-family:var(--font-geist-mono),monospace;font-size:12px}.nv-hero-spec-item{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.nv-hero-spec-prefix{color:var(--accent);font-weight:600}.nv-hero-spec-label{color:var(--heading);letter-spacing:.02em}.nv-hero-spec-sep{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.nv-hero-spec-sep{color:color-mix(in srgb,var(--muted)40%,transparent)}}.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-violet)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-violet)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-canvas{opacity:0;transition:opacity var(--dur-fast)var(--ease-micro);overflow:hidden}.nv-marketing-canvas canvas{touch-action:pan-y;cursor:grab;display:block;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);align-items:center;gap:6px;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;min-width:0;max-width:140px;min-height:34px;padding:5px;font-size:11px}.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}.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}.nv-marketing-model-error{color:var(--muted);background:var(--surface);padding:8px;font-size:11px;position:absolute;bottom:0}.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-violet)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-violet)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:24px 20px 40px;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}.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{border:1px solid var(--line);background:var(--paper);width:min(760px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:8px;margin:auto;padding:20px;position:fixed;overflow:auto}.nv-case-dialog::backdrop{background:var(--overlay)}.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}.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}.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;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 28px);max-height:min(720px,100dvh - 32px);color:var(--ink);box-shadow:var(--panel-card-shadow);border-radius:8px;padding:24px;position:fixed;top:50%;left:50%;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}.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}.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:5px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:520;display:inline-flex}.ai-asset-delete-confirm-cancel{border:1px solid var(--line-soft);color:var(--muted)}.ai-asset-delete-confirm-submit{background:var(--pill);color:var(--pill-ink)}.ai-asset-delete-confirm-cancel:hover{border-color:var(--line);color:var(--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-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}.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:10px}.ai-container:has(>.ai-workspace){padding-inline:10px}.ai-workspace-page-heading{min-height:56px;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:44px 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{color:var(--muted);border-bottom:2px solid #0000;font-size:12px}.ai-workspace-switch button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent);background:var(--accent-soft)}.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:10px}.ai-workspace-submit{padding:12px 20px max(12px,env(safe-area-inset-bottom))}.ai-results-header{padding-inline:12px}.ai-results>.ai-status{top:12px;left:12px}}@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)7%,transparent)}}.magic{--atmosphere-glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--atmosphere-glow:color-mix(in srgb,var(--accent)13%,transparent)}}.magic{--atmosphere-violet:#6a7fdb1a;--atmosphere-haze:var(--accent)}@supports (color:color-mix(in lab, red, red)){.magic{--atmosphere-haze:color-mix(in srgb,var(--accent)6%,transparent)}}.magic{--aurora-blue:#2c53b438;--aurora-cobalt:#3a60c424;--aurora-violet:#5462be1f;--aurora-iris:#2c53b41a;--aurora-navy:#91a5cc2e;--aurora-ink:transparent;--aurora-void:transparent;--aurora-base:transparent;--pothole-core:#2c53b424;--pothole-mid:#4a70cc17;--pothole-blue:#6199f612;--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:#4a70cc1a;--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%,#8952fd1a 32%,transparent 70%),radial-gradient(ellipse 75% 65% at 8% 0%,#8952fd1f 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%,#8952fd1a 32%,transparent 70%),radial-gradient(ellipse 75% 65% at 8% 0%,#8952fd1f 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 #0f172a2e,0 4px 12px -4px #0f172a14;--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:#0a001e52;--atmosphere-mid:#0c1d322e;--atmosphere-glow:#6199f61a;--atmosphere-violet:#8952fd14;--atmosphere-haze:#9d9dff0d;--aurora-blue:#6199f647;--aurora-cobalt:#5348e838;--aurora-violet:#7860d22e;--aurora-iris:#582a9433;--aurora-navy:#0f3a7d2e;--aurora-ink:#0a001e;--aurora-void:#02000a;--aurora-base:#0c1d32;--nav-wash:linear-gradient(180deg,#0d0d1829 0%,#0d0d1800 100%);--nav-atmosphere:radial-gradient(ellipse 105% 90% at 68% -10%,#6199f642 0%,#7860d224 30%,transparent 68%),radial-gradient(ellipse 78% 68% at 10% 0%,#7860d22e 0%,#0e062047 40%,transparent 70%),linear-gradient(180deg,#0e062080 0%,#0c1c302e 42%,transparent 100%);--nav-wash-workspace:linear-gradient(180deg,#0d0d18e6 0%,#0d0d18d1 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:#10101794;--pricing-glass-line:#9d9dff24;--pricing-glass-fill:linear-gradient(165deg,#1c1c2ab8 0%,#1010178c 100%);--pricing-glass-shadow:inset 12px 12px 48px #181826d9,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)12%,transparent)}}html.dark .magic{--sheet-fill:radial-gradient(1300px 2200px at 0% 0%,#0e0f20 0%,#0e1023 26%,#0e0f20 34%,#0e0f21 40%,#07070e 63%),#07070e;--hero-dim:#000;--nav-frost:#0d0d188c;--nav-frost-line:#9d9dff14;--pill-rest:#f5f5f8;--pill-rest-line:#c1c2d9;--pill-hover:#e9e9ffb3;--pill-hover-ring:#fcfcfc;--pill-lift:0 8px 20px -10px #00000080;--glass-pill:#d1d1fb33;--glass-pill-line:#9d9dff0d;--glass-pill-hover:#dcdcff4d;--glass-pill-ring:#bdbdf41a;--glass-ring:#9d9dff0d;--glass-ring-line:#bdbdf41a;--bento-fill:linear-gradient(140deg,#1b1b26 -42%,#09090d 77%);--bento-line:#9d9dff14;--bento-line-hover:#bdbdf429;--pothole-core:#482a6957;--pothole-mid:#482a692e;--pothole-blue:#0f3a7d26;--footer-glow:#4e55a842;--panel-navy:radial-gradient(88.74% 117.03% at 0% 1.38%,#0e0f20 0%,#0e1023 18.95%,#0d0e20 31.35%,#0a0c19 51.86%,#07070e 68.84%);--panel-bento:radial-gradient(157.51% 137.52% at 0% 5.54%,#0d0d18 0%,#0e0d19 9.25%,#0e0d19 18.18%,#0f0e1c 22.9%,#100f1d 35.16%,#11101f 45.43%,#12111f 56.61%,#0c0b16 79.4%,#0a0911 100%);--panel-deep:radial-gradient(120% 90% at 50% 0%,#0b0b16 0%,#06060c 55%,#040409 100%);--panel-edge:#9d9dff12;--ripple-rim:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic{--ripple-rim:color-mix(in srgb,var(--accent)21%,transparent)}}html.dark .magic{--ripple-haze:#8952fd1f}.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-violet)26%,var(--atmosphere-haze)50%,transparent 78%),radial-gradient(ellipse 115% 90% at 10% 100%,var(--atmosphere-violet)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-violet)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-violet)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-violet)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-violet)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-violet)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-violet)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-violet)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-violet)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-violet)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-violet)0%,transparent 72%),linear-gradient(180deg,var(--marketing-surface)0%,var(--paper)52%,var(--surface)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-violet)0%,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--marketing-surface)45%,var(--paper))0%,var(--paper)52%,color-mix(in srgb,var(--surface)55%,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-violet)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-violet)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{background:var(--soft);color:var(--muted-strong)}.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:22px;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:40px}.ai-model-viewer[data-feedback=true] .ai-viewer-message{overscroll-behavior:contain;justify-content:safe center;inset:20px;overflow-y:auto}.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}.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}.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}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}.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}@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}.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}.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{background:var(--paper);place-items:center;min-height:100dvh;padding:24px 16px 48px;display:grid}.ai-auth-page-bar{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:16px 16px auto}.ai-auth-dialog{z-index:72;border:1px solid var(--pricing-glass-line);background:var(--pricing-glass-fill);width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--pricing-glass-shadow);color:var(--ink);border-radius:16px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ai-auth-dialog-close{z-index:1;position:absolute;top:14px;right:14px}.ai-auth-panel{text-align:center;flex-direction:column;align-items:center;max-height:calc(100dvh - 32px);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-violet)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}.ai-auth-mark{width:auto;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-auth-google[aria-busy=true]{cursor:progress;opacity:1;background:var(--pill-sheen-hover)}.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:11px;line-height:1.6}.ai-auth-legal a{color:var(--accent);text-underline-offset:3px}.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%}.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-top:10px;line-height:0;overflow:hidden}.ai-auth-turnstile iframe{border-radius:10px;max-width:100%;display:block;width:100%!important}.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}.ai-auth-email-links button:hover:not(:disabled){color:var(--ink)}.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-dialog{z-index:71;border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--viewer-chrome-shadow);border-radius:8px;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;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{flex-wrap:wrap;justify-content:center;gap:2px;max-width:calc(100% - 24px)}.nv-viewer-tools .nv-viewer-icon{flex-basis:40px;width:40px;height:44px}}@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: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}}@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 #0f172a0d,0 24px 56px -32px #0f172a52}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}.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:46px;padding:12px 20px;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-violet)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-violet)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 #090c184d);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}.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}.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}.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{background:var(--pill-sheen);min-height:52px;color:var(--pill-ink);box-shadow:var(--pill-sheen-shadow);border-radius:100px;justify-content:center;justify-self:start;align-items:center;gap:12px;padding:14px 26px;font-size:15px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex}.nv-about-contact-link:hover{background:var(--pill-sheen-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)}.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::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: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{min-height:40px;color:var(--muted);border:0;border-radius:6px;flex:none;padding:0 16px;font-size:12px;transition:background-color .18s,color .18s}.ai-community-filters button:hover{background:var(--soft);color:var(--ink)}.ai-community-filters button[aria-pressed=true]{background:var(--pill);color:var(--pill-ink)}.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}.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-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;border:1px solid var(--line);background:var(--surface);width:calc(100vw - 32px);height:calc(100dvh - 32px);color:var(--ink);box-shadow:0 22px 56px var(--paper);border-radius:12px;grid-template-rows:minmax(0,1fr);display:grid;position:fixed;top:50%;left:50%;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-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}.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){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{right:120px}.ai-community-viewer-loading{min-height:340px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.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:16px 14px 32px}.ai-community-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:12px;display:grid}.ai-community-header h1{grid-column:1/-1;font-size:22px;line-height:28px}.ai-community-share{min-height:44px}.ai-community-search{width:auto;min-height:44px;margin-left:0}.ai-community-search input,.ai-community-search button{height:42px}.ai-community-search button{flex-basis:44px}.ai-community-filters{margin-bottom:16px;padding-bottom:8px}.ai-community-filters button{min-height:44px;padding-inline:14px}.ai-community-grid{gap:10px}.ai-community-card-media{aspect-ratio:1}.ai-community-card-copy{padding:10px}.ai-community-card-download{width:44px;height:44px;top:8px;right:8px}.ai-community-model-dialog{width:calc(100vw - 20px);height:calc(100dvh - 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 (max-width:380px){.ai-community-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ai-community-card,.ai-community-card-view,.ai-community-card-download{transition:none}.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}.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}.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:44px;padding-inline:8px}.ai-file-remove{width:44px;height:44px;margin-right:-10px}}.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(36vh,240px);inset:auto 12px 150px}.ai-model-viewer[data-pieces] .ai-viewer-top{padding-inline-end:16px}}.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-canvas{bottom:176px}.nv-viewer:has(.nv-viewer-joints) .nv-viewer-tools{bottom:122px}@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-canvas{bottom:220px}.nv-viewer:has(.nv-viewer-joints) .nv-viewer-tools{bottom:168px}}.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);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);border-radius:10px;flex-direction:column;gap:14px;padding:24px;display:flex}.nv-use-card:hover{border-color:var(--line)}@media (hover:hover) and (pointer:fine){.nv-use-card:hover{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);background:var(--surface);border-radius:14px;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:-56px 0 -40px}.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:-56px 0 -40px}@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-violet)0%,var(--atmosphere-violet)28%,var(--atmosphere-glow)54%,var(--atmosphere-glow)76%,transparent 100%);border-radius:50%;width:min(760px,68%);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-violet)72%,transparent)0%,color-mix(in srgb,var(--atmosphere-violet)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-violet)54%,var(--atmosphere-violet)76%,transparent 100%);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-violet)30%,transparent)54%,color-mix(in srgb,var(--atmosphere-violet)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-violet)30%,var(--atmosphere-glow)56%,var(--atmosphere-violet)78%,transparent 100%);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-violet))0%,color-mix(in srgb,var(--atmosphere-violet)42%,transparent)30%,color-mix(in srgb,var(--atmosphere-glow)22%,transparent)56%,color-mix(in srgb,var(--atmosphere-violet)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(36px,5.2cqi,68px)}.nv-landing-hero-copy .nv-landing-prose{font-size:18px;line-height:1.45}.nv-landing-hero-copy .nv-landing-prose p{max-width:46ch}@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-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;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}.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(--choice-chip-active-ink);background:var(--choice-chip-active);box-shadow:inset 0 0 0 1px var(--choice-chip-active-line);font-weight:500}.ai-panel-card{transition:border-color .18s,box-shadow .18s}.ai-panel-card:hover,.ai-panel-card:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-panel-card:hover,.ai-panel-card:focus-within{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:1px solid var(--choice-chip-line);background:var(--choice-chip);min-height:30px;color:var(--choice-chip-ink);white-space:nowrap;border-radius:100px;flex:auto;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;line-height:1;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.ai-choice-chip svg{opacity:.85;flex:none}.ai-choice-chip:hover{color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-choice-chip:hover{border-color:color-mix(in srgb,var(--accent)34%,transparent)}}.ai-choice-chip[aria-checked=true]{background:var(--choice-chip-active);border-color:var(--choice-chip-active-line);color:var(--choice-chip-active-ink);font-weight:500}.ai-choice-chip[aria-checked=true] svg{opacity:1}.ai-segmented-inline{width:100%;max-width:100%;display:flex}.ai-segmented-inline button{flex:auto;justify-content:center;padding:8px 14px}.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{min-height:44px;padding-inline:12px}.ai-segmented-inline button{min-height:44px}}.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)}:where(html.dark .magic) :is(.ai-button.dark,.ai-button.accent):where(:not(.ai-workspace-submit *)){background:var(--pill-rest);color:var(--pill-ink);box-shadow:inset 0 0 0 1px var(--pill-rest-line),var(--pill-lift)}:where(html.dark .magic) :is(.ai-button.dark,.ai-button.accent):where(:not(.ai-workspace-submit *)):hover{background:var(--pill-hover);color:var(--pill-ink);box-shadow:inset 0 0 0 2px var(--pill-hover-ring),var(--pill-lift)}:where(html.dark .magic) :is(.ai-button.dark,.ai-button.accent):where(:not(.ai-workspace-submit *)):hover:not(:active){transform:none}html.dark .magic .ai-feature-actions .ai-button.ghost{background:var(--glass-pill);color:var(--heading);box-shadow:inset 0 0 0 1px var(--line);border-color:#0000}@supports (color:color-mix(in lab, red, red)){html.dark .magic .ai-feature-actions .ai-button.ghost{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line)65%,var(--accent)35%)}}html.dark .magic .ai-feature-actions .ai-button.ghost:hover{background:var(--glass-pill-hover);color:var(--heading);box-shadow:inset 0 0 0 2px var(--accent)}.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{background:var(--sheet-fill);border-radius:20px 20px 0 0;margin-top:-20px;padding-top:20px}html.dark .magic .nv-section-workflow{border-block-color:var(--bento-line);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-violet)0%,transparent 72%),linear-gradient(transparent,transparent)}@supports (color:color-mix(in lab, red, red)){html.dark .magic .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-violet)0%,transparent 72%),linear-gradient(transparent,transparent)}}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)}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)}}}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-landing-intro>.ai-container{animation:linear both nv-hero-recede;animation-timeline:scroll(root);animation-range:0 100vh}.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>.ai-container{animation:none;translate:none}.magic .nv-landing-intro:after{opacity:0!important;animation:none!important;display:none!important}}@keyframes nv-hero-recede{to{translate:0 12vh}}@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-navy);border-radius:20px 20px 0 0;margin-top:-20px}html.dark .magic .nv-section-uses:has(.nv-uses-grid){background:var(--panel-bento)}html.dark .magic :is(.nv-section-evidence,.nv-section-story){background: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%}.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}}}
/*# sourceMappingURL=f78fe776a04ace09.css.map*/