.SelectionTabs_scroller__CUKPn{max-width:100%;overflow-x:auto;scrollbar-width:thin}.SelectionTabs_tabs__XOa7E{position:relative;display:flex;width:max-content;gap:2px;isolation:isolate;border-radius:8px;background:var(--muted);padding:3px}.SelectionTabs_tabs__XOa7E .SelectionTabs_tab__19kCD[role=tab]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 12px;border:0;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;color:var(--muted-foreground)!important;background:transparent!important;box-shadow:none!important}.SelectionTabs_tabs__XOa7E .SelectionTabs_tab__19kCD[role=tab]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.SelectionTabs_tabs__XOa7E .SelectionTabs_tab__19kCD[role=tab][aria-selected=true]{color:var(--foreground)!important}.SelectionTabs_tabs__XOa7E:not([data-ready]) .SelectionTabs_tab__19kCD[role=tab][aria-selected=true]{background:var(--background)!important}.SelectionTabs_overlay__bskmz{position:absolute;inset:3px;display:flex;gap:2px;pointer-events:none;background:var(--background);color:var(--foreground);clip-path:inset(0 100% 0 0 round 6px);visibility:hidden}.SelectionTabs_tabs__XOa7E[data-ready] .SelectionTabs_overlay__bskmz{visibility:visible}.SelectionTabs_tabs__XOa7E[data-animate=true] .SelectionTabs_overlay__bskmz{transition:clip-path .22s cubic-bezier(.23,1,.32,1)}.SelectionTabs_label__0Po9q{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;min-height:32px;font-size:12px;font-weight:500;white-space:nowrap}.SelectionTabs_label__0Po9q svg,.SelectionTabs_tab__19kCD svg{width:14px;height:14px;flex-shrink:0}@media (hover:hover) and (pointer:fine){.SelectionTabs_tabs__XOa7E .SelectionTabs_tab__19kCD[role=tab]:hover{color:var(--foreground)!important}}@media (prefers-reduced-motion:reduce){.SelectionTabs_tabs__XOa7E[data-animate=true] .SelectionTabs_overlay__bskmz{transition:none!important}}html[data-hub-input=keyboard] .SelectionTabs_tabs__XOa7E .SelectionTabs_overlay__bskmz{transition:none!important}.SelectionTabs_tabs__XOa7E[data-ready] .SelectionTabs_tab__19kCD[role=tab][aria-selected=true]{color:var(--muted-foreground)!important}.SelectionTabs_tabs__XOa7E .SelectionTabs_tab__19kCD[role=tab]:focus-visible{position:relative;z-index:1;color:var(--foreground)!important}.ResourceDrawer_backdrop__PRX_R{position:fixed;inset:0;z-index:50;background:rgb(0 0 0/.65);opacity:1;transition:opacity .2s ease}.ResourceDrawer_viewport__VmIsL{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px}.ResourceDrawer_popup__k_ICQ{width:100%;max-width:896px;max-height:min(90dvh,850px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);outline:none;opacity:1;transform:scale(1);transition:opacity .18s ease,transform .22s cubic-bezier(.23,1,.32,1)}.ResourceDrawer_popup__k_ICQ[data-ending-style],.ResourceDrawer_popup__k_ICQ[data-starting-style]{opacity:0;transform:scale(.985)}.ResourceDrawer_backdrop__PRX_R[data-ending-style],.ResourceDrawer_popup__k_ICQ[data-ending-style]{transition-duration:.12s}.ResourceDrawer_backdrop__PRX_R[data-ending-style],.ResourceDrawer_backdrop__PRX_R[data-starting-style]{opacity:0}@media (prefers-reduced-motion:reduce){.ResourceDrawer_backdrop__PRX_R,.ResourceDrawer_popup__k_ICQ{transition:none!important;transform:none}}html[data-hub-input=keyboard] .ResourceDrawer_backdrop__PRX_R,html[data-hub-input=keyboard] .ResourceDrawer_popup__k_ICQ{transition:none!important;transform:none}.ActionLabel_label__ziCmC{display:inline-grid;place-items:center}.ActionLabel_state__CvnDs{grid-area:1/1;display:inline-flex;align-items:center;gap:6px;opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .14s ease,transform .16s cubic-bezier(.23,1,.32,1)}.ActionLabel_state__CvnDs[data-current=true]{opacity:1;transform:translateY(0)}.ActionLabel_state__CvnDs svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.ActionLabel_state__CvnDs{transition:none!important;transform:none}}html[data-hub-input=keyboard] .ActionLabel_state__CvnDs{transition:none!important;transform:none}.MediaPreview_backdrop__DJT7L{z-index:70;background:rgb(0 0 0/.94)}.MediaPreview_backdrop__DJT7L,.MediaPreview_popup__vEMDy{position:fixed;inset:0;opacity:1;transition:opacity .22s ease}.MediaPreview_popup__vEMDy{z-index:71;display:flex;flex-direction:column;color:white;outline:none}.MediaPreview_header__ICr_c{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px}.MediaPreview_title__KIfSN{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MediaPreview_stage__ya6om{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;padding:12px 24px 24px}.MediaPreview_media__j9FXT{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center;border-radius:6px}.MediaPreview_close__pLko5{height:36px;width:36px;display:grid;place-items:center;border:1px solid rgb(255 255 255/.2);border-radius:8px;cursor:pointer;flex-shrink:0}.MediaPreview_close__pLko5:focus-visible{outline:2px solid white;outline-offset:3px}.MediaPreview_backdrop__DJT7L[data-ending-style],.MediaPreview_backdrop__DJT7L[data-starting-style],.MediaPreview_popup__vEMDy[data-ending-style]{opacity:0}.MediaPreview_backdrop__DJT7L[data-ending-style],.MediaPreview_popup__vEMDy[data-ending-style]{transition-duration:.2s}@media (prefers-reduced-motion:reduce){.MediaPreview_backdrop__DJT7L,.MediaPreview_popup__vEMDy{transition:none!important}}html[data-hub-input=keyboard] .MediaPreview_backdrop__DJT7L,html[data-hub-input=keyboard] .MediaPreview_popup__vEMDy{transition:none!important}@media (max-width:600px){.MediaPreview_stage__ya6om{padding:8px 12px 16px}.MediaPreview_header__ICr_c{padding:10px 12px}}.MediaPreview_backdrop__DJT7L[data-ending-style],.MediaPreview_popup__vEMDy[data-ending-style]{transition-duration:.18s}.GenerationMedia_frame__qtVWi{display:grid;position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--muted)}.GenerationMedia_frame__qtVWi[data-kind=video]{aspect-ratio:16/9}.GenerationMedia_media__juyzg,.GenerationMedia_status__ExUrI{grid-area:1/1;min-width:0;min-height:0}.GenerationMedia_media__juyzg{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s ease}.GenerationMedia_media__juyzg[data-ready=true]{opacity:1}.GenerationMedia_status__ExUrI{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:16px;color:var(--muted-foreground);font-size:12px;transition:opacity .16s ease}.GenerationMedia_status__ExUrI[data-ready=true]{opacity:0;pointer-events:none;visibility:hidden}.GenerationMedia_status__ExUrI[data-error=true]{color:var(--destructive)}.GenerationMedia_progress__QPY89{width:80px;height:2px;overflow:hidden;background:var(--border);border-radius:2px}.GenerationMedia_progress__QPY89:after{display:block;content:"";width:32px;height:100%;background:var(--primary);animation:GenerationMedia_working__ndOfK 1.1s ease-in-out infinite alternate}.GenerationMedia_expand__jfAhw{position:absolute;right:8px;top:8px;border-radius:6px;padding:6px;border:1px solid rgb(255 255 255/.25);background:rgb(0 0 0/.6);color:white;cursor:pointer}.GenerationMedia_expand__jfAhw:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@keyframes GenerationMedia_working__ndOfK{0%{transform:translateX(-8px)}to{transform:translateX(56px)}}@media (prefers-reduced-motion:reduce){.GenerationMedia_media__juyzg,.GenerationMedia_status__ExUrI{transition:none!important}.GenerationMedia_progress__QPY89:after{animation:none;transform:translateX(24px)}}.RubyVoiceDialog_backdrop__ClOPp{position:fixed;inset:0;z-index:80;pointer-events:none;background:transparent;opacity:1;transition:opacity .22s cubic-bezier(.23,1,.32,1)}@starting-style{.RubyVoiceDialog_backdrop__ClOPp{opacity:0}}.RubyVoiceDialog_panel__EKEjb{--ruby-ease-out:cubic-bezier(0.23,1,0.32,1);--ruby-ease-in-out:cubic-bezier(0.77,0,0.175,1);position:absolute;top:24px;right:24px;width:min(540px,calc(100vw - 48px));height:min(680px,calc(100dvh - 48px));min-width:320px;min-height:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden;pointer-events:auto;container-type:size;border:1px solid color-mix(in oklab,var(--border) 88%,white 4%);border-radius:20px;background:color-mix(in oklab,var(--background) 96%,black 4%);color:var(--foreground);box-shadow:0 24px 72px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.025);opacity:1;transform:translateY(0) scale(1);transform-origin:center;transition:opacity .22s var(--ruby-ease-out),box-shadow .18s var(--ruby-ease-out)}@starting-style{.RubyVoiceDialog_panel__EKEjb{opacity:0;transform:translateY(8px) scale(.97)}}.RubyVoiceDialog_inner__NBhGR{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:34px 34px 30px}.RubyVoiceDialog_closeButton__wFrC1{position:absolute;z-index:8;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);transition:transform .12s var(--ruby-ease-out),background-color .14s ease,color .14s ease}.RubyVoiceDialog_closeButton__wFrC1:hover{background:color-mix(in oklab,var(--foreground) 6%,transparent);color:var(--foreground)}.RubyVoiceDialog_closeButton__wFrC1:active{transform:scale(.97)}.RubyVoiceDialog_closeButton__wFrC1:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.RubyVoiceDialog_header__zhdvc{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;width:calc(100% - 72px);align-self:flex-start;text-align:left;cursor:grab;user-select:none;touch-action:none}.RubyVoiceDialog_header__zhdvc:active{cursor:grabbing}.RubyVoiceDialog_eyebrow__vOW8W{margin:0;color:var(--muted-foreground);font-size:11px;font-weight:550;letter-spacing:.18em;text-transform:uppercase}.RubyVoiceDialog_title__5yqH5{margin:12px 0 0;font-size:clamp(38px,6vw,48px);line-height:.95;font-weight:650;letter-spacing:-.045em}.RubyVoiceDialog_subtitle__Itrca{margin:10px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.45;letter-spacing:-.01em}.RubyVoiceDialog_suggestions__X0exp{width:min(100%,390px);margin:22px 0 0;padding:18px 20px;border:1px solid color-mix(in oklab,var(--border) 88%,white 3%);border-radius:14px;background:color-mix(in oklab,var(--foreground) 3%,var(--background));color:var(--foreground);font-size:12px;line-height:1.55}.RubyVoiceDialog_suggestionsLabel__3wvuE{margin:0 0 12px!important;color:var(--muted-foreground);font-size:10px;font-weight:650;letter-spacing:.16em}.RubyVoiceDialog_suggestions__X0exp p{margin:7px 0 0}.RubyVoiceDialog_visualStage__dfUR3{position:relative;z-index:1;flex:0 0 clamp(185px,32cqh,250px);width:100%;min-height:0;display:grid;place-items:center;overflow:hidden;padding:24px 0 16px;isolation:isolate}.RubyVoiceDialog_orbShell__EBQHb{position:relative;display:grid;place-items:center;width:clamp(150px,min(44cqw,27cqh),205px);aspect-ratio:1;border-radius:999px;isolation:isolate;opacity:1;transform:scale(1);transition:opacity .18s var(--ruby-ease-out),transform .18s var(--ruby-ease-out)}@starting-style{.RubyVoiceDialog_orbShell__EBQHb{opacity:0;transform:scale(.96)}}.RubyVoiceDialog_coreGlow__AAZTh,.RubyVoiceDialog_ringActivity__vYmwt,.RubyVoiceDialog_ringSecondary__FuwKJ,.RubyVoiceDialog_ring__vyl_x,.RubyVoiceDialog_waveRingSecondary__ohqiS,.RubyVoiceDialog_waveRingTertiary__xwhTc,.RubyVoiceDialog_waveRing__XTIMy{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.RubyVoiceDialog_ring__vyl_x{inset:6%;border:1px solid color-mix(in oklab,var(--hub-accent) 48%,var(--border));opacity:.82}.RubyVoiceDialog_ringSecondary__FuwKJ{inset:-2%;border:1px solid color-mix(in oklab,var(--hub-accent) 18%,var(--border));opacity:.78}.RubyVoiceDialog_ringActivity__vYmwt{inset:6%;border:1px solid transparent;border-top:1px solid color-mix(in oklab,var(--hub-accent) 80%,white 12%);opacity:0}.RubyVoiceDialog_waveRingSecondary__ohqiS,.RubyVoiceDialog_waveRingTertiary__xwhTc,.RubyVoiceDialog_waveRing__XTIMy{inset:14%;z-index:1;border:3px solid color-mix(in oklab,var(--hub-accent) 96%,white 4%);opacity:0;transform:scale(.92);box-shadow:0 0 22px rgba(41,60,199,.42),0 0 46px rgba(41,60,199,.18);will-change:transform,opacity,box-shadow}.RubyVoiceDialog_core__IUS_g{position:relative;z-index:2;display:grid;place-items:center;width:62%;aspect-ratio:1;border:1px solid color-mix(in oklab,white 80%,var(--border));border-radius:999px;background:#f7f7f7;color:#0a0a0a;box-shadow:0 0 0 1px color-mix(in oklab,var(--hub-accent) 22%,transparent),0 18px 44px rgba(0,0,0,.18);transform:scale(1);transition:transform .18s var(--ruby-ease-out),box-shadow .18s var(--ruby-ease-out);will-change:transform}.RubyVoiceDialog_coreGlow__AAZTh{z-index:1;opacity:0;box-shadow:0 0 0 rgba(41,60,199,0);will-change:opacity,box-shadow}.RubyVoiceDialog_voiceBars__0RuxN{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:5px;width:64px;height:64px;opacity:1;transform:scale(1);transition:opacity .16s var(--ruby-ease-out),transform .16s var(--ruby-ease-out)}.RubyVoiceDialog_voiceBar__Xe8P4{display:block;width:5px;border-radius:999px;background:currentColor;transform-origin:center;will-change:transform}.RubyVoiceDialog_voiceBar__Xe8P4:first-child,.RubyVoiceDialog_voiceBar__Xe8P4:nth-child(5){height:22px;transform:scaleY(.78)}.RubyVoiceDialog_voiceBar__Xe8P4:nth-child(2),.RubyVoiceDialog_voiceBar__Xe8P4:nth-child(4){height:38px;transform:scaleY(.86)}.RubyVoiceDialog_voiceBar__Xe8P4:nth-child(3){height:54px;transform:scaleY(1)}.RubyVoiceDialog_orbShell__EBQHb[data-runtime-motion=waapi] .RubyVoiceDialog_coreGlow__AAZTh,.RubyVoiceDialog_orbShell__EBQHb[data-runtime-motion=waapi] .RubyVoiceDialog_core__IUS_g,.RubyVoiceDialog_orbShell__EBQHb[data-runtime-motion=waapi] .RubyVoiceDialog_voiceBar__Xe8P4,.RubyVoiceDialog_orbShell__EBQHb[data-runtime-motion=waapi] .RubyVoiceDialog_waveRingSecondary__ohqiS,.RubyVoiceDialog_orbShell__EBQHb[data-runtime-motion=waapi] .RubyVoiceDialog_waveRingTertiary__xwhTc,.RubyVoiceDialog_orbShell__EBQHb[data-runtime-motion=waapi] .RubyVoiceDialog_waveRing__XTIMy{animation:none!important}.RubyVoiceDialog_orbShell__EBQHb[data-muted=true] .RubyVoiceDialog_voiceBars__0RuxN{opacity:.34;transform:scale(.96)}.RubyVoiceDialog_orbShell__EBQHb[data-state=listening] .RubyVoiceDialog_core__IUS_g{animation:RubyVoiceDialog_rubyCorePulseSoft__Ywf9x 1.8s var(--ruby-ease-in-out) infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=listening] .RubyVoiceDialog_coreGlow__AAZTh{opacity:1;animation:RubyVoiceDialog_rubyGlowSoft__vfFaO 1.8s var(--ruby-ease-in-out) infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=listening] .RubyVoiceDialog_ring__vyl_x{animation:RubyVoiceDialog_rubyPulse__M_EYG 1.8s var(--ruby-ease-out) infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=listening] .RubyVoiceDialog_ringSecondary__FuwKJ{animation:RubyVoiceDialog_rubyPulseSecondary__3Q19S 1.8s var(--ruby-ease-out) -.9s infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_core__IUS_g{animation:RubyVoiceDialog_rubyCorePulseSpeak__W35Wr .82s var(--ruby-ease-out) infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_coreGlow__AAZTh{opacity:1;animation:RubyVoiceDialog_rubyGlowSpeak__mYnRy .82s var(--ruby-ease-out) infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_ring__vyl_x{animation:RubyVoiceDialog_rubyPulse__M_EYG 1s var(--ruby-ease-out) infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_ringSecondary__FuwKJ{animation:RubyVoiceDialog_rubyPulseSecondary__3Q19S 1s var(--ruby-ease-out) -.5s infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_waveRing__XTIMy{animation:RubyVoiceDialog_rubyWaveExpand__YkZI1 1.2s var(--ruby-ease-out) infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_waveRingSecondary__ohqiS{animation:RubyVoiceDialog_rubyWaveExpand__YkZI1 1.2s var(--ruby-ease-out) .22s infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_waveRingTertiary__xwhTc{animation:RubyVoiceDialog_rubyWaveExpand__YkZI1 1.2s var(--ruby-ease-out) .44s infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=listening] .RubyVoiceDialog_voiceBar__Xe8P4{animation:RubyVoiceDialog_rubyBarListen__k88y9 .92s var(--ruby-ease-in-out) infinite alternate}.RubyVoiceDialog_orbShell__EBQHb[data-state=listening] .RubyVoiceDialog_voiceBar__Xe8P4:nth-child(2){animation-delay:-.36s}.RubyVoiceDialog_orbShell__EBQHb[data-state=listening] .RubyVoiceDialog_voiceBar__Xe8P4:nth-child(3){animation-delay:-.62s}.RubyVoiceDialog_orbShell__EBQHb[data-state=listening] .RubyVoiceDialog_voiceBar__Xe8P4:nth-child(4){animation-delay:-.24s}.RubyVoiceDialog_orbShell__EBQHb[data-state=listening] .RubyVoiceDialog_voiceBar__Xe8P4:nth-child(5){animation-delay:-.52s}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_voiceBar__Xe8P4{animation:RubyVoiceDialog_rubyBarSpeak__FtnTk .52s var(--ruby-ease-in-out) infinite alternate}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_voiceBar__Xe8P4:nth-child(2){animation-delay:-.18s}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_voiceBar__Xe8P4:nth-child(3){animation-delay:-.34s}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_voiceBar__Xe8P4:nth-child(4){animation-delay:-.1s}.RubyVoiceDialog_orbShell__EBQHb[data-state=speaking] .RubyVoiceDialog_voiceBar__Xe8P4:nth-child(5){animation-delay:-.26s}.RubyVoiceDialog_orbShell__EBQHb[data-state=connecting] .RubyVoiceDialog_ringActivity__vYmwt,.RubyVoiceDialog_orbShell__EBQHb[data-state=microphone] .RubyVoiceDialog_ringActivity__vYmwt,.RubyVoiceDialog_orbShell__EBQHb[data-state=reconnecting] .RubyVoiceDialog_ringActivity__vYmwt,.RubyVoiceDialog_orbShell__EBQHb[data-state=session] .RubyVoiceDialog_ringActivity__vYmwt,.RubyVoiceDialog_orbShell__EBQHb[data-state=thinking] .RubyVoiceDialog_ringActivity__vYmwt{opacity:1;animation:RubyVoiceDialog_rubyOrbit___pzdn .9s linear infinite}.RubyVoiceDialog_orbShell__EBQHb[data-state=reconnecting] .RubyVoiceDialog_ringActivity__vYmwt{border-top-color:color-mix(in oklab,var(--hub-accent) 64%,#a88956 36%)}.RubyVoiceDialog_orbShell__EBQHb[data-state=error] .RubyVoiceDialog_ring__vyl_x{border-color:color-mix(in oklab,var(--destructive) 36%,var(--border))}.RubyVoiceDialog_orbShell__EBQHb[data-state=error] .RubyVoiceDialog_ringSecondary__FuwKJ{border-color:color-mix(in oklab,var(--destructive) 15%,var(--border))}.RubyVoiceDialog_visibleState__C5oT4{position:relative;z-index:5;flex:0 0 auto;min-height:24px;margin:0;color:var(--muted-foreground);font-size:12px;font-weight:500;text-align:center;animation:RubyVoiceDialog_rubyStateIn__yEzms .18s var(--ruby-ease-out) both}.RubyVoiceDialog_visibleState__C5oT4[data-error=true]{color:color-mix(in oklab,var(--destructive) 72%,white 20%)}.RubyVoiceDialog_srStatus__QHGv3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.RubyVoiceDialog_errorText__UHTCR{max-width:390px;margin:10px auto 0;color:color-mix(in oklab,var(--destructive) 70%,white 20%);font-size:13px;line-height:1.55;text-align:center}.RubyVoiceDialog_diagnostic__km_4s{max-width:100%;margin:12px 0 0;color:var(--muted-foreground);font-size:10px;text-align:center;word-break:break-all}.RubyVoiceDialog_warning__WWKdS{max-width:420px;margin:12px 0 0;color:var(--muted-foreground);font-size:11px;line-height:1.5;text-align:center}.RubyVoiceDialog_transcripts__mjp4u{position:relative;z-index:5;flex:1 1 auto;width:100%;min-height:0;max-height:190px;margin-top:14px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border);background:color-mix(in oklab,var(--background) 98%,black 2%);scrollbar-gutter:stable}.RubyVoiceDialog_turn__WWoqI{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px 2px;border-bottom:1px solid color-mix(in oklab,var(--border) 72%,transparent);animation:RubyVoiceDialog_rubyTurnIn__QQ1V7 .16s var(--ruby-ease-out) both}.RubyVoiceDialog_turn__WWoqI:last-child{border-bottom:0}.RubyVoiceDialog_turnLabel__ci3V0{padding-top:2px;color:var(--muted-foreground);font-size:10px;font-weight:550;letter-spacing:.08em;text-transform:uppercase}.RubyVoiceDialog_turnText__54UyU{margin:0;color:var(--foreground);font-size:12px;line-height:1.55}.RubyVoiceDialog_errorActions__8qcAm{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.RubyVoiceDialog_errorActions__8qcAm [data-slot=button]{border-radius:8px!important}.RubyVoiceDialog_audioButton__RMb28{margin-top:14px}.RubyVoiceDialog_controls__2Gr4c{position:relative;z-index:6;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:24px;margin-top:auto;padding-top:24px;padding-bottom:4px}.RubyVoiceDialog_controlGroup__ABk64{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted-foreground);font-size:11px}.RubyVoiceDialog_controlButton__7WfTZ[data-slot=button],.RubyVoiceDialog_endButton__HKICh[data-slot=button]{width:54px;height:54px;border-radius:999px!important;padding:0;box-shadow:none!important;transform:scale(1);transition:transform .14s var(--ruby-ease-out),background-color .14s ease,border-color .14s ease,color .14s ease}.RubyVoiceDialog_controlButton__7WfTZ[data-slot=button]:active:not(:disabled),.RubyVoiceDialog_endButton__HKICh[data-slot=button]:active:not(:disabled){transform:scale(.97)}.RubyVoiceDialog_controlButton__7WfTZ[data-slot=button]{border-color:color-mix(in oklab,var(--border) 84%,white 5%);background:color-mix(in oklab,var(--foreground) 5%,transparent);color:var(--foreground)}.RubyVoiceDialog_controlButton__7WfTZ[data-slot=button]:hover:not(:disabled){border-color:color-mix(in oklab,var(--hub-accent) 38%,var(--border));background:var(--hub-accent-soft)}.RubyVoiceDialog_endButton__HKICh[data-slot=button]{border:1px solid color-mix(in oklab,var(--destructive) 42%,var(--border));background:color-mix(in oklab,var(--destructive) 22%,var(--background));color:#fff}.RubyVoiceDialog_endButton__HKICh[data-slot=button]:hover:not(:disabled){background:color-mix(in oklab,var(--destructive) 32%,var(--background))}.RubyVoiceDialog_divider__y0DZg{width:26px;height:1px;background:var(--border)}.RubyVoiceDialog_resizeHandle__RRrso{position:absolute;right:0;bottom:0;z-index:20;width:48px;height:48px;border:0!important;border-radius:0 0 20px 0;background:transparent!important;box-shadow:none!important;opacity:0;cursor:nwse-resize;touch-action:none;pointer-events:auto;user-select:none}@keyframes RubyVoiceDialog_rubyCorePulseSoft__Ywf9x{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes RubyVoiceDialog_rubyCorePulseSpeak__W35Wr{0%,to{transform:scale(1);box-shadow:0 0 0 1px color-mix(in oklab,var(--hub-accent) 22%,transparent),0 18px 44px rgba(0,0,0,.18),0 0 0 rgba(41,60,199,0)}50%{transform:scale(1.065);box-shadow:0 0 0 1px color-mix(in oklab,var(--hub-accent) 36%,transparent),0 18px 44px rgba(0,0,0,.18),0 0 30px rgba(41,60,199,.34),0 0 64px rgba(41,60,199,.18)}}@keyframes RubyVoiceDialog_rubyGlowSoft__vfFaO{0%,to{box-shadow:0 0 18px rgba(41,60,199,.08);opacity:.48}50%{box-shadow:0 0 34px rgba(41,60,199,.2);opacity:.78}}@keyframes RubyVoiceDialog_rubyGlowSpeak__mYnRy{0%,to{box-shadow:0 0 0 rgba(41,60,199,0);opacity:.2}50%{box-shadow:0 0 34px rgba(41,60,199,.52),0 0 72px rgba(41,60,199,.24);opacity:1}}@keyframes RubyVoiceDialog_rubyWaveExpand__YkZI1{0%{transform:scale(.92);opacity:.58;border-color:rgba(41,60,199,.52)}to{transform:scale(1.52);opacity:0;border-color:rgba(41,60,199,0)}}@keyframes RubyVoiceDialog_rubyPulse__M_EYG{0%{transform:scale(.98);opacity:.66}58%{opacity:.24}to{transform:scale(1.08);opacity:0}}@keyframes RubyVoiceDialog_rubyPulseSecondary__3Q19S{0%{transform:scale(.97);opacity:.34}to{transform:scale(1.055);opacity:0}}@keyframes RubyVoiceDialog_rubyOrbit___pzdn{to{transform:rotate(1turn)}}@keyframes RubyVoiceDialog_rubyBarListen__k88y9{0%{transform:scaleY(.7)}to{transform:scaleY(1)}}@keyframes RubyVoiceDialog_rubyBarSpeak__FtnTk{0%{transform:scaleY(.58)}to{transform:scaleY(1.06)}}@keyframes RubyVoiceDialog_rubyStateIn__yEzms{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes RubyVoiceDialog_rubyTurnIn__QQ1V7{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@container (max-height: 560px){.RubyVoiceDialog_inner__NBhGR{padding-top:22px;padding-bottom:18px}.RubyVoiceDialog_title__5yqH5{margin-top:12px;font-size:38px}.RubyVoiceDialog_visualStage__dfUR3{flex-basis:170px;padding:12px 0}.RubyVoiceDialog_orbShell__EBQHb{width:clamp(130px,min(42cqw,25cqh),170px)}.RubyVoiceDialog_transcripts__mjp4u{max-height:120px;margin-top:8px}.RubyVoiceDialog_controls__2Gr4c{margin-top:14px}}@container (max-height: 500px){.RubyVoiceDialog_eyebrow__vOW8W{font-size:9px}.RubyVoiceDialog_title__5yqH5{margin-top:8px;font-size:32px}.RubyVoiceDialog_visualStage__dfUR3{flex-basis:145px;padding:12px 0}.RubyVoiceDialog_orbShell__EBQHb{width:clamp(120px,min(40cqw,24cqh),155px)}.RubyVoiceDialog_transcripts__mjp4u{max-height:96px}.RubyVoiceDialog_controls__2Gr4c{margin-top:10px}}@media (max-width:640px){.RubyVoiceDialog_panel__EKEjb{top:12px;right:12px;width:calc(100vw - 24px);height:min(680px,calc(100dvh - 24px));min-width:min(320px,calc(100vw - 24px));min-height:min(440px,calc(100dvh - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.RubyVoiceDialog_inner__NBhGR{padding:28px 20px 24px}.RubyVoiceDialog_visualStage__dfUR3{flex-basis:clamp(165px,31cqh,220px);padding:16px 0 12px}.RubyVoiceDialog_orbShell__EBQHb{width:clamp(135px,min(45cqw,26cqh),185px)}.RubyVoiceDialog_title__5yqH5{margin-top:20px;font-size:42px}.RubyVoiceDialog_controls__2Gr4c{margin-top:22px}}@media (prefers-reduced-motion:reduce){.RubyVoiceDialog_backdrop__ClOPp,.RubyVoiceDialog_closeButton__wFrC1,.RubyVoiceDialog_controlButton__7WfTZ[data-slot=button],.RubyVoiceDialog_endButton__HKICh[data-slot=button],.RubyVoiceDialog_orbShell__EBQHb,.RubyVoiceDialog_voiceBars__0RuxN{transition-duration:.16s}.RubyVoiceDialog_closeButton__wFrC1,.RubyVoiceDialog_controlButton__7WfTZ[data-slot=button],.RubyVoiceDialog_endButton__HKICh[data-slot=button],.RubyVoiceDialog_orbShell__EBQHb,.RubyVoiceDialog_panel__EKEjb,.RubyVoiceDialog_voiceBars__0RuxN{transform:none!important}.RubyVoiceDialog_coreGlow__AAZTh,.RubyVoiceDialog_core__IUS_g,.RubyVoiceDialog_ringActivity__vYmwt,.RubyVoiceDialog_ringSecondary__FuwKJ,.RubyVoiceDialog_ring__vyl_x,.RubyVoiceDialog_turn__WWoqI,.RubyVoiceDialog_visibleState__C5oT4,.RubyVoiceDialog_voiceBar__Xe8P4,.RubyVoiceDialog_waveRingSecondary__ohqiS,.RubyVoiceDialog_waveRingTertiary__xwhTc,.RubyVoiceDialog_waveRing__XTIMy{animation:none!important}@starting-style{.RubyVoiceDialog_orbShell__EBQHb,.RubyVoiceDialog_panel__EKEjb{opacity:0;transform:none}}}.RubyPersonalMedia_panel__bTlG3{width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;padding:8px 2px 16px;color:var(--foreground);scrollbar-gutter:stable}.RubyPersonalMedia_heading__8Uo01{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.RubyPersonalMedia_heading__8Uo01 h3,.RubyPersonalMedia_panel__bTlG3 h3{margin:5px 0 0;font-size:21px;font-weight:600;letter-spacing:-.03em}.RubyPersonalMedia_eyebrow__RWpGt{margin:0;color:var(--muted-foreground);font-size:10px;font-weight:650;letter-spacing:.15em}.RubyPersonalMedia_intro__zfzBo{margin:12px 0 18px;color:var(--muted-foreground);font-size:12px;line-height:1.55}.RubyPersonalMedia_field__dSSLg{display:flex;flex-direction:column;gap:7px;margin:0 0 14px;font-size:12px;font-weight:550}.RubyPersonalMedia_field__dSSLg input,.RubyPersonalMedia_field__dSSLg select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--foreground);padding:8px 10px;font:inherit;font-weight:400}.RubyPersonalMedia_field__dSSLg input[type=file]{min-height:44px;padding:9px;font-size:11px}.RubyPersonalMedia_field__dSSLg input:focus-visible,.RubyPersonalMedia_field__dSSLg select:focus-visible,.RubyPersonalMedia_primary__pNsre:focus-visible,.RubyPersonalMedia_secondary__0I4u6:focus-visible,.RubyPersonalMedia_textButton__FTuGZ:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.RubyPersonalMedia_field__dSSLg small{color:var(--muted-foreground);font-size:11px;font-weight:400}.RubyPersonalMedia_error__T_wmL,.RubyPersonalMedia_info__GnjWl{margin:8px 0;font-size:12px;line-height:1.5}.RubyPersonalMedia_info__GnjWl{color:var(--muted-foreground)}.RubyPersonalMedia_error__T_wmL{color:color-mix(in oklab,var(--destructive) 75%,white 20%)}.RubyPersonalMedia_review__J3oqX{display:flex;flex-direction:column;gap:5px;margin:14px 0;padding:14px;border:1px solid color-mix(in oklab,var(--hub-accent) 40%,var(--border));border-radius:10px;background:color-mix(in oklab,var(--hub-accent) 7%,var(--background));font-size:12px;line-height:1.45}.RubyPersonalMedia_review__J3oqX span:last-child{color:var(--muted-foreground)}.RubyPersonalMedia_actions__CMu_v{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.RubyPersonalMedia_primary__pNsre,.RubyPersonalMedia_secondary__0I4u6,.RubyPersonalMedia_textButton__FTuGZ{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}.RubyPersonalMedia_primary__pNsre{min-height:38px;border:1px solid var(--foreground);background:var(--foreground);color:var(--background);padding:8px 15px;font-size:12px;font-weight:600}.RubyPersonalMedia_secondary__0I4u6{min-height:38px;border:1px solid var(--border);background:transparent;color:var(--foreground);padding:8px 15px;font-size:12px}.RubyPersonalMedia_textButton__FTuGZ{border:0;background:transparent;color:var(--muted-foreground);padding:4px 0;font-size:12px}.RubyPersonalMedia_primary__pNsre:disabled,.RubyPersonalMedia_secondary__0I4u6:disabled,.RubyPersonalMedia_textButton__FTuGZ:disabled{opacity:.5;cursor:not-allowed}.SidebarSearch_header__2jrxJ{flex-shrink:0!important;padding:14px 10px 10px!important;background:var(--sidebar)}.SidebarSearch_headerRow__6UNXk{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:4px}.SidebarSearch_brand__F44S9{min-width:0;white-space:nowrap;color:var(--sidebar-foreground);text-decoration:none;font-size:16px;font-weight:600;letter-spacing:-.035em;line-height:32px}.SidebarSearch_headerActions__L6yz6{display:flex;flex-shrink:0;align-items:center;gap:2px}.SidebarSearch_searchButton__mAm7c{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer}.SidebarSearch_searchButton__mAm7c:hover{color:var(--sidebar-foreground);background:var(--sidebar-accent)}.SidebarSearch_brand__F44S9:focus-visible,.SidebarSearch_searchButton__mAm7c:focus-visible{outline:1px solid var(--muted-foreground)!important;outline-offset:2px!important}.SidebarSearch_collapsedHeader__t5JWC{flex-shrink:0!important;display:flex;align-items:center;gap:8px!important;padding:8px 4px!important}.SidebarSearch_context__5jKEn{padding:2px 4px 8px;flex-shrink:0}.SidebarSearch_rubyPlacement__BSS85{display:flex;align-items:center;padding:3px 6px 1px}.SidebarSearch_rubyCollapsed__4dOQr{display:flex;justify-content:center;padding:4px 0 8px}.SidebarSearch_rubyButton__s2PJe{display:grid;place-items:center;width:40px;height:40px;padding:4px;border:1px solid var(--sidebar-border);border-radius:999px;background:transparent;color:var(--sidebar-foreground);cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}.SidebarSearch_rubyButton__s2PJe svg{display:block;width:28px;height:28px}.SidebarSearch_rubyButton__s2PJe:hover{background:var(--sidebar-accent);border-color:var(--sidebar-foreground);transform:translateY(-1px)}.SidebarSearch_rubyButton__s2PJe:focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:2px}.SidebarSearch_scrollArea__hU8G_{min-height:0!important;flex:1 1 0%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sidebar-foreground) 24%,transparent) transparent;padding-bottom:12px}.SidebarSearch_scrollArea__hU8G_:focus-within,.SidebarSearch_scrollArea__hU8G_:hover{scrollbar-color:color-mix(in srgb,var(--sidebar-foreground) 36%,transparent) transparent}.SidebarSearch_scrollArea__hU8G_:focus-visible{outline:1px solid var(--muted-foreground)!important;outline-offset:-2px!important}.SidebarSearch_scrollArea__hU8G_::-webkit-scrollbar{display:block!important;width:8px}.SidebarSearch_scrollArea__hU8G_::-webkit-scrollbar-track{background:transparent}.SidebarSearch_scrollArea__hU8G_::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sidebar-foreground) 24%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px}.SidebarSearch_scrollArea__hU8G_::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--sidebar-foreground) 40%,transparent)}@media (max-width:767px){.SidebarSearch_searchButton__mAm7c{width:40px;height:40px}}@media (forced-colors:active){.SidebarSearch_scrollArea__hU8G_{scrollbar-color:auto}}.ConversationRail_rail__orYqy{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;width:100%;max-width:100%;overflow:hidden;background:var(--background)}.ConversationRail_tabs__9A3Z2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:4px;margin-top:8px;background:var(--muted);border-radius:8px}.ConversationRail_tabs__9A3Z2 button{min-width:0;font-size:11px;padding-inline:0}.ConversationRail_scroll__xOkz4{flex:1;min-height:0;min-width:0;width:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ConversationRail_groups___KxKx{display:flex;flex-direction:column;gap:18px;min-width:0;padding:10px 10px 24px;box-sizing:border-box}.ConversationRail_group__rxBmr,.ConversationRail_items__n1hdy{min-width:0;width:100%;max-width:100%}.ConversationRail_items__n1hdy{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.ConversationRail_row__O1guB{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-width:0;max-width:100%;overflow:hidden;padding-right:4px}.ConversationRail_content__tNPWr{display:block;width:100%;min-width:0;overflow:hidden;padding:11px 7px 11px 10px;text-align:left}.ConversationRail_titleRow__BY7wH{display:flex;min-width:0;align-items:center;gap:5px}.ConversationRail_title__GoELr{display:block;min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.45}.ConversationRail_metadata__pRxHh{display:flex;gap:5px;align-items:center;min-width:0;margin-top:5px;overflow:hidden}.ConversationRail_badge__b7K32,.ConversationRail_mode__MpVVM{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:10px;line-height:1.5}.ConversationRail_badge__b7K32{flex:0 1 auto;border:1px solid var(--border);border-radius:5px;padding:1px 5px}.ConversationRail_mode__MpVVM{flex:1}.ConversationRail_actions__RSDOS{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.ConversationRail_action__6RBXd{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;flex-shrink:0;border-radius:6px;color:var(--muted-foreground);opacity:1!important;cursor:pointer}.ConversationRail_action__6RBXd:hover{background:var(--accent);color:var(--foreground)}.ConversationRail_action__6RBXd:disabled{opacity:.45!important;cursor:wait}.ConversationRail_action__6RBXd:focus-visible,.ConversationRail_content__tNPWr:focus-visible,.ConversationRail_scroll__xOkz4:focus-visible{outline:2px solid var(--primary,#293cc7);outline-offset:-2px}.ConversationRail_note__Xshqm{font-size:11px;line-height:1.6;color:var(--muted-foreground);margin:0}.LightboxMotion_backdrop__eE1_W{position:fixed;inset:0;z-index:60;background:rgb(0 0 0/.95);opacity:1;transition:opacity .22s ease}.LightboxMotion_popup__YlWsp{position:fixed;inset:0;z-index:61;display:flex;color:var(--foreground);overflow:hidden;user-select:none;outline:none;opacity:1;transition:opacity .2s ease}.LightboxMotion_backdrop__eE1_W[data-ending-style],.LightboxMotion_backdrop__eE1_W[data-starting-style],.LightboxMotion_popup__YlWsp[data-ending-style]{opacity:0}.LightboxMotion_stage__ImIX0{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:16px 24px;min-height:0}.LightboxMotion_media__jpy0p{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;transform-origin:center}@media (max-width:767px){.LightboxMotion_stage__ImIX0{padding:12px}.LightboxMotion_popup__YlWsp>aside{position:absolute;inset:56px 0 0 auto;max-width:calc(100% - 48px);box-shadow:-16px 0 48px rgb(0 0 0/.4)}}@media (prefers-reduced-motion:reduce){.LightboxMotion_backdrop__eE1_W,.LightboxMotion_popup__YlWsp{transition:none!important}}html[data-hub-input=keyboard] .LightboxMotion_backdrop__eE1_W,html[data-hub-input=keyboard] .LightboxMotion_popup__YlWsp{transition:none!important}.LightboxMotion_backdrop__eE1_W[data-ending-style],.LightboxMotion_popup__YlWsp[data-ending-style]{transition-duration:.18s}