:root.garvis-web{--gw-bg:#000000;--gw-sidebar-bg:#0c0c0d;--gw-surface:#1c1c1e;--gw-surface-raised:#232325;--gw-border:rgb(255 255 255/8%);--gw-border-strong:rgb(255 255 255/12%);--gw-text:#ffffff;--gw-text-muted:#8e8e93;--gw-text-faint:#636366;--gw-brand:#5b4fe0;--gw-accent:#7b6dff;--gw-accent-ink:#ffffff;--gw-accent-gradient:var(--gw-accent);--gw-accent-soft:rgb(123 109 255/14%);--gw-danger:#ff6b6b;--gw-telegram:#2aabee;--gw-radius:16px;--gw-radius-lg:22px;--gw-shadow:none;--gw-sidebar-width:264px;--gw-content-width:780px;--garvis-brand-color:var(--gw-accent);--garvis-brand-strong-color:var(--gw-brand);--garvis-brand-ink-color:#ffffff;--garvis-brand-soft-color:var(--gw-accent);--garvis-fallback-bg-color:var(--gw-bg);--garvis-fallback-secondary-bg-color:var(--gw-bg);--garvis-fallback-section-bg-color:var(--gw-surface);--garvis-fallback-text-color:var(--gw-text);--garvis-fallback-hint-color:var(--gw-text-muted);--garvis-fallback-subtitle-text-color:#98989f;--garvis-card-shadow:none;--garvis-safe-top:0px}:root.garvis-web[data-appearance=light]{--gw-bg:#f2f2f7;--gw-sidebar-bg:#ffffff;--gw-surface:#ffffff;--gw-surface-raised:#f8fafc;--gw-border:rgb(15 23 42/8%);--gw-border-strong:rgb(15 23 42/14%);--gw-text:#0f172a;--gw-text-muted:#5b6676;--gw-text-faint:#94a0ae;--gw-accent:#5b4fe0;--gw-accent-ink:#ffffff;--gw-accent-gradient:var(--gw-accent);--gw-accent-soft:rgb(91 79 224/10%);--gw-shadow:0 1px 2px rgb(15 23 42/6%);--garvis-fallback-subtitle-text-color:#475467;--garvis-brand-color:var(--gw-accent);--garvis-brand-soft-color:var(--gw-accent);--garvis-card-shadow:none}.garvis-web body{background:var(--gw-bg);color:var(--gw-text);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}@media (min-width:900px){.garvis-web .safe-page{width:auto;margin:0 0 0 var(--gw-sidebar-width);padding:28px 40px 64px;background:var(--gw-bg)}.garvis-web .safe-page>*{max-width:var(--gw-content-width);margin-inline:auto}.garvis-web .safe-page--detail{padding:0}.garvis-web .page-pane,.garvis-web .tab-stage{min-height:auto}.garvis-web .command-page{min-height:auto;padding:28px 0 64px}.garvis-web [class*=Modal_wrapper]{left:var(--gw-sidebar-width)!important;right:0!important;width:auto!important;max-width:560px;margin-inline:auto}}.gw-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:var(--gw-sidebar-width);padding:22px 16px 18px;background:var(--gw-sidebar-bg);border-right:1px solid var(--gw-border)}.gw-brand{display:flex;align-items:center;gap:10px;padding:2px 10px 26px;color:var(--gw-text);font-size:18px;font-weight:700;letter-spacing:-.01em}.gw-brand__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--gw-accent-gradient);color:var(--gw-accent-ink);font-size:17px;font-weight:800}.gw-brand__tag{margin-left:auto;padding:3px 7px;border:1px solid var(--gw-border-strong);border-radius:999px;color:var(--gw-text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gw-nav{display:flex;flex-direction:column;gap:2px}.gw-nav__label{padding:0 12px 8px;color:var(--gw-text-faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gw-nav__item{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--gw-text-muted);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.gw-nav__item:hover{background:color-mix(in srgb,var(--gw-text) 5%,transparent);color:var(--gw-text)}.gw-nav__item[aria-current=page]{background:color-mix(in srgb,var(--gw-text) 8%,transparent);color:var(--gw-text)}.gw-nav__icon{width:18px;color:inherit;font-size:15px}.gw-nav__item[aria-current=page] .gw-nav__icon{color:var(--gw-text)}.gw-sidebar__spacer{flex:1}.gw-sidebar__links{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.gw-sidebar__link{display:flex;align-items:center;gap:12px;height:36px;padding:0 12px;border-radius:10px;color:var(--gw-text-muted);font-size:13px;text-decoration:none}.gw-sidebar__link:hover{background:color-mix(in srgb,var(--gw-text) 5%,transparent);color:var(--gw-text)}.gw-account-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--gw-border);border-radius:14px;background:var(--gw-surface);color:var(--gw-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.gw-account-button:hover{border-color:var(--gw-border-strong)}.gw-avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gw-accent-gradient);color:var(--gw-accent-ink);font-size:14px;font-weight:700}.gw-account-button__text{display:flex;flex-direction:column;min-width:0}.gw-account-button__name{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gw-account-button__hint{color:var(--gw-text-muted);font-size:12px}.gw-topbar{display:none}@media (max-width:899px){.gw-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:color-mix(in srgb,var(--gw-bg) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--gw-border)}.gw-topbar .gw-brand{padding:0}.gw-topbar .gw-account-button{width:auto;padding:4px;border-radius:50%}}.gw-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgb(0 0 0/60%);animation:gw-fade .15s ease-out}.gw-dialog{width:min(480px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:26px;border:1px solid var(--gw-border);border-radius:var(--gw-radius-lg);background:var(--gw-surface);box-shadow:var(--gw-shadow);animation:gw-rise .18s ease-out}.gw-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.gw-dialog__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.gw-dialog__subtitle{margin:6px 0 0;color:var(--gw-text-muted);font-size:14px;line-height:1.45}.gw-icon-button{display:grid;flex:none;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:color-mix(in srgb,var(--gw-text) 6%,transparent);color:var(--gw-text-muted);cursor:pointer}.gw-icon-button:hover{color:var(--gw-text)}.gw-section-label{margin:22px 0 8px;color:var(--gw-text-muted);font-size:13px;font-weight:500}.gw-identity{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--gw-border);border-radius:var(--gw-radius);background:var(--gw-surface-raised)}.gw-identity+.gw-identity{margin-top:8px}.gw-identity__icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:11px;font-size:17px}.gw-identity__icon--telegram{background:rgb(42 171 238/14%);color:var(--gw-telegram)}.gw-identity__icon--google{background:color-mix(in srgb,var(--gw-text) 7%,transparent)}.gw-identity__icon--email{background:var(--gw-accent-soft);color:var(--gw-accent)}.gw-identity__body{flex:1;min-width:0}.gw-identity__name{font-size:14px;font-weight:600}.gw-identity__value{overflow:hidden;color:var(--gw-text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gw-badge{padding:3px 8px;border-radius:999px;background:var(--gw-accent-soft);color:var(--gw-accent);font-size:12px;font-weight:600}.gw-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 18px;border:1px solid transparent;border-radius:13px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .08s,filter .15s,background .15s,border-color .15s}.gw-button:active:not(:disabled){transform:scale(.985)}.gw-button:disabled{cursor:default;opacity:.55}.gw-button--block{width:100%}.gw-button--primary{background:var(--gw-accent-gradient);color:var(--gw-accent-ink)}.gw-button--primary:hover:not(:disabled){filter:brightness(1.06)}.gw-button--telegram{background:var(--gw-telegram);color:#fff}.gw-button--telegram:hover:not(:disabled){filter:brightness(1.06)}.gw-button--outline{border-color:var(--gw-border-strong);background:var(--gw-surface-raised);color:var(--gw-text)}.gw-button--outline:hover:not(:disabled){border-color:color-mix(in srgb,var(--gw-text) 24%,transparent)}.gw-button--ghost{height:34px;padding:0 12px;background:transparent;color:var(--gw-text-muted);font-size:13px}.gw-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--gw-text) 6%,transparent);color:var(--gw-text)}.gw-button--danger{color:var(--gw-danger)}.gw-field{width:100%;height:48px;padding:0 16px;border:1px solid var(--gw-border-strong);border-radius:13px;outline:none;background:var(--gw-surface-raised);color:var(--gw-text);font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.gw-field::placeholder{color:var(--gw-text-faint)}.gw-field:focus{border-color:var(--gw-accent);box-shadow:0 0 0 4px var(--gw-accent-soft)}.gw-code{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.gw-code__cell{height:56px;padding:0;font-size:22px;font-weight:700;text-align:center}.gw-alert{display:flex;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid rgb(255 107 107/28%);border-radius:12px;background:rgb(255 107 107/8%);color:var(--gw-danger);font-size:14px;line-height:1.4}.gw-alert--ok{border-color:rgb(61 219 184/28%);background:var(--gw-accent-soft);color:var(--gw-accent)}.gw-divider{display:flex;align-items:center;gap:14px;margin:18px 0;color:var(--gw-text-faint);font-size:13px}.gw-divider:after,.gw-divider:before{content:"";flex:1;height:1px;background:var(--gw-border)}.gw-stack{display:flex;flex-direction:column;gap:10px}.gw-muted{color:var(--gw-text-muted);font-size:13px;line-height:1.5}.gw-link-button{padding:0;border:0;background:none;color:var(--gw-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.gw-link-button:disabled{color:var(--gw-text-faint);cursor:default}.gw-login{display:grid;place-items:center;height:100dvh;overflow-y:auto;padding:32px 20px;background:var(--gw-bg)}.gw-auth__card{width:min(360px,100%)}.gw-brand--login{padding:0 0 32px}.gw-auth__title{margin:0 0 6px;font-size:26px;font-weight:700}.gw-auth__lead{margin:0 0 24px;color:var(--gw-text-muted);font-size:15px;line-height:1.45}.gw-auth__legal{margin-top:28px;color:var(--gw-text-faint);font-size:13px;line-height:1.5;text-align:center}.gw-auth__legal a{color:var(--gw-text-muted);text-decoration:none}.gw-auth__legal a:hover{color:var(--gw-text)}.gw-boot{display:grid;place-items:center;height:100dvh;background:var(--gw-bg)}.gw-spinner{width:28px;height:28px;border:3px solid var(--gw-border-strong);border-top-color:var(--gw-accent);border-radius:50%;animation:gw-spin .8s linear infinite}.gw-button .gw-spinner{width:18px;height:18px;border-width:2px;border-color:currentColor color-mix(in srgb,currentColor 30%,transparent) color-mix(in srgb,currentColor 30%,transparent)}@keyframes gw-spin{to{transform:rotate(1turn)}}@keyframes gw-fade{0%{opacity:0}}@keyframes gw-rise{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.gw-dialog,.gw-dialog-backdrop,.gw-spinner{animation:none}}@media (min-width:900px){.gw-mobile-tabs{display:none}}@media (max-width:899px){.gw-sidebar{display:none}}@media (min-width:900px){.garvis-web .connection-retry-notice{left:calc(50% + var(--gw-sidebar-width) / 2)}}@media (min-width:1280px){.garvis-web .command-group:not(.chat-catalog-cards){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.garvis-web .command-group:not(.chat-catalog-cards) .command-row-section{height:100%;margin:0}.garvis-web .command-group:not(.chat-catalog-cards) .command-row,.garvis-web .command-group:not(.chat-catalog-cards) .command-row-section [class*=Section_body],.garvis-web .command-group:not(.chat-catalog-cards) .command-row-section>div{height:100%}}.gw-legal{height:100dvh;overflow-y:auto;background:var(--gw-bg)}.gw-legal__inner{max-width:680px;margin:0 auto;padding:40px 24px 64px}.gw-legal__inner .gw-brand{padding:0 0 36px;text-decoration:none}.gw-legal__h{margin:28px 0 8px;font-size:17px;font-weight:650}.gw-legal__list{margin:0;padding-left:20px;color:var(--gw-text-muted);font-size:14px;line-height:1.6}.gw-legal a{color:var(--gw-accent)}:root.garvis-web{--garvis-brand-gradient:var(--garvis-brand-color);--garvis-accent-shadow-color:transparent;--garvis-liquid-glass-lens-background:color-mix(in srgb,var(--garvis-theme-text-color) 8%,transparent);--garvis-liquid-glass-lens-shadow:none;--garvis-tabbar-elevation:inset 0 1px 0 var(--gw-border)}.garvis-web .safe-page,.garvis-web[data-appearance=light] .safe-page{background:var(--gw-bg)}.garvis-web .command-icon{background:var(--gw-accent-soft);box-shadow:none}.garvis-web .accounts-subscription-card__button--primary,.garvis-web .garvis-button--filled{background:var(--garvis-brand-color);box-shadow:none}.garvis-web .garvis-button--bezeled{box-shadow:none}.garvis-web .accounts-subscription-card{background:var(--garvis-card-bg);box-shadow:none}.garvis-web .garvis-tabbar{backdrop-filter:none;background:var(--gw-surface)}.gw-back{position:fixed;top:20px;left:20px;z-index:45;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--gw-border);border-radius:10px;background:var(--gw-surface);color:var(--gw-text);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.gw-back:hover{background:var(--gw-surface-raised)}@media (max-width:899px){.gw-back{top:10px;left:12px}}.garvis-web .accounts-subscription-card__glow{display:none}.garvis-web .empty-state__cta,.garvis-web .garvis-app-root :where(button[class*=Button],a[class*=Button],[role=button][class*=Button]){box-shadow:none}.garvis-web .empty-state__media{background:transparent}.gw-logo{display:inline-flex;align-items:center;gap:10px;color:var(--gw-text);font-size:19px;font-weight:700;letter-spacing:-.02em}.gw-mark{flex:none}.gl{height:100dvh;overflow-y:auto;background:var(--gw-bg);color:var(--gw-text);scroll-behavior:smooth}.gl a{color:inherit;text-decoration:none}.gl-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.gl-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--gw-border);background:var(--gw-bg)}.gl-header__row{display:flex;align-items:center;justify-content:space-between;height:64px}.gl-header__nav{display:flex;align-items:center;gap:24px;font-size:14px}.gl-header__nav>a:not(.gw-button){color:var(--gw-text-muted)}.gl-header__nav>a:not(.gw-button):hover{color:var(--gw-text)}.gl .gw-button--primary{color:var(--gw-accent-ink)}.gl-header__cta{height:38px;padding:0 16px;font-size:14px}.gl-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;padding-top:48px;padding-bottom:48px}.gl-hero h1{margin:0 0 18px;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.025em}.gl-hero p{max-width:500px;margin:0 0 28px;color:var(--gw-text-muted);font-size:17px;line-height:1.55}.gl-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.gl-shot{margin:0;overflow:hidden;border:1px solid var(--gw-border);border-radius:14px;background:var(--gw-surface)}.gl-shot img{display:block;width:100%;height:auto}.gl-section{padding-top:40px;padding-bottom:40px;border-top:1px solid var(--gw-border)}.gl-section h2{margin:0 0 18px;font-size:26px;font-weight:700;letter-spacing:-.02em}.gl-muted{max-width:620px;margin:-8px 0 18px;color:var(--gw-text-muted);font-size:16px;line-height:1.55}.gl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none}.gl-list li{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--gw-border)}.gl-list strong,.gl-steps strong{font-size:16px;font-weight:600}.gl-list span,.gl-steps span{color:var(--gw-text-muted);font-size:15px;line-height:1.5}.gl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}.gl-steps li{display:flex;gap:14px}.gl-steps li>div{display:flex;flex-direction:column;gap:6px}.gl-steps__n{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gw-surface-raised);color:var(--gw-text);font-size:14px;font-weight:700}.gl-commands{display:grid;gap:0;margin:0;border:1px solid var(--gw-border);border-radius:12px;overflow:hidden}.gl-commands>div{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:16px;padding:14px 18px;background:var(--gw-surface)}.gl-commands>div+div{border-top:1px solid var(--gw-border)}.gl-commands dd,.gl-commands dt{margin:0}.gl-commands code{color:var(--gw-text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px}.gl-commands dd{color:var(--gw-text-muted);font-size:14px}.gl-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.gl-faq details:first-child{border-top:1px solid var(--gw-border)}.gl-faq details{border-bottom:1px solid var(--gw-border)}.gl-faq summary{padding:14px 0;font-size:15px;font-weight:600;cursor:pointer}.gl-faq p{margin:0 0 16px;color:var(--gw-text-muted);font-size:15px;line-height:1.55}.gl-final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border:1px solid var(--gw-border);border-radius:14px;background:var(--gw-surface)}.gl-final h2{margin-bottom:6px}.gl-final p{margin:0;color:var(--gw-text-muted);font-size:15px}.gl-footer{border-top:1px solid var(--gw-border)}.gl-footer__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px}.gl-footer nav{display:flex;gap:20px;color:var(--gw-text-muted);font-size:14px}.gl-footer nav a:hover{color:var(--gw-text)}@media (max-width:860px){.gl-header__nav>a:not(.gw-button){display:none}.gl-hero{gap:32px;padding-top:40px;padding-bottom:40px}.gl-hero,.gl-list,.gl-split,.gl-steps{grid-template-columns:1fr}.gl-split{gap:40px}.gl-section{padding-top:32px;padding-bottom:32px}.gl-final{padding:22px 20px}.gl-steps{gap:20px}.gl-commands>div{grid-template-columns:1fr;gap:4px}.gl-footer__row{flex-direction:column;align-items:flex-start}}