@font-face{font-family:Universal Sans;src:url(https://cdn.grok.com/_next/static/media/UniversalSans_Text_400.p.0kzgqcuw2bgx3.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Universal Sans;src:url(https://cdn.grok.com/_next/static/media/UniversalSans_Text_400Italic.p.2is42k878j3i9.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:Universal Sans;src:url(https://cdn.grok.com/_next/static/media/UniversalSans_Text_550.p.2oz54pkhn1rbr.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:550}@font-face{font-family:Universal Sans;src:url(https://cdn.grok.com/_next/static/media/UniversalSans_Text_550Italic.p.3n2l4wgmzkamv.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:550}@font-face{font-family:Universal Sans Display;src:url(https://cdn.grok.com/_next/static/media/UniversalSans_Display_400.p.0wwhol2x4qvj6.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Universal Sans Display;src:url(https://cdn.grok.com/_next/static/media/UniversalSans_Display_400Italic.p.17qzcep5otu8-.woff2)format("woff2");font-display:fallback;font-style:italic;font-weight:400}@font-face{font-family:Universal Sans Display;src:url(https://cdn.grok.com/_next/static/media/UniversalSans_Display_550.p.1d_5desmfkuzx.woff2)format("woff2");font-display:fallback;font-style:normal;font-weight:550}@font-face{font-family:Universal Sans Display;src:url(https://cdn.grok.com/_next/static/media/UniversalSans_Display_550Italic.p.11p3ptm7gqy78.woff2)format("woff2");font-display:fallback;font-style:italic;font-weight:550}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"Universal Sans", Inter, Roboto, "Open Sans", Arial, sans-serif;--font-display:"Universal Sans Display", "Universal Sans", Inter, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-page:oklch(11.57% 0 none);--color-surface-1:oklch(18.22% 0 none);--color-surface-1-alpha:oklch(18.22% 0 none/.75);--color-surface-2:oklch(24.8% 0 none);--color-surface-elevated:oklch(33.11% 0 none);--color-surface-hover:oklch(99.24% 0 none/.08);--color-primary:oklch(99.24% 0 none);--color-secondary:oklch(68% 0 none);--color-tertiary:oklch(56% 0 none);--color-invert:oklch(11.57% 0 none);--color-filled-hover:oklch(89.4% 0 none);--color-disabled:oklch(38.5% .004 265);--color-border-1:oklch(99.24% 0 none/.08);--color-border-2:oklch(99.24% 0 none/.14);--color-focus:oklch(80% .12 242);--color-danger:oklch(70% .16 25);--color-success:oklch(77% .13 155);--color-accent:oklch(99.24% 0 none);--color-accent-ink:oklch(11.57% 0 none);--color-scrim:oklch(4% 0 none/.72);--shadow-hairline:inset 0 0 0 1px var(--color-border-1);--shadow-composer:inset 0 0 0 1px var(--color-border-1), 0 1px 2px oklch(0% 0 none/.05);--shadow-popover:0 4px 6px -1px oklch(0% 0 none/.05), 0 2px 4px -2px oklch(0% 0 none/.05);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-input:1rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2rem;--text-display:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:9999px;--radius-composer:10rem;--dur-micro:.1s;--dur-submit:.15s;--dur-short:.2s;--dur-prompt:.35s;--dur-long:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:oklch(99.24% 0 none);--color-surface-1:oklch(97.72% 0 none);--color-surface-1-alpha:oklch(97.72% 0 none/.75);--color-surface-2:oklch(94% 0 none);--color-surface-elevated:oklch(99.24% 0 none);--color-surface-hover:oklch(11.57% 0 none/.06);--color-primary:oklch(11.57% 0 none);--color-secondary:oklch(50% 0 none);--color-tertiary:oklch(62% 0 none);--color-invert:oklch(99.24% 0 none);--color-filled-hover:oklch(28% 0 none);--color-disabled:oklch(84% 0 none);--color-border-1:oklch(11.57% 0 none/.06);--color-border-2:oklch(11.57% 0 none/.1);--color-focus:oklch(55% .15 242);--color-accent:oklch(11.57% 0 none);--color-accent-ink:oklch(99.24% 0 none);--color-scrim:oklch(11.57% 0 none/.28)}@font-face{font-family:Build Universal Sans Text;src:url(/build/fonts/universal-sans-text-400.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Build Universal Sans Text;src:url(/build/fonts/universal-sans-text-400-italic.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:Build Universal Sans Text;src:url(/build/fonts/universal-sans-text-550.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:550}@font-face{font-family:Build Universal Sans Text;src:url(/build/fonts/universal-sans-text-550-italic.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:550}@font-face{font-family:Build Universal Sans Display;src:url(/build/fonts/universal-sans-display-400.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Build Universal Sans Display;src:url(/build/fonts/universal-sans-display-400-italic.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:Build Universal Sans Display;src:url(/build/fonts/universal-sans-display-550.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:550}@font-face{font-family:Build Universal Sans Display;src:url(/build/fonts/universal-sans-display-550-italic.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:550}@font-face{font-family:Build Geist Mono;src:url(/build/fonts/geist-mono-variable.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}:root{--build-font-body:"Build Universal Sans Text", sans-serif;--build-font-display:"Build Universal Sans Display", sans-serif;--build-font-mono:"Build Geist Mono", monospace;--build-color-page:oklch(14.3% .002 265);--build-color-page-frost:oklch(14.3% .002 265/.85);--build-color-card:oklch(21.7% .003 265);--build-color-terminal:oklch(18% .003 265);--build-color-panel:oklch(20.4% .003 265);--build-color-panel-raised:oklch(25% .004 265);--build-color-panel-hover:oklch(28% .004 265);--build-color-ink:oklch(99.2% .001 265);--build-color-ink-80:oklch(99.2% .001 265/.8);--build-color-ink-70:oklch(99.2% .001 265/.7);--build-color-ink-60:oklch(99.2% .001 265/.6);--build-color-ink-50:oklch(99.2% .001 265/.5);--build-color-ink-40:oklch(99.2% .001 265/.4);--build-color-ink-30:oklch(99.2% .001 265/.3);--build-color-ink-25:oklch(99.2% .001 265/.25);--build-color-ink-20:oklch(99.2% .001 265/.2);--build-color-ink-15:oklch(99.2% .001 265/.15);--build-color-ink-10:oklch(99.2% .001 265/.1);--build-color-ink-08:oklch(99.2% .001 265/.08);--build-color-ink-05:oklch(99.2% .001 265/.05);--build-color-secondary:oklch(59% .009 258);--build-color-inverse:oklch(14.3% .002 265);--build-color-rule:oklch(26% .009 258);--build-color-focus:oklch(82% .11 240);--build-color-new:oklch(65% .16 42);--build-color-positive:oklch(76% .14 150);--build-color-info:oklch(72% .13 245);--build-color-warning:oklch(82% .15 90);--build-color-danger:oklch(68% .17 25);--build-color-scrim:oklch(14.3% .002 265/.95);--build-color-accent:var(--build-color-ink);--build-color-accent-ink:var(--build-color-inverse);--build-shadow-menu:0 1.25rem 1.5625rem -.3125rem oklch(5% .002 265/.35), 0 .5rem .625rem -.375rem oklch(5% .002 265/.28);--build-space-3xs:.125rem;--build-space-2xs:.25rem;--build-space-xs:.5rem;--build-space-sm:.75rem;--build-space-md:1rem;--build-space-lg:1.5rem;--build-space-xl:2rem;--build-space-2xl:2.5rem;--build-space-3xl:4rem;--build-space-4xl:6rem;--build-text-xs:.625rem;--build-text-sm:.75rem;--build-text-base:.875rem;--build-text-md:1rem;--build-text-lg:1.125rem;--build-text-xl:1.5rem;--build-text-2xl:1.875rem;--build-text-3xl:2.25rem;--build-text-display-mobile:2.25rem;--build-text-display-tablet:3rem;--build-text-display:3.75rem;--build-radius-sm:.375rem;--build-radius-md:.5rem;--build-radius-lg:.75rem;--build-radius-xl:1rem;--build-radius-pill:9999px;--build-dur-micro:.12s;--build-dur-short:.22s;--build-dur-long:.42s;--build-dur-story:.5s;--build-ease-out:cubic-bezier(.16, 1, .3, 1);--build-ease-in:cubic-bezier(.7, 0, .84, 0);--build-ease-in-out:cubic-bezier(.65, 0, .35, 1);--build-ease-standard:cubic-bezier(.4, 0, .2, 1);--build-page-max:80rem;--build-z-base:1;--build-z-dropdown:100;--build-z-sticky:200;--build-z-modal:400}.build-theme-light{--build-color-page:oklch(98.2% .004 85);--build-color-page-frost:oklch(98.2% .004 85/.88);--build-color-card:oklch(94.5% .005 85);--build-color-terminal:oklch(20% .004 265);--build-color-panel:oklch(92% .006 85);--build-color-panel-raised:oklch(88% .007 85);--build-color-panel-hover:oklch(84% .008 85);--build-color-ink:oklch(18% .006 265);--build-color-ink-80:oklch(18% .006 265/.8);--build-color-ink-70:oklch(18% .006 265/.7);--build-color-ink-60:oklch(18% .006 265/.6);--build-color-ink-50:oklch(18% .006 265/.5);--build-color-ink-40:oklch(18% .006 265/.4);--build-color-ink-30:oklch(18% .006 265/.3);--build-color-ink-25:oklch(18% .006 265/.25);--build-color-ink-20:oklch(18% .006 265/.2);--build-color-ink-15:oklch(18% .006 265/.15);--build-color-ink-10:oklch(18% .006 265/.1);--build-color-ink-08:oklch(18% .006 265/.08);--build-color-ink-05:oklch(18% .006 265/.05);--build-color-secondary:oklch(48% .012 258);--build-color-inverse:oklch(98.2% .004 85);--build-color-rule:oklch(84% .008 85);--build-color-focus:oklch(54% .16 245);--build-color-scrim:oklch(18% .006 265/.72);--build-color-accent:var(--build-color-ink);--build-color-accent-ink:var(--build-color-inverse)}html,body,#root{width:100%;min-width:0;height:100%;min-height:100%}html,body{overflow-x:clip}*{box-sizing:border-box}body{background:var(--color-page);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.1px;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.5;overflow:clip hidden}button,textarea,input{font:inherit;letter-spacing:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{background:var(--color-surface-elevated);color:var(--color-primary)}:focus{outline:none}:focus-visible{outline:1px solid var(--color-primary);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{background:var(--color-page);width:100%;min-height:100dvh;color:var(--color-primary);isolation:isolate;position:relative}.service-notice{z-index:var(--z-sticky);border:1px solid var(--color-border-2);border-radius:var(--radius-md);background:var(--color-surface-1-alpha);width:min(36rem,100% - 2rem);color:var(--color-primary);box-shadow:var(--shadow-popover);font-size:var(--text-sm);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.75rem 1rem;line-height:1.4;position:fixed;inset-block-start:4.25rem;inset-inline-start:50%;transform:translate(-50%)}.topbar{z-index:var(--z-sticky);pointer-events:none;justify-content:space-between;align-items:flex-start;height:3.875rem;padding:.6875rem .9375rem 0 .75rem;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.app-shell[data-chat-active=true] .topbar{background:linear-gradient(to bottom, var(--color-page) 0, var(--color-page) 68%, transparent 100%);height:5.25rem}.topbar button,.topbar a,.topbar__actions,.settings-control{pointer-events:auto}.home-link{border-radius:var(--radius-sm);width:5.5rem;height:2.0625rem;color:var(--color-primary);background:0 0;margin-block-start:.28125rem;margin-inline-start:.5rem;padding:0;display:block}.grok-logo{color:currentColor;max-width:100%;display:block}.grok-logo--header{width:5.5rem;height:2.0625rem}.grok-logo--header .grok-logo__word{display:none}.grok-logo--hero{width:20rem;height:4rem}.topbar__actions{align-items:center;gap:.5rem;display:flex}.nav-button,.icon-button,.auth-button,.model-trigger,.submit-button,.theme-button,.menu-row,.message-actions button,.dialog-close,.dialog-action,.imagine-view button{border-radius:var(--radius-pill);min-width:2.5rem;min-height:2.5rem;color:var(--color-primary);white-space:nowrap;transition:color var(--dur-micro) var(--ease-standard), background-color var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem;line-height:normal;display:inline-flex;position:relative}.nav-button:disabled,.icon-button:disabled,.auth-button:disabled,.model-trigger:disabled,.submit-button:disabled,.theme-button:disabled,.menu-row:disabled,.message-actions button:disabled{opacity:.55;cursor:not-allowed}.nav-button:active,.icon-button:active,.auth-button--secondary:active,.model-trigger:active,.theme-button:active,.menu-row:active,.message-actions button:active,.attachment-chip button:active,.toast button:active,.dialog-close:active{background:var(--color-surface-hover)}.auth-button--primary:active,.dialog-action:active,.imagine-view button:active{background:var(--color-filled-hover)}[data-state=loading]{cursor:wait}[data-state=error]{border-color:var(--color-danger)}[data-state=success]{border-color:var(--color-success)}.imagine-button{gap:.5rem;margin-inline-end:-.125rem;font-size:.875rem;font-weight:550}.imagine-label{display:none}.settings-control,.model-control,.attach-control{position:relative}.settings-control{display:none}.auth-button{padding-inline:1rem;font-size:.875rem;font-weight:400}.auth-button--secondary{border-color:var(--color-border-2)}.auth-button--primary{background:var(--color-accent);color:var(--color-accent-ink);border-width:0}.account-email{border-radius:var(--radius-pill);min-width:2.5rem;max-width:12rem;min-height:2.5rem;color:var(--color-secondary);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.375rem;padding-inline:.75rem;font-size:.8125rem;display:inline-flex;overflow:hidden}.history-trigger{flex:none}.hero-logo{aspect-ratio:5;width:min(20rem,100% - 2.5rem);position:fixed;inset-block-start:calc(50% - 10.0625rem);inset-inline-start:50%;transform:translate(-50%)}.hero-logo .grok-logo{width:100%;height:100%}.composer-shell{z-index:var(--z-raised);flex-direction:column;width:calc(100% - 1rem);max-width:50rem;display:flex;position:fixed;inset-inline-start:50%;transform:translate(-50%)}.composer-shell--initial{inset-block-end:calc(3.25rem + env(safe-area-inset-bottom))}.composer-shell--chat{inset-block-end:max(1rem, env(safe-area-inset-bottom))}.query-bar{z-index:var(--z-raised);border-radius:var(--radius-composer);background:var(--color-surface-1-alpha);width:100%;min-height:3.75rem;color:var(--color-primary);box-shadow:var(--shadow-composer);outline-offset:1px;-webkit-backdrop-filter:blur(1.5rem);transition:background-color var(--dur-micro) var(--ease-in-out), box-shadow var(--dur-micro) var(--ease-in-out), border-radius var(--dur-short) var(--ease-in-out);outline:1px solid #0000;position:relative}.query-bar:focus-within{outline-color:var(--color-border-2)}.query-bar[data-drag-active=true]{outline-color:var(--color-primary);box-shadow:var(--shadow-composer), inset 0 0 0 1px var(--color-border-2)}.attachment-drop-target{z-index:calc(var(--z-raised) + 1);border-radius:inherit;background:color-mix(in srgb, var(--color-surface-1) 94%, transparent);color:var(--color-primary);pointer-events:none;place-items:center;font-size:.875rem;font-weight:550;display:grid;position:absolute;inset:0}.query-bar[data-expanded=true]{border-radius:1.75rem}.query-bar[data-suggestions=true]{border-end-end-radius:0;border-end-start-radius:0}.composer-input-row{width:100%;min-height:3.75rem;display:flex;position:relative}.composer-editor{z-index:var(--z-base);width:100%;min-width:0;position:relative}.composer-editor textarea{resize:none;border-radius:inherit;outline-offset:1px;width:100%;min-height:3.75rem;max-height:25rem;color:var(--color-primary);font-size:var(--text-input);scrollbar-width:thin;background:0 0;border:0;outline:2px solid #0000;margin:0;padding:1rem 6.875rem 1rem 3.25rem;font-weight:400;line-height:1.75rem;display:block;overflow-y:auto}.composer-editor textarea:focus-visible{outline-color:#0000}.composer-placeholder{max-width:calc(100% - 9.75rem);color:var(--color-secondary);font-size:var(--text-base);pointer-events:none;white-space:nowrap;line-height:1.40625rem;position:absolute;inset-block-start:1.125rem;inset-inline-start:3.25rem;overflow:hidden}.composer-placeholder__desktop{display:none}.composer-placeholder__mobile{display:block}.attach-control{z-index:var(--z-dropdown);position:absolute;inset-block-end:.625rem;inset-inline-start:.625rem}.attach-trigger{padding:0}.attach-trigger svg{transition:transform var(--dur-submit) var(--ease-in-out)}.attach-trigger[aria-expanded=true] svg{transform:rotate(-45deg)}.composer-actions{z-index:var(--z-dropdown);align-items:flex-end;gap:.25rem;display:flex;position:absolute;inset-block-end:.625rem;inset-inline-end:.625rem}.model-trigger{width:2.5rem;padding:0;font-size:.875rem;font-weight:550;line-height:1.3125rem}.model-trigger__label,.model-trigger__chevron{display:none}.model-trigger__chevron{fill:none;width:1rem;height:1rem;stroke:var(--color-secondary);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.submit-button{width:2.5rem;height:2.5rem;padding:0}.submit-button__surface{border-radius:var(--radius-pill);background:var(--color-disabled);width:2.5rem;height:2.5rem;color:var(--color-secondary);transition:color var(--dur-submit) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000}.submit-button__surface:before{border-radius:inherit;background:var(--color-accent);clip-path:circle(0%);content:"";transition:clip-path var(--dur-submit) var(--ease-out);position:absolute;inset:0}.submit-button svg{z-index:var(--z-base);position:relative}.submit-button[data-active=true] .submit-button__surface{color:var(--color-accent-ink)}.submit-button[data-active=true] .submit-button__surface:before{clip-path:circle(50%)}.submit-button:disabled{opacity:1}.attachment-strip{scrollbar-width:none;gap:.5rem;width:100%;padding:.75rem 3.625rem 0;display:flex;overflow-x:auto}.attachment-strip::-webkit-scrollbar{display:none}.attachment-chip{border-radius:var(--radius-md);background:var(--color-surface-elevated);max-width:13rem;min-height:2rem;color:var(--color-primary);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .375rem .25rem .625rem;display:inline-flex}.attachment-chip>span{text-overflow:ellipsis;overflow:hidden}.attachment-chip--image{min-height:2.75rem;padding-inline-start:.25rem}.attachment-chip--image>img{object-fit:cover;border-radius:.375rem;flex:none;width:2.25rem;height:2.25rem}.attachment-chip button{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-secondary);background:0 0;flex:none;place-items:center;padding:0;display:grid}.suggestions{z-index:var(--z-base);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--color-surface-1);width:100%;box-shadow:var(--shadow-hairline);animation:suggestions-in var(--dur-submit) var(--ease-out) both;flex-direction:column;padding:.25rem .625rem .3125rem;display:flex;position:relative}.suggestions button{border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:var(--color-primary);text-align:start;background:0 0;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.suggestions button svg{color:var(--color-secondary)}@keyframes suggestions-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}.popover{z-index:var(--z-dropdown);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-popover);animation:popover-in var(--dur-submit) var(--ease-out) both;position:absolute}@keyframes popover-in{0%{opacity:0;transform:translateY(.5rem)scale(.95)}to{opacity:1;transform:none}}.settings-menu{width:9rem;min-height:8.75rem;padding:.5rem;inset-block-start:calc(100% + .375rem);inset-inline-end:0}.theme-picker{align-items:center;gap:.5rem;height:2.5rem;display:flex}.theme-button{border-radius:var(--radius-sm);width:2.29188rem;min-width:0;padding:0}.theme-button[data-selected=true]{background:var(--color-surface-hover)}.menu-row{border-radius:var(--radius-md);width:100%;color:var(--color-primary);text-align:start;justify-content:flex-start;gap:.5rem}.settings-row{min-height:2.0625rem;margin-block-start:.5rem;padding:.375rem .5rem;font-size:.875rem;font-weight:400}.settings-row+.settings-row{margin-block-start:.5rem}.settings-row svg,.attach-row svg{color:var(--color-secondary);flex:none}.model-menu{width:min(44rem,100vw - 1rem);max-height:min(var(--model-menu-max-height,calc(100dvh - 5.5rem - env(safe-area-inset-bottom))), calc(100dvh - 5.5rem - env(safe-area-inset-bottom)));overscroll-behavior:contain;padding:.25rem;inset-inline-end:0;overflow-y:auto}.model-menu[data-placement=top]{transform-origin:100% 100%;inset-block:auto calc(100% + .5rem)}.model-menu[data-placement=bottom]{transform-origin:100% 0;inset-block:calc(100% + .5rem) auto}.model-menu__options{flex-direction:column;display:flex}.model-option{border-radius:var(--radius-md);min-height:4.25rem;color:var(--color-secondary);text-align:start;background:0 0;grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;align-items:start;gap:.625rem;padding:.375rem .625rem;display:grid;position:relative}.model-option[data-selected=true]{color:var(--color-primary)}.model-option>svg:first-child{margin-block-start:.125rem}.model-option__copy{flex-direction:column;min-width:0;display:flex}.model-option__copy strong{color:currentColor;font-size:.875rem;font-weight:550;line-height:1.25rem}.model-option__copy>span:not(.model-capacity){color:var(--color-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.125rem;overflow:hidden}.model-capacity{min-width:0;color:var(--color-secondary);font-variant-numeric:tabular-nums;flex-direction:column;gap:.25rem;margin-block-start:.1875rem;font-size:.6875rem;line-height:1rem;display:flex}.model-capacity__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-capacity__nodes{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.model-capacity__node{border:1px solid var(--color-border-1);border-radius:var(--radius-pill);background:var(--color-surface-1-alpha);min-width:0;color:var(--color-secondary);white-space:nowrap;align-items:center;gap:.25rem;padding:.0625rem .3125rem;display:inline-flex}.model-capacity__node i{border-radius:var(--radius-pill);opacity:.55;background:currentColor;flex:none;width:.375rem;height:.375rem}.model-capacity__node[data-state=full]{color:var(--color-primary)}.model-capacity--unavailable{color:var(--color-danger)}.model-option__check{color:var(--color-primary)}.compare-option{border-block:1px solid var(--color-border-1);width:100%;min-height:3.75rem;color:var(--color-secondary);text-align:start;background:0 0;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;margin-block:.25rem;padding:.5rem .625rem;display:grid}.compare-option>span:not(.compare-option__switch){flex-direction:column;min-width:0;display:flex}.compare-option strong{color:var(--color-primary);font-size:.875rem;font-weight:550;line-height:1.25rem}.compare-option small{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.125rem;overflow:hidden}.compare-option__switch{border-radius:var(--radius-pill);background:var(--color-surface-elevated);width:2rem;height:1.125rem;box-shadow:var(--shadow-hairline);transition:background-color var(--dur-short) var(--ease-out);position:relative}.compare-option__switch i{border-radius:var(--radius-pill);background:var(--color-secondary);width:.75rem;height:.75rem;transition:transform var(--dur-short) var(--ease-out);position:absolute;inset-block-start:.1875rem;inset-inline-start:.1875rem}.compare-option[data-selected=true] .compare-option__switch{background:var(--color-primary)}.compare-option[data-selected=true] .compare-option__switch i{background:var(--color-invert);transform:translate(.875rem)}.compare-pairs{gap:.125rem;padding:.125rem .25rem .375rem;display:grid}.compare-pair-option{border-radius:var(--radius-md);width:100%;min-height:2.25rem;color:var(--color-secondary);text-align:start;background:0 0;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.5rem;padding:.375rem .5rem .375rem 2.125rem;font-size:.8125rem;display:grid}.compare-pair-option[data-selected=true]{color:var(--color-primary)}.compare-pair-option small{color:var(--color-danger);grid-column:2;font-size:.6875rem}.compare-pair-option>svg{grid-column:3}.compare-pair-option:disabled{cursor:not-allowed;opacity:.5}.attach-menu{box-sizing:border-box;transform-origin:0 100%;width:min(14rem,100vw - 1rem);max-width:calc(100vw - 1rem);padding:.375rem;inset-block-end:calc(100% + .5rem);inset-inline-start:0}.attach-row{grid-template-columns:1rem minmax(0,1fr) auto;width:100%;min-height:2rem;padding:.375rem .5rem;font-size:.875rem;display:grid}.attach-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attach-row__chevron{margin-inline-start:auto}.legal-footer{z-index:var(--z-base);width:calc(100% - 1rem);max-width:31.25rem;color:var(--color-secondary);font-size:var(--text-xs);text-align:center;flex-direction:column;align-items:center;gap:.125rem;line-height:1.03125rem;display:flex;position:fixed;inset-block-end:calc(1rem + env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%)}.legal-footer p{margin:0}.legal-footer a{color:var(--color-primary);white-space:nowrap;text-decoration:none}.legal-footer button{color:var(--color-primary);font:inherit;white-space:nowrap;background:0 0;border-radius:0;padding:0}.legal-footer a:focus-visible,.legal-footer button:focus-visible{border-radius:.1875rem}.conversation{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;padding:5.75rem 1rem 8.75rem;position:fixed;inset:0;overflow-y:auto}.conversation__inner{flex-direction:column;gap:2rem;width:100%;max-width:50rem;min-height:100%;margin-inline:auto;display:flex}.conversation[data-comparison=true] .conversation__inner{max-width:78rem}.message{width:100%;min-width:0;display:flex}.message--user{justify-content:flex-end}.message--user .message__body{background:var(--color-surface-1);max-width:min(75%,42rem);color:var(--color-primary);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:1.5rem;padding:.625rem 1rem;font-size:1rem;line-height:1.5}.message-image-grid{grid-template-columns:repeat(2,minmax(0,12rem));gap:.375rem;margin-block-end:.625rem;display:grid}.message-image-grid img{object-fit:cover;border-radius:.75rem;width:100%;max-height:18rem}.message-image-grid img:only-child{grid-column:1/-1;max-width:22rem}.message--assistant{align-items:flex-start;gap:.75rem;position:relative}.message__mark{width:1.75rem;height:1.75rem;color:var(--color-primary);flex:none;margin-block-start:.125rem}.message--assistant .message__body{min-width:0;color:var(--color-primary);flex:1;font-size:1rem;line-height:1.6}.message--assistant[data-status=error] .message__body{color:var(--color-danger)}.server-capacity-notice{border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 9%, transparent);border-radius:.75rem;gap:.25rem;max-width:40rem;padding:.75rem .875rem;display:grid}.server-capacity-notice strong{color:var(--color-primary);font-size:.875rem}.server-capacity-notice span{color:var(--color-secondary)}.response-meta{min-height:1.5rem;color:var(--color-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;margin-block-end:.5rem;font-size:.75rem;line-height:1.25rem;display:flex}.response-meta strong{color:var(--color-primary);font-size:.8125rem;font-weight:550}.comparison-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.comparison-pane{border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:var(--color-surface-1-alpha);min-width:0;padding:1rem}.markdown>:first-child{margin-block-start:0}.markdown>:last-child{margin-block-end:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin-block:0 1rem}.markdown ul,.markdown ol{padding-inline-start:1.5rem}.markdown a{text-underline-offset:.2em;text-decoration-thickness:1px}.markdown code{font-family:var(--font-mono);font-size:.875em}.markdown :not(pre)>code{background:var(--color-surface-1);border-radius:.35rem;padding:.125rem .3rem}.markdown>pre{border-radius:var(--radius-md);background:var(--color-surface-1);box-shadow:var(--shadow-hairline);padding:1rem;overflow-x:auto}.code-window{border:1px solid var(--color-border-1);border-radius:var(--radius-md);background:var(--color-surface-1);min-width:0;margin:0 0 1rem;overflow:hidden}.code-window__bar{border-block-end:1px solid var(--color-border-1);min-height:2.375rem;color:var(--color-secondary);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:1rem;padding:.375rem .5rem .375rem .875rem;font-size:.75rem;display:flex}.code-window__bar button{border-radius:var(--radius-sm);min-height:1.75rem;color:var(--color-secondary);font-family:var(--font-body);background:0 0;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.code-window pre{box-shadow:none;tab-size:2;-webkit-overflow-scrolling:touch;background:0 0;border-radius:0;margin:0;padding:1rem;overflow-x:auto}.code-window code{white-space:pre;width:max-content;min-width:100%;display:block}.markdown blockquote{border-inline-start:2px solid var(--color-border-2);color:var(--color-secondary);margin-inline:0;padding-inline-start:1rem}.markdown-table-wrap{-webkit-overflow-scrolling:touch;width:100%;margin-block-end:1rem;overflow-x:auto}.markdown table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:30rem}.markdown th,.markdown td{border-block-end:1px solid var(--color-border-1);text-align:start;padding:.5rem}.reasoning{color:var(--color-secondary);margin-block-end:.75rem;font-size:.875rem}.reasoning summary{cursor:pointer;width:fit-content;color:var(--color-secondary)}.reasoning p{white-space:pre-wrap;margin-block:.5rem 0}.message-actions{align-items:center;gap:.125rem;min-height:2.5rem;margin-block-start:.5rem;display:flex}.message-actions button{width:2.5rem;color:var(--color-secondary);padding:0}.thinking-dots{align-items:center;gap:.25rem;min-height:1.75rem;display:inline-flex}.thinking-dots i{border-radius:var(--radius-pill);background:var(--color-secondary);width:.3rem;height:.3rem;animation:dot-pulse 1.2s var(--ease-in-out) infinite}.thinking-dots i:nth-child(2){animation-delay:.12s}.thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes dot-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}.privacy-dialog{border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:min(30rem,100% - 2rem);height:fit-content;max-height:min(80dvh,40rem);color:var(--color-primary);box-shadow:var(--shadow-popover);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.fast-capacity-dialog,.hackathon-disclosure{border:1px solid var(--color-border-1);border-radius:var(--radius-xl);background:var(--color-surface-elevated);width:min(25rem,100% - 2rem);max-width:none;color:var(--color-primary);box-shadow:var(--shadow-popover);padding:0}.fast-capacity-dialog::backdrop,.hackathon-disclosure::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.fast-capacity-dialog__content{gap:.75rem;padding:1.25rem;display:grid}.fast-capacity-dialog h2{font-family:var(--font-body);margin:0;font-size:1.125rem;font-style:normal;font-weight:550;line-height:1.5rem}.fast-capacity-dialog p{color:var(--color-secondary);margin:0;font-size:.875rem;line-height:1.375rem}.fast-capacity-dialog__actions{flex-wrap:wrap;gap:.5rem;margin-block-start:.25rem;display:flex}.fast-capacity-dialog__actions button{border-radius:var(--radius-pill);white-space:nowrap;min-height:2.5rem;padding-inline:.875rem}.hackathon-disclosure__content{gap:.875rem;padding:1.5rem;display:grid}.hackathon-disclosure__eyebrow{border:1px solid var(--color-border-2);border-radius:var(--radius-pill);width:fit-content;color:var(--color-secondary);letter-spacing:.04em;text-transform:uppercase;padding:.25rem .625rem;font-size:.75rem;font-weight:550}.hackathon-disclosure h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400;line-height:1.2}.hackathon-disclosure p{color:var(--color-secondary);margin:0;font-size:.9375rem;line-height:1.5}.hackathon-disclosure a{color:var(--color-primary);text-underline-offset:.2em}.hackathon-disclosure .dialog-action{border-radius:var(--radius-pill);width:fit-content;min-height:2.5rem;margin-block-start:.25rem}.dialog-secondary{color:var(--color-secondary);background:0 0}.dialog-secondary:hover{background:var(--color-surface-hover);color:var(--color-primary)}.auth-dialog{border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:var(--color-page);width:min(27.5rem,100% - 2rem);height:fit-content;max-height:min(90dvh,42rem);color:var(--color-primary);box-shadow:var(--shadow-popover);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.history-dialog{border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:var(--color-page);width:min(31rem,100% - 2rem);height:fit-content;max-height:min(80dvh,38rem);color:var(--color-primary);box-shadow:var(--shadow-popover);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.history-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.history-dialog__content{box-sizing:border-box;flex-direction:column;max-height:min(80dvh,38rem);padding:2rem;display:flex;position:relative}.history-dialog__heading{flex:none;align-items:flex-start;gap:.75rem;padding-inline-end:2rem;display:flex}.history-dialog__heading>svg{flex:none;margin-block-start:.125rem}.history-dialog__heading>div{min-width:0}.history-dialog h2{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.5rem;font-weight:550}.history-dialog__summary{color:var(--color-secondary);margin:0 0 1rem;font-size:.875rem}.history-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.history-new-button{border-radius:var(--radius-pill);background:var(--color-primary);width:100%;min-height:2.75rem;color:var(--color-invert);justify-content:center;align-items:center;gap:.5rem;margin-block-end:.75rem;font-size:.875rem;font-weight:550;display:flex}.history-new-button:hover{background:var(--color-filled-hover)}.history-list button{border-radius:var(--radius-md);width:100%;min-height:3.5rem;color:var(--color-primary);text-align:start;background:0 0;flex-direction:column;justify-content:center;gap:.125rem;padding:.5rem .75rem;display:flex}.history-list button:hover,.history-list button[aria-current=true]{background:var(--color-ghost-hover)}.history-list button[aria-current=true]{box-shadow:inset 2px 0 0 var(--color-primary)}.history-list button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.9375rem;overflow:hidden}.history-list time{color:var(--color-secondary);font-size:.75rem}.history-clear-button{border-radius:var(--radius-md);min-height:2.5rem;color:var(--color-secondary);background:0 0;align-items:center;gap:.5rem;margin-block-start:0;padding:.5rem .75rem;font-size:.875rem;display:flex}.history-clear-button:hover{background:var(--color-ghost-hover);color:var(--color-danger)}.history-clear-confirm{border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 8%, transparent);gap:.75rem;margin-block-start:0;padding:.875rem;display:grid}.history-dialog__footer{border-block-start:1px solid var(--color-border-1);background:var(--color-page);flex:none;margin-block-start:.75rem;padding-block-start:.75rem}.history-clear-confirm p{color:var(--color-secondary);margin:0;font-size:.8125rem}.history-clear-confirm>div{justify-content:flex-end;gap:.5rem;display:flex}.history-clear-confirm button{border-radius:var(--radius-pill);background:var(--color-ghost-hover);min-height:2.25rem;color:var(--color-primary);padding:.375rem .75rem;font-size:.8125rem}.history-clear-confirm button[data-danger=true]{background:var(--color-danger);color:#fff}.auth-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.auth-dialog[open]{animation:dialog-in .3s var(--ease-out) both}.auth-dialog__content{flex-direction:column;padding:2.5rem;display:flex;position:relative}.auth-dialog__mark{width:2rem;height:2rem;margin-block-end:1.5rem}.auth-dialog__back{width:fit-content;color:var(--color-secondary);background:0 0;align-items:center;gap:.375rem;margin-block:-.75rem 1rem;padding:0;font-size:.8125rem;display:inline-flex}.auth-dialog h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:550;line-height:1.2}.auth-dialog__content>p{color:var(--color-secondary);margin:.625rem 0 1.5rem;font-size:.9375rem;line-height:1.5}.auth-dialog label{color:var(--color-secondary);margin-block-end:.5rem;font-size:.8125rem}.auth-dialog input{border:1px solid var(--color-border-2);border-radius:var(--radius-md);background:var(--color-surface-1);width:100%;height:3rem;color:var(--color-primary);outline:none;padding:0 .875rem}.auth-dialog input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.auth-dialog__error{color:var(--color-danger);margin-block-start:.5rem;font-size:.8125rem}.auth-dialog__development-code{color:var(--color-secondary);font-family:var(--font-mono);margin-block-start:.5rem;font-size:.75rem}.auth-dialog__development-code strong{color:var(--color-primary);font-weight:550}.auth-dialog__continue{border-radius:var(--radius-pill);background:var(--color-primary);width:100%;min-height:3rem;color:var(--color-invert);justify-content:center;align-items:center;gap:.5rem;margin-block-start:1rem;padding-inline:1rem;font-weight:550;display:inline-flex}.auth-dialog__continue:disabled{opacity:.55}.auth-dialog__switch{text-align:center;margin-block-end:0!important}.auth-dialog__switch button{color:var(--color-primary);text-underline-offset:.2em;background:0 0;padding:0;text-decoration:underline}.privacy-dialog::backdrop{background:var(--color-scrim)}.privacy-dialog[open]{animation:dialog-in .3s var(--ease-out) both}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.privacy-dialog__content{padding:2rem;position:relative}.privacy-dialog h2{font-family:var(--font-display);margin:0 2.5rem 1rem 0;font-size:1.5rem;font-style:normal;line-height:1.2}.privacy-dialog p{color:var(--color-secondary);margin-block:0 1rem;font-size:1rem;line-height:1.55}.dialog-close{padding:0;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.dialog-action,.imagine-view button{background:var(--color-primary);color:var(--color-invert);padding-inline:1rem;font-weight:550}.toast{z-index:var(--z-toast);border:1px solid var(--color-border-1);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:min(24rem,100% - 2rem);min-height:3rem;color:var(--color-primary);box-shadow:var(--shadow-popover);animation:toast-in var(--dur-long) var(--ease-out) both;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .625rem .625rem 1rem;display:flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-end:1rem}.toast button{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-secondary);background:0 0;flex:none;place-items:center;padding:0;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.imagine-view{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;width:min(36rem,100% - 2rem);margin-inline:auto;display:flex;position:fixed;inset:0}.imagine-view h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:2.5rem;font-style:normal;font-weight:550}.imagine-view p{max-width:36rem;color:var(--color-secondary);margin:0;font-size:1rem;line-height:1.55}@media (hover:hover) and (pointer:fine){.nav-button:hover,.icon-button:hover,.auth-button--secondary:hover,.model-trigger:hover,.theme-button:hover,.menu-row:hover,.model-option:hover,.suggestions button:hover,.message-actions button:hover,.compare-option:hover,.code-window__bar button:hover,.attachment-chip button:hover,.toast button:hover,.dialog-close:hover{background:var(--color-surface-hover);color:var(--color-primary)}.auth-button--primary:hover,.dialog-action:hover,.imagine-view button:hover{background:var(--color-filled-hover)}}@media (width>=31rem){.composer-editor textarea{padding-inline-end:8rem}.model-trigger{gap:.5rem;width:auto;min-width:4.76188rem;padding:.375rem .5rem .375rem .875rem}.model-trigger__mobile-icon{display:none}.model-trigger__label,.model-trigger__chevron{display:block}}@media (width>=40rem){.settings-control{display:block}.hero-logo{inset-block-start:calc(50% - 11.0625rem)}.composer-shell{width:calc(100% - 2rem)}.composer-shell--initial{inset-block:calc(50% - 5.3125rem) auto}.attach-menu{transform-origin:0 0;inset-block:calc(100% + .375rem) auto}.composer-shell--chat .attach-menu{transform-origin:0 100%;inset-block:auto calc(100% + .5rem)}.composer-placeholder__desktop{display:block;position:relative}.composer-placeholder__phrase{display:block}.composer-placeholder__phrase--enter{animation:prompt-enter var(--dur-prompt) var(--ease-in-out) both}.composer-placeholder__phrase--exit{animation:prompt-exit var(--dur-prompt) var(--ease-in-out) both;position:absolute;inset:0}.composer-placeholder__mobile{display:none}.legal-footer{width:auto;max-width:none;font-size:var(--text-sm);line-height:1.21875rem;inset-block-end:calc(1rem + env(safe-area-inset-bottom))}.legal-footer p{white-space:nowrap}}@media (width>=48rem){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imagine-label{display:inline}.imagine-button{padding-inline:1rem}.legal-footer{inset-block-end:calc(1.5rem + env(safe-area-inset-bottom))}}@media (width<=24rem){.topbar{padding-inline-end:.5rem}.topbar__actions{gap:.25rem}.auth-button{padding-inline:.75rem}.account-email{display:none}.auth-dialog__content{padding:2rem 1.5rem}.hero-logo{width:calc(100% - 2.5rem)}}@media (width<=21.25rem){.home-link{width:2.125rem}.grok-logo--header{max-width:none}.composer-shell--initial{inset-block-end:calc(4.25rem + env(safe-area-inset-bottom))}}@keyframes prompt-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes prompt-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.75rem)}}@media (prefers-reduced-transparency:reduce){.query-bar{background:var(--color-surface-1);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.thinking-dots i{opacity:.7;transform:none;animation:none!important}}.model-menu__options--two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width<=43.999rem){.model-menu{width:min(24rem,100vw - 1rem)}.model-menu__options--two-up{grid-template-columns:minmax(0,1fr)}}html.build-route-active,body.build-route-active,body.build-route-active #root{width:100%;height:auto;min-height:100%;overflow-x:clip}body.build-route-active{overscroll-behavior-y:none;background:var(--build-color-page);overflow-y:auto}html.build-menu-open,body.build-menu-open{overflow:hidden}.build-page,.build-page *,.build-page :before,.build-page :after{box-sizing:border-box}.build-page{background:var(--build-color-page);width:100%;min-width:0;min-height:100dvh;color:var(--build-color-ink);font-family:var(--build-font-body);font-size:var(--build-text-md);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5;position:relative;overflow-x:clip}.build-page ::selection{background:var(--build-color-ink);color:var(--build-color-inverse)}.build-page button,.build-page input,.build-page textarea{font:inherit}.build-page button,.build-page a{-webkit-tap-highlight-color:transparent}.build-page button{color:inherit;background:0 0;border:0;padding:0}.build-page a{color:inherit;text-decoration:none}.build-page button:not(:disabled),.build-page a{cursor:pointer}.build-page button:disabled,.build-page [aria-disabled=true]{cursor:not-allowed;opacity:.5}.build-page :focus{outline:none}.build-page :focus-visible{outline:2px solid var(--build-color-focus);outline-offset:2px}.build-page h1,.build-page h2,.build-page h3,.build-page p,.build-page ul,.build-page ol,.build-page figure{margin:0}.build-page h1,.build-page h2,.build-page h3{overflow-wrap:anywhere;min-width:0;font-family:var(--build-font-display);font-style:normal;font-weight:400}.build-frame{width:100%;max-width:var(--build-page-max);padding-inline:var(--build-space-md);margin-inline:auto}.build-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.build-button{justify-content:center;align-items:center;gap:var(--build-space-xs);min-height:2.25rem;padding-inline:var(--build-space-md);border-radius:var(--build-radius-pill);font-size:var(--build-text-base);white-space:nowrap;transition:background-color var(--build-dur-micro) var(--build-ease-standard), color var(--build-dur-micro) var(--build-ease-standard), opacity var(--build-dur-micro) var(--build-ease-out), transform var(--build-dur-micro) var(--build-ease-out);font-weight:550;line-height:1.25rem;display:inline-flex}.build-button svg{width:.875rem;height:.875rem}.build-button--filled{background:var(--build-color-accent);color:var(--build-color-accent-ink)}.build-button--outline{box-shadow:inset 0 0 0 1px var(--build-color-ink-15);color:var(--build-color-ink)}.build-button--ghost{color:var(--build-color-ink)}.build-button:active{transform:translateY(1px)}.build-header{z-index:var(--build-z-sticky);background:var(--build-color-page-frost);-webkit-backdrop-filter:blur(.75rem);height:5rem;position:fixed;inset-block-start:0;inset-inline:0}.build-header:after{content:"";inset-inline:max(var(--build-space-md), calc((100% - var(--build-page-max)) / 2));background:var(--build-color-rule);opacity:0;height:1px;transition:opacity var(--build-dur-short) var(--build-ease-out);position:absolute;inset-block-end:0}.build-header[data-scrolled=true]:after{opacity:.5}.build-header__inner{width:100%;max-width:var(--build-page-max);height:100%;padding-inline:var(--build-space-md);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.build-header__brand{z-index:var(--build-z-base);width:10.8125rem;height:2.40625rem;color:var(--build-color-ink);flex:none;display:block;position:relative}.build-header__brand svg{width:100%;height:100%;display:block}.build-header__nav,.build-header__actions{display:none}.build-header__mobile-toggle{width:3rem;height:3rem;box-shadow:inset 0 0 0 1px var(--build-color-ink-15);transition:background-color var(--build-dur-micro) var(--build-ease-standard), transform var(--build-dur-micro) var(--build-ease-out);flex:none;place-items:center;display:grid;border-radius:var(--build-radius-pill)!important}.build-header__mobile-toggle svg{stroke-width:1.5px;width:1.25rem;height:1.25rem}.build-header__mobile-toggle:active{transform:scale(.97)}.build-mobile-menu{z-index:var(--build-z-modal);background:var(--build-color-page);min-width:0;min-height:100dvh;color:var(--build-color-ink);animation:build-menu-in var(--build-dur-short) var(--build-ease-out) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.build-mobile-menu__top{height:5rem;padding-inline:var(--build-space-md);flex:none;justify-content:space-between;align-items:center;display:flex}.build-mobile-menu__content{width:calc(100% - 3rem);margin:var(--build-space-md) auto 0;flex-direction:column;display:flex}.build-mobile-menu__content>a,.build-mobile-menu__section-toggle{white-space:nowrap;justify-content:space-between;align-items:center;width:100%;min-height:3.25rem;display:flex;border-block-end:1px solid var(--build-color-ink-08)!important;color:var(--build-color-ink-70)!important;font-size:var(--build-text-lg)!important;font-weight:550!important;line-height:1.75rem!important}.build-mobile-menu__section-toggle{color:var(--build-color-ink)!important}.build-mobile-menu__section-toggle svg{width:1rem;height:1rem;transition:transform var(--build-dur-micro) var(--build-ease-in-out);transform:rotate(0)}.build-mobile-menu__section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.build-mobile-menu__panel{padding-block:var(--build-space-xs);border-block-end:1px solid var(--build-color-ink-08);flex-direction:column;display:flex}.build-mobile-menu__panel a{min-height:3.84375rem;padding:.625rem var(--build-space-sm);border-radius:var(--build-radius-md);color:var(--build-color-ink);font-size:var(--build-text-base);white-space:nowrap;flex-direction:column;justify-content:center;line-height:1.25rem;display:flex;position:relative}.build-mobile-menu__panel a small{max-width:19rem;color:var(--build-color-ink-40);font-size:var(--build-text-sm);text-overflow:ellipsis;white-space:normal;line-height:1.21875rem;overflow:hidden}.build-mobile-menu__panel a svg{width:.875rem;height:.875rem;color:var(--build-color-ink-40);position:absolute;inset-block-start:50%;inset-inline-end:var(--build-space-sm);transform:translateY(-50%)}.build-mobile-menu__bottom{gap:var(--build-space-md);padding:var(--build-space-xl) var(--build-space-lg) max(var(--build-space-xl), env(safe-area-inset-bottom));flex-direction:column;margin-block-start:auto;display:flex}.build-mobile-menu__bottom .build-button{width:100%;min-height:2.75rem}.build-mobile-menu__bottom .build-button--filled{color:var(--build-color-accent-ink)!important}.build-mobile-menu__bottom nav{justify-content:center;align-items:center;gap:var(--build-space-sm);color:var(--build-color-ink-30);font-size:var(--build-text-sm);line-height:1rem;display:flex}.build-mobile-menu__bottom nav a{white-space:nowrap}.build-mobile-menu__bottom nav i{border-radius:var(--build-radius-pill);background:currentColor;width:.125rem;height:.125rem}.build-hero{min-height:37.855rem;padding-block:8rem var(--build-space-3xl);text-align:center}.build-hero__inner{flex-direction:column;align-items:center;display:flex}.build-announcement{width:fit-content;max-width:100%;min-height:2.375rem;box-shadow:inset 0 0 0 1px var(--build-color-ink-08);white-space:nowrap;transition:background-color var(--build-dur-micro) var(--build-ease-standard), transform var(--build-dur-micro) var(--build-ease-out);align-items:center;gap:.375rem;display:inline-flex;border-radius:var(--build-radius-pill)!important;background:var(--build-color-ink-05)!important;color:var(--build-color-ink-50)!important;font-size:var(--build-text-sm)!important;padding:.375rem .375rem .375rem .625rem!important;line-height:1rem!important}.build-announcement span{border-radius:var(--build-radius-pill);box-shadow:inset 0 0 0 1px var(--build-color-new);color:var(--build-color-new);font-size:var(--build-text-xs);padding:.125rem .4375rem;line-height:.875rem}.build-announcement strong{color:var(--build-color-ink-80);font-weight:550}.build-announcement em{text-overflow:ellipsis;font-style:normal;overflow:hidden}.build-announcement>svg{border-radius:var(--build-radius-pill);background:var(--build-color-ink-08);width:1.625rem;height:1.625rem;color:var(--build-color-ink-70);stroke-width:1.5px;flex:none;padding:.375rem}.build-announcement:active{transform:scale(.99)}.build-hero h1{width:100%;font-size:var(--build-text-display-mobile);letter-spacing:-.025em;margin-block-start:var(--build-space-xl);line-height:1.1}.build-hero h1 span{color:var(--build-color-secondary)}.build-hero__inner>p{width:100%;max-width:36rem;color:var(--build-color-ink-50);font-size:var(--build-text-lg);margin-block-start:var(--build-space-lg);line-height:1.625}.build-hero__command{align-items:stretch;gap:var(--build-space-sm);width:100%;max-width:26.8013rem;flex-direction:column;margin-block-start:var(--build-space-xl);display:flex}.build-hero__command small{color:var(--build-color-ink-40);font-size:var(--build-text-sm);line-height:1rem}.build-command{width:100%;min-width:0;min-height:2.625rem;box-shadow:inset 0 0 0 1px var(--build-color-ink-10);transition:color var(--build-dur-micro) var(--build-ease-standard), transform var(--build-dur-micro) var(--build-ease-out);grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;position:relative;overflow:hidden;border-radius:var(--build-radius-lg)!important;color:var(--build-color-ink-60)!important;background:0 0!important;display:grid!important}.build-command code{min-width:0;font-family:var(--build-font-mono);font-size:var(--build-text-sm);text-align:start;text-overflow:clip;white-space:nowrap;padding-inline-start:var(--build-space-md);font-weight:400;line-height:1rem;overflow:hidden}.build-command__icon{place-items:center;width:2.5rem;height:2.5rem;display:grid}.build-command__icon svg{stroke-width:1.5px;width:1rem;height:1rem}.build-command[data-state=copied]{color:var(--build-color-positive)!important}.build-command[data-state=error]{color:var(--build-color-danger)!important}.build-command:active{transform:translateY(1px)}.build-hero__links{justify-content:center;gap:var(--build-space-2xs);max-width:19rem;flex-wrap:wrap;margin-block-start:var(--build-space-sm);display:flex}.build-hero__links a{min-height:2rem;padding-inline:var(--build-space-md);border-radius:var(--build-radius-pill);color:var(--build-color-secondary);font-size:var(--build-text-base);white-space:nowrap;transition:background-color var(--build-dur-micro) var(--build-ease-standard), color var(--build-dur-micro) var(--build-ease-standard), transform var(--build-dur-micro) var(--build-ease-out);align-items:center;gap:.1875rem;line-height:1.25rem;display:inline-flex}.build-hero__links a svg{stroke-width:1.5px;width:.75rem;height:.75rem}.build-hero__links a:active{transform:translateY(1px)}.build-features{border-block-start:1px solid var(--build-color-rule)}.build-features__grid{padding-block:var(--build-space-3xl)}.build-features__stories{min-width:0}.build-feature{justify-content:center;gap:var(--build-space-2xl);min-height:47.1094rem;padding-block:var(--build-space-2xl);flex-direction:column;display:flex}.build-feature-copy{opacity:1;min-width:0}.build-feature-copy__heading{align-items:center;gap:var(--build-space-sm);display:flex}.build-feature-copy__heading>svg{stroke-width:1.45px;flex:none;width:1.75rem;height:1.75rem}.build-feature-copy h2{font-size:var(--build-text-xl);letter-spacing:-.02em;line-height:2rem}.build-feature-copy>p{max-width:31rem;color:var(--build-color-ink-50);font-size:var(--build-text-base);margin-block-start:var(--build-space-lg);margin-inline-start:var(--build-space-2xl);line-height:1.625}.build-feature-copy ul{max-width:32rem;flex-direction:column;gap:.625rem;margin-block-start:var(--build-space-lg);margin-inline-start:var(--build-space-2xl);padding:0;list-style:none;display:flex}.build-feature-copy li{gap:var(--build-space-sm);color:var(--build-color-ink-40);font-size:var(--build-text-sm);grid-template-columns:1rem minmax(0,1fr);align-items:start;line-height:1.625;display:grid}.build-feature-copy li svg{stroke-width:1.5px;width:.875rem;height:.875rem;margin-block-start:.125rem}.build-feature__mobile-terminal{width:100%}.build-features__stage{display:none}.build-terminal{border-radius:var(--build-radius-lg);background:var(--build-color-terminal);width:100%;min-width:0;height:25rem;box-shadow:inset 0 0 0 1px var(--build-color-ink-08);color:var(--build-color-ink-70);font-family:var(--build-font-mono);font-variant-numeric:tabular-nums;grid-template-rows:2.75rem minmax(0,1fr) 2.25rem;font-size:.6875rem;line-height:1.625;display:grid;position:relative;overflow:hidden}.build-terminal__top{align-items:center;gap:var(--build-space-sm);min-width:0;padding-inline:var(--build-space-md);border-block-end:1px solid var(--build-color-ink-08);color:var(--build-color-ink-40);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.build-terminal__top code{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.build-terminal__status{gap:.3125rem;display:flex}.build-terminal__status i{border-radius:var(--build-radius-pill);background:var(--build-color-danger);width:.5rem;height:.5rem}.build-terminal__status i:nth-child(2){background:var(--build-color-warning)}.build-terminal__status i:nth-child(3){background:var(--build-color-positive)}.build-terminal__progress{align-items:center;gap:var(--build-space-xs);display:flex}.build-terminal__progress>i{background:var(--build-color-ink-10);width:2.5rem;height:.375rem;display:block;position:relative;overflow:hidden}.build-terminal__progress>i:after{content:"";background:var(--build-color-ink-80);transform:scaleX(var(--build-terminal-progress));transform-origin:0;transition:transform var(--build-dur-long) var(--build-ease-out);position:absolute;inset:0}.build-terminal__progress b{font-weight:400}.build-terminal__body{min-height:0;padding:var(--build-space-md);overflow:hidden}.build-terminal__body p+p,.build-terminal__body p+section,.build-terminal__body section+p,.build-terminal__body nav+p,.build-terminal__body p+div,.build-terminal__body div+p{margin-block-start:var(--build-space-sm)}.build-terminal__body b,.build-terminal__body strong{color:var(--build-color-ink-80);font-weight:550}.build-terminal__body code{color:var(--build-color-info);font-family:inherit}.build-terminal__body .is-muted{color:var(--build-color-ink-30)}.build-terminal__body .is-positive{color:var(--build-color-positive)}.build-terminal__card{gap:var(--build-space-xs);padding:var(--build-space-sm);border:1px solid var(--build-color-ink-08);border-radius:var(--build-radius-sm);background:var(--build-color-ink-05);flex-direction:column;display:flex}.build-terminal__card ul,.build-terminal__card ol{margin:0;padding-inline-start:var(--build-space-xl)}.build-terminal__keys{color:var(--build-color-ink-30)}.build-terminal__keys b{color:var(--build-color-info)}.build-terminal__tabs{gap:var(--build-space-sm);border-block-end:1px solid var(--build-color-ink-08);min-width:0;color:var(--build-color-ink-30);white-space:nowrap;display:flex;overflow:hidden}.build-terminal__tabs span{padding-block-end:var(--build-space-xs)}.build-terminal__tabs .is-active{border-block-end:1px solid var(--build-color-ink-80);color:var(--build-color-ink-80)}.build-terminal__search,.build-terminal__input{padding:var(--build-space-xs) var(--build-space-sm);border:1px solid var(--build-color-ink-08);border-radius:var(--build-radius-sm);color:var(--build-color-ink-30)}.build-terminal__rows{flex-direction:column;margin-block-start:var(--build-space-xs);display:flex}.build-terminal__rows p{justify-content:space-between;align-items:center;gap:var(--build-space-sm);border-block-end:1px solid var(--build-color-ink-05);min-width:0;padding-block:.4375rem;display:flex}.build-terminal__rows p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.build-terminal__rows small{color:var(--build-color-ink-30)}.build-terminal__choices{grid-template-columns:minmax(0,1fr);gap:.375rem;display:grid}.build-terminal__choices>div{gap:var(--build-space-xs);min-width:0;padding:.4375rem var(--build-space-xs);border-radius:var(--build-radius-sm);color:var(--build-color-ink-30);border:1px solid #0000;grid-template-columns:1rem minmax(0,1fr);align-items:start;display:grid}.build-terminal__choices>div[data-selected=true]{border-color:var(--build-color-ink-15);background:var(--build-color-ink-05);color:var(--build-color-info)}.build-terminal__choices p,.build-terminal__choices small,.build-terminal__choices strong{min-width:0;display:block}.build-terminal__choices small{color:var(--build-color-ink-30);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-terminal__agent-list{flex-direction:column;gap:.3125rem;display:flex}.build-terminal__agent-list p{gap:var(--build-space-xs);min-width:0;padding:.375rem var(--build-space-xs);border-radius:var(--build-radius-sm);background:var(--build-color-ink-05);grid-template-columns:.625rem 3.75rem minmax(0,1fr) auto;align-items:center;display:grid}.build-terminal__agent-list p>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.build-terminal__agent-list small{color:var(--build-color-ink-30)}.build-terminal__footer{justify-content:flex-end;align-items:center;gap:var(--build-space-xs);padding-inline:var(--build-space-md);border-block-start:1px solid var(--build-color-ink-08);color:var(--build-color-ink-30);display:flex}.build-terminal__footer i{border-radius:var(--build-radius-pill);background:currentColor;width:.1875rem;height:.1875rem}.build-install-section{border-block-start:1px solid var(--build-color-rule);padding-block:var(--build-space-3xl)}.build-install-card{gap:var(--build-space-xl);min-width:0;padding:var(--build-space-xl) var(--build-space-lg);border-radius:var(--build-radius-xl);background:var(--build-color-card);color:var(--build-color-ink);grid-template-columns:minmax(0,1fr);display:grid}.build-install-card h2{font-size:var(--build-text-xl);letter-spacing:-.02em;line-height:2rem}.build-install-card p{max-width:31rem;color:var(--build-color-ink-50);font-size:var(--build-text-base);margin-block-start:var(--build-space-sm);line-height:1.625}.build-capabilities{border-block-start:1px solid var(--build-color-rule);padding-block:var(--build-space-3xl)}.build-capabilities header{max-width:32rem}.build-capabilities h2{font-size:var(--build-text-2xl);letter-spacing:-.025em;line-height:2.25rem}.build-capabilities header p{color:var(--build-color-ink-50);font-size:var(--build-text-base);margin-block-start:var(--build-space-md);line-height:1.625}.build-capabilities__grid{gap:var(--build-space-lg);min-width:0;grid-template-columns:minmax(0,1fr);margin-block-start:var(--build-space-xl);display:grid}.build-capabilities__grid article{gap:var(--build-space-sm);grid-template-columns:1.125rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.build-capabilities__grid article>svg{width:1.125rem;height:1.125rem;color:var(--build-color-ink-60);stroke-width:1.45px}.build-capabilities__grid h3{color:var(--build-color-ink-80);font-family:var(--build-font-body);font-size:var(--build-text-base);font-weight:550;line-height:1.25rem}.build-capabilities__grid p{color:var(--build-color-ink-40);font-size:var(--build-text-sm);margin-block-start:var(--build-space-2xs);line-height:1.625}.build-final-cta{border-block-start:1px solid var(--build-color-rule);padding-block:var(--build-space-3xl)}.build-final-cta__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.build-final-cta h2{width:100%;max-width:42rem;font-size:var(--build-text-2xl);letter-spacing:-.025em;line-height:1.15}.build-final-cta__inner>p{max-width:32rem;color:var(--build-color-ink-50);font-size:var(--build-text-md);margin-block-start:var(--build-space-md);line-height:1.625}.build-final-cta .build-command{max-width:26.8013rem;margin-block-start:var(--build-space-xl)}.build-final-cta__actions{justify-content:center;gap:var(--build-space-sm);margin-block-start:var(--build-space-lg);display:flex}.build-final-cta__actions .build-button{min-height:2.25rem}.build-final-cta__actions .build-button--filled{color:var(--build-color-accent-ink)!important}.build-footer{border-block-start:1px solid var(--build-color-rule)}.build-footer__inner{gap:var(--build-space-xl);min-width:0;padding-block:var(--build-space-xl) var(--build-space-3xl);grid-template-columns:minmax(0,1fr);display:grid}.build-footer__brand{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.build-footer__brand>a:first-child{width:8.2rem;color:var(--build-color-ink-40);display:block}.build-footer__brand>a:first-child svg{width:100%;height:auto;display:block}.build-footer__brand>span{color:var(--build-color-ink-30);font-size:var(--build-text-sm);margin-block-start:var(--build-space-lg)}.build-footer__brand>button{align-items:center;gap:var(--build-space-xs);min-height:2.75rem;white-space:nowrap;margin-block-start:var(--build-space-md);display:inline-flex;padding-inline:var(--build-space-xs)!important;border-radius:var(--build-radius-md)!important;color:var(--build-color-ink-40)!important;font-size:var(--build-text-sm)!important}.build-footer__brand>button svg{width:1rem;height:1rem}.build-footer__built{align-items:center;gap:var(--build-space-xs);font-size:var(--build-text-xs);white-space:nowrap;margin-block-start:var(--build-space-lg);font-weight:550;line-height:.9375rem;display:inline-flex;color:var(--build-color-ink-25)!important}.build-footer__built svg{width:1.5rem;height:.9375rem}.build-footer__index{gap:var(--build-space-xl) var(--build-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.build-footer__column{gap:var(--build-space-xl);flex-direction:column;min-width:0;display:flex}.build-footer__column h3{color:var(--build-color-ink-70);font-family:var(--build-font-body);font-size:var(--build-text-sm);font-weight:550;line-height:1.21875rem}.build-footer__column ul{gap:var(--build-space-2xs);flex-direction:column;margin-block-start:var(--build-space-xs);padding:0;list-style:none;display:flex}.build-footer__column a{color:var(--build-color-ink-50);font-size:var(--build-text-sm);white-space:nowrap;transition:color var(--build-dur-micro) var(--build-ease-standard), opacity var(--build-dur-micro) var(--build-ease-out);align-items:center;gap:.1875rem;line-height:1.32031rem;display:inline-flex}.build-footer__column a svg{width:.75rem;height:.75rem}.build-video-dialog{z-index:var(--build-z-modal);width:100%;max-width:none;height:100%;max-height:none;color:var(--build-color-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.build-video-dialog[open]{place-items:center;display:grid}.build-video-dialog::backdrop{background:var(--build-color-scrim)}.build-video-dialog__frame{aspect-ratio:16/9;border-radius:var(--build-radius-xl);background:var(--build-color-card);width:calc(100% - 2rem);max-width:60.125rem;box-shadow:inset 0 0 0 1px var(--build-color-ink-10);animation:build-dialog-in .3s var(--build-ease-out) both;overflow:hidden}.build-video-dialog video{border-radius:calc(var(--build-radius-xl) - 1px);background:var(--build-color-card);object-fit:cover;width:calc(100% - 2px);height:calc(100% - 2px);margin:1px;display:block}.build-video-dialog__close{z-index:var(--build-z-base);width:2rem;height:2rem;transition:background-color var(--build-dur-micro) var(--build-ease-standard), color var(--build-dur-micro) var(--build-ease-standard), transform var(--build-dur-micro) var(--build-ease-out);place-items:center;position:fixed;inset-block-start:var(--build-space-md);inset-inline-end:var(--build-space-md);border-radius:var(--build-radius-pill)!important;color:var(--build-color-ink-50)!important;display:grid!important}.build-video-dialog__close svg{stroke-width:1.5px;width:1.5rem;height:1.5rem}.build-video-dialog__close:active{transform:scale(.96)}@keyframes build-menu-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}@keyframes build-dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes build-terminal-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.build-button--outline:hover,.build-button--ghost:hover,.build-header__mobile-toggle:hover,.build-footer__brand>button:hover,.build-video-dialog__close:hover{background:var(--build-color-ink-05)}.build-button--filled:hover{opacity:.9}.build-announcement:hover,.build-command:hover,.build-hero__links a:hover{background:var(--build-color-ink-05)!important;color:var(--build-color-ink-80)!important}.build-mobile-menu__panel a:hover{background:var(--build-color-ink-05)}.build-footer__column a:hover,.build-footer__built:hover{color:var(--build-color-ink-80)!important}}@media (width<=39.999rem){.build-feature{gap:1.875rem}.build-feature[data-feature-id=qa]{gap:var(--build-space-lg);min-height:44.2656rem}.build-feature[data-feature-id=subagents]{gap:2.125rem;min-height:48.5313rem}.build-install-card{gap:var(--build-space-lg)}.build-capabilities__grid{row-gap:var(--build-space-xl);margin-block-start:3rem}.build-capabilities__grid p{margin-block-start:var(--build-space-3xs)}.build-final-cta h2{line-height:1.2}.build-footer__inner{gap:var(--build-space-2xl);padding:var(--build-space-2xl) var(--build-space-lg) 7.8125rem;flex-direction:column;display:flex;position:relative}.build-footer__brand{height:2.875rem}.build-footer__brand>a:first-child{height:1rem}.build-footer__brand>span{font-size:var(--build-text-xs);margin-block-start:1.25rem;line-height:.625rem}.build-footer__brand>button{place-items:center;width:1.75rem;height:1.75rem;min-height:1.75rem;margin:0;display:grid;position:absolute;inset-block-end:var(--build-space-3xl);inset-inline-start:var(--build-space-lg);border-radius:var(--build-radius-pill)!important;padding:0!important;font-size:0!important}.build-footer__brand>button svg{width:1rem;height:1rem}.build-footer__built{gap:var(--build-space-xs);height:1.8125rem;min-height:1.8125rem;padding-inline:.625rem var(--build-space-sm);border-radius:var(--build-radius-pill);box-shadow:inset 0 0 0 1px var(--build-color-ink-08);margin:0;position:absolute;inset-block-end:var(--build-space-3xl);inset-inline-start:4rem}.build-footer__built svg{width:.875rem;height:.875rem}.build-footer__index{gap:var(--build-space-xl)}.build-footer__column{gap:2.5rem}.build-footer__column h3{margin-block-end:.375rem;font-size:.8125rem}.build-footer__column ul{margin-block-start:0}.build-footer__column li{display:flex}.build-footer__column a{font-size:.8125rem}}@media (width>=40rem){.build-header{height:4.75rem}.build-header__mobile-toggle{width:2.75rem;height:2.75rem}.build-hero{min-height:41.875rem;padding-block:10rem var(--build-space-4xl)}.build-hero h1{font-size:var(--build-text-display-tablet);line-height:1}.build-command{min-height:2.875rem}.build-command code{font-size:.8125rem;line-height:1.25rem}.build-feature{min-height:43.5rem}.build-capabilities__grid,.build-footer__index{column-gap:var(--build-space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.build-footer__index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.build-frame{padding-inline:var(--build-space-lg)}.build-hero{min-height:44.4063rem;padding-block:12rem var(--build-space-4xl)}.build-hero__inner{max-width:var(--build-page-max)}.build-hero h1{width:48rem;font-size:var(--build-text-display);letter-spacing:-.025em;line-height:1}.build-hero__inner>p{width:36rem}.build-hero__links{flex-wrap:nowrap;max-width:none}.build-features__grid{gap:var(--build-space-3xl);padding-block:var(--build-space-4xl);grid-template-columns:minmax(0,.7692fr) minmax(0,1fr);display:grid}.build-feature{gap:0;min-height:50vh;padding-block:3rem}.build-feature-copy{transition:opacity var(--build-dur-story) var(--build-ease-standard)}.build-feature-copy[data-active=false]{opacity:.2}.build-feature-copy h2{font-size:var(--build-text-2xl);line-height:2.25rem}.build-feature__mobile-terminal{display:none}.build-features__stage{width:100%;height:27.5rem;animation:build-terminal-in var(--build-dur-short) var(--build-ease-out) both;display:block;position:sticky;inset-block-start:calc(50vh - 13.75rem)}.build-terminal{grid-template-rows:2.75rem minmax(0,1fr) 2.25rem;height:27.5rem;font-size:.75rem}.build-terminal__body{padding:var(--build-space-lg)}.build-terminal__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.build-install-section{padding-block:var(--build-space-4xl)}.build-install-card{align-items:center;gap:var(--build-space-3xl);grid-template-columns:minmax(0,1fr) 26.8013rem;min-height:11.4219rem;padding:3.5rem 3rem}.build-install-card h2{font-size:var(--build-text-2xl);line-height:2.25rem}.build-capabilities{min-height:45.5469rem;padding-block:var(--build-space-4xl)}.build-capabilities h2{font-size:var(--build-text-3xl);line-height:2.5rem}.build-capabilities__grid{gap:1.9375rem var(--build-space-3xl);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--build-space-xl)}.build-final-cta{min-height:26.3125rem;padding-block:var(--build-space-4xl)}.build-final-cta h2{font-size:3rem;line-height:1}.build-footer__inner{gap:var(--build-space-3xl);min-height:27.3906rem;padding-block:var(--build-space-xl) 2.875rem;grid-template-columns:minmax(0,2fr) minmax(0,5fr)}.build-footer__brand{min-height:100%}.build-footer__built{margin-block-start:auto}.build-footer__index{gap:var(--build-space-xl);grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=68.75rem){.build-header{height:4rem}.build-header__inner{padding-inline:var(--build-space-lg)}.build-header__mobile-toggle{display:none}.build-header__nav{align-items:center;gap:var(--build-space-2xs);min-width:0;margin-inline-start:2.5rem;display:flex}.build-header__nav-item{position:relative}.build-header__nav-link{white-space:nowrap;min-height:2rem;transition:color var(--build-dur-micro) var(--build-ease-standard), opacity var(--build-dur-micro) var(--build-ease-out);align-items:center;gap:.1875rem;padding-inline:var(--build-space-sm)!important;border-radius:var(--build-radius-md)!important;color:var(--build-color-ink-50)!important;font-size:var(--build-text-base)!important;font-weight:550!important;line-height:1.25rem!important;display:inline-flex!important}.build-header__nav-link svg{stroke-width:1.5px;width:.75rem;height:.75rem;transition:transform var(--build-dur-micro) var(--build-ease-in-out)}.build-header__nav-link[aria-expanded=true]{color:var(--build-color-ink)!important}.build-header__nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.build-header__actions{align-items:center;gap:var(--build-space-xs);margin-inline-start:auto;display:flex}.build-header__sales{min-width:7.7rem}.build-header__try-wrap{border-radius:var(--build-radius-pill);background:var(--build-color-accent);height:2.25rem;color:var(--build-color-accent-ink);display:flex;position:relative;overflow:visible}.build-header__try-link{border-start-end-radius:0;border-end-end-radius:0;min-width:6.298rem}.build-header__try-toggle{place-items:center;width:2.25rem;height:2.25rem;border-inline-start:1px solid var(--build-color-ink-15)!important;border-radius:0 var(--build-radius-pill) var(--build-radius-pill) 0!important;color:var(--build-color-accent-ink)!important;display:grid!important}.build-header__try-toggle svg{width:.875rem;height:.875rem;transition:transform var(--build-dur-micro) var(--build-ease-in-out)}.build-header__try-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.build-mega,.build-try-menu{z-index:var(--build-z-dropdown);border-radius:var(--build-radius-lg);background:var(--build-color-card);color:var(--build-color-ink);box-shadow:var(--build-shadow-menu);animation:build-menu-in var(--build-dur-micro) var(--build-ease-out) both;position:absolute;inset-block-start:2.5rem;overflow:hidden}.build-mega--products{grid-template-columns:13.75rem minmax(0,1fr);width:43.75rem;height:19.5625rem;display:grid;inset-inline-start:-7.625rem}.build-mega__list{min-width:0;padding:var(--build-space-xs);flex-direction:column;display:flex}.build-mega__list a{min-width:0;min-height:4.625rem;padding-inline:var(--build-space-sm);border-radius:var(--build-radius-md);transition:background-color var(--build-dur-micro) var(--build-ease-standard), transform var(--build-dur-micro) var(--build-ease-out);flex-direction:column;justify-content:center;display:flex}.build-mega__list strong{color:var(--build-color-ink-80);font-size:var(--build-text-base);font-weight:550;line-height:1.25rem}.build-mega__list span{color:var(--build-color-ink-40);font-size:var(--build-text-sm);margin-block-start:.1875rem;line-height:1rem}.build-product-preview{width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);margin:var(--build-space-sm);border-radius:var(--build-radius-md);background:var(--build-color-ink-05);color:var(--build-color-ink-60);overflow:hidden}.build-product-preview--chat{gap:var(--build-space-xs);padding:var(--build-space-md);flex-direction:column;justify-content:center;font-size:.65625rem;line-height:1.45;display:flex}.build-product-preview--chat p{width:fit-content;max-width:80%;padding:.6875rem var(--build-space-md);border:1px solid var(--build-color-ink-08);border-radius:var(--build-radius-xl);background:var(--build-color-ink-08)}.build-product-preview--chat .is-user{align-self:flex-end}.build-product-preview--chat .is-grok{background:var(--build-color-ink-15);align-self:flex-start}.build-product-preview--build{gap:var(--build-space-sm);padding:var(--build-space-xl);font-family:var(--build-font-mono);font-size:var(--build-text-sm);flex-direction:column;justify-content:center;display:flex}.build-product-preview--build .is-muted{color:var(--build-color-ink-30)}.build-product-preview--build .is-info{color:var(--build-color-info)}.build-product-preview--build .is-done{color:var(--build-color-positive)}.build-product-preview--build i{color:var(--build-color-info);font-style:normal}.build-product-preview--imagine{grid-auto-flow:dense;gap:var(--build-space-2xs);padding:var(--build-space-xs);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:4.125rem;display:grid}.build-product-preview--imagine img{border-radius:var(--build-radius-sm);object-fit:cover;width:100%;min-width:0;height:100%;display:block}.build-product-preview--imagine img[data-size=wide]{grid-column:span 2}.build-product-preview--voice{place-items:center;gap:var(--build-space-md);padding:var(--build-space-xl);grid-template-rows:1fr auto auto;display:grid}.build-voice-orb{border-radius:var(--build-radius-pill);width:6rem;height:6rem;box-shadow:inset 0 0 0 1px var(--build-color-ink-15);place-items:center;display:grid}.build-voice-orb span{border-radius:var(--build-radius-pill);background:var(--build-color-ink-70);width:2.25rem;height:2.25rem}.build-voice-wave{align-items:center;gap:.1875rem;height:2rem;display:flex}.build-voice-wave i{width:.125rem;height:calc(.375rem + var(--wave-index) * .035rem);border-radius:var(--build-radius-pill);background:var(--build-color-ink-40)}.build-product-preview--voice p{color:var(--build-color-ink-40);font-size:var(--build-text-sm)}.build-mega--simple{width:13.75rem;min-height:0;padding:var(--build-space-xs);flex-direction:column;display:flex;inset-inline-start:0}.build-mega--solutions{width:15.1875rem}.build-mega__simple-link,.build-mega__all{justify-content:space-between;align-items:center;gap:var(--build-space-xs);min-height:2.5rem;padding-inline:var(--build-space-sm);border-radius:var(--build-radius-md);font-size:var(--build-text-base);white-space:nowrap;line-height:1.25rem;display:flex;color:var(--build-color-ink-70)!important}.build-mega__simple-link svg,.build-mega__all svg{width:.75rem;height:.75rem;color:var(--build-color-ink-30)}.build-mega__all{min-height:3rem;border-block-start:1px solid var(--build-color-ink-08);border-radius:0;margin-block-start:var(--build-space-xs);color:var(--build-color-ink-40)!important}.build-try-menu{width:9.293rem;min-height:27.1875rem;padding:var(--build-space-xs);inset-block-start:2.75rem;inset-inline-end:0}.build-try-menu__group{gap:var(--build-space-2xs);flex-direction:column;display:flex}.build-try-menu__group+.build-try-menu__group{margin-block-start:var(--build-space-md)}.build-try-menu__group>span{padding:var(--build-space-xs) var(--build-space-xs) var(--build-space-2xs);color:var(--build-color-ink-30);font-size:var(--build-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:550;line-height:.875rem}.build-try-menu__link{justify-content:space-between;align-items:center;gap:var(--build-space-xs);min-height:2rem;padding-inline:var(--build-space-xs);border-radius:var(--build-radius-sm);font-size:var(--build-text-sm);white-space:nowrap;line-height:1rem;display:flex;color:var(--build-color-ink-70)!important}.build-try-menu__link svg{width:.75rem;height:.75rem;color:var(--build-color-ink-30)}.build-mega__list a:hover,.build-mega__simple-link:hover,.build-try-menu__link:hover{background:var(--build-color-ink-05);color:var(--build-color-ink)!important}.build-header__nav-link:hover{color:var(--build-color-ink)!important}}@media (prefers-reduced-motion:reduce){.build-page *,.build-page :before,.build-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.build-header{background:var(--build-color-page);-webkit-backdrop-filter:none}}
