.app-shell{background-color:hsl(var(--background));color:hsl(var(--foreground))}.app-sidebar{background:hsl(var(--card));box-shadow:inset -1px 0 0 hsl(var(--border)),4px 0 24px rgba(0,0,0,.08)}.dark .app-sidebar{background:linear-gradient(180deg,hsl(240 10% 7%) 0,hsl(var(--background)) 100%);box-shadow:inset -1px 0 0 rgba(255,255,255,.04),4px 0 24px rgba(0,0,0,.4)}.app-panel{background:hsl(var(--card));border-radius:.75rem;box-shadow:inset 0 1px 0 hsl(var(--border)),0 0 0 1px hsl(var(--border))}.app-nav-item{display:flex;align-items:center;gap:.625rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--muted-foreground));transition:color .15s,background .15s}.app-nav-item:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.app-nav-item[data-active=true]{color:hsl(var(--foreground));background:hsl(var(--primary)/.08);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.2)}.grok-rail{background:hsl(var(--card));border-right:1px solid hsl(var(--border))}.grok-rail-item{display:flex;align-items:center;gap:.625rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--muted-foreground));transition:color .15s,background .15s}.grok-rail-item:hover,.grok-rail-item[data-active=true]{color:hsl(var(--foreground));background:hsl(var(--accent))}.grok-rail-item[data-active=true]{font-weight:500}.marketing-dot-bg{background-color:#fafafa;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMSIgY3k9IjEiIHI9IjEiIGZpbGw9InJnYmEoMCwwLDAsMC4wNCkiLz48L3N2Zz4=");background-size:24px 24px}.prose-legal{color:#a1a1aa;line-height:1.75}.prose-legal h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;color:#f4f4f5}.prose-legal p{margin-bottom:1rem}.chat-bubble-user{background:linear-gradient(135deg,#27272a,#18181b);border:1px solid rgba(255,255,255,.08)}.chat-bubble-assistant{background:rgba(17,17,19,.9);border:1px solid rgba(255,255,255,.06)}.typing-dots span{animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}.tactile-base{background:linear-gradient(180deg,#18181b,#09090b);box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(255,255,255,.03),0 20px 40px -10px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,1)}.tactile-glass{background:linear-gradient(135deg,rgba(39,39,42,.4),rgba(24,24,27,.6));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),inset 0 0 0 1px rgba(255,255,255,.05),0 10px 30px -5px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.8)}.tactile-inset{background:#09090b;box-shadow:inset 0 2px 10px rgba(0,0,0,.8),inset 0 0 0 1px rgba(0,0,0,1),0 1px 1px rgba(255,255,255,.05)}.cmd-panel{background:#111113;border-radius:1rem;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.05),0 15px 30px -5px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.9);position:relative;overflow:hidden}.cmd-panel-header{display:flex;justify-content:space-between;align-items:flex-start}.cmd-panel-body,.cmd-panel-header{padding:1rem 1.25rem}@keyframes radar-sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.radar-sweep{background:conic-gradient(from 0deg,transparent 70%,rgba(16,185,129,.1) 90%,rgba(16,185,129,.6) 100%);animation:radar-sweep 4s linear infinite}.btn-physical-dark{background:linear-gradient(180deg,#27272a,#18181b);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),inset 0 -1px 1px rgba(0,0,0,.5),0 4px 10px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,1);transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-physical-dark:hover{background:linear-gradient(180deg,#3f3f46,#27272a)}.btn-physical-dark:active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgba(0,0,0,.8),inset 0 0 0 1px rgba(0,0,0,1),0 0 0 rgba(0,0,0,0)}.btn-physical-light{background:linear-gradient(180deg,#f4f4f5,#e4e4e7);color:#09090b;box-shadow:inset 0 1px 2px rgba(255,255,255,1),inset 0 -1px 2px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.8);transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-physical-light:hover{background:linear-gradient(180deg,#ffffff,#f4f4f5)}.btn-physical-light:active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.8),0 0 0 rgba(0,0,0,0)}.hw-toggle-track{background:#000;box-shadow:inset 0 2px 6px rgba(0,0,0,1),inset 0 0 0 1px rgba(255,255,255,.05),0 1px 1px rgba(255,255,255,.1)}.hw-toggle-thumb{background:linear-gradient(180deg,#3f3f46,#27272a);box-shadow:inset 0 1px 1px rgba(255,255,255,.3),0 2px 4px rgba(0,0,0,.8),0 0 0 1px #000;transition:transform .3s cubic-bezier(.16,1,.3,1)}input:checked+.hw-toggle-track .hw-toggle-thumb{transform:translateX(100%)}input:checked+.hw-toggle-track{background:#09090b}.scroll-animate{opacity:0;transform:translateY(40px) scale(.98);filter:blur(8px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1)}.scroll-animate.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@keyframes text-slide{0%,20%{transform:translateY(0)}33%,53%{transform:translateY(-25%)}66%,86%{transform:translateY(-50%)}to{transform:translateY(-75%)}}.animate-text-slide{animation:text-slide 8s cubic-bezier(.83,0,.17,1) infinite}@keyframes pulse-glow{0%,to{opacity:.4;box-shadow:0 0 20px rgba(120,119,198,.2)}50%{opacity:.8;box-shadow:0 0 40px rgba(120,119,198,.5)}}.led-glow{animation:pulse-glow 3s ease-in-out infinite}.wire-texture{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.01),rgba(255,255,255,.01) 1px,transparent 0,transparent 10px)}@keyframes map-pulse{0%{box-shadow:0 0 0 0 rgba(99,102,241,.6);transform:translate(-50%,-50%) scale(1)}70%{box-shadow:0 0 0 15px rgba(99,102,241,0);transform:translate(-50%,-50%) scale(1.2)}to{box-shadow:0 0 0 0 rgba(99,102,241,0);transform:translate(-50%,-50%) scale(1)}}.map-node{position:absolute;width:8px;height:8px;background:#818cf8;border-radius:50%;transform:translate(-50%,-50%);animation:map-pulse 2.5s infinite}.hardware-pipeline-section .pipeline-step{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.hardware-pipeline-section .pipeline-step.is-visible{opacity:1;transform:translateY(0)}.aiditor-landing-root{background-color:#09090b;color:#fafafa}.grok-shell{--thread-max-width:min(56rem,100%);--composer-radius:1.5rem;--composer-padding:0.75rem}.grok-shell[data-theme=light]{--grok-bg:#fafafa;--grok-surface:#ffffff;--grok-surface-raised:#ffffff;--grok-border:rgba(0,0,0,0.08);--grok-hover:rgba(0,0,0,0.04);--grok-active:rgba(0,0,0,0.06);--grok-glow:rgba(220,38,38,0.1);--grok-shadow:0 4px 24px rgba(15,23,42,0.06);--grok-user-bubble-bg:#f4f4f5;--grok-suggestion-hover:rgba(0,0,0,0.03);--grok-text:#09090b;--grok-text-muted:#71717a;background-color:var(--grok-bg);color:var(--grok-text)}.grok-shell[data-theme=dark]{--grok-bg:#09090b;--grok-surface:#111113;--grok-surface-raised:#18181b;--grok-border:rgba(255,255,255,0.1);--grok-hover:rgba(255,255,255,0.06);--grok-active:rgba(255,255,255,0.1);--grok-glow:rgba(220,38,38,0.15);--grok-shadow:0 8px 32px rgba(0,0,0,0.4);--grok-user-bubble-bg:rgba(255,255,255,0.08);--grok-suggestion-hover:rgba(255,255,255,0.06);--grok-text:#fafafa;--grok-text-muted:#a1a1aa;background-color:var(--grok-bg);color:var(--grok-text)}.grok-sidebar{background:var(--grok-surface);border-right:1px solid var(--grok-border)}.grok-sidebar-item{display:flex;align-items:center;gap:.625rem;border-radius:.625rem;padding:.5rem .75rem;font-size:.875rem;color:var(--grok-text-muted);transition:color .15s,background .15s}.grok-sidebar-item:hover{color:var(--grok-text);background:var(--grok-hover)}.grok-sidebar-item-active,.grok-sidebar-item[data-active=true]{color:var(--grok-text);background:var(--grok-active);font-weight:500}.grok-composer-shell{background:var(--grok-surface-raised);border:1px solid var(--grok-border);border-radius:var(--composer-radius);box-shadow:var(--grok-shadow);transition:border-color .2s,box-shadow .2s,background .2s;color:var(--grok-text)}.grok-composer-shell:focus-within{border-color:rgba(220,38,38,.35);box-shadow:0 0 0 1px rgba(220,38,38,.2),0 0 20px var(--grok-glow),var(--grok-shadow)}.grok-user-bubble{background:var(--grok-user-bubble-bg);border:1px solid var(--grok-border);border-radius:1.375rem;color:var(--grok-text);box-shadow:0 1px 2px rgba(15,23,42,.04)}.grok-suggestion-card{background:var(--grok-surface-raised);border:1px solid var(--grok-border);border-radius:1.25rem;color:var(--grok-text);transition:background .15s,border-color .15s}.grok-suggestion-card:hover{background:var(--grok-suggestion-hover)}.grok-suggestion-card span:last-child{color:var(--grok-text-muted)}.grok-imagine-dock{background:var(--grok-surface-raised);border:1px solid var(--grok-border);border-radius:1.5rem;box-shadow:var(--grok-shadow);color:var(--grok-text)}.grok-chip-group,.grok-surface-muted{border:1px solid var(--grok-border);background:var(--grok-hover)}.grok-surface-muted{color:var(--grok-text-muted)}.grok-masonry{-moz-column-gap:.75rem;column-gap:.75rem}.grok-masonry-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.75rem}